:root {
  --black: #070807;
  --graphite: #0d0f0e;
  --surface: #151816;
  --elevated: #1c201d;
  --warm: #f4f2ed;
  --light: #ebe9e3;
  --white: #fff;
  --ink: #0b0c0b;
  --muted: #686c67;
  --muted-light: rgba(245, 245, 242, .66);
  --line-dark: rgba(255, 255, 255, .11);
  --line-light: rgba(0, 0, 0, .11);
  --lime: #c8f000;
  --ease: cubic-bezier(.22, 1, .36, 1);
  --sans: "Segoe UI Variable Display", "Segoe UI", Arial, sans-serif;
  --mono: "Cascadia Mono", Consolas, monospace;
  --shell: min(1480px, calc(100vw - 112px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--black); }
body { margin: 0; background: var(--black); color: var(--warm); font-family: var(--sans); overflow-x: hidden; text-rendering: optimizeLegibility; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
img, svg { display: block; max-width: 100%; }
::selection { color: var(--ink); background: var(--lime); }
.shell { width: var(--shell); margin-inline: auto; }
.dark { color: var(--warm); background: var(--black); }
.light { color: var(--ink); background: var(--warm); }
.section { position: relative; padding: clamp(112px, 11vw, 184px) 0; overflow: clip; }
.skip-link { position: fixed; z-index: 1000; top: 16px; left: 16px; padding: 12px 18px; color: var(--ink); background: var(--lime); border-radius: 999px; transform: translateY(-180%); transition: transform .2s; }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 2px solid var(--lime); outline-offset: 4px; }

.site-header { position: fixed; z-index: 100; inset: 20px 24px auto; height: 64px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 28px; border: 1px solid var(--line-dark); border-radius: 999px; background: rgba(10, 12, 11, .58); box-shadow: inset 0 1px rgba(255,255,255,.1), 0 18px 50px rgba(0,0,0,.12); backdrop-filter: blur(22px); -webkit-backdrop-filter: blur(22px); transition: height .35s var(--ease), background .35s, transform .35s; }
.site-header.is-scrolled { height: 54px; background: rgba(10,12,11,.8); }
.brand, .availability, .desktop-nav a { font: 600 10px/1 var(--mono); letter-spacing: .09em; }
.desktop-nav { display: flex; gap: clamp(18px, 2.2vw, 38px); }
.desktop-nav a, .brand, .availability { transition: color .25s; }
.desktop-nav a:hover, .brand:hover, .availability:hover { color: var(--lime); }
.availability { justify-self: end; display: flex; align-items: center; gap: 9px; }
.availability span, .status-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 18px rgba(200,240,0,.58); }
.menu-toggle { display: none; width: 42px; height: 42px; border: 0; border-radius: 50%; background: transparent; cursor: pointer; }
.menu-toggle span { display: block; width: 19px; height: 1px; margin: 5px auto; background: currentColor; transition: transform .3s, opacity .3s; }
.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3px) rotate(-45deg); }
.mobile-menu { position: fixed; z-index: 90; inset: 0; display: none; padding: 120px 24px 34px; background: rgba(7,8,7,.88); backdrop-filter: blur(38px); opacity: 0; visibility: hidden; transition: .4s var(--ease); }
.mobile-menu[aria-hidden="false"] { opacity: 1; visibility: visible; }
.mobile-menu nav { display: grid; gap: 2px; }
.mobile-menu nav a { padding: 13px 0; font-size: clamp(38px, 12vw, 62px); font-weight: 560; letter-spacing: -.055em; }
.mobile-menu-meta { display: flex; justify-content: space-between; margin-top: auto; padding-top: 40px; border-top: 1px solid var(--line-dark); font: 10px var(--mono); color: var(--muted-light); }

