@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("/assets/manrope-cyrillic.woff2") format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("/assets/manrope-latin.woff2") format("woff2");
  unicode-range: U+0000-024F, U+1E00-1EFF, U+2000-206F, U+20A0-20CF;
}

:root {
  --bg: #070806;
  --bg-soft: #0d0f0b;
  --panel: #11130f;
  --panel-2: #151812;
  --text: #f3f5ee;
  --muted: #9a9f92;
  --line: rgba(255,255,255,.1);
  --line-bright: rgba(255,255,255,.18);
  --accent: #c7f23a;
  --accent-2: #e4ff91;
  --accent-dark: #1b2607;
  --max: 1240px;
  --radius: 24px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: Manrope, system-ui, sans-serif; line-height: 1.5; overflow-x: hidden; }
body.modal-open, body.menu-open { overflow: hidden; }
button, a { font: inherit; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 1000; padding: 12px 16px; background: var(--accent); color: #080a05; border-radius: 10px; transition: top .2s; }
.skip-link:focus { top: 16px; }
.noise { position: fixed; inset: 0; z-index: 100; pointer-events: none; opacity: .026; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E"); }
.container { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; }
.section { padding: 124px 0; position: relative; }

.site-header { position: fixed; z-index: 90; top: 14px; left: 50%; width: min(calc(100% - 28px), 1320px); height: 64px; transform: translateX(-50%); display: flex; align-items: center; justify-content: space-between; padding: 0 12px 0 22px; border: 1px solid transparent; border-radius: 18px; transition: .3s ease; }
.site-header.scrolled { background: rgba(8,9,7,.82); backdrop-filter: blur(22px); border-color: var(--line); box-shadow: 0 14px 40px rgba(0,0,0,.25); }
.logo { display: inline-flex; font-size: 21px; font-weight: 800; letter-spacing: -.07em; }
.logo span { color: var(--accent); margin-left: 2px; }
.desktop-nav { display: flex; align-items: center; gap: 32px; }
.desktop-nav a, .header-link { color: #b5baae; font-size: 13px; font-weight: 700; transition: color .2s; }
.desktop-nav a:hover, .header-link:hover { color: #fff; }
.header-actions { display: flex; align-items: center; gap: 18px; }
.menu-button { display: none; width: 44px; height: 44px; border: 1px solid var(--line); background: transparent; border-radius: 12px; padding: 12px 10px; cursor: pointer; }
.menu-button span:not(.sr-only) { display: block; width: 100%; height: 2px; background: #fff; margin: 4px 0; transition: .2s; }
.mobile-menu { position: fixed; z-index: 85; inset: 0; padding: 110px 24px 32px; background: rgba(7,8,6,.97); backdrop-filter: blur(20px); }
.mobile-menu a { display: block; padding: 17px 0; border-bottom: 1px solid var(--line); font-size: 22px; font-weight: 700; }

.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; border-radius: 14px; padding: 0 24px; border: 1px solid var(--line); font-weight: 800; font-size: 14px; cursor: pointer; transition: transform .2s, border-color .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--accent); color: #0a0c06; border-color: var(--accent); box-shadow: 0 12px 36px rgba(199,242,58,.13); }
.button-primary:hover { background: var(--accent-2); }
.button-secondary { background: rgba(255,255,255,.03); }
.button-secondary:hover { border-color: var(--line-bright); background: rgba(255,255,255,.06); }
.button-small { min-height: 40px; padding: 0 18px; font-size: 12px; color: #0a0c06; background: var(--accent); border-color: var(--accent); }
.button-wide { width: 100%; }

.hero { min-height: 100svh; padding: 142px 0 44px; position: relative; overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px); background-size: 70px 70px; mask-image: linear-gradient(to bottom, black, transparent 85%); }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(100px); pointer-events: none; }
.hero-glow-one { width: 460px; height: 460px; background: rgba(199,242,58,.11); right: 5%; top: 10%; }
.hero-glow-two { width: 360px; height: 300px; background: rgba(111,171,255,.06); left: -8%; bottom: 7%; }
.hero-grid { position: relative; display: grid; grid-template-columns: 1.06fr .94fr; align-items: center; gap: 80px; }
.eyebrow, .kicker { color: #b7bdaf; text-transform: uppercase; letter-spacing: .16em; font-size: 11px; font-weight: 800; }
.eyebrow { display: flex; align-items: center; gap: 10px; }
.eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 18px var(--accent); }
h1, h2, h3, p { margin-top: 0; }
.hero h1 { max-width: 760px; margin: 28px 0 26px; font-size: clamp(46px, 5.9vw, 80px); line-height: .99; letter-spacing: -.065em; }
.hero h1 em { color: var(--accent); font-style: normal; }
.hero-lead { max-width: 650px; margin-bottom: 34px; color: #b2b7ac; font-size: clamp(17px, 1.6vw, 21px); line-height: 1.55; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.hero-assurance { display: flex; align-items: center; gap: 14px; margin-top: 28px; }
.hero-assurance p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.hero-assurance strong { color: #daddd4; }
.founder-stack { display: flex; }
.founder-stack span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; margin-right: -8px; border: 2px solid var(--bg); color: #101307; background: var(--accent); font-size: 11px; font-weight: 900; }
.founder-stack span:last-child { color: #fff; background: #3d4437; }

.hero-system { min-height: 568px; position: relative; border: 1px solid var(--line); border-radius: 32px; background: radial-gradient(circle at 50% 44%, rgba(199,242,58,.09), transparent 34%), linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.008)); box-shadow: inset 0 1px rgba(255,255,255,.06), 0 40px 100px rgba(0,0,0,.28); overflow: hidden; }
.hero-system::after { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.1) .6px, transparent .6px); background-size: 18px 18px; opacity: .14; pointer-events: none; }
.system-topline { position: absolute; z-index: 3; top: 0; left: 0; right: 0; height: 52px; display: flex; justify-content: space-between; align-items: center; padding: 0 20px; border-bottom: 1px solid var(--line); color: #71776c; font: 700 9px/1 Manrope; letter-spacing: .13em; }
.system-topline .live { color: #bac4ad; display: flex; align-items: center; gap: 7px; }
.live i { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 12px var(--accent); }
.system-core { position: absolute; inset: 52px 0 98px; }
.orbit { position: absolute; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; left: 50%; top: 47%; transform: translate(-50%,-50%); }
.orbit-one { width: 270px; height: 270px; }
.orbit-two { width: 430px; height: 430px; border-style: dashed; opacity: .55; animation: rotate 30s linear infinite; }
@keyframes rotate { to { transform: translate(-50%,-50%) rotate(360deg); } }
.core-mark { position: absolute; z-index: 2; left: 50%; top: 47%; transform: translate(-50%,-50%); width: 120px; height: 120px; display: grid; place-content: center; text-align: center; border-radius: 50%; border: 1px solid rgba(199,242,58,.45); background: radial-gradient(circle, rgba(199,242,58,.28), #10150b 68%); box-shadow: 0 0 70px rgba(199,242,58,.18); }
.core-mark strong { font-size: 32px; letter-spacing: -.08em; }
.core-mark small { color: #9aa28f; font-size: 8px; text-transform: uppercase; letter-spacing: .1em; }
.satellite { position: absolute; z-index: 2; width: 110px; padding: 11px 14px; border: 1px solid var(--line-bright); border-radius: 13px; background: rgba(13,15,11,.9); box-shadow: 0 12px 28px rgba(0,0,0,.2); }
.satellite b { display: block; color: var(--accent); font-size: 11px; letter-spacing: .09em; }
.satellite span { color: #7f8679; font-size: 9px; }
.satellite-one { left: 9%; top: 24%; }
.satellite-two { right: 7%; top: 21%; }
.satellite-three { left: 8%; bottom: 17%; }
.satellite-four { right: 7%; bottom: 15%; }
.system-flow { position: absolute; z-index: 2; left: 18px; right: 18px; bottom: 18px; height: 64px; display: flex; align-items: center; justify-content: space-between; padding: 0 16px; background: rgba(255,255,255,.025); border: 1px solid var(--line); border-radius: 15px; }
.system-flow div { display: flex; flex-direction: column; }
.system-flow span { color: var(--accent); font-size: 8px; }
.system-flow b { color: #c5c9c0; font-size: 10px; }
.system-flow i { flex: 1; max-width: 38px; height: 1px; background: linear-gradient(90deg, var(--accent), transparent); }
.proof-strip { position: relative; margin-top: 64px; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.proof-strip div { min-height: 110px; display: flex; flex-direction: column; justify-content: center; padding: 0 26px; border-right: 1px solid var(--line); }
.proof-strip div:first-child { padding-left: 0; }
.proof-strip div:last-child { border: 0; }
.proof-strip strong { color: #f6f8f2; font-size: 25px; letter-spacing: -.05em; }
.proof-strip span { color: #777d72; font-size: 11px; }

.split-heading { display: grid; grid-template-columns: 1fr .75fr; gap: 100px; align-items: end; margin-bottom: 54px; }
.split-heading h2, .section-heading h2, .avatar-copy h2, .process-copy h2, .founders-intro h2, .audit h2, .faq h2 { margin: 16px 0 0; font-size: clamp(36px, 4.6vw, 62px); line-height: 1.05; letter-spacing: -.055em; }
.split-heading > p, .section-heading > p { color: var(--muted); font-size: 16px; line-height: 1.7; margin: 0; }
.problem { background: #090a08; }
.problem-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); }
.problem-card { padding: 32px 26px 14px 0; border-right: 1px solid var(--line); min-height: 230px; }
.problem-card:not(:first-child) { padding-left: 26px; }
.problem-card:last-child { border: 0; }
.problem-card > span, .direction-index { color: var(--accent); font: 800 10px/1 Manrope; letter-spacing: .14em; }
.problem-card h3 { margin: 60px 0 12px; font-size: 20px; letter-spacing: -.03em; }
.problem-card p { color: var(--muted); font-size: 13px; line-height: 1.65; }

.section-heading { max-width: 820px; margin-bottom: 56px; }
.section-heading > p { max-width: 700px; margin-top: 22px; }
.directions { background: linear-gradient(180deg, #070806, #0a0b08); }
.direction-list { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.direction-card { min-height: 500px; position: relative; display: grid; grid-template-columns: 40px 1fr; gap: 18px; padding: 34px; border-radius: var(--radius); border: 1px solid var(--line); background: linear-gradient(145deg, rgba(255,255,255,.04), rgba(255,255,255,.012)); overflow: hidden; }
.direction-featured, .avatar-direction { grid-column: 1 / -1; grid-template-columns: 40px minmax(320px,.85fr) 1.15fr; min-height: 550px; }
.direction-content { position: relative; z-index: 2; }
.direction-tag { display: inline-flex; padding: 6px 10px; border: 1px solid rgba(199,242,58,.24); border-radius: 999px; color: var(--accent); background: rgba(199,242,58,.045); text-transform: uppercase; letter-spacing: .12em; font-size: 9px; font-weight: 800; }
.direction-content h3 { margin: 24px 0 16px; font-size: clamp(25px, 3vw, 40px); line-height: 1.12; letter-spacing: -.045em; }
.direction-card:not(.direction-featured):not(.avatar-direction) h3 { font-size: 28px; }
.direction-content p { max-width: 610px; color: var(--muted); font-size: 14px; line-height: 1.7; }
.direction-content ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 30px; padding: 0; list-style: none; }
.direction-content li { padding: 7px 10px; border-radius: 8px; background: rgba(255,255,255,.045); color: #c6cac0; font-size: 10px; }
.direction-content a, .text-link { color: #e7e9e4; font-size: 12px; font-weight: 800; }
.direction-content a span, .text-link span { color: var(--accent); margin-left: 5px; }
.product-visual { position: relative; align-self: end; height: 390px; border: 1px solid var(--line); border-radius: 20px 20px 0 0; background: #0d100b; transform: translateY(35px) rotate(-1deg); box-shadow: 0 34px 80px rgba(0,0,0,.35); overflow: hidden; }
.browser-bar { height: 42px; display: flex; align-items: center; gap: 6px; padding: 0 13px; border-bottom: 1px solid var(--line); }
.browser-bar i { width: 7px; height: 7px; border-radius: 50%; background: #4d514a; }
.browser-bar span { margin-left: 14px; color: #5c6258; font-size: 9px; }
.dash-grid { height: calc(100% - 42px); display: grid; grid-template-columns: 105px 1fr; }
.dash-side { border-right: 1px solid var(--line); background: linear-gradient(#171b13 12px, transparent 12px) 20px 30px / 55px 32px repeat-y; opacity: .7; }
.dash-main { padding: 26px; }
.dash-chart { height: 190px; border-radius: 12px; background: linear-gradient(180deg, rgba(199,242,58,.16), transparent), linear-gradient(135deg, transparent 36%, rgba(199,242,58,.7) 37%, rgba(199,242,58,.7) 38%, transparent 39%) 0 0 / 70px 50px; border: 1px solid var(--line); }
.dash-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 12px; }
.dash-cards i { height: 80px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.02); }
.mini-visual { grid-column: 1 / -1; position: absolute; right: 20px; bottom: 0; width: 45%; height: 47%; }
.phone { width: 130px; height: 260px; position: absolute; right: 24px; bottom: -34px; padding: 9px; border: 1px solid #50554c; border-radius: 28px; background: #090a08; transform: rotate(7deg); box-shadow: 0 25px 60px #000; }
.phone > span { position: absolute; left: 50%; top: 13px; width: 42px; height: 10px; border-radius: 999px; background: #050605; transform: translateX(-50%); z-index: 2; }
.phone-screen { height: 100%; padding: 34px 10px; border-radius: 20px; background: linear-gradient(160deg, #25330e, #10130d 50%); }
.phone-screen i { display: block; width: 46px; height: 46px; margin-bottom: 24px; border-radius: 50%; background: var(--accent); }
.phone-screen b { display: block; height: 28px; margin: 8px 0; border-radius: 7px; background: rgba(255,255,255,.09); }
.agent-visual { width: 48%; height: 46%; }
.agent-node { position: absolute; right: 70px; bottom: 55px; width: 76px; height: 76px; display: grid; place-items: center; border: 1px solid var(--accent); border-radius: 50%; color: var(--accent); background: var(--accent-dark); font-weight: 800; box-shadow: 0 0 50px rgba(199,242,58,.15); }
.agent-visual span { position: absolute; padding: 7px 10px; border: 1px solid var(--line); border-radius: 8px; color: #8d9486; background: var(--panel); font-size: 8px; }
.agent-visual span:nth-of-type(1) { right: 2px; top: 22px; }.agent-visual span:nth-of-type(2) { left: 6px; top: 48px; }.agent-visual span:nth-of-type(3) { right: 6px; bottom: 8px; }
.avatar-direction { background: radial-gradient(circle at 84% 50%, rgba(199,242,58,.1), transparent 34%), linear-gradient(145deg, rgba(255,255,255,.04), rgba(255,255,255,.012)); }
.avatar-frame { position: relative; align-self: end; justify-self: end; width: min(100%, 520px); height: 440px; border: 1px solid var(--line); border-radius: 28px 28px 0 0; background: radial-gradient(circle at 50% 34%, #424a36, #171a14 43%, #0c0e0b 75%); overflow: hidden; transform: translateY(35px); }
.avatar-frame::before { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 49.5%, rgba(255,255,255,.06) 50%, transparent 50.5%); background-size: 100% 7px; opacity: .25; }
.avatar-silhouette { position: absolute; left: 50%; top: 56px; width: 210px; height: 330px; transform: translateX(-50%); background: linear-gradient(#8a9479, #343a2d); clip-path: polygon(36% 0,64% 0,74% 9%,78% 25%,70% 39%,88% 51%,100% 100%,0 100%,12% 51%,30% 39%,22% 25%,26% 9%); filter: saturate(.5); }
.recording { position: absolute; left: 18px; top: 18px; display: flex; align-items: center; gap: 7px; padding: 7px 10px; border: 1px solid var(--line); border-radius: 8px; background: rgba(0,0,0,.45); color: #cbd0c5; font-size: 8px; letter-spacing: .12em; }
.recording i { width: 6px; height: 6px; border-radius: 50%; background: #ff5b5b; box-shadow: 0 0 10px #ff5b5b; }
.caption-line { position: absolute; left: 24px; right: 24px; bottom: 24px; padding: 13px; border-radius: 10px; color: #111408; background: var(--accent); font-size: 12px; font-weight: 800; text-align: center; }

.avatar-section { background: var(--accent); color: #101207; }
.avatar-section .kicker { color: #4c5b1d; }
.avatar-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 100px; align-items: start; }
.avatar-copy { position: sticky; top: 120px; }
.avatar-copy h2 { font-size: clamp(40px, 5vw, 66px); }
.avatar-copy .lead { margin: 26px 0; font-size: 17px; line-height: 1.75; color: #394119; }
.avatar-note { margin-bottom: 28px; padding: 17px 18px; border-left: 3px solid #101207; background: rgba(16,18,7,.07); font-size: 12px; line-height: 1.6; }
.avatar-section .button-primary { color: var(--accent); background: #0d1008; border-color: #0d1008; box-shadow: none; }
.content-engine { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(16,18,7,.23); }
.content-engine li { display: grid; grid-template-columns: 55px 1fr; gap: 18px; padding: 27px 0; border-bottom: 1px solid rgba(16,18,7,.23); }
.content-engine li > span { font-size: 10px; font-weight: 800; }
.content-engine b { display: block; margin-bottom: 8px; font-size: 19px; letter-spacing: -.025em; }
.content-engine p { margin: 0; max-width: 600px; color: #46501e; font-size: 13px; line-height: 1.7; }

.cases { background: #0a0b09; }
.cases-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 16px; }
.case-card { position: relative; min-height: 570px; padding: 34px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(150deg, rgba(255,255,255,.045), rgba(255,255,255,.012)); overflow: hidden; }
.case-large { grid-row: span 2; min-height: 850px; }
.case-head { display: flex; justify-content: space-between; gap: 20px; color: #8a9183; font-size: 10px; text-transform: uppercase; letter-spacing: .11em; }
.case-head b { color: var(--accent); }
.case-card h3 { max-width: 760px; margin: 50px 0 18px; font-size: clamp(25px, 3.5vw, 44px); line-height: 1.12; letter-spacing: -.045em; }
.case-card > p { max-width: 660px; color: var(--muted); font-size: 14px; line-height: 1.7; }
.case-result { margin-top: 30px; padding-top: 18px; border-top: 1px solid var(--line); }
.case-result span { display: block; margin-bottom: 8px; color: #71786c; font-size: 9px; text-transform: uppercase; letter-spacing: .11em; }
.case-result strong { max-width: 560px; display: block; font-size: 15px; }
.case-ui { position: absolute; left: 34px; right: 34px; bottom: 0; height: 345px; border: 1px solid var(--line); border-bottom: 0; border-radius: 24px 24px 0 0; background: radial-gradient(circle at 50% 0, rgba(199,242,58,.12), transparent 50%), #0d100b; }
.case-phone { position: absolute; left: 50%; bottom: -20px; width: 180px; height: 320px; transform: translateX(-50%); padding: 48px 20px; border: 1px solid #4e5547; border-radius: 32px 32px 0 0; background: linear-gradient(#1c2510, #0b0e09); text-align: center; }
.case-phone span { display: block; color: var(--accent); font-size: 30px; font-weight: 800; }.case-phone small { color: #7e8676; }
.case-phone i { display: block; height: 36px; margin-top: 13px; border: 1px solid var(--line); border-radius: 10px; }
.ref-lines span, .ref-lines b { position: absolute; padding: 7px 10px; border: 1px solid var(--line); border-radius: 8px; background: #131610; color: #7d8476; font-size: 8px; }
.ref-lines b { left: 8%; top: 22%; color: var(--accent); }.ref-lines span:nth-of-type(1) { right: 8%; top: 18%; }.ref-lines span:nth-of-type(2) { right: 4%; top: 48%; }.ref-lines span:nth-of-type(3) { left: 6%; top: 59%; }
.chat-ui { position: absolute; left: 34px; right: 34px; bottom: 28px; display: flex; flex-direction: column; gap: 9px; }
.chat-ui div { max-width: 78%; padding: 12px 14px; border: 1px solid var(--line); border-radius: 13px 13px 13px 3px; background: #151812; color: #959b90; font-size: 10px; }
.chat-ui div:nth-child(2) { align-self: flex-end; color: #172006; background: var(--accent); border-color: var(--accent); border-radius: 13px 13px 3px 13px; }
.cases-cta { min-height: 264px; display: flex; flex-direction: column; justify-content: center; background: var(--accent); color: #101207; }
.cases-cta-number { position: absolute; top: 20px; right: 25px; color: rgba(16,18,7,.13); font-size: 80px; font-weight: 800; letter-spacing: -.08em; }
.cases-cta h3 { margin: 0 0 12px; max-width: 420px; font-size: 26px; }
.cases-cta p { color: #3d4718; }
.cases-cta .text-link { color: #101207; }
.cases-cta .text-link span { color: #101207; }

.process-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; }
.process-copy { position: sticky; top: 120px; align-self: start; }
.process-copy > p { margin: 24px 0; color: var(--muted); line-height: 1.75; }
.process-promise { margin-top: 40px; padding: 20px; border: 1px solid rgba(199,242,58,.2); border-radius: 14px; background: rgba(199,242,58,.04); }
.process-promise span { display: block; margin-bottom: 8px; color: var(--accent); font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.process-promise strong { font-size: 13px; }
.process-steps { border-top: 1px solid var(--line); }
.process-steps article { position: relative; padding: 34px 120px 34px 0; border-bottom: 1px solid var(--line); }
.process-steps span { color: var(--accent); font-size: 9px; text-transform: uppercase; letter-spacing: .13em; }
.process-steps h3 { margin: 14px 0 10px; font-size: 24px; letter-spacing: -.035em; }
.process-steps p { color: var(--muted); font-size: 13px; line-height: 1.7; }
.process-steps b { position: absolute; right: 0; top: 50%; transform: translateY(-50%); color: #686e63; font-size: 10px; }

.founders { padding-top: 20px; }
.founders-card { display: grid; grid-template-columns: 1.35fr .65fr .65fr; gap: 42px; align-items: end; padding: 48px; border: 1px solid var(--line); border-radius: 28px; background: linear-gradient(130deg, rgba(199,242,58,.07), transparent 42%), #0d0f0c; }
.founders-intro h2 { font-size: clamp(32px, 4vw, 50px); }
.founders-intro p { max-width: 650px; margin: 22px 0 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.founder-person { display: flex; gap: 13px; align-items: center; }
.founder-avatar { flex: 0 0 auto; width: 52px; height: 52px; display: grid; place-items: center; border-radius: 16px; color: #101207; background: var(--accent); font-size: 12px; font-weight: 900; }
.founder-avatar-alt { color: #fff; background: #343a30; }
.founder-person strong { display: block; font-size: 13px; }.founder-person span { display: block; margin-top: 4px; color: #747b70; font-size: 9px; }

.audit { padding-bottom: 70px; }
.audit-card { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; padding: 60px; border-radius: 32px; background: var(--accent); color: #0e1007; overflow: hidden; }
.audit h2 { font-size: clamp(38px, 4.7vw, 62px); }
.audit-copy > p { max-width: 620px; margin: 24px 0 36px; color: #414b1b; font-size: 15px; line-height: 1.7; }
.audit-author { display: flex; align-items: center; gap: 13px; }
.audit-author .founder-avatar { color: var(--accent); background: #101207; }
.audit-author strong, .audit-author small { display: block; }.audit-author small { color: #566225; font-size: 10px; }
.audit-offer { padding: 28px; border: 1px solid rgba(16,18,7,.18); border-radius: 20px; background: rgba(16,18,7,.06); }
.offer-label { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.audit-offer ul { margin: 24px 0; padding: 0; list-style: none; }
.audit-offer li { display: grid; grid-template-columns: 30px 1fr; gap: 12px; padding: 13px 0; border-bottom: 1px solid rgba(16,18,7,.16); font-size: 12px; font-weight: 700; }
.audit-offer li i { font-style: normal; font-size: 9px; }
.audit-offer .button { color: var(--accent); background: #0e1007; border-color: #0e1007; }
.audit-offer > small { display: block; margin-top: 12px; color: #596528; font-size: 9px; text-align: center; }

.faq { padding-top: 70px; }
.faq-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 100px; }
.faq .section-heading { margin: 0; }
.faq h2 { font-size: 46px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { min-height: 86px; display: flex; justify-content: space-between; align-items: center; gap: 20px; cursor: pointer; list-style: none; font-size: 16px; font-weight: 700; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { position: relative; flex: 0 0 auto; width: 24px; height: 24px; }
.faq-list summary span::before, .faq-list summary span::after { content: ""; position: absolute; top: 50%; left: 50%; width: 14px; height: 1px; background: var(--accent); transform: translate(-50%,-50%); transition: transform .2s; }
.faq-list summary span::after { transform: translate(-50%,-50%) rotate(90deg); }
.faq-list details[open] summary span::after { transform: translate(-50%,-50%) rotate(0); }
.faq-list details p { max-width: 700px; padding: 0 50px 25px 0; color: var(--muted); font-size: 13px; line-height: 1.75; }

.footer { padding: 70px 0 24px; border-top: 1px solid var(--line); }
.footer-grid { display: grid; grid-template-columns: 1.25fr .75fr .75fr 1fr; gap: 50px; }
.footer-grid p { margin-top: 18px; color: #737a6e; font-size: 12px; line-height: 1.7; }
.footer-grid > div > span { display: block; margin-bottom: 18px; color: #6d7469; font-size: 9px; text-transform: uppercase; letter-spacing: .13em; }
.footer-grid > div > a:not(.logo) { display: block; margin: 10px 0; color: #afb4aa; font-size: 12px; }
.footer-cta button { width: 100%; min-height: 86px; display: flex; justify-content: space-between; align-items: center; padding: 0 22px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.025); cursor: pointer; font-weight: 800; text-align: left; }
.footer-cta button b { color: var(--accent); }
.footer-bottom { display: flex; justify-content: space-between; margin-top: 60px; padding-top: 18px; border-top: 1px solid var(--line); color: #555b51; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }

.audit-modal[hidden] { display: none; }
.audit-modal { position: fixed; z-index: 200; inset: 0; display: grid; place-items: center; padding: 20px; }
.modal-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.78); backdrop-filter: blur(12px); }
.modal-dialog { position: relative; width: min(100%, 650px); min-height: 500px; padding: 44px; border: 1px solid var(--line-bright); border-radius: 26px; background: #10120e; box-shadow: 0 50px 100px #000; }
.modal-close { position: absolute; right: 16px; top: 14px; width: 36px; height: 36px; border: 1px solid var(--line); border-radius: 50%; color: #9da395; background: transparent; cursor: pointer; font-size: 22px; }
.modal-count { display: block; margin-bottom: 50px; color: var(--accent); font-size: 10px; letter-spacing: .13em; }
.modal-step h2 { max-width: 520px; margin-bottom: 28px; font-size: 32px; line-height: 1.17; letter-spacing: -.045em; }
.choice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.choice-grid button { min-height: 74px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.025); cursor: pointer; text-align: left; font-size: 12px; font-weight: 700; transition: .2s; }
.choice-grid button:hover { border-color: var(--accent); background: rgba(199,242,58,.06); }
.modal-back { margin-top: 24px; border: 0; color: #7f8579; background: transparent; cursor: pointer; font-size: 11px; }
.modal-final > p { margin-bottom: 30px; color: var(--muted); font-size: 13px; line-height: 1.7; }

.reveal { opacity: 0; transform: translateY(20px); transition: opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity: 1; transform: none; }

@media (max-width: 1080px) {
  .desktop-nav { display: none; }
  .hero-grid { gap: 36px; }
  .hero-system { min-height: 520px; }
  .direction-featured, .avatar-direction { grid-template-columns: 35px .9fr 1.1fr; }
  .process-layout, .avatar-layout { gap: 60px; }
  .founders-card { grid-template-columns: 1fr 1fr; }
  .founders-intro { grid-column: 1 / -1; }
}

@media (max-width: 820px) {
  .section { padding: 86px 0; }
  .container { width: min(calc(100% - 32px), var(--max)); }
  .header-link { display: none; }
  .menu-button { display: block; }
  .site-header { top: 8px; width: calc(100% - 16px); }
  .hero { padding-top: 118px; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-system { min-height: 520px; }
  .proof-strip { grid-template-columns: 1fr 1fr; }
  .proof-strip div, .proof-strip div:first-child { padding: 0 18px; border-bottom: 1px solid var(--line); }
  .proof-strip div:nth-child(2) { border-right: 0; }
  .split-heading, .avatar-layout, .process-layout, .faq-layout, .audit-card { grid-template-columns: 1fr; gap: 42px; }
  .problem-grid { grid-template-columns: 1fr 1fr; }
  .problem-card:nth-child(2) { border-right: 0; }.problem-card:nth-child(3), .problem-card:nth-child(4) { border-top: 1px solid var(--line); }
  .direction-list, .cases-grid { grid-template-columns: 1fr; }
  .direction-featured, .avatar-direction { grid-column: auto; grid-template-columns: 35px 1fr; padding-bottom: 0; }
  .direction-featured .product-visual, .avatar-direction .avatar-frame { grid-column: 1 / -1; width: 100%; margin-top: 28px; }
  .avatar-copy, .process-copy { position: static; }
  .case-large { grid-row: auto; min-height: 820px; }
  .founders-card { padding: 32px; }
  .audit-card { padding: 42px 34px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 540px) {
  .container { width: min(calc(100% - 24px), var(--max)); }
  .section { padding: 72px 0; }
  .site-header { padding-left: 14px; }
  .header-actions .button-small { display: none; }
  .hero { padding: 104px 0 24px; }
  .hero h1 { margin-top: 22px; font-size: 43px; }
  .hero-lead { font-size: 16px; }
  .hero-actions { flex-direction: column; }.hero-actions .button { width: 100%; }
  .hero-system { min-height: 430px; border-radius: 22px; }
  .system-core { transform: scale(.78); transform-origin: center center; inset: 34px -30px 70px; }
  .system-flow { height: 58px; left: 10px; right: 10px; bottom: 10px; padding: 0 10px; }.system-flow b { font-size: 8px; }.system-flow i { max-width: 18px; }
  .proof-strip { margin-top: 36px; }
  .proof-strip div { min-height: 96px; }.proof-strip strong { font-size: 20px; }
  .split-heading { gap: 24px; margin-bottom: 35px; }
  .split-heading h2, .section-heading h2, .avatar-copy h2, .process-copy h2, .audit h2 { font-size: 38px; }
  .problem-grid { grid-template-columns: 1fr; }
  .problem-card, .problem-card:not(:first-child) { min-height: auto; padding: 24px 0; border-right: 0; border-top: 1px solid var(--line); }
  .problem-card h3 { margin-top: 28px; }
  .direction-card, .direction-featured, .avatar-direction { min-height: 0; grid-template-columns: 1fr; padding: 24px; }
  .direction-index { display: none; }
  .direction-content h3, .direction-card:not(.direction-featured):not(.avatar-direction) h3 { font-size: 27px; }
  .product-visual { height: 270px; transform: translateY(25px); }.dash-grid { grid-template-columns: 60px 1fr; }.dash-main { padding: 14px; }.dash-chart { height: 120px; }
  .mini-visual { position: relative; right: auto; width: 100%; height: 240px; margin-top: 5px; }.phone { right: 50%; transform: translateX(50%) rotate(5deg); }
  .agent-visual { height: 220px; }
  .avatar-frame { height: 350px; transform: translateY(25px); }.avatar-silhouette { height: 275px; width: 180px; }
  .content-engine li { grid-template-columns: 38px 1fr; }
  .case-card { min-height: 610px; padding: 24px; }.case-large { min-height: 760px; }.case-card h3 { margin-top: 35px; font-size: 29px; }
  .case-ui { left: 18px; right: 18px; height: 310px; }.case-phone { width: 155px; }
  .chat-ui { left: 22px; right: 22px; }
  .cases-cta { min-height: 310px; }
  .process-steps article { padding-right: 0; }.process-steps b { position: static; display: block; margin-top: 16px; transform: none; }
  .founders-card { grid-template-columns: 1fr; padding: 26px 22px; }.founders-intro { grid-column: auto; }
  .audit-card { padding: 32px 20px; }.audit-offer { padding: 20px 16px; }
  .faq h2 { font-size: 38px; }.faq-list summary { min-height: 76px; font-size: 14px; }
  .footer-grid { grid-template-columns: 1fr; }.footer-bottom { gap: 14px; flex-direction: column; }
  .modal-dialog { min-height: 0; padding: 34px 20px 24px; }.modal-count { margin-bottom: 32px; }.modal-step h2 { font-size: 27px; }.choice-grid { grid-template-columns: 1fr; }.choice-grid button { min-height: 58px; }
}

/* =========================================================
   ROUTED HOMEPAGE + TWO SALES BRANCHES
   ========================================================= */
.route-home { min-height: 100vh; background: radial-gradient(circle at 50% -10%, rgba(199,242,58,.08), transparent 28%), var(--bg); }
.route-header { width: min(calc(100% - 48px), 1360px); height: 76px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.route-header-note { display: flex; align-items: center; gap: 9px; color: #71776c; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.route-header-note i { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 13px var(--accent); }
.route-main { width: min(calc(100% - 48px), 1360px); margin: 0 auto; padding: 80px 0 40px; }
.route-intro { max-width: 900px; margin: 0 auto 52px; text-align: center; }
.route-intro .eyebrow { justify-content: center; }
.route-intro h1 { margin: 24px 0 20px; font-size: clamp(50px, 6vw, 82px); line-height: .98; letter-spacing: -.065em; }
.route-intro h1 em { color: var(--accent); font-style: normal; }
.route-intro > p { max-width: 700px; margin: 0 auto; color: var(--muted); font-size: 16px; line-height: 1.7; }
.route-promise { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 22px; }.route-promise span { padding: 8px 11px; border: 1px solid var(--line); border-radius: 999px; color: #969d90; background: rgba(255,255,255,.02); font-size: 9px; }
.route-options { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.route-card { min-height: 670px; position: relative; display: block; padding: 32px; border: 1px solid var(--line); border-radius: 28px; background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.01)); overflow: hidden; transition: transform .35s, border-color .35s; }
.route-card:hover { transform: translateY(-5px); border-color: rgba(199,242,58,.38); }
.route-card-head { position: relative; z-index: 4; display: flex; justify-content: space-between; color: #788071; font-size: 9px; font-weight: 800; letter-spacing: .13em; }
.route-card-head i { width: 43px; height: 43px; display: grid; place-items: center; margin-top: -10px; border-radius: 50%; color: #0c0e07; background: var(--accent); font-style: normal; font-size: 18px; }
.route-card-copy { position: relative; z-index: 4; max-width: 570px; margin-top: 58px; }
.route-card-copy h2 { margin: 0 0 20px; font-size: clamp(31px, 3.6vw, 49px); line-height: 1.06; letter-spacing: -.055em; }
.route-card-copy > p { color: #a0a69a; line-height: 1.7; }
.route-card-copy ul { margin: 25px 0 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 7px; }
.route-card-copy li { padding: 7px 10px; border: 1px solid var(--line); border-radius: 999px; color: #9da395; background: rgba(0,0,0,.15); font-size: 9px; }
.route-proof { position: absolute; z-index: 4; left: 32px; bottom: 30px; display: grid; grid-template-columns: auto auto; align-items: center; gap: 4px 10px; }
.route-proof strong { color: var(--accent); font-size: 29px; letter-spacing: -.05em; }.route-proof span { color: #686e63; font-size: 9px; }
.route-product-visual { position: absolute; z-index: 2; right: -34px; bottom: -12px; width: 445px; height: 320px; }
.product-window { position: absolute; right: 56px; bottom: 18px; width: 360px; height: 245px; overflow: hidden; border: 1px solid #3a4036; border-radius: 16px; background: #0a0c09; box-shadow: 0 35px 75px rgba(0,0,0,.55); transform: perspective(900px) rotateY(-7deg) rotateZ(-1deg); }
.product-window-bar { height: 31px; display: flex; align-items: center; gap: 5px; padding: 0 10px; border-bottom: 1px solid var(--line); background: #11140f; }.product-window-bar i { width: 5px; height: 5px; border-radius: 50%; background: #353a32; }.product-window-bar i:first-child { background: var(--accent); }.product-window-bar span { margin-left: auto; color: #596054; font-size: 6px; letter-spacing: .12em; }
.product-window-body { height: calc(100% - 31px); display: grid; grid-template-columns: 45px 1fr; }.product-sidebar { padding: 12px 10px; border-right: 1px solid var(--line); }.product-sidebar b { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 7px; color: #101207; background: var(--accent); font-size: 7px; }.product-sidebar i { display: block; width: 20px; height: 4px; margin: 17px auto; border-radius: 3px; background: #2a2f27; }.product-sidebar i:nth-of-type(2) { background: #7d8b4d; }
.product-dashboard { padding: 15px 14px; }.product-dashboard-head { display: flex; align-items: center; justify-content: space-between; color: #d7dbd2; font-size: 9px; font-weight: 800; }.product-dashboard-head small { padding: 4px 6px; border-radius: 4px; color: var(--accent); background: rgba(199,242,58,.08); font-size: 5px; letter-spacing: .1em; }.product-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 12px; }.product-metrics > span { padding: 8px; border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.02); }.product-metrics small,.product-metrics b { display: block; }.product-metrics small { color: #62695e; font-size: 5px; }.product-metrics b { margin-top: 4px; color: #e8ece4; font-size: 12px; }.product-metrics span:last-child b { color: var(--accent); }
.product-chart { height: 67px; display: flex; align-items: end; gap: 6px; margin-top: 8px; padding: 9px 8px 0; border: 1px solid var(--line); border-radius: 8px; background: linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px); background-size: 100% 15px; }.product-chart i { flex: 1; height: 28%; border-radius: 3px 3px 0 0; background: #30362c; }.product-chart i:nth-child(2) { height: 44%; }.product-chart i:nth-child(3) { height: 38%; }.product-chart i:nth-child(4) { height: 61%; }.product-chart i:nth-child(5) { height: 55%; }.product-chart i:nth-child(6) { height: 74%; }.product-chart i:nth-child(7) { height: 91%; background: var(--accent); box-shadow: 0 0 20px rgba(199,242,58,.25); }
.product-orders { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: 7px; }.product-orders span { display: flex; justify-content: space-between; padding: 6px; border-radius: 6px; color: #646b60; background: #11140f; font-size: 5px; }.product-orders b { color: #c8cec2; }
.product-phone { position: absolute; z-index: 3; right: 12px; bottom: 0; width: 116px; height: 230px; padding: 28px 12px 12px; border: 5px solid #090b08; border-radius: 24px; background: radial-gradient(circle at 70% 6%, rgba(199,242,58,.2), transparent 32%), #151812; box-shadow: 0 24px 55px #000; transform: rotate(6deg); }.product-phone-notch { position: absolute; top: 6px; left: 50%; width: 35px; height: 8px; border-radius: 7px; background: #070806; transform: translateX(-50%); }.product-phone small,.product-phone > b { display: block; }.product-phone small { color: #62695e; font-size: 5px; }.product-phone > b { margin-top: 4px; color: #e4e9df; font-size: 9px; }.product-phone-card { margin: 13px 0 11px; padding: 10px 8px; border-radius: 9px; color: #121507; background: var(--accent); }.product-phone-card span,.product-phone-card strong { display: block; }.product-phone-card span { font-size: 5px; }.product-phone-card strong { margin-top: 4px; font-size: 10px; }.product-phone > i { display: block; height: 27px; margin-top: 6px; border: 1px solid var(--line); border-radius: 7px; background: rgba(255,255,255,.025); }
.product-platforms { position: absolute; z-index: 4; left: 8px; bottom: 6px; display: flex; gap: 5px; }.product-platforms span { padding: 6px 7px; border: 1px solid #343a31; border-radius: 6px; color: #92998d; background: rgba(9,11,8,.86); backdrop-filter: blur(10px); font-size: 5px; font-weight: 800; letter-spacing: .08em; }.product-platforms span:last-child { color: var(--accent); border-color: rgba(199,242,58,.35); }
.route-content { background: radial-gradient(circle at 78% 72%, rgba(199,242,58,.12), transparent 31%), linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.01)); }
.route-content-visual { position: absolute; z-index: 1; inset: 250px 0 0; overflow: hidden; }.route-content-visual::before { content: ""; position: absolute; z-index: 2; inset: 0; background: linear-gradient(180deg, #0c0e0b 0, rgba(12,14,11,.76) 14%, transparent 42%), linear-gradient(90deg, rgba(8,10,7,.94) 0, rgba(8,10,7,.55) 31%, transparent 62%), linear-gradient(0deg, rgba(7,8,6,.78), transparent 45%); }.route-content-visual::after { content: ""; position: absolute; z-index: 2; inset: 0; background: repeating-linear-gradient(0deg, transparent 0 5px, rgba(255,255,255,.025) 6px); opacity: .5; }.route-content-visual img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: 58% center; filter: saturate(.85) contrast(1.07); transform: scale(1.025); transition: transform .6s ease; }.route-content:hover .route-content-visual img { transform: scale(1.06); }
.route-content-status { position: absolute; z-index: 4; right: 24px; top: 45%; display: grid; grid-template-columns: 7px 1fr; gap: 3px 7px; padding: 10px 12px; border: 1px solid rgba(255,255,255,.14); border-radius: 9px; color: #eef2e9; background: rgba(8,10,7,.64); backdrop-filter: blur(14px); }.route-content-status i { width: 6px; height: 6px; margin-top: 2px; border-radius: 50%; background: #ff5b5b; box-shadow: 0 0 10px #ff5b5b; }.route-content-status span { font-size: 6px; font-weight: 800; letter-spacing: .1em; }.route-content-status b { grid-column: 2; color: var(--accent); font-size: 12px; }
.route-content-output { position: absolute; z-index: 4; right: 24px; bottom: 24px; display: grid; grid-template-columns: 1fr 1.25fr; width: 300px; border: 1px solid rgba(255,255,255,.13); border-radius: 10px; overflow: hidden; background: rgba(8,10,7,.7); backdrop-filter: blur(14px); }.route-content-output > span { padding: 10px; }.route-content-output > span + span { border-left: 1px solid rgba(255,255,255,.1); }.route-content-output small,.route-content-output b { display: block; }.route-content-output small { color: #777f72; font-size: 5px; text-transform: uppercase; letter-spacing: .1em; }.route-content-output b { margin-top: 4px; color: #dce1d7; font-size: 6px; }.route-content-output span:last-child b { color: var(--accent); }
.route-equation { position: absolute; z-index: 5; left: 32px; bottom: 34px; display: flex; align-items: center; gap: 10px; font-size: 8px; letter-spacing: .1em; color: #9aa193; }.route-equation i { color: #5e655a; font-style: normal; }.route-equation strong { color: var(--accent); }
.route-evidence { margin-top: 16px; display: grid; grid-template-columns: repeat(3,1fr) auto; align-items: stretch; border: 1px solid var(--line); border-radius: 20px; overflow: hidden; background: #0b0d0a; }.route-evidence > div { min-height: 108px; display: flex; flex-direction: column; justify-content: center; padding: 20px 24px; border-right: 1px solid var(--line); }.route-evidence strong,.route-evidence span { display: block; }.route-evidence strong { color: var(--accent); font-size: 24px; letter-spacing: -.045em; }.route-evidence span { margin-top: 5px; color: #70776c; font-size: 8px; line-height: 1.45; }.route-evidence a { min-width: 210px; display: grid; place-items: center; padding: 20px; color: #101207; background: var(--accent); font-size: 10px; font-weight: 800; }
.route-human { margin-top: 16px; display: grid; grid-template-columns: 270px 1fr auto; gap: 28px; align-items: center; padding: 26px; border: 1px solid var(--line); border-radius: 22px; background: #0d0f0c; }
.route-human-photo { width: 84px; height: 84px; border-radius: 18px; overflow: hidden; }.route-human-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 25%; }
.route-human-people { display: grid; gap: 9px; }.route-human-person { min-width: 0; min-height: 68px; display: grid; grid-template-columns: 52px 1fr; gap: 13px; align-items: center; padding: 7px 13px 7px 7px; overflow: hidden; border: 1px solid var(--line); border-radius: 15px; background: #141711; }.route-human-person img { width: 52px; height: 52px; display: block; object-fit: cover; border-radius: 11px; }.route-human-person:first-child img { object-position: center 36%; }.route-human-person:last-child img { object-position: center 20%; }.route-human-person span,.route-human-person b,.route-human-person small { display: block; }.route-human-person b { color: #f1f4ee; font-size: 11px; }.route-human-person small { margin-top: 4px; color: var(--accent); font-size: 6px; text-transform: uppercase; letter-spacing: .06em; }
.route-human > div:nth-child(2) > span { color: var(--accent); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }.route-human h2 { max-width: 780px; margin: 8px 0; font-size: 20px; line-height: 1.35; letter-spacing: -.025em; }.route-human p { margin: 0; color: #777e72; font-size: 10px; }
.route-human-actions { min-width: 205px; display: flex; flex-direction: column; gap: 8px; }.route-human-actions .button { width: 100%; min-height: 48px; padding-inline: 16px; }.route-human-actions .button-secondary { color: #dce1d7; background: #151812; }
.route-footer { width: min(calc(100% - 48px), 1360px); margin: 0 auto; padding: 20px 0 30px; display: flex; justify-content: space-between; color: #555c51; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }

.branch-page { background: var(--bg); }
.branch-header { position: fixed; z-index: 90; top: 12px; left: 50%; width: min(calc(100% - 24px), 1360px); height: 64px; transform: translateX(-50%); display: flex; align-items: center; justify-content: space-between; padding: 0 12px 0 22px; border: 1px solid transparent; border-radius: 18px; transition: .3s; }
.branch-header.scrolled { background: rgba(8,9,7,.85); backdrop-filter: blur(20px); border-color: var(--line); box-shadow: 0 14px 44px rgba(0,0,0,.3); }
.branch-header nav { display: flex; gap: 30px; }.branch-header nav a, .branch-switch { color: #9aa095; font-size: 11px; font-weight: 700; }.branch-header nav a:hover, .branch-switch:hover { color: #fff; }
.branch-actions { display: flex; align-items: center; gap: 18px; }
.branch-hero { min-height: 850px; padding: 142px 0 72px; position: relative; overflow: hidden; }
.branch-grid-bg { position: absolute; inset: 0; background: linear-gradient(rgba(255,255,255,.021) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.021) 1px, transparent 1px); background-size: 70px 70px; mask-image: linear-gradient(to bottom, black, transparent 90%); }
.product-hero::after { content: ""; position: absolute; right: 0; top: 0; width: 55%; height: 100%; background: radial-gradient(circle at 55% 38%, rgba(199,242,58,.11), transparent 40%); }
.product-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.08fr .62fr; gap: 80px; align-items: center; }
.product-hero-copy h1, .content-hero-copy h1 { margin: 25px 0; font-size: clamp(52px, 6.4vw, 88px); line-height: .98; letter-spacing: -.07em; }.product-hero-copy h1 em, .content-hero-copy h1 em { color: var(--accent); font-style: normal; }
.product-hero-copy > p, .content-hero-copy > p { max-width: 760px; color: #a9afa3; font-size: 18px; line-height: 1.7; }
.product-facts { margin-top: 48px; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); }
.product-facts div { padding: 20px 20px 0 0; }.product-facts strong { display: block; margin-bottom: 4px; font-size: 20px; letter-spacing: -.04em; }.product-facts span { display: block; color: #6d7468; font-size: 9px; }
.founder-hero { position: relative; }.founder-hero-frame { height: 610px; position: relative; border: 1px solid var(--line); border-radius: 28px; overflow: hidden; background: #11130f; }.founder-hero-frame img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.82) contrast(1.03); }.founder-hero-shade { position: absolute; inset: 0; background: linear-gradient(transparent 45%, rgba(7,8,6,.96)); }.founder-name { position: absolute; left: 24px; bottom: 24px; }.founder-name strong, .founder-name span { display: block; }.founder-name strong { font-size: 17px; }.founder-name span { margin-top: 3px; color: var(--accent); font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.founder-quote { position: absolute; left: -60px; right: 30px; bottom: 105px; padding: 18px; border: 1px solid var(--line); border-radius: 14px; color: #c3c7bf; background: rgba(9,11,8,.84); backdrop-filter: blur(15px); font-size: 11px; line-height: 1.6; }
.founder-duo-frame { height: 610px; position: relative; display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); border-radius: 28px; overflow: hidden; background: #11130f; }.founder-duo-person { min-width: 0; position: relative; overflow: hidden; }.founder-duo-person + .founder-duo-person { border-left: 1px solid rgba(255,255,255,.14); }.founder-duo-person::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(7,8,6,.08) 25%,rgba(7,8,6,.93) 100%); }.founder-duo-person img { width: 100%; height: 100%; display: block; object-fit: cover; }.founder-duo-maxim img { object-position: 43% center; }.founder-duo-anton img { object-position: center 18%; }.founder-duo-name { position: absolute; z-index: 3; left: 18px; right: 16px; bottom: 130px; }.founder-duo-name strong,.founder-duo-name span { display: block; }.founder-duo-name strong { font-size: 14px; line-height: 1.2; }.founder-duo-name span { margin-top: 5px; color: var(--accent); font-size: 7px; line-height: 1.45; text-transform: uppercase; letter-spacing: .07em; }.founder-duo-bridge { position: absolute; z-index: 5; left: 50%; top: 22px; display: flex; align-items: center; gap: 8px; padding: 9px 11px; border: 1px solid rgba(255,255,255,.15); border-radius: 999px; color: #dfe4da; background: rgba(8,10,7,.72); backdrop-filter: blur(14px); transform: translateX(-50%); font-size: 6px; font-weight: 800; letter-spacing: .08em; }.founder-duo-bridge i { color: var(--accent); font-style: normal; }.founder-duo-note { position: absolute; z-index: 5; left: 18px; right: 18px; bottom: 18px; padding: 16px 17px; border: 1px solid rgba(255,255,255,.13); border-radius: 13px; color: #d2d7ce; background: rgba(8,10,7,.84); backdrop-filter: blur(16px); font-size: 10px; line-height: 1.6; }
.founder-team-photo { display: block; }.founder-team-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(7,8,6,.02) 38%,rgba(7,8,6,.94) 100%); }.founder-team-photo > img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 32%; }.founder-team-names { position: absolute; z-index: 4; left: 18px; right: 18px; bottom: 128px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }.founder-team-names span,.founder-team-names strong,.founder-team-names small { display: block; }.founder-team-names span:last-child { text-align: right; }.founder-team-names strong { color: #f2f4ef; font-size: 12px; line-height: 1.25; }.founder-team-names small { margin-top: 5px; color: var(--accent); font-size: 6px; line-height: 1.4; text-transform: uppercase; letter-spacing: .06em; }
.money-strip { border-block: 1px solid var(--line); background: #0b0d0a; }.money-equation { min-height: 100px; display: flex; justify-content: space-between; align-items: center; gap: 18px; color: #72796e; font-size: 10px; font-weight: 800; letter-spacing: .1em; }.money-equation strong { color: #42473f; }.accent-text { color: var(--accent) !important; }
.product-growth-loop { background: #0a0b09; }.growth-loop-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); }.growth-loop-grid article { min-height: 350px; display: flex; flex-direction: column; padding: 28px 24px 24px 0; border-right: 1px solid var(--line); }.growth-loop-grid article:not(:first-child) { padding-left: 24px; }.growth-loop-grid article:last-child { border-right: 0; }.growth-loop-grid span { color: var(--accent); font-size: 8px; font-weight: 800; letter-spacing: .12em; }.growth-loop-grid h3 { margin: 70px 0 14px; font-size: 22px; line-height: 1.25; letter-spacing: -.035em; }.growth-loop-grid p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.75; }.growth-loop-grid b { margin-top: auto; padding-top: 24px; color: #c5cabf; font-size: 9px; }
.format-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.format-card { min-height: 460px; position: relative; display: grid; grid-template-columns: 45px 1fr; gap: 18px; padding: 30px; border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(145deg, rgba(255,255,255,.04), rgba(255,255,255,.012)); overflow: hidden; }
.format-wide { grid-column: 1 / -1; grid-template-columns: 45px .85fr 1.15fr; min-height: 610px; padding-bottom: 0; }.format-number { color: var(--accent); font-size: 10px; font-weight: 800; }.format-card > div:nth-child(2) > span { color: #727a6d; font-size: 8px; letter-spacing: .13em; }.format-card h3 { margin: 20px 0 14px; font-size: clamp(26px, 3.4vw, 45px); line-height: 1.1; letter-spacing: -.05em; }.format-card:not(.format-wide) h3 { font-size: 28px; }.format-card p { max-width: 610px; color: var(--muted); font-size: 13px; line-height: 1.7; }.format-card ul { display: flex; flex-wrap: wrap; gap: 7px; margin: 22px 0; padding: 0; list-style: none; }.format-card li { padding: 7px 9px; border-radius: 8px; background: rgba(255,255,255,.045); color: #a7ada1; font-size: 9px; }.format-card a { color: var(--accent); font-size: 11px; font-weight: 800; }
.real-screen-stack { align-self: end; height: 520px; position: relative; }.real-screen-stack img { position: absolute; bottom: -20px; width: 245px; height: auto; border: 8px solid #0a0c09; border-radius: 30px; box-shadow: 0 28px 60px rgba(0,0,0,.45); }.real-screen-stack img:first-child { left: 8%; transform: rotate(-6deg); }.real-screen-stack img:last-child { right: 10%; transform: rotate(6deg); }
.real-cases { background: #0a0b09; }.case-showcase { min-height: 780px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: center; padding-block: 72px; border-top: 1px solid var(--line); }.case-showcase-alt { direction: rtl; }.case-showcase-alt > * { direction: ltr; }.case-label { display: flex; gap: 16px; color: #6f766a; font-size: 9px; letter-spacing: .12em; }.case-label b { color: var(--accent); }.case-showcase h3 { margin: 28px 0 18px; font-size: clamp(34px, 4.6vw, 58px); line-height: 1.05; letter-spacing: -.06em; }.case-showcase-copy > p { color: var(--muted); line-height: 1.75; }.case-numbers { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin: 30px 0; }.case-numbers div { padding: 16px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.02); }.case-numbers strong { display: block; color: var(--accent); font-size: 25px; }.case-numbers span { color: #72796d; font-size: 8px; }.case-business { padding: 20px; border-left: 3px solid var(--accent); background: rgba(199,242,58,.035); }.case-business span { color: var(--accent); font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }.case-business p { margin: 9px 0 0; color: #a3a99d; font-size: 12px; line-height: 1.7; }
.case-gallery { min-height: 570px; display: flex; align-items: center; justify-content: center; gap: 12px; }.case-gallery figure { width: 31%; margin: 0; }.case-gallery figure:nth-child(1) { transform: rotate(-5deg) translateY(22px); }.case-gallery figure:nth-child(2) { position: relative; z-index: 2; transform: translateY(-10px); }.case-gallery figure:nth-child(3) { transform: rotate(5deg) translateY(25px); }.case-gallery img { width: 100%; height: auto; display: block; border: 7px solid #11140f; border-radius: 26px; box-shadow: 0 28px 55px rgba(0,0,0,.44); }.case-gallery figcaption { margin-top: 10px; color: #656c61; font-size: 8px; text-align: center; text-transform: uppercase; letter-spacing: .1em; }
.proof-cases-heading { padding: 70px 0 32px; border-top: 1px solid var(--line); }.proof-cases-heading h3 { max-width: 900px; margin: 16px 0 0; font-size: clamp(34px,4.8vw,62px); line-height: 1.05; letter-spacing: -.06em; }.proof-case-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; padding-bottom: 80px; }.proof-case-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012)); }.proof-case-media { aspect-ratio: 16/9; margin: 0; overflow: hidden; border-bottom: 1px solid var(--line); background: #070806; }.proof-case-media img { width: 100%; height: 100%; display: block; object-fit: cover; }.proof-case-body { padding: 30px; }.proof-case-body h3 { margin: 22px 0 14px; font-size: clamp(27px,3vw,40px); line-height: 1.08; letter-spacing: -.05em; }.proof-case-body > p { min-height: 90px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }.proof-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin: 26px 0 18px; }.proof-metrics div { min-width: 0; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.02); }.proof-metrics strong,.proof-metrics span { display: block; }.proof-metrics strong { color: var(--accent); font-size: clamp(18px,2vw,25px); line-height: 1.1; letter-spacing: -.04em; }.proof-metrics span { margin-top: 7px; color: #72796d; font-size: 8px; line-height: 1.35; }.proof-case-wide { grid-column: 1/-1; display: grid; grid-template-columns: .85fr 1.15fr; }.proof-case-wide .proof-case-media { aspect-ratio: auto; min-height: 650px; border-right: 1px solid var(--line); border-bottom: 0; }.proof-case-wide .proof-case-media img { object-fit: contain; }.proof-case-wide .proof-case-body { display: flex; flex-direction: column; justify-content: center; padding: 48px; }.proof-case-wide .proof-case-body > p { min-height: 0; }
.roi-section { background: var(--accent); color: #101207; }.roi-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: start; }.roi-section .kicker, .content-roi .kicker { color: #4b571c; }.roi-copy h2 { margin: 16px 0 24px; font-size: clamp(40px, 5.2vw, 68px); line-height: 1.02; letter-spacing: -.065em; }.roi-copy > p { color: #3d4619; line-height: 1.7; }.roi-formula, .content-equation { margin-top: 36px; display: flex; flex-wrap: wrap; align-items: center; gap: 9px; font-size: 8px; font-weight: 800; letter-spacing: .08em; }.roi-formula span, .content-equation span { padding: 7px 9px; border: 1px solid rgba(16,18,7,.2); border-radius: 8px; }.roi-formula i, .content-equation i { font-style: normal; opacity: .6; }.roi-formula strong, .content-equation strong { color: var(--accent); padding: 7px 9px; border-radius: 8px; background: #101207; }
.roi-calculator { padding: 28px; border-radius: 22px; background: #101207; color: var(--text); box-shadow: 0 32px 80px rgba(45,55,10,.2); }.calc-head { display: flex; justify-content: space-between; margin-bottom: 22px; padding-bottom: 16px; border-bottom: 1px solid var(--line); font-size: 8px; letter-spacing: .12em; }.calc-head span { color: var(--accent); }.calc-head b { color: #697064; }.roi-calculator label { display: grid; grid-template-columns: 1fr 150px; gap: 20px; align-items: center; padding: 11px 0; border-bottom: 1px solid var(--line); color: #9fa59a; font-size: 11px; }.roi-calculator input { width: 100%; padding: 11px 12px; border: 1px solid var(--line); border-radius: 9px; color: #fff; background: #181b15; font: 700 12px Manrope; text-align: right; outline: none; }.roi-calculator input:focus { border-color: var(--accent); }.calc-results { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 20px; }.calc-results div { min-height: 95px; padding: 15px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.025); }.calc-results span { display: block; min-height: 30px; color: #747b70; font-size: 8px; }.calc-results strong { display: block; margin-top: 8px; color: var(--accent); font-size: 21px; letter-spacing: -.04em; }.roi-calculator > small { display: block; margin-top: 14px; color: #5f655b; font-size: 8px; line-height: 1.5; }
.pain-choice > div { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; padding-top: 15px; }.roi-calculator .pain-choice label { position: relative; min-height: 54px; display: flex; align-items: center; justify-content: center; padding: 10px; border: 1px solid var(--line); border-radius: 10px; color: #858c80; background: rgba(255,255,255,.025); text-align: center; cursor: pointer; transition: border-color .2s ease, color .2s ease, background .2s ease; }.pain-choice label:hover { color: #dfe3dc; border-color: #4d5549; }.pain-choice label:has(input:checked) { color: #111407; border-color: var(--accent); background: var(--accent); }.pain-choice input { position: absolute; width: 1px; height: 1px; padding: 0; opacity: 0; }.pain-choice label:has(input:focus-visible) { outline: 2px solid #fff; outline-offset: 3px; }.pain-choice span { font-size: 9px; font-weight: 800; }.calculator-reading { margin-top: 20px; padding: 14px 15px; border: 1px solid rgba(199,242,58,.22); border-radius: 12px; background: rgba(199,242,58,.05); }.calculator-reading span,.calculator-reading strong,.calculator-reading small { display: block; }.calculator-reading span { color: #72796e; font-size: 7px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }.calculator-reading strong { margin-top: 5px; color: var(--accent); font-size: 15px; }.calculator-reading small { margin-top: 5px; color: #737a70; font-size: 8px; line-height: 1.5; }.calculator-next { min-height: 50px; display: flex; align-items: center; justify-content: center; margin-top: 14px; padding: 12px 16px; border-radius: 10px; color: #111407; background: var(--accent); font-size: 9px; font-weight: 800; text-align: center; transition: transform .2s ease, box-shadow .2s ease; }.calculator-next:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(199,242,58,.18); }.audit-promise li b { color: #101207; font-size: 13px; }
.product-steps { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); }.product-steps article { min-height: 260px; padding: 28px 24px 15px 0; border-right: 1px solid var(--line); }.product-steps article:not(:first-child) { padding-left: 24px; }.product-steps article:last-child { border-right: 0; }.product-steps span { color: var(--accent); font-size: 8px; letter-spacing: .11em; }.product-steps h3 { margin: 70px 0 12px; font-size: 20px; }.product-steps p { color: var(--muted); font-size: 11px; line-height: 1.7; }
.people-section { background: #0b0d0a; }.people-grid { display: grid; grid-template-columns: 1.1fr .65fr .65fr; gap: 18px; align-items: stretch; }.people-copy { padding: 40px 36px 40px 0; }.people-copy h2 { margin: 16px 0 20px; font-size: clamp(36px, 4.5vw, 58px); line-height: 1.05; letter-spacing: -.055em; }.people-copy p { max-width: 580px; color: var(--muted); line-height: 1.75; }.people-links { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 25px; }.people-links .text-link { color: var(--accent); }.person-card { min-height: 530px; position: relative; border: 1px solid var(--line); border-radius: 22px; overflow: hidden; background: #121510; }.person-card img { width: 100%; height: 100%; object-fit: cover; object-position: center 22%; filter: none; }.person-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 58%, rgba(9,11,8,.95)); }.person-card > div { position: absolute; z-index: 2; left: 22px; bottom: 20px; }.person-card strong, .person-card span { display: block; }.person-card strong { font-size: 15px; }.person-card span { margin-top: 4px; color: var(--accent); font-size: 8px; text-transform: uppercase; letter-spacing: .09em; }
.product-audit-card { display: grid; grid-template-columns: 1.1fr .8fr auto; gap: 50px; align-items: center; padding: 52px; border-radius: 28px; color: #101207; background: var(--accent); }.product-audit-card h2 { margin: 15px 0; font-size: clamp(34px, 4.2vw, 54px); line-height: 1.06; letter-spacing: -.055em; }.product-audit-card p { margin: 0; color: #4a551e; }.product-audit-card ul { margin: 0; padding: 0; list-style: none; }.product-audit-card li { padding: 10px 0; border-bottom: 1px solid rgba(16,18,7,.18); font-size: 10px; font-weight: 700; }.product-audit-card li span { display: inline-block; width: 30px; font-size: 8px; }.product-audit-card .button { color: var(--accent); background: #101207; border-color: #101207; white-space: nowrap; }

.concrete-pain { background: #0a0b09; }.struggle-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); }.struggle-grid article { min-height: 280px; padding: 28px; border-right: 1px solid var(--line); }.struggle-grid article:first-child { padding-left: 0; }.struggle-grid article:last-child { border-right: 0; }.struggle-grid span { color: var(--accent); font-size: 8px; font-weight: 800; letter-spacing: .12em; }.struggle-grid h3 { margin: 72px 0 13px; font-size: 25px; line-height: 1.2; letter-spacing: -.035em; }.struggle-grid p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.75; }
.segment-proof { background: #0d0f0c; }.content-segment-proof { background: #0d0f0c; }.segment-proof-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }.segment-proof-card { min-height: 450px; position: relative; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 20px; overflow: hidden; background: #080907; transition: transform .3s,border-color .3s; }.segment-proof-card:hover { transform: translateY(-4px); border-color: rgba(199,242,58,.35); }.segment-proof-card img { width: 100%; height: auto; aspect-ratio: 16/9; display: block; object-fit: contain; object-position: center; background: #080907; }.segment-proof-card > div { flex: 1; padding: 22px; }.segment-proof-card span,.segment-proof-card strong,.segment-proof-card p { display: block; }.segment-proof-card span { color: var(--accent); font-size: 8px; font-weight: 800; letter-spacing: .12em; }.segment-proof-card strong { margin-top: 28px; color: #f0f3ec; font-size: 25px; letter-spacing: -.045em; }.segment-proof-card p { margin: 10px 0 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.segment-proof-more { background: radial-gradient(circle at 80% 18%,rgba(199,242,58,.17),transparent 32%),linear-gradient(145deg,#14180f,#090b08); }.segment-proof-more > div { display: flex; flex-direction: column; justify-content: center; padding: 34px; }.segment-proof-more strong { max-width: 300px; margin-top: 48px; font-size: 38px; line-height: 1.05; }.segment-proof-more p { max-width: 310px; }.segment-proof-more b { display: block; margin-top: auto; padding-top: 42px; color: var(--accent); font-size: 13px; }
.objection-section { background: #0a0b09; }.objection-list details p { padding: 0; }.objection-answer { padding: 0 0 22px; }.objection-answer p { margin: 8px 0; color: #8e9589; font-size: 11px; line-height: 1.7; }.objection-answer b { color: #d9ddd4; }
.audit-layout { display: grid; grid-template-columns: 1.02fr .78fr; gap: 54px; align-items: stretch; padding: 52px; border-radius: 28px; color: #101207; background: var(--accent); }.audit-promise h2 { max-width: 720px; margin: 15px 0; font-size: clamp(38px,4.7vw,60px); line-height: 1.02; letter-spacing: -.06em; }.audit-promise > p { max-width: 640px; margin: 0; color: #46521b; line-height: 1.65; }.audit-promise ul { margin: 28px 0 0; padding: 0; list-style: none; }.audit-promise li { padding: 10px 0; border-bottom: 1px solid rgba(16,18,7,.18); font-size: 11px; font-weight: 800; }.risk-reversal { margin-top: 25px; padding: 14px 16px; border: 1px solid rgba(16,18,7,.22); border-radius: 12px; color: #445019; background: rgba(255,255,255,.14); font-size: 10px; line-height: 1.65; }.risk-reversal b { color: #101207; }
.brief-form { display: flex; flex-direction: column; gap: 15px; padding: 28px; border-radius: 20px; background: #0d0f0c; }.brief-form label,.brief-form label > span { display: block; }.brief-form label > span { margin-bottom: 8px; color: #b9c0b4; font-size: 10px; font-weight: 700; }.brief-form input,.brief-form select { width: 100%; min-height: 50px; padding: 0 14px; border: 1px solid #32372f; border-radius: 10px; color: #eef1eb; background: #171a15; font: inherit; font-size: 12px; outline: none; }.brief-form input::placeholder { color: #666d62; }.brief-form input:focus,.brief-form select:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(199,242,58,.1); }.brief-form .button { width: 100%; min-height: 54px; margin-top: 3px; border-color: var(--accent); color: #101207; background: var(--accent); cursor: pointer; }.brief-form small { color: #666d62; font-size: 8px; line-height: 1.5; }
.after-cta-proof { padding: 0 0 90px; background: var(--bg); }.after-cta-proof-inner { display: grid; grid-template-columns: 1.3fr repeat(3,.55fr) auto; align-items: stretch; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; }.after-cta-proof-inner > div { min-height: 105px; display: flex; flex-direction: column; justify-content: center; padding: 20px; border-right: 1px solid var(--line); }.after-cta-proof-inner span,.after-cta-proof-inner strong,.after-cta-proof-inner b,.after-cta-proof-inner small { display: block; }.after-cta-proof-inner span { color: var(--accent); font-size: 8px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.after-cta-proof-inner strong { margin-top: 7px; font-size: 13px; }.after-cta-proof-inner b { color: var(--accent); font-size: 21px; }.after-cta-proof-inner small { margin-top: 4px; color: #6d7469; font-size: 8px; }.after-cta-proof-inner a { min-width: 155px; display: grid; place-items: center; padding: 18px; color: #101207; background: var(--accent); font-size: 9px; font-weight: 800; }

.content-hero { background: radial-gradient(circle at 75% 32%, rgba(199,242,58,.11), transparent 30%); }.content-hero-grid { position: relative; display: grid; grid-template-columns: 1fr .7fr; gap: 90px; align-items: center; }.content-truth { max-width: 670px; margin-top: 34px; padding: 15px 17px; border-left: 3px solid var(--accent); background: rgba(199,242,58,.04); font-size: 10px; line-height: 1.65; }.content-truth strong { color: var(--accent); margin-right: 5px; }.content-truth span { color: #91988c; }
.content-hero-visual { position: relative; }.digital-frame { height: 610px; position: relative; border: 1px solid var(--line); border-radius: 100px 100px 26px 26px; overflow: hidden; background: #131610; }.digital-frame img { width: 100%; height: 100%; object-fit: cover; object-position: center 28%; filter: saturate(1.05) contrast(1.01); }.digital-frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 58%, rgba(7,8,6,.82)); }.scanlines { position: absolute; z-index: 2; inset: 0; background: repeating-linear-gradient(0deg, transparent 0 5px, rgba(255,255,255,.025) 6px); }.digital-status { position: absolute; z-index: 3; left: 20px; top: 22px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 8px; color: #d7ddcf; background: rgba(0,0,0,.4); font-size: 7px; letter-spacing: .11em; }.digital-status i { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: #ff5d5d; }.digital-caption { position: absolute; z-index: 3; left: 24px; right: 24px; bottom: 24px; padding: 14px; border-radius: 11px; color: #111407; background: var(--accent); font-size: 11px; font-weight: 800; text-align: center; }.content-output { position: absolute; left: -45px; right: 25px; bottom: 105px; z-index: 4; display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); border-radius: 13px; background: rgba(10,12,8,.84); backdrop-filter: blur(16px); }.content-output div { padding: 12px; border-right: 1px solid var(--line); }.content-output div:last-child { border: 0; }.content-output strong, .content-output span { display: block; }.content-output strong { color: var(--accent); font-size: 8px; }.content-output span { color: #a2a89d; font-size: 8px; }
.content-problem { background: #0a0b09; }.content-losses { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); }.content-losses article { min-height: 250px; padding: 28px; border-right: 1px solid var(--line); }.content-losses article:first-child { padding-left: 0; }.content-losses article:last-child { border-right: 0; }.content-losses span { color: var(--accent); font-size: 8px; letter-spacing: .12em; }.content-losses h3 { margin: 70px 0 12px; font-size: 25px; }.content-losses p { color: var(--muted); font-size: 11px; line-height: 1.7; }
.market-cases { background: #0d0f0c; }.market-cases .section-heading { margin-bottom: 34px; }.market-case-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }.market-case-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: #080907; }.market-case-card figure { aspect-ratio: 16/9; margin: 0; overflow: hidden; border-bottom: 1px solid var(--line); background: #050604; }.market-case-card img { width: 100%; height: 100%; display: block; object-fit: contain; }.market-case-card > div { padding: 24px; }.market-case-label { color: var(--accent); font-size: 7px; font-weight: 800; letter-spacing: .12em; }.market-case-card h3 { margin: 18px 0 11px; font-size: 25px; line-height: 1.2; letter-spacing: -.04em; }.market-case-card p { margin: 0; color: #a4aa9f; font-size: 11px; line-height: 1.7; }.market-case-card p b { color: #eef1eb; }.market-case-card > div > small { display: block; margin-top: 16px; color: #636a60; font-size: 7px; }.market-case-lead { grid-column: 1/-1; display: grid; grid-template-columns: 1.15fr .85fr; }.market-case-lead figure { aspect-ratio: auto; min-height: 390px; border-right: 1px solid var(--line); border-bottom: 0; }.market-case-lead > div { display: flex; flex-direction: column; justify-content: center; }.market-case-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; margin-top: 24px; }.market-case-metrics span { min-width: 0; padding: 11px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.02); }.market-case-metrics b,.market-case-metrics small { display: block; }.market-case-metrics b { color: var(--accent); font-size: 17px; line-height: 1.1; }.market-case-metrics small { margin-top: 6px; color: #737a70; font-size: 7px; line-height: 1.35; }.market-cases-more { margin-top: 18px; min-height: 90px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 26px; border: 1px solid rgba(199,242,58,.28); border-radius: 15px; color: #dce1d7; background: rgba(199,242,58,.045); }.market-cases-more span { color: #8d9587; font-size: 11px; }.market-cases-more strong { color: var(--accent); font-size: 13px; }
.content-blueprint { background: radial-gradient(circle at 75% 15%,rgba(199,242,58,.11),transparent 28%),#070806; }.content-blueprint-head { max-width: 980px; margin-bottom: 54px; }.content-blueprint-head h2 { max-width: 940px; margin: 16px 0 22px; font-size: clamp(42px,5.8vw,76px); line-height: 1; letter-spacing: -.068em; }.content-blueprint-head > p { max-width: 720px; color: var(--muted); font-size: 15px; line-height: 1.75; }.content-blueprint-grid { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; gap: 12px; align-items: stretch; }.content-blueprint-grid > i { align-self: center; color: var(--accent); font-style: normal; }.content-blueprint-grid article { min-height: 330px; display: flex; flex-direction: column; padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.018); }.content-blueprint-grid span { color: var(--accent); font-size: 9px; font-weight: 800; }.content-blueprint-grid h3 { margin: 58px 0 12px; font-size: 22px; letter-spacing: -.035em; }.content-blueprint-grid p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.7; }.content-blueprint-grid b { margin-top: auto; padding-top: 20px; color: #c7ccc2; font-size: 8px; }
.content-system { background: var(--accent); color: #101207; }.content-system-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 85px; }.content-system-copy { position: sticky; top: 110px; align-self: start; }.content-system .kicker { color: #4b571d; }.content-system-copy h2 { margin: 16px 0 22px; font-size: clamp(40px, 5vw, 64px); line-height: 1.04; letter-spacing: -.06em; }.content-system-copy > p { color: #40491a; line-height: 1.75; }.content-equation { color: #101207; }.content-equation strong { color: var(--accent); }.content-line { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(16,18,7,.2); }.content-line li { display: grid; grid-template-columns: 45px 1fr; gap: 20px; padding: 27px 0; border-bottom: 1px solid rgba(16,18,7,.2); }.content-line li > span { font-size: 9px; font-weight: 800; }.content-line h3 { margin: 0 0 8px; font-size: 20px; }.content-line p { margin: 0; color: #45501c; font-size: 12px; line-height: 1.7; }
.content-roi { background: #c7f23a; color: #101207; }.content-big-claim { margin-top: 40px; padding: 20px; border: 1px solid rgba(16,18,7,.2); border-radius: 14px; }.content-big-claim strong { display: block; font-size: 44px; letter-spacing: -.05em; }.content-big-claim span { color: #536022; font-size: 10px; }.scenario-note { margin-top: 15px; color: #4b571c; font-size: 10px; line-height: 1.6; }.scenario-note b { color: #101207; }.content-calculator { background: #101207; }.range-calculator { padding: 30px; }.range-group { margin: 0; padding: 0; border: 0; }.range-group + .range-group { margin-top: 28px; }.range-group legend { width: 100%; padding: 0 0 10px; border-bottom: 1px solid var(--line); color: #656d61; font-size: 7px; font-weight: 800; letter-spacing: .14em; }.range-calculator .range-control { display: block; padding: 17px 0 13px; border-bottom: 1px solid var(--line); }.range-control > span { display: flex; align-items: center; justify-content: space-between; gap: 20px; }.range-control b { color: #bbc1b6; font-size: 11px; }.range-control output { flex: 0 0 auto; padding: 7px 9px; border: 1px solid rgba(199,242,58,.22); border-radius: 8px; color: var(--accent); background: rgba(199,242,58,.06); font-size: 11px; font-weight: 800; }.range-control input[type="range"] { --range-progress: 0%; width: 100%; height: 20px; margin: 12px 0 2px; padding: 0; border: 0; border-radius: 0; appearance: none; background: transparent; cursor: pointer; }.range-control input[type="range"]::-webkit-slider-runnable-track { height: 4px; border-radius: 4px; background: linear-gradient(90deg, var(--accent) var(--range-progress), #30352d var(--range-progress)); }.range-control input[type="range"]::-webkit-slider-thumb { width: 20px; height: 20px; margin-top: -8px; border: 4px solid #101207; border-radius: 50%; appearance: none; background: var(--accent); box-shadow: 0 0 0 1px rgba(199,242,58,.45), 0 0 18px rgba(199,242,58,.18); }.range-control input[type="range"]::-moz-range-track { height: 4px; border-radius: 4px; background: #30352d; }.range-control input[type="range"]::-moz-range-progress { height: 4px; border-radius: 4px; background: var(--accent); }.range-control input[type="range"]::-moz-range-thumb { width: 14px; height: 14px; border: 3px solid #101207; border-radius: 50%; background: var(--accent); }.range-control small { display: block; color: #5f665b; font-size: 7px; line-height: 1.5; }.content-funnel { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 8px; align-items: center; margin-top: 24px; }.content-funnel div { min-height: 82px; padding: 13px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.025); }.content-funnel i { color: #4f554c; font-style: normal; }.content-funnel span,.content-funnel strong { display: block; }.content-funnel span { color: #697065; font-size: 7px; }.content-funnel strong { margin-top: 7px; color: #e2e6de; font-size: 18px; letter-spacing: -.04em; }.content-funnel .is-accent { border-color: rgba(199,242,58,.28); background: rgba(199,242,58,.06); }.content-funnel .is-accent strong { color: var(--accent); }.content-money-results { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 9px; }.content-money-results > div { min-height: 112px; padding: 15px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.025); }.content-money-results span,.content-money-results strong,.content-money-results small { display: block; }.content-money-results span { min-height: 28px; color: #747b70; font-size: 8px; }.content-money-results strong { margin-top: 9px; color: #e4e8e0; font-size: 21px; letter-spacing: -.04em; }.content-money-results small { margin-top: 7px; color: #71786d; font-size: 7px; }.content-money-results .is-primary { color: #111407; background: var(--accent); border-color: var(--accent); }.content-money-results .is-primary span,.content-money-results .is-primary small { color: #526020; }.content-money-results .is-primary strong { color: #111407; }.range-calculator.is-negative .content-money-results .is-primary { background: #f0f2eb; border-color: #f0f2eb; }.range-calculator.is-negative .content-money-results .is-primary span,.range-calculator.is-negative .content-money-results .is-primary small { color: #696e65; }.range-calculator .calculator-disclaimer { display: block; margin-top: 13px; color: #596056; font-size: 7px; line-height: 1.55; }.simple-result-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; margin-top: 22px; }.simple-result-grid > div { min-height: 105px; padding: 15px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.025); }.simple-result-grid span,.simple-result-grid strong { display: block; }.simple-result-grid span { min-height: 27px; color: #747b70; font-size: 8px; }.simple-result-grid strong { margin-top: 9px; color: #e4e8e0; font-size: 19px; letter-spacing: -.04em; }.simple-result-grid .is-primary { border-color: var(--accent); background: var(--accent); }.simple-result-grid .is-primary span { color: #526020; }.simple-result-grid .is-primary strong { color: #111407; }.content-stage-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }.content-stage-grid article { min-height: 330px; padding: 26px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.018); }.content-stage-grid span { color: var(--accent); font-size: 8px; letter-spacing: .12em; }.content-stage-grid h3 { margin: 90px 0 12px; font-size: 21px; line-height: 1.25; }.content-stage-grid p { color: var(--muted); font-size: 11px; line-height: 1.7; }.content-faq { background: #0a0b09; }

@media (max-width: 1080px) {
  .branch-header nav { display: none; }.branch-header .menu-button { display: block; }
  .product-hero-grid, .content-hero-grid { gap: 45px; }.product-hero-copy h1, .content-hero-copy h1 { font-size: 65px; }
  .format-wide { grid-template-columns: 35px .9fr 1.1fr; }.case-showcase { gap: 35px; }.people-grid { grid-template-columns: 1fr 1fr; }.people-copy { grid-column: 1 / -1; }.product-audit-card { grid-template-columns: 1fr 1fr; }.product-audit-card > a { grid-column: 1 / -1; }.content-blueprint-grid { grid-template-columns: 1fr 1fr; }.content-blueprint-grid > i { display: none; }.after-cta-proof-inner { grid-template-columns: 1fr 1fr 1fr; }.after-cta-proof-inner > div:first-child { grid-column: 1 / -1; }.after-cta-proof-inner > a { grid-column: 1 / -1; min-height: 60px; }
}
@media (max-width: 820px) {
  .route-options { grid-template-columns: 1fr; }.route-card { min-height: 690px; }.route-human { grid-template-columns: 230px 1fr; }.route-human-actions { min-width: 0; grid-column: 1 / -1; flex-direction: row; }.route-human-actions .button { flex: 1; }
  .branch-hero { min-height: 0; }.product-hero-grid, .content-hero-grid, .roi-layout, .content-system-layout { grid-template-columns: 1fr; }.founder-hero-frame, .founder-duo-frame, .digital-frame { height: 680px; }.founder-quote, .content-output { left: 20px; }
  .money-equation { flex-direction: column; align-items: flex-start; justify-content: center; padding-block: 25px; }
  .route-evidence { grid-template-columns: 1fr 1fr; }.route-evidence > div:nth-child(2) { border-right: 0; }.route-evidence > div:nth-child(3) { border-top: 1px solid var(--line); }.route-evidence > a { grid-column: 2; grid-row: 2; }.growth-loop-grid { grid-template-columns: 1fr 1fr; }.growth-loop-grid article:nth-child(2) { border-right: 0; }.growth-loop-grid article:nth-child(3),.growth-loop-grid article:nth-child(4) { border-top: 1px solid var(--line); }
  .format-grid { grid-template-columns: 1fr; }.format-wide { grid-column: auto; grid-template-columns: 35px 1fr; }.real-screen-stack { grid-column: 1 / -1; }.struggle-grid,.segment-proof-grid,.audit-layout { grid-template-columns: 1fr; }.struggle-grid article,.struggle-grid article:first-child { min-height: 0; padding: 25px 0; border-right: 0; border-bottom: 1px solid var(--line); }.struggle-grid h3 { margin-top: 38px; }.audit-layout { gap: 32px; padding: 34px; }
  .case-showcase, .case-showcase-alt { grid-template-columns: 1fr; direction: ltr; }.case-showcase { gap: 20px; }.case-gallery { min-height: 520px; }
  .proof-case-grid { grid-template-columns: 1fr; }.proof-case-wide { grid-column: auto; grid-template-columns: 1fr; }.proof-case-wide .proof-case-media { min-height: 560px; border-right: 0; border-bottom: 1px solid var(--line); }
  .product-steps, .content-stage-grid { grid-template-columns: 1fr 1fr; }.product-steps article:nth-child(2) { border-right: 0; }.product-steps article:nth-child(3), .product-steps article:nth-child(4) { border-top: 1px solid var(--line); }
  .content-system-copy { position: static; }.content-losses { grid-template-columns: 1fr; }.content-losses article, .content-losses article:first-child { min-height: 0; padding: 24px 0; border-right: 0; border-bottom: 1px solid var(--line); }.content-losses h3 { margin-top: 34px; }.market-case-lead { grid-template-columns: 1fr; }.market-case-lead figure { min-height: 0; aspect-ratio: 16/9; border-right: 0; border-bottom: 1px solid var(--line); }
}
@media (max-width: 540px) {
  .route-header { width: calc(100% - 24px); }.route-header-note, .route-header .button { display: none; }.route-main { width: calc(100% - 24px); padding-top: 55px; }.route-intro { text-align: left; }.route-intro .eyebrow { justify-content: flex-start; }.route-intro h1 { font-size: 48px; }.route-intro > p { font-size: 14px; }.route-promise { justify-content: flex-start; }.route-card { min-height: 680px; padding: 22px; }.route-card-copy { margin-top: 45px; }.route-card-copy h2 { font-size: 34px; }.route-card-copy p { font-size: 13px; }.route-proof, .route-equation { left: 22px; }.route-proof { bottom: 22px; padding: 9px 11px; border: 1px solid rgba(255,255,255,.09); border-radius: 10px; background: rgba(8,10,7,.72); backdrop-filter: blur(12px); }.route-product-visual { right: -72px; bottom: 8px; transform: scale(.78); transform-origin: right bottom; }.route-content-visual { inset: 310px 0 0; }.route-content-visual img { object-position: 60% center; }.route-content-status { right: 12px; top: 42%; }.route-content-output { right: 12px; bottom: 60px; width: 260px; }.route-equation { bottom: 24px; }.route-human { grid-template-columns: 1fr; gap: 18px; padding: 18px; }.route-human-people { grid-template-columns: 1fr 1fr; }.route-human-person { min-height: 64px; grid-template-columns: 48px 1fr; gap: 10px; }.route-human-person img { width: 48px; height: 48px; }.route-human h2 { font-size: 17px; }.route-human p { display: block; font-size: 9px; }.route-human-actions { flex-direction: column; }.route-footer { width: calc(100% - 24px); }.route-evidence { grid-template-columns: 1fr; }.route-evidence > div,.route-evidence > div:nth-child(2),.route-evidence > div:nth-child(3) { min-height: 88px; border-right: 0; border-bottom: 1px solid var(--line); border-top: 0; }.route-evidence > a { min-height: 64px; grid-column: auto; grid-row: auto; }
  .branch-header { top: 6px; width: calc(100% - 12px); }.branch-switch, .branch-actions .button-small { display: none; }.branch-header .menu-button { display: block; }
  .branch-hero { padding-top: 105px; }.product-hero-copy h1, .content-hero-copy h1 { font-size: 45px; }.product-hero-copy > p, .content-hero-copy > p { font-size: 15px; }.product-facts { grid-template-columns: 1fr 1fr; }.product-facts div:nth-child(3) { grid-column: 1 / -1; }.founder-hero-frame, .founder-duo-frame, .digital-frame { height: 560px; }.founder-duo-name { left: 10px; right: 8px; bottom: 145px; }.founder-duo-name strong { font-size: 12px; }.founder-duo-name span { font-size: 6px; }.founder-duo-note { left: 10px; right: 10px; bottom: 10px; padding: 13px; font-size: 9px; }.founder-quote { left: 12px; right: 12px; bottom: 92px; }.content-output { left: 10px; right: 10px; bottom: 98px; }
  .format-card, .format-wide { grid-template-columns: 1fr; padding: 22px; }.format-number { display: none; }.format-card h3, .format-card:not(.format-wide) h3 { font-size: 29px; }.real-screen-stack { height: 390px; }.real-screen-stack img { width: 175px; }.real-screen-stack img:first-child { left: 0; }.real-screen-stack img:last-child { right: 0; }.growth-loop-grid { grid-template-columns: 1fr; }.growth-loop-grid article,.growth-loop-grid article:not(:first-child) { min-height: 0; padding: 25px 0; border-right: 0; border-top: 1px solid var(--line); }.growth-loop-grid h3 { margin-top: 38px; }.growth-loop-grid b { margin-top: 20px; }.market-case-grid { grid-template-columns: 1fr; }.market-case-lead { grid-column: auto; }.market-case-card > div { padding: 19px; }.market-case-card h3 { font-size: 22px; }.market-case-metrics { grid-template-columns: 1fr; }.market-cases-more { align-items: flex-start; flex-direction: column; gap: 8px; padding: 19px; }.content-blueprint-grid { grid-template-columns: 1fr; }.content-blueprint-grid article { min-height: 280px; }.content-blueprint-head h2 { font-size: 43px; }
  .case-showcase { padding-block: 55px; }.case-showcase h3 { font-size: 37px; }.case-numbers { grid-template-columns: 1fr 1fr; }.case-gallery { min-height: 390px; gap: 4px; }.case-gallery figure { width: 34%; }.case-gallery img { border-width: 4px; border-radius: 15px; }
  .proof-cases-heading { padding-top: 55px; }.proof-case-grid { padding-bottom: 55px; }.proof-case-body,.proof-case-wide .proof-case-body { padding: 22px; }.proof-case-body > p { min-height: 0; }.proof-metrics { grid-template-columns: 1fr 1fr; }.proof-case-wide .proof-case-media { min-height: 460px; }
  .roi-calculator { padding: 20px 16px; }.roi-calculator label { grid-template-columns: 1fr; gap: 8px; }.pain-choice > div { grid-template-columns: 1fr; }.roi-calculator .pain-choice label { min-height: 48px; }.range-control > span { align-items: flex-start; }.range-control b { max-width: 62%; }.content-funnel { grid-template-columns: 1fr 1fr 1fr; gap: 6px; }.content-funnel i { display: none; }.content-funnel div { min-height: 76px; padding: 10px; }.content-funnel strong { font-size: 15px; }.content-money-results,.simple-result-grid { grid-template-columns: 1fr; }.content-money-results > div,.simple-result-grid > div { min-height: 96px; }.calc-results { grid-template-columns: 1fr; }.calc-results div { min-height: 80px; }.product-steps, .content-stage-grid { grid-template-columns: 1fr; }.product-steps article, .product-steps article:not(:first-child) { min-height: 0; padding: 24px 0; border-right: 0; border-top: 1px solid var(--line); }.product-steps h3, .content-stage-grid h3 { margin-top: 40px; }.content-stage-grid article { min-height: 260px; }
  .people-grid { grid-template-columns: 1fr; }.people-copy { grid-column: auto; padding-right: 0; }.person-card { min-height: 500px; }.product-audit-card { grid-template-columns: 1fr; gap: 28px; padding: 30px 22px; }.product-audit-card > a { grid-column: auto; }.segment-proof-card { min-height: 0; }.segment-proof-card img { height: auto; }.founder-team-names { left: 12px; right: 12px; bottom: 142px; gap: 8px; }.founder-team-names strong { font-size: 10px; }.founder-team-names small { font-size: 5px; }.audit-layout { padding: 24px 18px; border-radius: 20px; }.audit-promise h2 { font-size: 39px; }.brief-form { padding: 20px 16px; }.after-cta-proof-inner { grid-template-columns: 1fr; }.after-cta-proof-inner > div:first-child,.after-cta-proof-inner > a { grid-column: auto; }.after-cta-proof-inner > div { min-height: 80px; border-right: 0; border-bottom: 1px solid var(--line); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

/* Service landing pages */
.service-page { padding-top: 0; }
.service-hero { min-height: 760px; padding: 150px 0 90px; position: relative; overflow: hidden; }
.service-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 76% 30%, rgba(199,242,58,.12), transparent 30%), linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px); background-size: auto, 70px 70px, 70px 70px; }
.service-hero-grid { position: relative; display: grid; grid-template-columns: 1fr .78fr; gap: 90px; align-items: center; }
.breadcrumbs { display: flex; gap: 8px; margin-bottom: 30px; color: #6f756a; font-size: 10px; }
.breadcrumbs a:hover { color: var(--accent); }
.service-hero h1 { margin: 16px 0 26px; font-size: clamp(48px, 6vw, 78px); line-height: 1; letter-spacing: -.065em; }
.service-hero h1 em { color: var(--accent); font-style: normal; }
.service-hero-copy > p { max-width: 680px; color: #a7ada1; font-size: 18px; line-height: 1.7; }
.service-hero-copy .hero-actions { margin-top: 34px; }
.service-blueprint { min-height: 430px; padding: 24px; border: 1px solid var(--line); border-radius: 28px; background: linear-gradient(145deg, rgba(255,255,255,.05), rgba(255,255,255,.01)); }
.blueprint-head { display: flex; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid var(--line); color: #687064; font-size: 9px; letter-spacing: .12em; }
.blueprint-core { min-height: 300px; display: grid; place-items: center; position: relative; }
.blueprint-core strong { width: 130px; height: 130px; display: grid; place-items: center; border: 1px solid rgba(199,242,58,.5); border-radius: 50%; color: var(--accent); background: rgba(199,242,58,.06); box-shadow: 0 0 70px rgba(199,242,58,.13); font-size: 20px; }
.blueprint-core span { position: absolute; padding: 9px 12px; border: 1px solid var(--line); border-radius: 9px; color: #8b9284; background: #11140f; font-size: 9px; }
.blueprint-core span:nth-of-type(1) { left: 5%; top: 17%; }.blueprint-core span:nth-of-type(2) { right: 3%; top: 22%; }.blueprint-core span:nth-of-type(3) { left: 9%; bottom: 14%; }.blueprint-core span:nth-of-type(4) { right: 5%; bottom: 12%; }
.service-proof { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; border: 1px solid var(--line); border-radius: 18px; background: var(--line); overflow: hidden; }
.service-proof div { min-height: 120px; padding: 24px; background: #0c0e0b; }
.service-proof strong { display: block; margin-bottom: 6px; color: var(--accent); font-size: 22px; }.service-proof span { color: #858b80; font-size: 11px; }
.service-section { padding: 110px 0; }
.service-two-col { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }
.service-two-col h2 { margin: 16px 0 0; font-size: clamp(36px, 4.6vw, 58px); line-height: 1.06; letter-spacing: -.055em; }
.service-two-col > div:first-child > p { margin-top: 22px; color: var(--muted); line-height: 1.7; }
.deliverables { border-top: 1px solid var(--line); }
.deliverable { display: grid; grid-template-columns: 55px 1fr; gap: 18px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.deliverable > span { color: var(--accent); font-size: 10px; font-weight: 800; }.deliverable h3 { margin: 0 0 8px; font-size: 21px; }.deliverable p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.use-cases { background: #0a0b09; }
.use-case-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 45px; }
.use-case { min-height: 260px; padding: 26px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.018); }
.use-case span { color: var(--accent); font-size: 9px; letter-spacing: .12em; }.use-case h3 { margin: 55px 0 12px; font-size: 20px; }.use-case p { color: var(--muted); font-size: 12px; line-height: 1.7; }
.service-cta { padding-top: 10px; }
.service-cta-card { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: center; padding: 46px; border-radius: 26px; color: #0e1007; background: var(--accent); }
.service-cta h2 { margin: 0; max-width: 800px; font-size: clamp(32px, 4vw, 50px); line-height: 1.08; letter-spacing: -.05em; }.service-cta p { margin: 14px 0 0; color: #47521f; }.service-cta .button { color: var(--accent); background: #0e1007; border-color: #0e1007; }

@media (max-width: 820px) {
  .service-hero { min-height: 0; padding-top: 120px; }
  .service-hero-grid, .service-two-col { grid-template-columns: 1fr; gap: 48px; }
  .service-proof { grid-template-columns: 1fr; }
  .use-case-grid { grid-template-columns: 1fr 1fr; }
  .service-cta-card { grid-template-columns: 1fr; }
}

/* Legal documents */
.legal-page { min-height: 100vh; background: #070806; }
.legal-header { position: relative; z-index: 2; width: min(calc(100% - 48px), 1120px); height: 86px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.legal-main { position: relative; z-index: 1; width: min(calc(100% - 48px), 1120px); margin: 0 auto; padding: 78px 0 120px; }
.legal-main h1 { max-width: 980px; margin: 20px 0 28px; font-size: clamp(48px, 7vw, 82px); line-height: 1; letter-spacing: -.065em; }
.legal-lead { max-width: 820px; color: #abb1a5; font-size: 19px; line-height: 1.7; }
.legal-operator { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; margin-top: 70px; padding: 38px; border: 1px solid rgba(199,242,58,.28); border-radius: 24px; background: linear-gradient(145deg, rgba(199,242,58,.06), rgba(255,255,255,.012)); }
.legal-operator > div > span { color: var(--accent); font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.legal-operator h2 { margin: 24px 0 0; font-size: 36px; line-height: 1.08; letter-spacing: -.045em; }
.legal-operator dl { margin: 0; }
.legal-operator dl div { display: grid; grid-template-columns: 115px 1fr; gap: 20px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.legal-operator dl div:last-child { border-bottom: 0; }
.legal-operator dt { color: #737a6e; font-size: 11px; }
.legal-operator dd { margin: 0; color: #d8dbd3; font-size: 13px; }
.legal-operator a, .legal-document a { color: var(--accent); text-decoration: underline; text-decoration-color: rgba(199,242,58,.3); text-underline-offset: 3px; }
.legal-card-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 70px; }
.legal-card-grid > a { min-height: 310px; padding: 30px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255,255,255,.018); transition: transform .2s, border-color .2s, background .2s; }
.legal-card-grid > a:hover { transform: translateY(-3px); border-color: rgba(199,242,58,.42); background: rgba(199,242,58,.03); }
.legal-card-grid span { color: var(--accent); font-size: 10px; font-weight: 800; }
.legal-card-grid h2 { max-width: 410px; margin: 70px 0 16px; font-size: 27px; line-height: 1.13; letter-spacing: -.04em; }
.legal-card-grid p { max-width: 450px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.legal-card-grid b { display: inline-block; margin-top: 18px; color: var(--accent); font-size: 12px; }
.legal-notice { margin-top: 50px; padding: 26px 28px; border: 1px solid rgba(199,242,58,.28); border-radius: 18px; background: rgba(199,242,58,.045); }
.legal-notice strong { color: var(--accent); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.legal-notice p { margin: 10px 0 0; color: #b7bcb1; line-height: 1.7; }
.legal-footer { position: relative; z-index: 1; width: min(calc(100% - 48px), 1120px); margin: 0 auto; padding: 26px 0 38px; display: flex; justify-content: space-between; gap: 24px; border-top: 1px solid var(--line); color: #666d62; font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.legal-footer a:hover { color: var(--accent); }
.legal-document { max-width: 920px; }
.legal-document h1 { font-size: clamp(44px, 6.5vw, 76px); }
.legal-document > section { padding: 42px 0; border-bottom: 1px solid var(--line); }
.legal-document > section h2 { margin: 0 0 20px; font-size: 27px; letter-spacing: -.035em; }
.legal-document > section p, .legal-document > section li { color: #a7ada1; font-size: 15px; line-height: 1.8; }
.legal-document > section p:last-child { margin-bottom: 0; }
.legal-document > section ul { margin: 0; padding-left: 22px; }
.legal-document > section li + li { margin-top: 10px; }
.legal-table { margin: 26px 0; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.legal-table > div { display: grid; grid-template-columns: .8fr 1.2fr; }
.legal-table > div + div { border-top: 1px solid var(--line); }
.legal-table > div > * { padding: 16px; color: #a7ada1; font-size: 12px; line-height: 1.6; }
.legal-table > div > * + * { border-left: 1px solid var(--line); }
.legal-table > div:first-child { background: rgba(255,255,255,.035); }
.legal-table > div:first-child strong { color: #e1e4dc; }
.legal-check { display: grid !important; grid-template-columns: 22px 1fr !important; gap: 12px !important; align-items: start; padding: 14px 0 2px; cursor: pointer; }
.legal-check input { width: 20px !important; height: 20px !important; margin: 1px 0 0 !important; padding: 0 !important; accent-color: var(--accent); }
.legal-check span { color: #9da398 !important; font-size: 11px !important; line-height: 1.6; }
.legal-check a { color: #d6f875; text-decoration: underline; text-underline-offset: 2px; }
.form-privacy-note { display: block; color: #70766c !important; font-size: 10px !important; line-height: 1.6; }

@media (max-width: 700px) {
  .legal-header, .legal-main, .legal-footer { width: calc(100% - 32px); }
  .legal-header { height: 72px; }
  .legal-main { padding: 55px 0 80px; }
  .legal-main h1 { font-size: 46px; }
  .legal-lead { font-size: 15px; }
  .legal-operator { grid-template-columns: 1fr; gap: 34px; margin-top: 48px; padding: 22px; }
  .legal-operator h2 { font-size: 29px; }
  .legal-operator dl div { grid-template-columns: 1fr; gap: 4px; }
  .legal-card-grid { grid-template-columns: 1fr; margin-top: 48px; }
  .legal-card-grid > a { min-height: 240px; padding: 22px; }
  .legal-card-grid h2 { margin-top: 42px; font-size: 24px; }
  .legal-document > section { padding: 32px 0; }
  .legal-document > section h2 { font-size: 23px; }
  .legal-document > section p, .legal-document > section li { font-size: 14px; }
  .legal-table > div { grid-template-columns: 1fr; }
  .legal-table > div > * + * { border-left: 0; border-top: 1px solid var(--line); }
  .legal-footer { flex-direction: column; }
}
@media (max-width: 540px) {
  .service-hero h1 { font-size: 44px; }.service-hero-copy > p { font-size: 16px; }
  .service-blueprint { min-height: 360px; }.blueprint-core { min-height: 260px; transform: scale(.9); }
  .use-case-grid { grid-template-columns: 1fr; }.service-section { padding: 76px 0; }
  .service-cta-card { padding: 30px 22px; }
}
