:root {
  --ink: #0D0D0E;
  --ink-2: #17171A;
  --ink-3: #232327;
  --bone: #F2EEE5;
  --blue: #2B3BFF;
  --lime: #D6FF3F;
  --sky: #A9B2FF;
  --mute: #8D8B85;
  --line: rgba(242, 238, 229, .14);
  --sans: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --serif: "Instrument Serif", Georgia, serif;
  --pad: clamp(18px, 4vw, 64px);
  --sec: clamp(64px, 8vw, 120px);
  --ease: cubic-bezier(.2, .8, .2, 1);
  --r: clamp(14px, 1.6vw, 24px);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; overflow-x: clip; }
body {
  background: var(--ink); color: var(--bone);
  font-family: var(--sans); font-size: clamp(16px, 1.15vw, 19px); line-height: 1.5;
  overflow-x: hidden; -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img, video { display: block; max-width: 100%; }
ul, ol { list-style: none; }
::selection { background: var(--blue); color: var(--bone); }
:focus-visible { outline: 2px solid var(--sky); outline-offset: 3px; }

h1, h2, h3 { font-stretch: 125%; font-weight: 800; letter-spacing: -.035em; line-height: .95; }
h1 em, h2 em { font-family: var(--serif); font-style: italic; font-weight: 400; font-stretch: 100%; letter-spacing: -.02em; font-size: 1.12em; color: var(--sky); }

.rv { opacity: 0; transform: translateY(28px); transition: opacity .8s var(--ease), transform .8s var(--ease); transition-delay: var(--d, 0s); }
.rv.in { opacity: 1; transform: none; }

.progress { position: fixed; top: 0; left: 0; height: 3px; width: 100%; background: var(--bone); transform-origin: left; transform: scaleX(0); z-index: 100; }

/* ───── nav ───── */
.nav {
  position: fixed; top: 14px; left: 50%; transform: translateX(-50%); z-index: 90;
  width: min(1100px, calc(100% - 28px));
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 8px 8px 8px 20px; border-radius: 999px;
  background: rgba(13, 13, 14, .78); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border: 1px solid var(--line); font-size: 14px; font-weight: 500;
}
.nav__id { display: flex; align-items: center; gap: 10px; }
.nav__id b { font-stretch: 125%; font-weight: 900; color: var(--bone); letter-spacing: -.04em; font-size: 18px; }
.nav nav { display: flex; gap: clamp(14px, 2.4vw, 34px); color: rgba(242,238,229,.75); }
.nav nav a { transition: color .2s; }
.nav nav a:hover { color: var(--bone); }
.nav__cta { display: flex; align-items: center; gap: 8px; background: var(--lime); color: var(--ink); padding: 10px 18px; border-radius: 999px; font-weight: 700; transition: transform .3s var(--ease); }
.nav__cta:hover { transform: scale(1.05); }
.nav__cta i, .eyebrow i { width: 8px; height: 8px; border-radius: 50%; background: currentColor; animation: pulse 1.8s ease-in-out infinite; }
@keyframes pulse { 50% { opacity: .25; transform: scale(.7); } }

/* ───── hero ───── */
.hero {
  position: relative; min-height: 100svh; padding: clamp(96px, 11vw, 150px) var(--pad) clamp(24px, 3vw, 40px);
  display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); grid-template-rows: 1fr auto;
  gap: clamp(28px, 4vw, 56px) clamp(20px, 3vw, 48px); align-items: center;
  background: radial-gradient(60% 55% at 78% 40%, rgba(43, 59, 255, .35), transparent 70%), var(--ink);
}
.eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--sky); margin-bottom: clamp(16px, 2vw, 28px); }
.hero__title { font-size: clamp(44px, 7.8vw, 144px); }
.hero__tag { font-family: var(--serif); font-style: italic; font-size: clamp(26px, 3.3vw, 54px); line-height: 1.05; letter-spacing: -.01em; color: var(--sky); margin-top: clamp(14px, 1.6vw, 24px); }
.contact__mail { display: grid; justify-items: center; gap: clamp(22px, 3vw, 40px); }
.mail { font-stretch: 112%; font-weight: 700; font-size: clamp(19px, 4.6vw, 76px); letter-spacing: -.035em; line-height: 1.1; padding-bottom: .12em; border-bottom: 2px solid var(--line); overflow-wrap: anywhere; transition: border-color .3s; }
.mail:hover { border-color: var(--bone); }
.contact__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
button.pill { background: transparent; color: inherit; font: inherit; font-weight: 700; cursor: pointer; }
.hero__title .ln { display: block; overflow: hidden; padding: .06em 0 .1em; margin-bottom: -.14em; }
.hero__title .ln > span { display: inline-block; transform: translateY(110%); animation: rise 1s var(--ease) forwards; }
.hero__title .ln:nth-child(2) > span { animation-delay: .1s; }
.hero__title .ln:nth-child(3) > span { animation-delay: .2s; }
@keyframes rise { to { transform: none; } }
.hero__lede { font-size: clamp(17px, 1.5vw, 23px); max-width: 44ch; color: rgba(242,238,229,.78); margin: clamp(16px, 1.8vw, 26px) 0 clamp(20px, 2.2vw, 32px); }
.hero__cta { display: flex; flex-wrap: wrap; gap: 12px; }
.pill { display: inline-flex; align-items: center; gap: 10px; padding: 15px 26px; border-radius: 999px; border: 1.5px solid var(--bone); font-weight: 700; transition: background .25s, color .25s, transform .3s var(--ease); }
.pill:hover { background: var(--bone); color: var(--ink); transform: translateY(-3px); }
.pill--lime { background: var(--lime); border-color: var(--lime); color: var(--ink); }
.pill--lime:hover { background: var(--bone); border-color: var(--bone); }

