/* Auronix — design tokens */
:root {
  --ink: #0c0f08;
  --ink-2: #161b0f;
  --ink-3: #2d3521;
  --paper: #eeefe7;
  --white: #ffffff;
  --lime: #74ad00;          /* exact logo green */
  --lime-field: #9ad80f;    /* large colour fields */
  --lime-hi: #b5ef3a;       /* accent on dark */
  --muted-on-dark: #a4a99a;
  --muted-on-light: #5b6051;
  --line-dark: rgba(238, 239, 231, .12);
  --line-light: rgba(12, 15, 8, .14);

  --display: "Funnel Display", "Helvetica Neue", Arial, sans-serif;
  --body: "Hanken Grotesk", "Helvetica Neue", Arial, sans-serif;
  --mono: "Geist Mono", ui-monospace, Menlo, monospace;

  --gutter: clamp(16px, 2.8vw, 44px);
  --radius: clamp(16px, 1.7vw, 26px);
  --ease: cubic-bezier(.2, .8, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; background: var(--ink); }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-stopped { overflow: clip; }
body {
  margin: 0;
  background: var(--ink);
  color: var(--paper);
  font: 400 clamp(16px, 1.15vw, 18px)/1.5 var(--body);
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
h1, h2, h3, p, ul { margin: 0; padding: 0; }
ul { list-style: none; }
img, svg, video, canvas { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; color: inherit; }
em { font-style: normal; }
:focus-visible { outline: 2px solid var(--lime-hi); outline-offset: 3px; border-radius: 4px; }

.mono, .tag { font: 400 clamp(11px, .85vw, 13px)/1.3 var(--mono); letter-spacing: .01em; }
.skip { position: fixed; left: 12px; top: -60px; z-index: 200; background: var(--lime-hi); color: var(--ink); padding: 10px 16px; border-radius: 8px; }
.skip:focus { top: 12px; }

/* Grain on paper sections */
.paper { position: relative; background: var(--paper); color: var(--ink); isolation: isolate; }
.paper::before {
  content: ""; position: absolute; inset: 0; z-index: -1; opacity: .42; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .4 0 0 0 0 .42 0 0 0 0 .35 0 0 0 .28 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* Vertical structure lines */
.rails { position: absolute; inset: 0 var(--gutter); display: grid; grid-template-columns: repeat(4, 1fr); pointer-events: none; z-index: 1; }
.rails i { border-left: 1px solid var(--line-dark); transform-origin: top; }
.rails i:first-child { grid-column: 2; }

/* Room for descenders inside SplitText's line masks */
[data-reveal="lines"] > * { padding-bottom: .16em; margin-bottom: -.16em; }

/* Buttons */
.btn {
  --bg: var(--paper); --fg: var(--ink);
  position: relative; display: inline-flex; align-items: center; gap: 10px;
  padding: 0 28px; height: 56px; border: 0; border-radius: 999px;
  background: var(--bg); color: var(--fg); font: 500 16px/1 var(--body); cursor: pointer;
  overflow: hidden; white-space: nowrap; will-change: transform;
}
.btn--sm { height: 44px; padding: 0 20px; font-size: 15px; }
.btn--lime { --bg: var(--lime-hi); }
.btn--ghost { --bg: rgba(238, 239, 231, .09); --fg: var(--paper); box-shadow: inset 0 0 0 1px rgba(238, 239, 231, .3); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.btn__icon { width: 18px; height: 18px; fill: var(--fg); }
.btn__label { position: relative; display: inline-block; transition: transform .5s var(--ease); line-height: 1.25; }
.btn__label::after { content: attr(data-text); position: absolute; left: 0; top: 3.6em; }
@media (hover: hover) { .btn:hover .btn__label { transform: translateY(-3.6em); } }

/* Preloader */
.preloader { position: fixed; inset: 0; z-index: 100; color: var(--paper); display: none; }
.js .preloader { display: block; animation: pl-failsafe 0s 7s forwards; }
@keyframes pl-failsafe { to { visibility: hidden; } }
.preloader__cols { position: absolute; inset: 0; display: grid; grid-template-columns: repeat(5, 1fr); }
.preloader__cols i { background: var(--ink); margin-right: -1px; }
.preloader__mark { position: absolute; inset: 0; display: grid; place-items: center; }
.pl-ring { fill: none; stroke: var(--lime-hi); stroke-width: .5; stroke-dasharray: 1; stroke-dashoffset: 1; transform: rotate(-90deg); transform-origin: center; }
.pl-glyph { fill: var(--lime-hi); fill-opacity: 0; stroke: var(--lime-hi); stroke-width: .25; stroke-dasharray: 1; stroke-dashoffset: 1; }
.preloader__foot { position: absolute; left: var(--gutter); right: var(--gutter); bottom: var(--gutter); display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.preloader__count { display: block; overflow: hidden; font: 500 clamp(72px, 15vw, 220px)/.86 var(--display); letter-spacing: -.04em; }
.preloader__count b { display: block; font-weight: inherit; }

/* Cursor */
.cursor { position: fixed; left: 0; top: 0; width: 12px; height: 12px; margin: -6px 0 0 -6px; border-radius: 50%; background: var(--lime-hi); pointer-events: none; z-index: 90; opacity: 0; mix-blend-mode: difference; }
@media (hover: none), (pointer: coarse) { .cursor { display: none; } }

/* Nav */
.nav {
  position: fixed; z-index: 50; top: 14px; left: var(--gutter); right: var(--gutter);
  display: flex; align-items: center; justify-content: space-between; gap: 18px;
  height: 64px; padding: 0 10px 0 16px; border-radius: 18px;
  background: rgba(12, 15, 8, .62); backdrop-filter: blur(18px) saturate(1.3); -webkit-backdrop-filter: blur(18px) saturate(1.3);
  box-shadow: inset 0 0 0 1px rgba(238, 239, 231, .08);
  will-change: transform;
}
.nav__brand { display: flex; align-items: center; gap: 10px; font: 700 23px/1 var(--display); letter-spacing: -.03em; }
.nav__links { display: flex; gap: clamp(20px, 3vw, 44px); font-size: 15px; }
.nav__links a { position: relative; padding: 6px 0; color: var(--paper); }
.nav__links a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 2px; height: 1px; background: var(--lime-hi); transform: scaleX(0); transform-origin: right; transition: transform .45s var(--ease); }
.nav__links a:hover::after { transform: scaleX(1); transform-origin: left; }
.nav__toggle { display: none; position: relative; width: 44px; height: 44px; border: 0; border-radius: 12px; background: var(--lime-hi); cursor: pointer; }
.nav__toggle i { position: absolute; left: 12px; right: 12px; height: 2px; background: var(--ink); transition: transform .4s var(--ease), top .4s var(--ease); }
.nav__toggle i:first-child { top: 17px; } .nav__toggle i:last-child { top: 25px; }
.nav__toggle[aria-expanded="true"] i { top: 21px; }
.nav__toggle[aria-expanded="true"] i:first-child { transform: rotate(45deg); }
.nav__toggle[aria-expanded="true"] i:last-child { transform: rotate(-45deg); }

.menu { position: fixed; inset: 0; z-index: 45; background: var(--lime-field); color: var(--ink); display: flex; align-items: flex-end; padding: 100px var(--gutter) 28px; clip-path: inset(0 0 100% 0); visibility: hidden; }
.menu nav { display: grid; gap: 2px; width: 100%; }
.menu a { display: block; overflow: hidden; font: 500 clamp(52px, 15vw, 96px)/1.04 var(--display); letter-spacing: -.04em; border-bottom: 1px solid var(--line-light); }
.menu a span { display: block; }

/* Hero */
.hero { position: relative; height: 100vh; height: 100svh; min-height: 560px; overflow: hidden; background: var(--ink); isolation: isolate; }
.hero__bg { position: absolute; inset: 0; z-index: 0; }
.hero__video { width: 100%; height: 100%; object-fit: cover; opacity: .95; }
.hero__iris { position: absolute; inset: 0; z-index: 3; background: var(--lime-field); clip-path: circle(0% at 66% 42%); pointer-events: none; }
.hero__canvas, .hero__fallback { position: absolute; z-index: 4; pointer-events: none; }
.hero__canvas { inset: 0; width: 100%; height: 100%; }
.hero__fallback { right: 12vw; top: 18vh; width: min(24vw, 34vh); height: auto; opacity: 0; }
.hero.no-webgl .hero__fallback { opacity: 1; }
.hero__content { position: absolute; inset: 0; z-index: 5; padding: 0 var(--gutter) var(--gutter); display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; pointer-events: none; }
.hero__content a { pointer-events: auto; }
.hero__title { font: 500 min(11.8vw, 19.6vh)/.93 var(--display); letter-spacing: -.045em; color: var(--paper); }
.line { display: block; overflow: hidden; padding: .03em .05em .13em 0; margin-bottom: -.13em; }
.line__in { display: block; will-change: transform; }
.line--indent { padding-left: 1.06em; }
.hl { position: relative; display: inline-block; padding: 0 .1em 0 .1em; margin-left: -.1em; }
.hl__box { position: absolute; inset: .07em 0 .03em; background: linear-gradient(90deg, rgba(181, 239, 58, .1), rgba(181, 239, 58, .36)); transform-origin: left; }
.hl__text { position: relative; }
.hl__caret { position: absolute; left: 0; top: .07em; bottom: .03em; width: .035em; background: var(--lime-hi); }
.hero__foot { flex: none; padding-bottom: .5em; }
.hero__cta { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.hero__scroll { position: absolute; z-index: 5; left: var(--gutter); top: 104px; display: flex; align-items: center; gap: 10px; color: var(--muted-on-dark); }
.hero__scroll i { display: block; width: 28px; height: 1px; background: currentColor; }

/* Manifesto */
.manifesto { position: relative; background: var(--lime-field); color: var(--ink); padding: clamp(90px, 12vw, 190px) var(--gutter) clamp(90px, 13vw, 200px); display: grid; grid-template-columns: 1fr 3fr; gap: 20px; }
.manifesto__text { font: 500 clamp(36px, 6.05vw, 104px)/1.02 var(--display); letter-spacing: -.035em; }
.manifesto__text strong { font-weight: 700; }

/* Stats */
.stats { padding: clamp(14px, 1.4vw, 20px); }
.stats__grid { display: grid; grid-template-columns: 5fr 3fr 4fr; gap: clamp(10px, 1vw, 16px); }
.stat { position: relative; display: flex; flex-direction: column; min-height: clamp(460px, 44vw, 640px); padding: clamp(20px, 2vw, 30px); border-radius: var(--radius); overflow: hidden; }
.stat__top { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-direction: row-reverse; }
.stat__top h2 { font: 500 clamp(19px, 1.65vw, 25px)/1.15 var(--display); letter-spacing: -.015em; }
.stat__num { margin-top: auto; font: 500 clamp(92px, 12.6vw, 210px)/.9 var(--display); letter-spacing: -.055em; font-variant-numeric: tabular-nums; }
.stat__copy { max-width: 36ch; margin-top: 16px; font-size: clamp(15px, 1.1vw, 17px); line-height: 1.4; }
.stat--ink { background: var(--ink); color: var(--paper); }
.stat--ink .stat__copy { color: var(--muted-on-dark); }
.stat--white { background: var(--white); color: var(--ink); }
.stat--white .stat__num { font-size: clamp(92px, 9.2vw, 150px); }
.stat--white .stat__copy { color: var(--muted-on-light); }
.stat--lime { background: var(--lime-field); color: var(--ink); }
.chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 28px; }
.chips li { padding: 7px 13px; border-radius: 99px; box-shadow: inset 0 0 0 1px var(--line-dark); font: 400 13px/1 var(--mono); color: var(--lime-hi); }
.ring { position: relative; width: min(66%, 200px); margin: 34px auto 0; }
.ring svg { transform: rotate(-90deg); fill: none; stroke: #e7e8df; stroke-width: 7; }
.ring__val { stroke: var(--lime); stroke-linecap: round; stroke-dasharray: 98 100; }
.stars { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: 2px; }
.stars i { width: 15%; aspect-ratio: 1; background: var(--ink); clip-path: polygon(50% 0, 62% 35%, 100% 38%, 70% 60%, 80% 96%, 50% 76%, 20% 96%, 30% 60%, 0 38%, 38% 35%); }
.bars { position: absolute; left: clamp(20px, 2vw, 30px); right: clamp(20px, 2vw, 30px); top: 76px; height: 38%; display: flex; align-items: flex-end; gap: clamp(5px, .6vw, 9px); }
.bars i { flex: 1; height: var(--h); background: var(--ink); border-radius: 5px 5px 0 0; transform-origin: bottom; }

/* Services */
.digitals { position: relative; background: var(--ink); padding: clamp(90px, 10vw, 160px) var(--gutter) clamp(70px, 8vw, 130px); }
.digitals__wrap { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 3fr; }
.digitals__side { position: sticky; top: 100px; align-self: start; height: calc(100vh - 124px); display: flex; flex-direction: column; justify-content: space-between; padding-right: 24px; }
.digitals__title { font: 500 clamp(52px, 6.8vw, 112px)/.93 var(--display); letter-spacing: -.045em; }
.digitals__now { display: grid; gap: 14px; }
.roll { height: clamp(90px, 11vw, 170px); overflow: hidden; font: 500 clamp(90px, 11vw, 170px)/1 var(--display); letter-spacing: -.05em; color: var(--lime-hi); }
.roll__col span { display: block; height: clamp(90px, 11vw, 170px); }
.digitals__label { display: grid; gap: 4px; color: var(--muted-on-dark); }
.digitals__current { color: var(--paper); }
.digitals__bar { display: block; height: 2px; margin-top: 10px; background: var(--line-dark); }
.digitals__bar i { display: block; height: 100%; background: var(--lime-hi); transform: scaleX(0); transform-origin: left; }
.digitals__list { display: grid; gap: clamp(70px, 8vw, 130px); }
.svc__head { display: grid; grid-template-columns: 1fr 2fr 1fr; gap: 0; align-items: start; padding-bottom: clamp(20px, 2.2vw, 34px); }
.svc__head .tag { grid-column: 1; color: var(--muted-on-dark); padding: .5em 0 0 16px; }
.svc__head h3 { font: 500 clamp(30px, 3.5vw, 58px)/1 var(--display); letter-spacing: -.035em; padding-left: 16px; }
.svc__head p { color: var(--muted-on-dark); font-size: clamp(15px, 1.05vw, 17px); line-height: 1.4; padding-left: 16px; }
.svc__panel { border-radius: var(--radius); overflow: hidden; background: var(--ink-2); box-shadow: inset 0 0 0 1px var(--line-dark); margin-left: 16px; }
.viz { width: 100%; height: auto; }

.viz { --v: var(--lime-hi); }
.viz text { fill: var(--paper); font-family: var(--mono); }
.v-mono { font-size: 14px; fill: var(--muted-on-dark) !important; }
.v-frame { fill: none; stroke: rgba(238, 239, 231, .3); stroke-width: 1.5; }
.v-faint { stroke: rgba(238, 239, 231, .13); }
.v-dot { fill: rgba(238, 239, 231, .25); }
.v-cursor { fill: var(--paper); stroke: var(--ink); stroke-width: 1.2; }
.b-guides * { fill: none; stroke: rgba(238, 239, 231, .17); stroke-width: 1; stroke-dasharray: 1; }
.b-glyph { fill: var(--v); fill-opacity: 0; stroke: var(--v); stroke-width: .22; stroke-dasharray: 1; }
.w-b { fill: var(--ink-3); }
.w-t { fill: rgba(238, 239, 231, .35); }
.w-cta { fill: var(--v); }
.c-line { font-size: 24px; }
.c-line .k { fill: var(--lime-hi); }
.c-line .l { fill: #d9f59b; }
.c-line .d { fill: rgba(238, 239, 231, .45); }
.c-pass rect { fill: var(--v); }
.c-pass text { fill: var(--ink) !important; font-size: 15px; font-weight: 500; }
.m-body { fill: #0f130a; }
.m-card { fill: var(--ink-3); }
.m-lime { fill: var(--v); }
.m-notch { fill: rgba(238, 239, 231, .3); }
.u-track { fill: var(--ink-3); }
.u-knob { fill: var(--paper); }
.u-rail { stroke: var(--ink-3); stroke-width: 8; stroke-linecap: round; fill: none; }
.u-fill { stroke: var(--v); stroke-width: 8; stroke-linecap: round; fill: none; }
.u-handle { fill: var(--paper); }
.u-btn { fill: var(--v); }
.u-ripple { fill: var(--paper); opacity: 0; }
.a-edge { stroke: rgba(238, 239, 231, .12); stroke-width: 1; }
.a-node { fill: var(--ink-2); stroke: rgba(238, 239, 231, .45); stroke-width: 1.5; }
.a-pulse { fill: var(--v); }

/* Marquee */
.marquee { overflow: hidden; background: var(--lime-field); color: var(--ink); padding: clamp(10px, 1vw, 16px) 0; }
.marquee__track { display: flex; width: max-content; will-change: transform; }
.marquee__group { display: flex; align-items: center; flex: none; gap: clamp(16px, 2.2vw, 36px); padding-right: clamp(16px, 2.2vw, 36px); font: 500 clamp(36px, 5vw, 84px)/1.15 var(--display); letter-spacing: -.04em; }
.marquee__group img { width: .62em; height: .62em; }
.marquee__group .o { color: transparent; -webkit-text-stroke: 1.25px var(--ink); }

/* Team reveal */
.reveal { position: relative; height: 100vh; height: 100svh; min-height: 520px; overflow: hidden; background: var(--ink); }
.reveal__frame { position: absolute; inset: 0; overflow: hidden; }
.reveal__frame img { width: 100%; height: 100%; object-fit: cover; }
.reveal__tint { position: absolute; inset: 0; background: radial-gradient(ellipse 75% 60% at 50% 55%, rgba(8, 28, 12, .72), rgba(8, 28, 12, .1) 100%), linear-gradient(180deg, rgba(12, 15, 8, .2), rgba(11, 60, 25, .72)); }
.reveal__copy { position: absolute; inset: 0; z-index: 2; display: grid; place-content: center; justify-items: center; text-align: center; padding: var(--gutter); pointer-events: none; }
.reveal__title { font: 500 clamp(62px, 12vw, 200px)/.92 var(--display); letter-spacing: -.05em; color: var(--paper); }
.reveal__text { max-width: 46ch; margin-top: clamp(18px, 2vw, 30px); font-size: clamp(17px, 1.5vw, 23px); line-height: 1.32; color: var(--paper); }

/* Team grid */
.team { padding: clamp(90px, 10vw, 160px) var(--gutter) clamp(60px, 7vw, 110px); }
.team__head { display: grid; grid-template-columns: 1fr 3fr; align-items: start; margin-bottom: clamp(44px, 6vw, 96px); }
.team__head .tag { padding-top: 1em; color: var(--muted-on-light); }
.team__head h2 { font: 500 clamp(54px, 9vw, 150px)/.94 var(--display); letter-spacing: -.05em; }
.team__head em { color: rgba(12, 15, 8, .4); }
.team__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(32px, 3vw, 44px) clamp(10px, 1.1vw, 16px); }
.member__frame { position: relative; aspect-ratio: 4 / 5; overflow: hidden; border-radius: var(--radius); background: #cdd0c3; isolation: isolate; }
.member__frame::before { content: ""; position: absolute; z-index: -1; left: var(--mx, 50%); top: var(--my, 100%); width: 260%; aspect-ratio: 1; border-radius: 50%; background: var(--lime-field); transform: translate(-50%, -50%) scale(0); transition: transform .8s var(--ease); }
.member__frame img { position: absolute; left: 0; bottom: 0; width: 100%; height: auto; transition: transform .8s var(--ease); transform-origin: 50% 100%; }
.member__meta { display: flex; justify-content: space-between; align-items: baseline; gap: 14px; padding: 14px 4px 0; }
.member__meta h3 { font: 500 clamp(22px, 2vw, 32px)/1.1 var(--display); letter-spacing: -.025em; }
.member__meta p { color: var(--muted-on-light); font-size: clamp(14px, 1vw, 16px); text-align: right; }
@media (hover: hover) {
  .member:hover .member__frame::before { transform: translate(-50%, -50%) scale(1); }
  .member:hover .member__frame img { transform: scale(1.05); }
}

/* Brands */
.brands { padding: clamp(50px, 6vw, 100px) var(--gutter) clamp(90px, 10vw, 160px); }
.brands__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 30px; margin-bottom: clamp(36px, 5vw, 80px); }
.brands__head h2 { max-width: 15ch; font: 500 clamp(40px, 6vw, 100px)/.98 var(--display); letter-spacing: -.04em; }
.globe { flex: none; width: clamp(64px, 9vw, 140px); fill: none; stroke: var(--ink); stroke-width: 1.2; }
.brands__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: clamp(8px, .8vw, 12px); perspective: 1200px; }
.brands__grid li { position: relative; aspect-ratio: 1.16; border-radius: var(--radius); background: var(--white); transition: box-shadow .4s var(--ease); }
.brands__grid img { position: absolute; left: 17%; top: 22%; width: 66%; height: 56%; max-width: none; object-fit: contain; }
@media (hover: hover) { .brands__grid li:hover { box-shadow: inset 0 0 0 2px var(--lime); } }

/* Contact + footer */
.end { position: relative; background: var(--ink); color: var(--paper); padding: clamp(90px, 10vw, 160px) var(--gutter) 22px; overflow: hidden; }
.end__grid { display: grid; grid-template-columns: 7fr 5fr; gap: clamp(40px, 6vw, 100px); }
.end__lead .tag { display: block; margin-bottom: 20px; color: var(--muted-on-dark); }
.end__lead h2 { font: 500 clamp(44px, 6.4vw, 108px)/.97 var(--display); letter-spacing: -.04em; }
.end__lead em { color: var(--lime-hi); }
.contact { display: grid; gap: 20px; align-content: end; }
.contact__lead { color: var(--muted-on-dark); font-size: clamp(17px, 1.4vw, 22px); line-height: 1.35; }
.contact__row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 6px; }
.contact__status { flex: 1 1 100%; min-height: 1.3em; color: var(--lime-hi); }
.end__wordmark { margin-top: clamp(60px, 8vw, 130px); font: 700 23vw/.8 var(--display); letter-spacing: -.05em; color: var(--lime-hi); white-space: nowrap; overflow: hidden; padding-bottom: .1em; }
.end__wordmark span { display: inline-block; }
.end__base { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-top: 16px; border-top: 1px solid var(--line-dark); color: var(--muted-on-dark); }
.end__base a:hover { color: var(--lime-hi); }

/* Tablet */
@media (max-width: 1024px) {
  .stats__grid { grid-template-columns: 1fr 1fr; }
  .stat--ink { grid-column: 1 / -1; min-height: 420px; }
  .digitals__wrap { grid-template-columns: 1fr; }
  .digitals__side { position: static; height: auto; padding: 0 0 56px; }
  .digitals__now { display: none; }
  .svc__head .tag, .svc__head h3, .svc__head p { padding-left: 0; }
  .svc__panel { margin-left: 0; }
  .rails--dim { display: none; }
}

/* Phone */
@media (max-width: 760px) {
  .nav { height: 60px; top: 10px; padding-left: 12px; padding-right: 8px; }
  .nav__links, .nav__cta { display: none; }
  .nav__toggle { display: block; }

  .rails { grid-template-columns: repeat(2, 1fr); }
  .rails i:first-child { grid-column: 2; }
  .rails i:not(:first-child) { display: none; }
  .hero__content { flex-direction: column; align-items: stretch; justify-content: flex-end; gap: 26px; }
  .hero__title { font-size: min(16.2vw, 13.5vh); }
  .line--indent { padding-left: 0; }
  .hl { margin-left: 0; }
  .hero__foot { padding-bottom: 0; }
  .hero__cta { flex-direction: row; align-items: stretch; }
  .hero__cta .btn { flex: 1 1 0; justify-content: center; padding: 0 12px; height: 52px; font-size: 15px; }
  .hero__scroll { display: none; }
  .hero__fallback { right: 8vw; top: 13vh; width: 42vw; }

  .manifesto { grid-template-columns: 1fr; gap: 26px; }
  .stats__grid { grid-template-columns: 1fr; }
  .stat, .stat--ink { min-height: 410px; }
  .stat--white .stat__num { font-size: 104px; }
  .ring { width: 150px; margin-top: 22px; }

  .svc__head { grid-template-columns: 1fr; gap: 10px; }
  .svc__head .tag { padding-top: 0; }

  .team__head { grid-template-columns: 1fr; gap: 10px; }
  .team__grid { grid-template-columns: 1fr 1fr; }
  .member__meta { display: block; padding-top: 10px; }
  .member__meta p { text-align: left; margin-top: 2px; }

  .brands__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .end__grid { grid-template-columns: 1fr; }
  .end__base { font-size: 11px; }
}

@media (prefers-reduced-motion: reduce) {
  .preloader, .cursor { display: none !important; }
  .btn__label, .member__frame::before, .member__frame img { transition: none; }
}