.hero { position: relative; min-height: 100svh; padding: 116px 0 58px; overflow: hidden; isolation: isolate; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background: radial-gradient(circle at 72% 42%, rgba(124,105,78,.13), transparent 34%), linear-gradient(145deg, #060706, #0b0d0c 52%, #070807); }
.hero::after { content: ""; position: absolute; inset: 0; z-index: 6; pointer-events: none; opacity: .22; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; }
.hero-ambient { position: absolute; z-index: -1; width: 70vw; height: 70vw; right: -18vw; top: -20vw; border-radius: 50%; background: radial-gradient(circle, rgba(151,129,97,.16), rgba(95,109,91,.05) 45%, transparent 69%); filter: blur(30px); opacity: 0; animation: ambient-in 1.4s .12s var(--ease) forwards; }
.hero-inner { min-height: calc(100svh - 174px); display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(420px, .94fr); align-items: center; gap: clamp(24px, 5vw, 92px); }
.hero-copy { position: relative; z-index: 3; padding-top: 4vh; will-change: transform; }
.eyebrow, .section-label, .hero-note, .metric-meta, .case-head, .method-step small { font: 600 10px/1.35 var(--mono); letter-spacing: .1em; }
.eyebrow { margin: 0 0 28px; color: var(--muted-light); }
.hero h1 { margin: 0; font-size: clamp(70px, 7.25vw, 132px); line-height: .865; font-weight: 565; letter-spacing: -.072em; }
.clip-line { display: block; overflow: hidden; padding-right: .08em; }
.clip-line > span { display: block; }
.hero-subline { margin: 30px 0 0; font-size: clamp(18px, 1.45vw, 24px); line-height: 1.25; letter-spacing: -.025em; color: rgba(244,242,237,.86); }
.hero-description { max-width: 565px; margin: 22px 0 0; color: var(--muted-light); font-size: clamp(16px, 1.2vw, 19px); line-height: 1.55; }
.hero-actions { display: flex; align-items: center; gap: 12px; margin-top: 36px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 56px; padding: 0 26px; border-radius: 999px; font: 650 10px/1 var(--mono); letter-spacing: .055em; transition: transform .35s var(--ease), background .3s, color .3s, border-color .3s; }
.button-primary { color: var(--ink); background: var(--lime); box-shadow: 0 10px 40px rgba(200,240,0,.08); }
.button-primary:hover { background: #d3f62e; }
.button-primary span { font-size: 15px; transition: transform .3s var(--ease); }
.button-primary:hover span { transform: translate(4px,-2px); }
.button-quiet { border: 1px solid var(--line-dark); color: var(--warm); background: rgba(255,255,255,.025); }
.button-quiet:hover { background: rgba(255,255,255,.08); }
.button-dark { color: var(--warm); background: var(--ink); }
.hero-note { margin: 18px 0 0; color: rgba(244,242,237,.42); }
.hero-media { position: relative; height: min(80vh, 830px); min-height: 560px; margin-inline: -5vw 0; overflow: visible; background: transparent; will-change: transform; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 36%; opacity: .96; mix-blend-mode: lighten; filter: contrast(1.05) saturate(.93) brightness(.96); -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 15%, #000 82%, transparent 100%), linear-gradient(to bottom, transparent 0%, #000 13%, #000 80%, transparent 100%); -webkit-mask-composite: source-in; -webkit-mask-repeat: no-repeat; -webkit-mask-size: 100% 100%; mask-image: linear-gradient(to right, transparent 0%, #000 15%, #000 82%, transparent 100%), linear-gradient(to bottom, transparent 0%, #000 13%, #000 80%, transparent 100%); mask-composite: intersect; mask-repeat: no-repeat; mask-size: 100% 100%; }
.portrait-vignette { display: none; }
.identity-card { position: absolute; z-index: 2; right: 24px; bottom: 24px; width: min(315px, 52%); padding: 22px; border: 1px solid rgba(255,255,255,.13); border-radius: 26px; background: rgba(12,14,13,.55); box-shadow: inset 0 1px rgba(255,255,255,.13), 0 24px 70px rgba(0,0,0,.35); backdrop-filter: blur(30px); -webkit-backdrop-filter: blur(30px); will-change: transform; }
.identity-card .card-top { display: flex; justify-content: space-between; font: 9px var(--mono); color: var(--muted-light); }
.identity-card strong { display: block; margin-top: 34px; font-size: clamp(16px, 1.35vw, 22px); line-height: 1.05; letter-spacing: -.035em; }
.identity-flow { display: flex; align-items: center; gap: 7px; margin-top: 22px; font: 9px var(--mono); color: var(--muted-light); }
.identity-flow i { color: var(--lime); font-style: normal; }
.identity-card p { display: flex; align-items: center; gap: 8px; margin: 30px 0 0; padding-top: 15px; border-top: 1px solid var(--line-dark); font: 8px var(--mono); letter-spacing: .09em; color: var(--muted-light); }
.hero-scroll { position: absolute; z-index: 7; left: 32px; right: 32px; bottom: 25px; display: flex; align-items: center; gap: 12px; color: rgba(244,242,237,.42); font: 8px var(--mono); letter-spacing: .12em; }
.hero-scroll i { flex: 1; height: 1px; background: var(--line-dark); }
.hero-step { opacity: 0; transform: translateY(22px); animation: hero-reveal .9s var(--ease) forwards; }
.step-photo { transform: scale(1.035); animation-name: photo-reveal; animation-delay: .18s; }
.step-1 { animation-delay: .3s; }.step-2 { animation-delay: .42s; }.step-3 { animation-delay: .52s; }.step-4 { animation-delay: .65s; }.step-5 { animation-delay: .76s; }.step-6 { animation-delay: .88s; }.step-7 { animation-delay: 1s; }.step-8 { animation-delay: 1s; }.step-9 { animation-delay: 1.3s; }
@keyframes hero-reveal { to { opacity: 1; transform: translateY(0); } }
@keyframes photo-reveal { to { opacity: 1; transform: scale(1); } }
@keyframes ambient-in { to { opacity: 1; } }

.section-label { display: flex; align-items: center; gap: 14px; margin-bottom: clamp(68px, 7vw, 112px); color: var(--muted-light); }
.light .section-label { color: var(--muted); }
.section-label i { width: 30px; height: 1px; background: currentColor; opacity: .35; }
.display { margin: 0; font-size: clamp(62px, 7.6vw, 132px); line-height: .9; font-weight: 545; letter-spacing: -.065em; }
.display span { display: block; }
.display-dark { color: var(--ink); }
.section-title { margin: 0; font-size: clamp(54px, 5.8vw, 96px); line-height: .91; font-weight: 555; letter-spacing: -.06em; }
.section-title-dark { color: var(--ink); }
.split-intro { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(300px, .55fr); gap: clamp(50px, 8vw, 150px); align-items: end; }
.split-intro > p { max-width: 500px; margin: 0 0 8px; font-size: 18px; line-height: 1.55; color: var(--muted-light); }
.light .split-intro > p { color: var(--muted); }

.identity { padding-top: clamp(140px, 14vw, 230px); border-top-left-radius: 52px; border-top-right-radius: 52px; margin-top: -42px; z-index: 3; }
.identity-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: clamp(60px, 10vw, 180px); align-items: start; }
.identity .display { font-size: clamp(60px, 7vw, 118px); }
.focus-word { color: rgba(244,242,237,.22); filter: blur(5px); transition: color 1.1s var(--ease), filter 1.1s var(--ease); }
.reveal.is-visible .focus-word, .focus-word.is-visible { color: var(--warm); filter: blur(0); }
.identity-body { padding-top: 20px; }
.identity-body p { margin: 0 0 24px; color: var(--muted-light); font-size: 17px; line-height: 1.6; }
.identity-body .lead { color: var(--warm); font-size: clamp(21px, 2vw, 30px); line-height: 1.38; letter-spacing: -.035em; }
.identity-statement { margin: clamp(120px, 15vw, 240px) 0 0; font-size: clamp(52px, 8.4vw, 140px); line-height: .86; font-weight: 550; letter-spacing: -.07em; }
.identity-statement span { color: var(--lime); }

.problem { border-radius: 52px 52px 0 0; }
.problem .display { max-width: 1100px; }
.problem-equations { margin-top: clamp(90px, 10vw, 150px); border-top: 1px solid var(--line-light); }
.equation { position: relative; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 29px 0; border-bottom: 1px solid var(--line-light); font: 570 clamp(26px, 3.6vw, 57px)/1 var(--sans); letter-spacing: -.04em; }
.equation span:last-child { text-align: right; }
.equation b { margin-inline: 30px; color: var(--muted); font-weight: 400; }
.problem-finale { display: grid; grid-template-columns: .55fr 1.45fr; gap: 80px; align-items: end; margin-top: clamp(110px, 13vw, 210px); }
.problem-finale p { max-width: 410px; margin: 0 0 12px; color: var(--muted); font-size: 18px; line-height: 1.55; }
.problem-finale h3 { margin: 0; font-size: clamp(48px, 6.3vw, 106px); line-height: .9; letter-spacing: -.065em; font-weight: 560; }

.system { padding-bottom: clamp(120px, 13vw, 210px); }
.system-glow, .team-glow { position: absolute; pointer-events: none; width: 700px; height: 700px; border-radius: 50%; left: calc(50% - 350px); top: 36%; background: radial-gradient(circle, rgba(97,111,96,.1), transparent 67%); filter: blur(30px); }
.system-map { position: relative; width: min(100%, 1250px); aspect-ratio: 1200/650; margin: clamp(80px, 9vw, 140px) auto 0; }
.system-map svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.map-lines path { fill: none; stroke: rgba(255,255,255,.19); stroke-width: 1.2; transition: stroke .4s, opacity .4s, stroke-width .4s; }
.map-secondary circle { fill: none; stroke: rgba(255,255,255,.05); stroke-width: 1; }
.map-center { position: absolute; left: 50%; top: 50%; width: 210px; aspect-ratio: 1; display: grid; place-content: center; text-align: center; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; transform: translate(-50%,-50%); background: radial-gradient(circle at 45% 35%, rgba(200,240,0,.09), rgba(255,255,255,.045) 45%, rgba(255,255,255,.02)); box-shadow: inset 0 1px rgba(255,255,255,.14), 0 0 80px rgba(200,240,0,.07); backdrop-filter: blur(28px); }
.map-center::after { content: ""; position: absolute; inset: -17px; border: 1px solid rgba(200,240,0,.08); border-radius: 50%; }
.map-center small, .map-center span { font: 8px var(--mono); color: var(--muted-light); letter-spacing: .09em; }
.map-center strong { margin: 13px 0 9px; font-size: 22px; letter-spacing: -.03em; }
.map-node { position: absolute; min-width: 120px; padding: 13px 18px; border: 1px solid var(--line-dark); border-radius: 999px; background: rgba(22,25,23,.82); box-shadow: inset 0 1px rgba(255,255,255,.1); cursor: pointer; font: 570 11px var(--mono); transition: transform .35s var(--ease), opacity .35s, border-color .35s, color .35s, box-shadow .35s; }
.map-node small { margin-right: 8px; color: rgba(244,242,237,.38); }
.node-people { left: 8%; top: 10%; }.node-process { left: 35%; top: 2%; }.node-sales { right: 29%; top: 3%; }.node-marketing { right: 4%; top: 11%; }.node-digital { left: 7%; bottom: 8%; }.node-product { left: 32%; bottom: 0; }.node-finance { right: 29%; bottom: 1%; }.node-customer { right: 3%; bottom: 8%; }
.system-map.has-active .map-node { opacity: .42; }
.system-map.has-active .map-node.is-active { opacity: 1; color: var(--lime); border-color: rgba(200,240,0,.36); transform: scale(1.04); box-shadow: inset 0 1px rgba(255,255,255,.13), 0 0 34px rgba(200,240,0,.1); }
.system-map.has-active .map-lines path { opacity: .28; }
.system-map.has-active .map-lines path.is-active { opacity: 1; stroke: var(--lime); stroke-width: 1.8; }
.system-map.is-clicked .map-center { animation: core-pulse .82s var(--ease); }
.system-map.is-clicked .map-lines path.is-active { animation: map-path-pulse .82s var(--ease); }
.system-map.is-clicked .map-node.is-active::after { content:""; position:absolute; inset:-10px; border:1px solid rgba(200,240,0,.6); border-radius:999px; pointer-events:none; animation:node-pulse .82s var(--ease) forwards; }
@keyframes core-pulse { 0% { transform:translate(-50%,-50%) scale(1); box-shadow:inset 0 1px rgba(255,255,255,.14),0 0 80px rgba(200,240,0,.07); } 42% { transform:translate(-50%,-50%) scale(1.055); box-shadow:inset 0 1px rgba(255,255,255,.2),0 0 115px rgba(200,240,0,.19); } 100% { transform:translate(-50%,-50%) scale(1); box-shadow:inset 0 1px rgba(255,255,255,.14),0 0 80px rgba(200,240,0,.07); } }
@keyframes map-path-pulse { 0% { stroke-dasharray:0 1600; } 58% { stroke-dasharray:1600 0; } 100% { stroke-dasharray:none; } }
@keyframes node-pulse { 0% { opacity:.9; transform:scale(.94); } 100% { opacity:0; transform:scale(1.22); } }
.system-chain { display: flex; justify-content: center; align-items: center; gap: clamp(10px, 2vw, 34px); margin-top: 65px; font: 10px var(--mono); color: var(--muted-light); }
.system-chain i { color: var(--lime); font-style: normal; }

.proof { border-radius: 52px 52px 0 0; }
.metric-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 14px; margin-top: clamp(80px, 8vw, 130px); }
.metric { position: relative; min-height: 270px; grid-column: span 4; display: flex; flex-direction: column; padding: 26px; border: 1px solid var(--line-light); border-radius: 28px; background: rgba(255,255,255,.28); overflow: hidden; transition: transform .35s var(--ease), border-radius .35s, background .35s; }
.metric:hover { transform: translateY(-5px); border-radius: 34px; background: rgba(255,255,255,.65); }
.metric-feature { grid-column: span 5; min-height: 360px; }
.metric-wide { grid-column: span 5; }
.proof-pair { grid-column: span 7; display: grid; grid-template-columns: 1fr auto 1fr; align-items: end; gap: 24px; }
.proof-pair .metric-meta { position: absolute; inset: 26px 26px auto; }
.proof-pair > b { align-self: center; color: var(--muted); }
.proof-pair > div:not(.metric-meta) strong { font-size: clamp(32px,3vw,54px); }
.metric-target { grid-column: span 5; }
.metric-meta { display: flex; justify-content: space-between; color: var(--muted); }
.metric > strong, .proof-pair strong { display: block; margin-top: auto; font-size: clamp(54px, 5vw, 88px); line-height: .9; font-weight: 580; letter-spacing: -.065em; }
.metric > p, .proof-pair p { margin: 12px 0 0; color: var(--muted); }
.mini-scale { display: flex; align-items: end; gap: 6px; height: 50px; margin-top: 28px; }
.mini-scale i { flex: 1; height: 30%; border-radius: 999px 999px 0 0; background: var(--ink); opacity: .13; }
.mini-scale i:nth-child(2),.mini-scale i:nth-child(6) { height: 58%; }.mini-scale i:nth-child(3),.mini-scale i:nth-child(7) { height: 82%; }.mini-scale i:nth-child(4),.mini-scale i:nth-child(8) { height: 100%; background: var(--lime); opacity: 1; }
.mini-curve { width: 100%; height: 80px; margin-top: 28px; overflow: visible; }
.mini-curve path { fill: none; stroke: var(--ink); stroke-width: 1.5; }.mini-curve circle { fill: var(--lime); stroke: var(--ink); stroke-width: 1; }
.bars { display: flex; gap: 8px; align-items: end; height: 80px; margin-top: 20px; }.bars i { flex: 1; height: 45%; background: var(--ink); opacity: .18; }.bars i:nth-child(2) { height: 72%; }.bars i:nth-child(3) { height: 100%; background: var(--lime); opacity: 1; }
.people-dots { height: 60px; margin-top: 25px; opacity: .65; background-image: radial-gradient(circle, var(--ink) 2px, transparent 2.5px); background-size: 16px 16px; }
.range-bar { position: relative; height: 4px; margin-top: 55px; background: rgba(0,0,0,.12); }.range-bar span { position: absolute; left: 45%; right: 10%; height: 4px; background: var(--lime); }.range-bar span::before,.range-bar span::after { content:""; position:absolute; top:50%; width:10px; height:10px; border-radius:50%; background:var(--ink); transform:translate(-50%,-50%); }.range-bar span::after { left:100%; }.range-bar i { position:absolute; top:12px; font:9px var(--mono); font-style:normal; }.range-bar i:first-of-type{left:45%}.range-bar i:last-child{right:8%}
.target-line { position:relative; height:60px; margin-top:25px; }.target-line::before { content:""; position:absolute; left:0; right:0; top:50%; height:1px; background:rgba(0,0,0,.15); }.target-line i { position:absolute; top:8px; right:25%; width:1px; height:44px; background:var(--ink); }.target-line span { position:absolute; right:calc(25% - 6px); top:24px; width:13px; height:13px; border:3px solid var(--lime); border-radius:50%; }

.capabilities { background: var(--graphite); }
.capability-ui { display: grid; grid-template-columns: .72fr 1.28fr; gap: 28px; margin-top: clamp(85px, 9vw, 145px); }
.capability-tabs { display: grid; border-top: 1px solid var(--line-dark); }
.capability-tabs button { position: relative; display: flex; align-items: center; min-height: 68px; padding: 0 8px 0 34px; border: 0; border-bottom: 1px solid var(--line-dark); color: var(--muted-light); background: transparent; cursor: pointer; text-align: left; font: 520 clamp(18px, 2vw, 29px)/1 var(--sans); letter-spacing: -.035em; transition: color .3s, padding .3s; }
.capability-tabs button::before { content:""; position:absolute; left:6px; width:7px; height:7px; border-radius:50%; background:rgba(255,255,255,.22); transition:.3s; }
.capability-tabs button[aria-selected="true"] { color: var(--warm); padding-left: 42px; }
.capability-tabs button[aria-selected="true"]::before { left:14px; background:var(--lime); box-shadow:0 0 20px rgba(200,240,0,.4); }
.capability-panel { position: relative; min-height: 610px; padding: clamp(30px,4vw,58px); border: 1px solid var(--line-dark); border-radius: 36px; background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.015)); overflow: hidden; }
.capability-panel::before { content:""; position:absolute; width:440px; height:440px; right:-180px; bottom:-220px; border-radius:50%; background:radial-gradient(circle,rgba(200,240,0,.08),transparent 67%); }
.cap-panel-top { display:flex; justify-content:space-between; font:9px var(--mono); color:var(--muted-light); }.cap-panel-top span:last-child { display:flex; align-items:center; gap:8px; }.cap-panel-top i { width:6px; height:6px; border-radius:50%; background:var(--lime); }
.capability-panel h3 { margin: clamp(100px, 10vw, 160px) 0 18px; font-size:clamp(54px,6vw,100px); line-height:.9; letter-spacing:-.065em; font-weight:560; }
.capability-panel > p { max-width:620px; margin:0; color:var(--muted-light); font-size:18px; line-height:1.55; }
.cap-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:40px; }.cap-tags span { padding:10px 14px; border:1px solid var(--line-dark); border-radius:999px; font:9px var(--mono); color:var(--muted-light); }
.cap-flow { position:absolute; left:58px; right:58px; bottom:48px; display:flex; align-items:center; }.cap-flow::before { content:""; position:absolute; left:0; right:0; height:1px; background:var(--line-dark); }.cap-flow i { position:relative; z-index:1; width:9px; height:9px; margin-right:auto; border:2px solid var(--graphite); border-radius:50%; background:var(--lime); box-shadow:0 0 0 1px rgba(200,240,0,.3); }