.hero__stack { position: relative; height: min(64vh, 620px); min-height: 380px; --mx: 0; --my: 0; }
.reel {
  position: absolute; top: 50%; left: 50%; height: 88%; aspect-ratio: 9 / 16; border-radius: var(--r); overflow: hidden;
  box-shadow: 0 30px 60px -20px rgba(0,0,0,.7);
  transform: translate(-50%, -50%) translate(calc(var(--x) + var(--mx) * var(--k) * 1px), calc(var(--y) + var(--my) * var(--k) * 1px)) rotate(var(--rot));
  transition: transform .6s var(--ease);
  display: flex; flex-direction: column; justify-content: space-between; padding: 18px; font-weight: 700;
}
.reel video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.reel:nth-child(1) { --x: -52%; --y: 4%; --rot: -9deg; --k: 10; background: var(--blue); z-index: 1; }
.reel:nth-child(2) { --x: 46%; --y: -2%; --rot: 8deg; --k: 16; background: var(--ink-3); border: 1px solid var(--line); z-index: 2; }
.reel:nth-child(3) { --x: 0%; --y: 0%; --rot: -2deg; --k: 26; background: var(--bone); color: var(--ink); z-index: 3; }
.reel span { position: relative; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
.reel b { position: relative; font-stretch: 125%; font-weight: 900; font-size: clamp(30px, 3.4vw, 54px); line-height: .9; letter-spacing: -.05em; }
@keyframes spin { to { transform: rotate(360deg); } }

.stats { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); }
.stats div { padding: clamp(16px, 2vw, 28px) clamp(12px, 2vw, 28px) 0; border-left: 1px solid var(--line); }
.stats div:first-child { border-left: 0; padding-left: 0; }
.stats dd { font-stretch: 125%; font-weight: 800; font-size: clamp(30px, 4.2vw, 68px); letter-spacing: -.04em; line-height: 1; }
.stats dt { color: var(--mute); font-size: 14px; margin-top: 6px; }

/* ───── moving bands ───── */
.bigname { overflow: hidden; padding: clamp(10px, 2vw, 28px) 0; border-block: 1px solid var(--line); }
.bigname__run, .band__run { display: flex; width: max-content; animation: run 40s linear infinite; }
.bigname span {
  font-stretch: 125%; font-weight: 900; text-transform: uppercase; font-size: clamp(64px, 12vw, 200px); line-height: 1; letter-spacing: -.04em;
  padding: 0 .25em; white-space: nowrap; color: transparent; -webkit-text-stroke: 1.5px rgba(242,238,229,.55);
}
.bigname span.fill { font-family: var(--serif); font-style: italic; font-weight: 400; text-transform: none; font-stretch: 100%; letter-spacing: -.02em; color: var(--sky); -webkit-text-stroke: 0; }
@keyframes run { to { transform: translateX(-50%); } }
.band { background: var(--bone); color: var(--ink); overflow: hidden; padding: 16px 0; transform: rotate(-1.5deg) scale(1.03); margin: clamp(20px, 3vw, 44px) 0; position: relative; z-index: 2; }
.band__run { animation-duration: 30s; animation-direction: reverse; }
.band span { font-stretch: 125%; font-weight: 800; text-transform: uppercase; font-size: clamp(18px, 2.2vw, 32px); letter-spacing: -.02em; padding: 0 22px; white-space: nowrap; }
.band span::after { content: "✦"; margin-left: 44px; }

/* ───── section heads ───── */
section { position: relative; }
.work, .services, .process, .contact { padding: var(--sec) var(--pad); }
.head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px 40px; flex-wrap: wrap; margin-bottom: clamp(28px, 4vw, 56px); }
.head h2 { font-size: clamp(40px, 6.6vw, 112px); }
.head p { max-width: 34ch; color: rgba(242,238,229,.7); padding-bottom: .5em; }

/* ───── work ───── */
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(10px, 1.4vw, 22px); }
.card { position: relative; aspect-ratio: 9 / 16; border-radius: var(--r); overflow: hidden; background: var(--ink-2); border: 1px solid var(--line); transition: transform .5s var(--ease), border-color .3s; }
.card:hover { transform: translateY(-8px); border-color: var(--bone); }
.card video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.card.has-video { cursor: none; }
.card__no { position: absolute; top: 16px; left: 18px; z-index: 2; font-stretch: 125%; font-weight: 900; font-size: clamp(22px, 2.2vw, 34px); letter-spacing: -.04em; color: var(--bone); }
.card__tag { position: absolute; top: 18px; right: 16px; z-index: 2; font-size: 12px; font-weight: 600; padding: 6px 12px; border-radius: 999px; background: rgba(13,13,14,.6); backdrop-filter: blur(8px); border: 1px solid var(--line); }
.card__info { position: absolute; inset: auto 0 0 0; z-index: 2; padding: 60px 18px 18px; background: linear-gradient(transparent, rgba(0,0,0,.8)); }
.card__info h3 { font-size: clamp(18px, 1.9vw, 28px); margin-bottom: 4px; }
.card__info p { font-size: 13px; color: rgba(242,238,229,.7); }
.card--empty { background: repeating-linear-gradient(-45deg, var(--ink-2) 0 14px, #131316 14px 28px); }
.card--empty .card__mid { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 12px; color: var(--mute); font-size: 13px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; }
.card--empty .card__mid i { width: 56px; height: 56px; border-radius: 50%; border: 1.5px solid var(--mute); display: grid; place-items: center; font-style: normal; padding-left: 4px; }

/* ───── pages worked with ───── */
.clients { padding: 0 0 var(--sec); }
.clients .head { padding: 0 var(--pad); }
.mq { overflow: hidden; padding: 7px 0; -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); }
.mq__track { display: flex; width: max-content; animation: run 60s linear infinite; }
.mq--rev .mq__track { animation-direction: reverse; animation-duration: 70s; }
.mq:hover .mq__track { animation-play-state: paused; }
.pg { display: flex; align-items: center; gap: 14px; margin-right: clamp(10px, 1.2vw, 18px); padding: 10px 28px 10px 10px; border-radius: 999px; background: var(--ink-2); border: 1px solid var(--line); white-space: nowrap; transition: background .3s, color .3s; }
.pg img { width: clamp(50px, 4.6vw, 68px); aspect-ratio: 1; border-radius: 50%; object-fit: cover; }
.pg b { display: block; font-stretch: 112%; font-weight: 700; font-size: clamp(16px, 1.5vw, 22px); letter-spacing: -.03em; line-height: 1.2; }
.pg small { font-size: 13px; color: var(--mute); transition: color .3s; }
.pg:hover { background: var(--bone); color: var(--ink); }
.pg:hover small { color: #55534D; }

/* ───── results ───── */
.results { padding: 0 var(--pad) var(--sec); }
.res-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(10px, 1.2vw, 18px); }
.res { display: flex; flex-direction: column; background: var(--ink-2); border: 1px solid var(--line); border-radius: var(--r); padding: clamp(20px, 2.4vw, 34px); }
.res__tag { font-size: 13px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--sky); }
.res__num { font-stretch: 125%; font-weight: 800; font-size: clamp(52px, 6.4vw, 104px); letter-spacing: -.05em; line-height: 1; margin-top: clamp(22px, 3vw, 44px); white-space: nowrap; }
.res__lab { font-weight: 600; margin: 8px 0 16px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.res p { color: rgba(242,238,229,.72); margin-bottom: 20px; }
.res ul { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; }
.res li { font-size: 13px; font-weight: 600; padding: 7px 14px; border-radius: 999px; border: 1px solid var(--line); }

/* ───── services ───── */
.services { background: var(--blue); border-radius: clamp(24px, 4vw, 56px); margin: 0 clamp(6px, 1vw, 14px); }
.services .head p { color: rgba(242,238,229,.85); }
.cards { display: grid; grid-template-columns: repeat(6, 1fr); gap: clamp(10px, 1.2vw, 18px); }
.svc { grid-column: span 2; background: var(--ink); border-radius: var(--r); padding: clamp(20px, 2.4vw, 34px); display: flex; flex-direction: column; gap: 14px; min-height: 300px; transition: background .3s, color .3s, transform .5s var(--ease), opacity .8s var(--ease); }
.svc--wide { grid-column: span 4; }
.svc:nth-child(2) { grid-column: span 2; }
.svc:hover { background: var(--bone); color: var(--ink); transform: translateY(-6px); }
.svc__no { font-weight: 700; font-size: 14px; color: var(--sky); transition: color .3s; }
.svc:hover .svc__no { color: var(--ink); }
.svc h3 { font-size: clamp(26px, 3vw, 48px); }
.svc--wide h3 { font-size: clamp(34px, 5vw, 84px); }
.svc p { max-width: 46ch; opacity: .8; }
.svc ul { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 10px; }
.svc li, .chips li { font-size: 13px; font-weight: 600; padding: 7px 14px; border-radius: 999px; border: 1px solid currentColor; }
.services__note { margin-top: clamp(18px, 2vw, 28px); font-weight: 500; color: rgba(242,238,229,.9); }

/* ───── process ───── */
.flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(10px, 1.2vw, 18px); }
.flow li { position: relative; background: var(--ink-2); border: 1px solid var(--line); border-radius: var(--r); padding: clamp(20px, 2.2vw, 32px); }
.flow li:not(:last-child)::after { content: "→"; position: absolute; top: clamp(24px, 2.6vw, 38px); right: clamp(18px, 2vw, 28px); color: var(--mute); font-size: 22px; }
.flow b { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--blue); color: var(--bone); font-stretch: 125%; font-weight: 900; font-size: 22px; margin-bottom: clamp(28px, 4vw, 64px); }
.flow h3 { font-size: clamp(24px, 2.6vw, 40px); margin-bottom: 10px; }
.flow p { color: rgba(242,238,229,.7); }