.services { background: var(--black); }
.services-lead { max-width: 560px; margin: 38px 0 0 auto; color: var(--muted-light); font-size: 19px; line-height: 1.55; }
.services-grid { display:grid; grid-template-columns:repeat(12,1fr); grid-auto-rows:minmax(220px,auto); gap:14px; margin-top:clamp(80px,9vw,140px); }
.service-card { grid-column:span 6; display:flex; flex-direction:column; padding:30px; border:1px solid var(--line-dark); border-radius:28px; background:var(--surface); transition:transform .4s var(--ease),border-radius .4s,opacity .35s,border-color .35s,background .35s; }
.service-card > div { display:flex; justify-content:space-between; color:var(--muted-light); font:9px var(--mono); }.service-card > div b { font-size:16px; font-weight:400; transition:transform .3s; }
.service-card h3 { margin:auto 0 18px; font-size:clamp(42px,4vw,70px); line-height:.9; letter-spacing:-.06em; font-weight:560; }.service-card p { max-width:520px; margin:0; color:var(--muted-light); line-height:1.5; }
.service-large { grid-column:span 7; grid-row:span 2; min-height:560px; background:linear-gradient(145deg,#1a1d1b,#111312); }.service-large + .service-card { grid-column:span 5; }.service-large h3 { font-size:clamp(60px,6vw,100px); }
.service-small { grid-column:span 4; min-height:260px; }.service-small h3 { font-size:clamp(36px,3.2vw,56px); }
.services-grid:has(.service-card:hover) .service-card:not(:hover) { opacity:.52; }.service-card:hover { transform:translateY(-6px); border-radius:34px; border-color:rgba(255,255,255,.22); background:#1b1f1c; }.service-card:hover > div b { transform:translateX(5px); }

.team { padding-top:clamp(160px,16vw,250px); background:#090a09; }
.team-glow { top:40%; background:radial-gradient(circle,rgba(200,240,0,.09),transparent 68%); }
.team-title-2 { margin:clamp(54px,6vw,95px) 0 0; color:var(--lime); font-size:clamp(70px,9vw,148px); line-height:.86; letter-spacing:-.07em; font-weight:555; }
.team-copy { max-width:650px; margin:36px 0 0 auto; color:var(--muted-light); font-size:19px; line-height:1.55; }
.team-switcher { width:max-content; max-width:100%; display:flex; gap:5px; margin:clamp(80px,8vw,125px) auto 0; padding:5px; border:1px solid var(--line-dark); border-radius:999px; background:rgba(255,255,255,.035); box-shadow:inset 0 1px rgba(255,255,255,.09); }
.team-switcher button { min-height:43px; padding:0 24px; border:0; border-radius:999px; background:transparent; color:var(--muted-light); cursor:pointer; font:9px var(--mono); transition:background .4s,color .4s; }.team-switcher button[aria-selected="true"] { color:var(--ink); background:var(--lime); }
.team-orbit { position:relative; width:min(100%,1100px); aspect-ratio:1000/580; margin:35px auto 0; }
.team-orbit > svg { position:absolute; inset:0; width:100%; height:100%; }.team-orbit path { fill:none; stroke:rgba(255,255,255,.15); stroke-width:1; stroke-dasharray:3 6; transition:d .7s var(--ease),opacity .4s; }
.team-center { position:absolute; left:50%; top:50%; width:220px; height:220px; display:grid; place-content:center; text-align:center; transform:translate(-50%,-50%); border:1px solid rgba(200,240,0,.26); border-radius:50%; background:radial-gradient(circle,rgba(200,240,0,.1),rgba(255,255,255,.025) 57%,transparent 58%); box-shadow:0 0 90px rgba(200,240,0,.07); }
.team-center small,.team-center span,.team-task small { font:8px var(--mono); color:var(--muted-light); }.team-center strong { margin:10px 0; font-size:25px; letter-spacing:-.04em; }.team-task { position:absolute; z-index:3; left:50%; top:10px; display:grid; gap:7px; justify-items:center; transform:translateX(-50%); }.team-task strong { color:var(--lime); font:12px var(--mono); }
.team-node { position:absolute; min-width:130px; padding:14px 16px; border:1px solid var(--line-dark); border-radius:999px; background:rgba(22,25,23,.9); box-shadow:inset 0 1px rgba(255,255,255,.1); text-align:center; font:10px var(--mono); transform:translate(-50%,-50%); opacity:0; animation:node-in .55s var(--ease) forwards; }
@keyframes node-in { to { opacity:1; } }
.team-bottom { display:grid; grid-template-columns:1fr 1fr; gap:50px; margin-top:80px; padding-top:70px; border-top:1px solid var(--line-dark); }
.team-bottom p { margin:0; font-size:clamp(42px,5vw,82px); line-height:.92; letter-spacing:-.06em; }.team-bottom p:last-child { text-align:right; }.team-bottom span { color:var(--lime); }

.role { border-radius:52px 52px 0 0; }
.role-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:clamp(90px,10vw,160px); }
.role-card { min-height:420px; display:flex; flex-direction:column; padding:30px; border:1px solid var(--line-light); border-radius:30px; }
.role-card > span { font:10px var(--mono); color:var(--muted); }.role-card h3 { margin:auto 0 24px; font-size:clamp(58px,6vw,96px); line-height:.84; font-weight:570; letter-spacing:-.07em; }.role-card:nth-child(2) h3 { color:#63720b; }.role-card p { margin:0; color:var(--muted); font-size:17px; line-height:1.5; }

.method { background:var(--graphite); }
.method-layout { display:grid; grid-template-columns:.75fr 1.25fr; gap:clamp(70px,10vw,180px); align-items:start; }
.method-sticky { position:sticky; top:110px; min-height:calc(100svh - 150px); display:flex; flex-direction:column; }
.method-sticky .section-label { margin-bottom:55px; }.method-current { margin-top:auto; padding-top:45px; border-top:1px solid var(--line-dark); }.method-current > span { display:block; color:var(--lime); font:11px var(--mono); }.method-current strong { display:block; margin:15px 0 30px; font-size:clamp(30px,3vw,48px); letter-spacing:-.045em; }.method-current > div { height:2px; background:var(--line-dark); }.method-current i { display:block; width:14.28%; height:100%; background:var(--lime); transition:width .5s var(--ease); }
.method-steps { padding-top:120px; }.method-step { min-height:57vh; display:grid; grid-template-columns:58px 1fr; gap:40px; padding:50px 0; opacity:.27; transform:translateX(12px); transition:opacity .45s,transform .45s var(--ease); }.method-step.is-active { opacity:1; transform:none; }.method-step > span { padding-top:10px; color:var(--lime); font:11px var(--mono); }.method-step h3 { margin:0; font-size:clamp(46px,5vw,82px); line-height:.9; letter-spacing:-.06em; font-weight:560; }.method-step p { max-width:610px; margin:28px 0; color:var(--muted-light); font-size:19px; line-height:1.55; }.method-step small { color:var(--muted-light); }

.cases { border-radius:52px 52px 0 0; }
.case-list { display:grid; gap:28px; margin-top:clamp(90px,10vw,160px); }
.case-card { padding:clamp(28px,4vw,58px); border:1px solid var(--line-light); border-radius:36px; background:rgba(255,255,255,.28); }
.case-head { display:flex; justify-content:space-between; padding-bottom:25px; border-bottom:1px solid var(--line-light); color:var(--muted); }
.case-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(45px,8vw,125px); min-height:460px; align-items:center; padding:60px 0; }
.case-grid h3 { margin:0; font-size:clamp(48px,5.4vw,88px); line-height:.88; letter-spacing:-.065em; font-weight:560; }.case-descriptor { max-width:430px; margin:25px 0 0; color:var(--muted); font-size:18px; line-height:1.5; }
.case-info { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; padding-top:1px; background:var(--line-light); }.case-info > div { min-height:155px; padding:25px; background:var(--warm); }.case-info small { font:9px var(--mono); color:var(--muted); }.case-info p { margin:25px 0 0; color:var(--muted); line-height:1.48; }.case-info b { color:var(--ink); }
.pipeline { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:9px; }.pipeline span { padding:13px 15px; border:1px solid var(--line-light); border-radius:999px; font:8px var(--mono); }.pipeline i { width:18px; height:1px; background:var(--ink); opacity:.25; }
.case-dark { color:var(--warm); background:var(--graphite); border-color:var(--line-dark); }.case-dark .case-head { border-color:var(--line-dark); color:var(--muted-light); }.case-dark .case-descriptor { color:var(--muted-light); }.case-dark .case-info { background:var(--line-dark); }.case-dark .case-info > div { background:var(--graphite); }.case-dark .case-info p,.case-dark .case-info small { color:var(--muted-light); }.case-dark .case-info b { color:var(--warm); }
.case-proof { display:grid; grid-template-columns:1fr 1fr; gap:12px; }.case-proof > div { min-height:175px; display:flex; flex-direction:column; justify-content:flex-end; padding:24px; border:1px solid var(--line-dark); border-radius:24px; }.case-proof > div:first-child { grid-row:span 2; }.case-proof strong { font-size:clamp(42px,4.5vw,75px); letter-spacing:-.06em; }.case-proof span { margin-top:10px; color:var(--muted-light); font:8px var(--mono); }.case-proof .target strong { color:var(--lime); }
.locations > div { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }.locations span,.locations strong { padding:17px; border:1px solid var(--line-light); border-radius:999px; text-align:center; font:9px var(--mono); }.locations > i { display:block; width:1px; height:55px; margin:auto; background:var(--line-light); }.locations strong { display:block; color:var(--ink); background:var(--lime); }.locations p { text-align:center; color:var(--muted); font:9px var(--mono); letter-spacing:.08em; }
.sales-flow { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }.sales-flow span { padding:11px 13px; border:1px solid var(--line-light); border-radius:999px; font:8px var(--mono); }.sales-flow i { color:var(--muted); font-style:normal; }.budget-flow { display:grid; grid-template-columns:1fr auto 1fr; gap:18px; align-items:center; margin-top:55px; padding:30px; color:var(--warm); border-radius:26px; background:var(--ink); }.budget-flow span { display:grid; gap:9px; color:var(--muted-light); font:8px var(--mono); }.budget-flow b { color:var(--warm); font-size:clamp(27px,3vw,48px); letter-spacing:-.05em; }.budget-flow i { color:var(--lime); font-style:normal; }
.after-cases { display:flex; justify-content:space-between; align-items:center; margin-top:60px; padding-top:40px; border-top:1px solid var(--line-light); }.after-cases p { color:var(--muted); }

.experience { padding-top:70px; }
.timeline { position:relative; display:grid; grid-template-columns:repeat(4,1fr); margin-top:clamp(80px,9vw,140px); }.timeline::before { content:""; position:absolute; left:0; right:0; top:51px; height:1px; background:var(--line-light); }.timeline-item { position:relative; padding-right:30px; }.timeline-item > span { font:11px var(--mono); }.timeline-item > i { position:relative; z-index:1; display:block; width:12px; height:12px; margin:38px 0 44px; border:3px solid var(--warm); border-radius:50%; background:var(--lime); box-shadow:0 0 0 1px var(--ink); }.timeline-item h3 { margin:0 0 18px; font-size:18px; }.timeline-item p { margin:0; color:var(--muted); line-height:1.5; }

.philosophy { padding-top:clamp(180px,18vw,290px); }
.philosophy-title { margin:0; font-size:clamp(78px,10vw,160px); line-height:.84; letter-spacing:-.075em; font-weight:550; }
.philosophy-copy { max-width:720px; margin:clamp(90px,10vw,160px) 0 0 auto; }.philosophy-copy p { margin:0 0 28px; color:var(--muted-light); font-size:clamp(20px,2vw,30px); line-height:1.42; letter-spacing:-.025em; }
.philosophy-statement { margin:clamp(150px,16vw,260px) 0 0; font-size:clamp(50px,7vw,112px); line-height:.9; letter-spacing:-.065em; font-weight:550; }.philosophy-statement span { color:var(--lime); }
.philosophy-flow { display:flex; justify-content:space-between; align-items:center; margin-top:90px; padding:35px 0; border-top:1px solid var(--line-dark); border-bottom:1px solid var(--line-dark); font:10px var(--mono); }.philosophy-flow i { color:var(--lime); font-style:normal; }

.deliverables { background:var(--graphite); }
.deliverables-main { margin:clamp(110px,12vw,190px) 0 50px; color:var(--lime); font-size:clamp(65px,9vw,145px); line-height:.86; letter-spacing:-.07em; font-weight:555; }
.deliverable-grid { display:flex; flex-wrap:wrap; gap:9px; }.deliverable-grid span { padding:14px 17px; border:1px solid var(--line-dark); border-radius:999px; background:rgba(255,255,255,.025); font:9px var(--mono); color:var(--muted-light); transition:.3s; }.deliverable-grid span:hover { color:var(--ink); background:var(--lime); border-color:var(--lime); }

.fit { border-radius:52px 52px 0 0; }
.fit-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:clamp(90px,9vw,140px); }.fit-card { min-height:620px; padding:clamp(28px,4vw,50px); border:1px solid var(--line-light); border-radius:34px; }.fit-card > div { display:flex; justify-content:space-between; padding-bottom:30px; border-bottom:1px solid var(--line-light); font:10px var(--mono); }.fit-card ul { list-style:none; margin:40px 0 0; padding:0; }.fit-card li { position:relative; padding:17px 0 17px 34px; border-bottom:1px solid rgba(0,0,0,.06); color:var(--muted); line-height:1.45; }.fit-card li::before { content:"×"; position:absolute; left:0; color:var(--muted); }.fit-yes { color:var(--warm); background:var(--ink); }.fit-yes > div { border-color:var(--line-dark); }.fit-yes li { color:var(--muted-light); border-color:var(--line-dark); }.fit-yes li::before { content:"✓"; color:var(--lime); }

.faq { padding-top:70px; }
.faq-layout { display:grid; grid-template-columns:.72fr 1.28fr; gap:clamp(60px,9vw,150px); align-items:start; }.faq-layout > div:first-child { position:sticky; top:110px; }.accordion { border-top:1px solid var(--line-light); }.accordion details { border-bottom:1px solid var(--line-light); }.accordion summary { list-style:none; display:flex; justify-content:space-between; gap:20px; padding:28px 0; cursor:pointer; font:600 12px var(--mono); letter-spacing:.02em; }.accordion summary::-webkit-details-marker { display:none; }.accordion summary span { font-size:20px; font-weight:400; transition:transform .3s; }.accordion details[open] summary span { transform:rotate(45deg); }.accordion p { max-width:650px; margin:0 0 30px; color:var(--muted); font-size:17px; line-height:1.55; }

.contact { position:relative; min-height:100svh; display:flex; align-items:center; padding:clamp(130px,14vw,220px) 0 70px; overflow:hidden; }
.contact-glow { position:absolute; width:900px; height:900px; right:-350px; top:-240px; border-radius:50%; background:radial-gradient(circle,rgba(200,240,0,.09),rgba(110,101,78,.05) 40%,transparent 68%); filter:blur(25px); }
.contact-inner { position:relative; z-index:1; }.contact-kicker { margin:0 0 35px; color:var(--muted-light); font:10px var(--mono); }.contact-title { margin:0; max-width:1250px; font-size:clamp(73px,10.3vw,166px); line-height:.84; letter-spacing:-.075em; font-weight:555; }.contact-sub { max-width:600px; margin:35px 0 0; color:var(--muted-light); font-size:19px; line-height:1.55; }
.contact-primary { margin-top:55px; }.contact-primary a { display:flex; justify-content:space-between; align-items:center; width:min(100%,760px); min-height:82px; padding:0 30px; color:var(--ink); border-radius:999px; background:var(--lime); font:650 11px var(--mono); }.contact-primary span { font-size:18px; }
.contact-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:100px; border-top:1px solid var(--line-dark); }.contact-item { position:relative; display:grid; align-content:start; gap:15px; min-width:0; padding:30px 78px 24px 0; border-right:1px solid var(--line-dark); }.contact-item:not(:first-child) { padding-left:28px; }.contact-item:last-child { border-right:0; }.contact-item > span { color:var(--muted-light); font:8px var(--mono); }.contact-value { width:max-content; max-width:100%; overflow-wrap:anywhere; font-size:clamp(16px,1.35vw,22px); font-weight:560; letter-spacing:-.025em; transition:color .25s; }.contact-value:hover { color:var(--lime); }.contact-actions { position:absolute; top:22px; right:16px; display:flex; gap:7px; }.contact-open,.copy-button { width:34px; height:34px; display:grid; place-items:center; padding:0; border:1px solid transparent; border-radius:50%; background:transparent; cursor:pointer; transition:color .25s,border-color .25s,background .25s,transform .25s var(--ease); }.contact-open { color:var(--lime); font-size:18px; }.copy-button { color:var(--muted-light); }.contact-open:hover,.copy-button:hover { border-color:var(--line-dark); background:rgba(255,255,255,.05); transform:translateY(-2px); }.copy-button.is-copied { color:var(--lime); border-color:rgba(200,240,0,.35); }.copy-icon { position:relative; width:14px; height:15px; }.copy-icon::before,.copy-icon::after { content:""; position:absolute; width:8px; height:9px; border:1px solid currentColor; border-radius:2px; }.copy-icon::before { left:1px; top:1px; }.copy-icon::after { right:1px; bottom:1px; background:var(--black); }.copy-button.is-copied .copy-icon::before { content:"✓"; inset:-2px auto auto 0; width:auto; height:auto; border:0; font:700 15px/1 var(--sans); }.copy-button.is-copied .copy-icon::after { display:none; }.copy-toast { position:fixed; z-index:220; left:50%; bottom:28px; padding:11px 16px; color:var(--ink); border-radius:999px; background:var(--lime); box-shadow:0 16px 50px rgba(0,0,0,.35); font:650 9px var(--mono); letter-spacing:.05em; opacity:0; pointer-events:none; transform:translate(-50%,14px); transition:opacity .25s,transform .25s var(--ease); }.copy-toast.is-visible { opacity:1; transform:translate(-50%,0); }

.footer { padding:70px 0 30px; border-top:1px solid var(--line-dark); }.footer-top { display:flex; justify-content:space-between; align-items:end; padding-bottom:70px; }.footer-top > div { display:grid; gap:8px; }.footer-top strong { font-size:19px; }.footer-top span,.footer-bottom { color:var(--muted-light); font:8px var(--mono); letter-spacing:.08em; }.footer-top p { margin:0; font-size:clamp(25px,3vw,44px); letter-spacing:-.04em; }.footer-bottom { display:flex; justify-content:space-between; gap:30px; padding-top:25px; border-top:1px solid var(--line-dark); }.footer-labels,.footer-bottom > div:last-child { display:flex; gap:24px; }
.mobile-fixed-cta { display:none; }.cursor-dot { position:fixed; z-index:500; top:0; left:0; width:7px; height:7px; border-radius:50%; background:var(--lime); pointer-events:none; opacity:0; transform:translate(-50%,-50%); transition:width .2s,height .2s,opacity .2s; mix-blend-mode:difference; }

.reveal { opacity:0; transform:translateY(30px); transition:opacity .85s var(--ease),transform .85s var(--ease); }.reveal.is-visible { opacity:1; transform:none; }.equation.reveal:nth-child(2){transition-delay:.08s}.equation.reveal:nth-child(3){transition-delay:.16s}.equation.reveal:nth-child(4){transition-delay:.24s}

@media (max-width: 1100px) {
  :root { --shell: min(100% - 64px, 1480px); }
  .site-header { grid-template-columns:1fr auto; }.desktop-nav,.availability { display:none; }.menu-toggle { display:block; justify-self:end; }.mobile-menu { display:flex; flex-direction:column; }
  .hero-inner { grid-template-columns:1fr 1fr; gap:30px; }.hero h1 { font-size:clamp(60px,7.5vw,86px); }.hero-media { min-height:520px; }
  .identity-grid,.split-intro { grid-template-columns:1fr; }.split-intro > p { margin-top:20px; }.problem-finale { grid-template-columns:1fr; }.problem-finale h3 { justify-self:end; width:75%; }
  .metric { grid-column:span 6; }.metric-feature { grid-column:span 6; }.proof-pair { grid-column:span 12; }.metric-target { grid-column:span 6; }
  .case-grid { grid-template-columns:1fr; min-height:0; }.case-info { grid-template-columns:1fr; }.case-info > div { min-height:auto; }.method-layout { gap:70px; }
  .team-orbit { width:100%; }.team-node { min-width:110px; padding:12px; }
  .contact-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.contact-item { border-bottom:1px solid var(--line-dark); }.contact-item:nth-child(odd) { padding-left:0; }.contact-item:nth-child(even) { border-right:0; }.contact-item:nth-child(n+3) { border-bottom:0; }
}

@media (max-width: 760px) {
  :root { --shell: calc(100% - 40px); }
  .section { padding:96px 0; }.site-header { inset:10px 12px auto; height:54px; padding:0 18px; }.site-header.is-scrolled { height:50px; }.brand { font-size:9px; }.mobile-menu { padding:100px 22px 28px; }
  .hero { min-height:auto; padding:80px 0 95px; }.hero-inner { display:flex; flex-direction:column; min-height:0; align-items:stretch; gap:34px; }.hero-media { order:1; height:50svh; min-height:360px; max-height:560px; margin-inline:-20px; }.hero-media img { object-position:50% 34%; opacity:.97; -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 10%,#000 90%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 10%,#000 80%,transparent 100%); mask-image:linear-gradient(to right,transparent 0%,#000 10%,#000 90%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 10%,#000 80%,transparent 100%); }.hero-copy { order:2; padding:0; }.hero h1 { font-size:clamp(49px,14vw,74px); line-height:.88; }.eyebrow { margin-bottom:18px; }.hero-subline { margin-top:20px; font-size:17px; }.hero-description { margin-top:18px; font-size:16px; }.hero-actions { display:grid; margin-top:28px; }.button { min-height:54px; }.button-quiet { border:0; justify-content:flex-start; padding-left:8px; }.hero-note { margin-top:14px; line-height:1.5; }.identity-card { right:20px; bottom:12px; width:66%; padding:16px; border-radius:20px; }.identity-card strong { margin-top:18px; font-size:14px; }.identity-flow { display:none; }.identity-card p { margin-top:16px; padding-top:12px; font-size:7px; }.hero-scroll { display:none; }
  .identity { margin-top:-28px; border-radius:30px 30px 0 0; padding-top:115px; }.section-label { margin-bottom:58px; font-size:8px; }.display,.identity .display { font-size:clamp(48px,14vw,70px); }.identity-body { padding-top:48px; }.identity-body .lead { font-size:22px; }.identity-statement { margin-top:110px; font-size:clamp(46px,15vw,73px); }
  .problem { border-radius:30px 30px 0 0; }.equation { padding:22px 0; font-size:clamp(19px,6.2vw,28px); }.equation b { margin-inline:12px; }.problem-finale { margin-top:100px; gap:55px; }.problem-finale h3 { width:100%; font-size:clamp(44px,13vw,64px); }.problem-finale p { font-size:16px; }
  .section-title { font-size:clamp(45px,13vw,66px); }.split-intro { gap:20px; }.split-intro > p { font-size:16px; }.system-map { aspect-ratio:auto; display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:70px; }.system-map svg { display:none; }.map-center { position:relative; grid-column:1/-1; left:auto; top:auto; width:180px; margin:10px auto 30px; transform:none; }.map-node { position:relative; inset:auto!important; min-width:0; padding:14px 10px; }.system-map.is-clicked .map-center { animation:mobile-core-pulse .82s var(--ease); }.system-chain { justify-content:flex-start; align-items:center; flex-direction:row; gap:5px; margin-top:55px; padding-left:0; overflow-x:auto; white-space:nowrap; scrollbar-width:none; font-size:7.5px; }.system-chain::-webkit-scrollbar{display:none}.system-chain span,.system-chain i { flex:0 0 auto; }.system-chain i { transform:none; align-self:auto; margin-left:0; }
  @keyframes mobile-core-pulse { 0% { transform:scale(1); } 42% { transform:scale(1.055); box-shadow:inset 0 1px rgba(255,255,255,.2),0 0 90px rgba(200,240,0,.18); } 100% { transform:scale(1); } }
  .proof { border-radius:30px 30px 0 0; }.metric-grid { grid-template-columns:1fr; }.metric,.metric-feature,.metric-wide,.proof-pair,.metric-target { grid-column:auto; min-height:240px; }.metric-feature { min-height:300px; }.proof-pair { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:end; gap:9px; min-height:255px; }.proof-pair .metric-meta { position:absolute; }.proof-pair > b { align-self:end; padding-bottom:35px; transform:none; }.proof-pair > div:not(.metric-meta) strong { font-size:clamp(24px,7.3vw,32px); white-space:nowrap; }.proof-pair p { font-size:12px; line-height:1.35; }.metric > strong { font-size:63px; }
  .capability-ui { grid-template-columns:1fr; margin-top:70px; }.capability-tabs { display:flex; overflow-x:auto; scrollbar-width:none; border:0; gap:6px; padding-bottom:5px; }.capability-tabs::-webkit-scrollbar{display:none}.capability-tabs button,.capability-tabs button[aria-selected="true"] { flex:0 0 auto; min-height:42px; padding:0 16px; border:1px solid var(--line-dark); border-radius:999px; font:9px var(--mono); }.capability-tabs button::before { display:none; }.capability-tabs button[aria-selected="true"] { color:var(--ink); background:var(--lime); }.capability-panel { min-height:460px; padding:28px; border-radius:28px; }.capability-panel h3 { margin-top:95px; font-size:50px; }.capability-panel > p { font-size:16px; }.cap-flow { left:28px; right:28px; bottom:30px; }
  .services-lead { margin-left:0; font-size:17px; }.services-grid { grid-template-columns:1fr; grid-auto-rows:auto; margin-top:70px; }.service-card,.service-large,.service-large + .service-card,.service-small { grid-column:auto; grid-row:auto; min-height:280px; }.service-large { min-height:390px; }.service-card h3,.service-large h3,.service-small h3 { font-size:51px; }
  .team { padding-top:120px; }.team-title-2 { font-size:clamp(54px,16vw,78px); }.team-copy { margin-left:0; font-size:17px; }.team-switcher { width:100%; overflow-x:auto; justify-content:flex-start; scrollbar-width:none; }.team-switcher button { flex:0 0 auto; padding:0 18px; }.team-orbit { aspect-ratio:auto; min-height:590px; margin-top:25px; }.team-orbit > svg { display:none; }.team-task { top:12px; }.team-center { top:105px; width:160px; height:160px; transform:translateX(-50%); }.team-nodes { position:absolute; top:300px; left:0; right:0; display:grid; grid-template-columns:1fr 1fr; gap:9px; }.team-node { position:static!important; min-width:0; transform:none; }.team-bottom { grid-template-columns:1fr; margin-top:35px; padding-top:55px; }.team-bottom p { font-size:42px; }.team-bottom p:last-child { text-align:left; }
  .role { border-radius:30px 30px 0 0; }.role-grid { grid-template-columns:1fr; margin-top:70px; }.role-card { min-height:310px; }.role-card h3 { font-size:72px; }
  .method-layout { grid-template-columns:1fr; }.method-sticky { position:relative; top:auto; min-height:0; }.method-current { position:sticky; z-index:5; top:70px; margin-top:55px; padding:18px; border:1px solid var(--line-dark); border-radius:20px; background:rgba(13,15,14,.86); backdrop-filter:blur(18px); }.method-current strong { margin:8px 0 14px; font-size:26px; }.method-steps { padding-top:30px; }.method-step { min-height:65svh; grid-template-columns:40px 1fr; gap:20px; padding:60px 0; }.method-step h3 { font-size:45px; }.method-step p { font-size:17px; }
  .cases { border-radius:30px 30px 0 0; }.case-card { padding:25px 20px; border-radius:28px; }.case-grid { gap:55px; padding:44px 0; }.case-grid h3 { font-size:clamp(42px,12vw,60px); }.case-descriptor { font-size:16px; }.case-info,.case-dark .case-info { gap:0; padding-top:0; background:transparent; }.case-info > div,.case-dark .case-info > div { min-height:0; padding:22px 0; border-top:1px solid var(--line-light); background:transparent; }.case-dark .case-info > div { border-color:var(--line-dark); }.case-proof { grid-template-columns:1fr; }.case-proof > div:first-child { grid-row:auto; }.pipeline { justify-content:flex-start; }.locations > div { grid-template-columns:1fr; }.locations > i { height:35px; }.sales-flow { align-items:center; flex-direction:row; flex-wrap:nowrap; gap:6px; padding-bottom:12px; overflow-x:auto; scrollbar-width:none; }.sales-flow::-webkit-scrollbar{display:none}.sales-flow span,.sales-flow i { flex:0 0 auto; }.sales-flow i { transform:none; margin-left:0; }.budget-flow { grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:8px; padding:18px 14px; }.budget-flow b { font-size:clamp(22px,7vw,30px); white-space:nowrap; }.budget-flow > i { transform:none; }.after-cases { align-items:flex-start; flex-direction:column; gap:24px; }.after-cases .button { width:100%; }
  .timeline { grid-template-columns:1fr; gap:0; }.timeline::before { left:5px; right:auto; top:0; bottom:0; width:1px; height:auto; }.timeline-item { display:grid; grid-template-columns:22px 1fr; padding:0 0 55px; }.timeline-item > span { grid-column:2; }.timeline-item > i { grid-column:1; grid-row:1/3; margin:0; }.timeline-item > div { grid-column:2; margin-top:24px; }
  .philosophy { padding-top:130px; }.philosophy-title { font-size:clamp(59px,17vw,82px); }.philosophy-copy { margin-top:85px; }.philosophy-copy p { font-size:21px; }.philosophy-statement { margin-top:120px; font-size:clamp(44px,13vw,62px); }.philosophy-flow { justify-content:space-between; align-items:center; flex-direction:row; gap:5px; overflow-x:auto; white-space:nowrap; scrollbar-width:none; font-size:7px; }.philosophy-flow::-webkit-scrollbar{display:none}.philosophy-flow span,.philosophy-flow i { flex:0 0 auto; }.philosophy-flow i { transform:none; margin-left:0; }
  .deliverables-main { font-size:clamp(55px,17vw,78px); }.deliverable-grid span { padding:12px 14px; }
  .fit { border-radius:30px 30px 0 0; }.fit-grid { grid-template-columns:1fr; }.fit-card { min-height:0; padding:28px 22px; }.fit-card li { font-size:15px; }
  .faq-layout { grid-template-columns:1fr; }.faq-layout > div:first-child { position:relative; top:auto; }.accordion summary { font-size:10px; line-height:1.45; }
  .contact { min-height:auto; padding-bottom:120px; }.contact-title { font-size:clamp(56px,16vw,79px); }.contact-sub { font-size:17px; }.contact-primary a { min-height:68px; padding:0 22px; }.contact-grid { grid-template-columns:1fr; margin-top:70px; }.contact-item,.contact-item:not(:first-child),.contact-item:nth-child(odd) { min-height:94px; padding:25px 86px 25px 0; border-right:0; border-bottom:1px solid var(--line-dark); }.contact-item:last-child { border-bottom:0; }.contact-actions { top:18px; right:0; }.contact-value { font-size:clamp(16px,5.2vw,21px); }.copy-toast { bottom:84px; }
  .footer { padding-bottom:110px; }.footer-top { align-items:flex-start; flex-direction:column; gap:55px; }.footer-bottom { align-items:flex-start; flex-direction:column; }.footer-labels { flex-wrap:wrap; }
  .mobile-fixed-cta { position:fixed; z-index:80; left:12px; right:12px; bottom:12px; min-height:55px; display:flex; justify-content:space-between; align-items:center; padding:0 20px; color:var(--ink); border:1px solid rgba(255,255,255,.16); border-radius:999px; background:rgba(200,240,0,.9); box-shadow:inset 0 1px rgba(255,255,255,.36),0 15px 45px rgba(0,0,0,.3); backdrop-filter:blur(20px); font:650 9px var(--mono); }
  .cursor-dot { display:none; }
}

@media (hover:hover) and (pointer:fine) { body { cursor:default; } .cursor-dot.is-visible { opacity:1; } .cursor-dot.is-interactive { width:22px; height:22px; background:transparent; border:1px solid var(--lime); } }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; scroll-behavior:auto!important; transition-duration:.01ms!important; }
  .reveal,.hero-step { opacity:1!important; transform:none!important; }
  .focus-word { filter:none; color:var(--warm); }
  .cursor-dot { display:none; }
}

@media print {
  .site-header,.mobile-fixed-cta,.cursor-dot,.hero-scroll { display:none!important; }
  .hero,.section,.contact { break-inside:avoid; }
}