/* ───── about ───── */
.about { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: clamp(24px, 4vw, 64px); padding: var(--sec) var(--pad); background: var(--bone); color: var(--ink); border-radius: clamp(24px, 4vw, 56px); margin: 0 clamp(6px, 1vw, 14px); align-items: start; }
.about h2 { font-size: clamp(36px, 5vw, 84px); margin-bottom: clamp(20px, 2.6vw, 36px); }
.about h2 em { color: var(--blue); }
.about__photo { position: sticky; top: 90px; aspect-ratio: 4 / 5; border-radius: var(--r); overflow: hidden; background: var(--blue); color: var(--bone); }
.about__photo img { width: 100%; height: 100%; object-fit: cover; }
.about__photo .mono { position: absolute; inset: 0; display: grid; place-items: center; font-stretch: 125%; font-weight: 900; font-size: clamp(90px, 14vw, 220px); letter-spacing: -.06em; color: var(--bone); }
.about__photo figcaption { position: absolute; left: 14px; bottom: 14px; right: 14px; display: flex; justify-content: space-between; gap: 10px; background: var(--ink); color: var(--bone); padding: 10px 16px; border-radius: 999px; font-size: 13px; font-weight: 600; }
.about__photo figcaption span { color: var(--mute); }
.about__big { font-size: clamp(20px, 2.1vw, 32px); line-height: 1.25; font-weight: 500; letter-spacing: -.02em; margin-bottom: clamp(18px, 2vw, 28px); }
.about__loc { display: flex; align-items: baseline; gap: 12px; padding: 14px 18px; margin-bottom: clamp(18px, 2vw, 28px); border: 1.5px solid var(--ink); border-radius: var(--r); }
.about__loc i { flex: none; width: 9px; height: 9px; border-radius: 50%; background: var(--blue); transform: translateY(-1px); }
.about__loc b { font-weight: 700; }
.about__cols { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(16px, 2.4vw, 36px); color: #3A3935; }
.about__meta { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(16px, 2.4vw, 36px); margin-top: clamp(24px, 3vw, 44px); padding-top: clamp(20px, 2.4vw, 32px); border-top: 1.5px solid var(--ink); }
.about__meta h4 { font-size: 13px; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 12px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chips li { background: var(--ink); color: var(--bone); border-color: var(--ink); }
.chips li.soft { background: transparent; color: var(--ink); border-style: dashed; }
.chips--lime li { background: var(--blue); border-color: var(--blue); }

/* ───── contact ───── */
.contact .eyebrow { text-align: left; }
.contact { text-align: center; padding-bottom: 28px; background: radial-gradient(55% 45% at 50% 30%, rgba(43, 59, 255, .4), transparent 70%); }
.contact__title { font-size: clamp(44px, 8.4vw, 150px); max-width: 12ch; margin: 0 auto clamp(32px, 4vw, 60px); }
.contact__title em { display: block; }
.contact__links { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(10px, 1.2vw, 18px); text-align: left; }
.cbtn { position: relative; display: grid; gap: 22px; padding: clamp(18px, 2vw, 28px); border-radius: var(--r); background: var(--ink-2); border: 1px solid var(--line); transition: background .3s, color .3s, transform .5s var(--ease), opacity .8s var(--ease); }
.cbtn small { font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; opacity: .7; }
.cbtn b { font-stretch: 110%; font-weight: 700; font-size: clamp(16px, 1.6vw, 24px); letter-spacing: -.02em; overflow-wrap: anywhere; }
.cbtn span { position: absolute; top: 16px; right: 20px; font-size: 22px; transition: transform .3s var(--ease); }
.cbtn:hover { background: var(--bone); color: var(--ink); transform: translateY(-6px); }
.cbtn:hover span { transform: translate(4px, -4px); }
.cbtn--lime { background: var(--lime); color: var(--ink); border-color: var(--lime); }
.foot { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 24px; margin-top: clamp(40px, 6vw, 90px); padding-top: 20px; border-top: 1px solid var(--line); color: var(--mute); font-size: 14px; }
.foot a:hover { color: var(--bone); }

/* ───── cursor + lightbox ───── */
.cursor { position: fixed; top: 0; left: 0; z-index: 95; width: 84px; height: 84px; margin: -42px 0 0 -42px; border-radius: 50%; background: var(--bone); color: var(--ink); display: grid; place-items: center; font-weight: 800; font-size: 14px; text-transform: uppercase; pointer-events: none; scale: 0; transition: scale .3s var(--ease); }
.cursor.on { scale: 1; }
.lb { margin: auto; border: 0; background: transparent; color: var(--bone); max-width: 96vw; max-height: 96vh; overflow: visible; }
.lb::backdrop { background: rgba(8, 8, 9, .94); }
.lb video { max-height: 82vh; max-width: 92vw; background: #000; margin: 0 auto; border-radius: var(--r); }
.lb__x { position: fixed; top: 16px; right: var(--pad); background: var(--bone); color: var(--ink); border: 0; cursor: pointer; padding: 10px 18px; border-radius: 999px; font: 700 14px var(--sans); }
.lb__meta { display: flex; justify-content: space-between; gap: 20px; padding-top: 12px; font-size: 14px; }
.lb__meta a { color: var(--sky); }

/* ───── responsive ───── */
@media (max-width: 900px) {
  .nav nav { display: none; }
  .hero { grid-template-columns: 1fr; grid-template-rows: auto; padding-top: 104px; }
  .hero__title { font-size: 13.2vw; }
  .hero__stack { height: 400px; min-height: 0; order: 2; }
  .stats { order: 3; grid-template-columns: 1fr 1fr; }
  .stats div { padding: 16px 0 16px 16px; }
  .stats div:nth-child(odd) { border-left: 0; padding-left: 0; }
  .stats div:nth-child(n+3) { border-top: 1px solid var(--line); }
  .grid { grid-template-columns: 1fr 1fr; }
  .res-grid { grid-template-columns: 1fr; }
  .svc, .svc--wide, .svc:nth-child(2) { grid-column: span 6; min-height: 0; }
  .flow { grid-template-columns: 1fr 1fr; }
  .flow li::after { display: none; }
  .about, .about__cols, .about__meta, .contact__links { grid-template-columns: 1fr; }
  .about__photo { position: relative; top: 0; max-width: 360px; }
  .foot { justify-content: center; text-align: center; }
}
@media (max-width: 520px) {
  .nav__id span { display: none; }
  .flow { grid-template-columns: 1fr; }
  .flow b { margin-bottom: 20px; }
  .hero__stack { height: 340px; }
}
@media (hover: none) { .cursor { display: none; } .card.has-video { cursor: pointer; } }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .rv { opacity: 1; transform: none; }
  .mq { overflow-x: auto; }
  .hero__title .ln > span { transform: none; }
}

/* work hint: hover wording on desktop, tap wording on touch screens */
.hint-touch { display: none; }
@media (hover: none) { .hint-hover { display: none; } .hint-touch { display: inline; } }
