:root {
  --ink:#06101c;
  --ink-2:#091a2c;
  --cyan:#24d0ee;
  --blue:#168edc;
  --text:#102237;
  --muted:#607187;
  --line:#dbe5ec;
  --orange:#ff8a34;
  --purple:#8068ff;
  --green:#20bb82;
  --pink:#e857a5;
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--text); background:#fff; font-family:Inter,"SF Pro Display","Segoe UI",Arial,sans-serif; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }
h1,h2,h3,p { margin-top:0; }
h1,h2,h3 { letter-spacing:-.042em; }
h2 { margin-bottom:22px; font-size:clamp(38px,4.8vw,66px); line-height:1.02; }
h3 { line-height:1.15; }
p { line-height:1.72; }
.shell { width:min(1220px,calc(100% - 44px)); margin:0 auto; }
.eyebrow { margin:0 0 17px; color:#6ee6f8; font-size:11px; font-weight:900; letter-spacing:.18em; text-transform:uppercase; }
.eyebrow.dark { color:#087f99; }
.section-heading { max-width:900px; margin-bottom:60px; }
.section-heading.centered { margin-left:auto; margin-right:auto; text-align:center; }
.section-heading>p:not(.eyebrow) { color:var(--muted); font-size:18px; }
.section-heading.light-heading>p:not(.eyebrow) { color:#b7c8d5; }
.section-heading.light-heading h2 { color:#fff; }

.site-header { position:sticky; top:0; z-index:70; border-bottom:1px solid rgba(255,255,255,.1); background:rgba(4,13,24,.92); backdrop-filter:blur(20px); }
.header-inner { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:26px; }
.brand img { width:198px; }
.login-link { color:#d8e6ee; font-size:14px; font-weight:800; transition:color .2s ease; }
.login-link:hover { color:var(--cyan); }

.button { min-height:54px; display:inline-flex; align-items:center; justify-content:center; gap:15px; padding:0 24px; border-radius:11px; font-size:15px; font-weight:850; transition:transform .2s ease,box-shadow .2s ease; }
.button:hover { transform:translateY(-2px); }
.button-primary { color:#fff; background:linear-gradient(135deg,#1bc6e7,#167dd7); box-shadow:0 15px 38px rgba(19,163,219,.3); }
.button-secondary { color:#fff; border:1px solid rgba(255,255,255,.24); background:#192838; }
.button.large { min-height:61px; padding:0 30px; font-size:17px; }

.product-screen { position:relative; overflow:hidden; border:1px solid rgba(133,181,211,.34); border-radius:20px; background:#f7fafc; box-shadow:0 30px 80px rgba(0,0,0,.25); }
.screen-chrome { height:35px; display:flex; align-items:center; gap:6px; padding:0 13px; border-bottom:1px solid #dfe7ec; background:#f1f5f7; }
.screen-chrome i { width:7px; height:7px; border-radius:50%; background:#ff7a68; }
.screen-chrome i:nth-child(2) { background:#ffc55d; }
.screen-chrome i:nth-child(3) { background:#42c987; }
.screen-chrome span { margin-left:auto; color:#7790a1; font-size:8px; font-style:normal; font-weight:900; letter-spacing:.12em; }
.product-screen img { width:100%; height:auto; }
.screen-label { min-height:48px; display:flex; align-items:center; gap:10px; padding:11px 15px; color:#d8e7ef; background:#092035; font-size:11px; font-weight:800; line-height:1.35; }
.screen-label b { width:8px; height:8px; flex:0 0 auto; border-radius:50%; background:var(--cyan); box-shadow:0 0 13px rgba(36,208,238,.8); }

.hero { position:relative; overflow:hidden; padding:34px 0 38px; color:#fff; background:radial-gradient(circle at 74% 12%,#164666 0,#0a2035 27%,#040d18 65%); }
.hero::before { content:""; position:absolute; inset:0; opacity:.18; pointer-events:none; background-image:linear-gradient(rgba(73,191,220,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(73,191,220,.18) 1px,transparent 1px); background-size:54px 54px; mask-image:linear-gradient(to bottom,transparent,#000 28%,transparent); }
.hero-orb { position:absolute; border-radius:50%; filter:blur(22px); opacity:.28; }
.hero-orb-one { width:440px; height:440px; right:-130px; top:-220px; background:#12cef4; }
.hero-orb-two { width:340px; height:340px; left:33%; bottom:-270px; background:#7960ff; }
.hero-grid { position:relative; z-index:2; display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; }
.launch-chip { width:max-content; margin-bottom:14px; padding:8px 12px; border:1px solid rgba(109,232,249,.2); border-radius:999px; color:#aeeaf2; background:rgba(23,135,169,.11); font-size:9px; font-weight:900; letter-spacing:.12em; }
.launch-chip span { width:7px; height:7px; display:inline-block; margin-right:7px; border-radius:50%; background:#55e4b5; box-shadow:0 0 12px rgba(85,228,181,.75); }
.hero .eyebrow { margin-bottom:10px; }
.hero h1 { max-width:710px; margin-bottom:18px; font-size:clamp(44px,4vw,58px); line-height:.97; }
.hero h1 span { color:var(--cyan); }
.hero-lead { max-width:690px; margin-bottom:20px; color:#bfd0dc; font-size:16px; line-height:1.5; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:18px; }
.hero-proof { display:flex; flex-wrap:wrap; gap:12px 20px; color:#9fb5c4; font-size:11px; font-weight:800; }
.hero-proof span::before { content:"✓"; margin-right:7px; color:#57e0b5; }
.hero-visual { position:relative; padding:8px 0 18px; }
.hero-screen { transform:perspective(1600px) rotateY(-5deg) rotateX(1deg); box-shadow:0 40px 110px rgba(0,0,0,.44); }
.hero-screen img { height:clamp(400px,52vh,530px); object-fit:cover; object-position:top; }
.floating-card { position:absolute; z-index:4; width:235px; padding:14px 16px; border:1px solid rgba(255,255,255,.17); border-radius:14px; color:#fff; background:rgba(7,25,41,.94); box-shadow:0 18px 55px rgba(0,0,0,.4); }
.floating-card span { display:block; margin-bottom:6px; color:#66e1f3; font-size:8px; font-weight:900; letter-spacing:.15em; }
.floating-card strong { display:block; font-size:12px; line-height:1.4; }
.floating-card-top { right:-28px; top:4px; }
.floating-card-bottom { left:-28px; bottom:4px; }

.outcome-strip { color:#fff; border-top:1px solid rgba(255,255,255,.08); background:#06111f; }
.outcome-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.outcome-grid div { min-height:105px; display:flex; align-items:center; gap:15px; padding:24px 21px; border-right:1px solid rgba(255,255,255,.09); }
.outcome-grid div:first-child { border-left:1px solid rgba(255,255,255,.09); }
.outcome-grid b { color:var(--cyan); font-size:11px; }
.outcome-grid span { font-size:14px; font-weight:800; line-height:1.4; }

.video-section { padding:112px 0; background:linear-gradient(180deg,#fff,#f1f7fa); }
.video-heading { max-width:940px; margin-bottom:48px; text-align:center; }
.video-heading>p:not(.eyebrow) { max-width:820px; margin:0 auto; color:var(--muted); font-size:18px; }
.video-placeholder { position:relative; overflow:hidden; aspect-ratio:16/9; display:grid; place-items:center; border:1px solid #bfd2dd; border-radius:26px; background:radial-gradient(circle at 50% 45%,#153e5d 0,#091b2d 45%,#050e19 100%); box-shadow:0 34px 90px rgba(12,43,66,.23); }
.video-placeholder::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 50% 50%,rgba(33,205,235,.16),transparent 38%); }
.video-placeholder-grid { position:absolute; inset:0; opacity:.17; background-image:linear-gradient(rgba(86,206,231,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(86,206,231,.25) 1px,transparent 1px); background-size:48px 48px; mask-image:radial-gradient(circle at center,#000,transparent 76%); }
.video-placeholder-content { position:relative; z-index:2; max-width:700px; padding:30px; color:#fff; text-align:center; }
.video-play { width:92px; height:92px; display:grid; place-items:center; margin:0 auto 28px; border:1px solid rgba(102,229,246,.45); border-radius:50%; background:linear-gradient(135deg,#1dc9e8,#147bd2); box-shadow:0 18px 50px rgba(15,157,213,.38); }
.video-play span { margin-left:6px; font-size:32px; }
.video-placeholder-content>b { color:#70e5f5; font-size:10px; letter-spacing:.18em; }
.video-placeholder-content h3 { margin:14px 0 10px; font-size:clamp(31px,4vw,54px); }
.video-placeholder-content p { margin:0; color:#aebfcb; font-size:14px; }
.video-plan-link { display:flex; justify-content:center; margin-top:34px; }
.demo-player { position:relative; overflow:hidden; aspect-ratio:16/9; border:1px solid #bfd2dd; border-radius:26px; background:#020711; box-shadow:0 34px 90px rgba(12,43,66,.23); }
.demo-player::before { content:""; position:absolute; z-index:2; inset:0; border:1px solid rgba(255,255,255,.12); border-radius:inherit; pointer-events:none; }
.demo-player iframe { width:100%; height:100%; display:block; border:0; }
.demo-player-end { position:absolute; z-index:4; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:42px; color:#fff; text-align:center; background:radial-gradient(circle at 50% 35%,rgba(25,172,218,.22),transparent 40%),linear-gradient(145deg,rgba(3,9,22,.98),rgba(5,19,40,.98)); }
.demo-player-end[hidden] { display:none; }
.demo-player-end>strong { max-width:850px; font-size:clamp(36px,5vw,66px); letter-spacing:-.04em; line-height:1; }
.demo-player-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:14px; margin-top:32px; }
.button-replay { border:1px solid rgba(255,255,255,.28); color:#fff; background:rgba(255,255,255,.06); cursor:pointer; font:inherit; }
.demo-clarifiers { display:grid; grid-template-columns:repeat(3,1fr); margin-top:48px; border-top:1px solid var(--line); }
.demo-clarifiers article { min-height:250px; padding:32px 34px 20px 0; }
.demo-clarifiers article+article { padding-left:34px; border-left:1px solid var(--line); }
.demo-clarifiers b { color:#078fa9; font-size:12px; letter-spacing:.15em; }
.demo-clarifiers h3 { margin:20px 0 12px; font-size:25px; }
.demo-clarifiers p { margin:0; color:var(--muted); font-size:14px; }
.demo-note { max-width:1010px; margin-top:26px; color:#6b7384; font-size:13px; text-align:center; }

.problem-section { padding:94px 0 112px; background:linear-gradient(180deg,#f2f7fa 0,#fff 30%,#f7fafc 100%); }
.prompt-banner { position:relative; overflow:hidden; margin-bottom:105px; padding:58px 60px; border:1px solid rgba(58,204,232,.27); border-radius:28px; color:#fff; text-align:center; background:radial-gradient(circle at 50% 0,rgba(26,184,224,.24),transparent 45%),#08192a; box-shadow:0 32px 80px rgba(11,39,61,.2); }
.prompt-banner::after { content:""; position:absolute; width:440px; height:440px; right:-300px; bottom:-320px; border-radius:50%; background:var(--purple); filter:blur(30px); opacity:.17; }
.prompt-banner>p:first-child { margin-bottom:16px; color:#78e6f6; font-size:10px; font-weight:900; letter-spacing:.18em; }
.prompt-banner h2 { margin-bottom:19px; font-size:clamp(42px,5.5vw,72px); }
.prompt-banner h2 span { color:var(--cyan); }
.prompt-lead { max-width:930px; margin:0 auto; color:#c2d3de; font-size:18px; }
.pain-layout { display:grid; grid-template-columns:.82fr 1.18fr; gap:92px; align-items:start; }
.pain-heading { position:sticky; top:118px; }
.pain-heading h2 { font-size:clamp(42px,4.6vw,64px); }
.pain-heading>p:not(.eyebrow) { color:var(--muted); font-size:18px; }
.pain-kicker { margin:0 0 26px; color:#047f9b; font-size:clamp(25px,3.2vw,42px); font-weight:950; letter-spacing:-.035em; line-height:1.03; text-transform:uppercase; }
.pain-kicker::before { content:""; width:42px; height:5px; display:block; margin-bottom:17px; border-radius:999px; background:var(--orange); }
.pain-list { display:grid; gap:13px; }
.pain-list article { --pain-accent:#119fbe; --pain-soft:#e8f8fb; position:relative; overflow:hidden; display:grid; grid-template-columns:48px 1fr; gap:20px; padding:26px 28px; border:1px solid var(--line); border-radius:18px; background:#fff; box-shadow:0 14px 42px rgba(18,50,74,.055); }
.pain-list article::before { content:""; position:absolute; top:0; left:28px; width:72px; height:3px; border-radius:0 0 999px 999px; background:var(--pain-accent); opacity:.88; }
.pain-list article:nth-child(2) { --pain-accent:#765bd7; --pain-soft:#f0edff; }
.pain-list article:nth-child(3) { --pain-accent:#df8228; --pain-soft:#fff1e2; }
.pain-list article:nth-child(4) { --pain-accent:#239b70; --pain-soft:#e8f7f1; }
.pain-list article>b { width:42px; height:42px; display:grid; place-items:center; border:1px solid color-mix(in srgb,var(--pain-accent) 20%,transparent); border-radius:12px; color:var(--pain-accent); background:var(--pain-soft); box-shadow:0 8px 20px color-mix(in srgb,var(--pain-accent) 12%,transparent); font-size:11px; }
.pain-list h3 { margin:2px 0 7px; font-size:22px; }
.pain-list p { margin:0; color:var(--muted); font-size:14px; }
.solution-statement { margin-top:74px; padding:40px 44px; border-left:4px solid var(--cyan); border-radius:0 18px 18px 0; color:#fff; background:#0a2236; box-shadow:0 20px 60px rgba(14,48,73,.16); }
.solution-statement>span { display:block; margin-bottom:9px; color:#62e1f3; font-size:9px; font-weight:900; letter-spacing:.17em; }
.solution-statement h2 { margin-bottom:10px; font-size:38px; }
.solution-statement p { max-width:1000px; margin:0; color:#b9ccd8; font-size:16px; }

.operating-system-section { padding:115px 0; color:#fff; background:radial-gradient(circle at 16% 15%,#143c5b,transparent 32%),#050f1b; }
.operating-heading { display:grid; grid-template-columns:1.15fr .85fr; gap:80px; align-items:end; margin-bottom:58px; }
.operating-heading h2 { margin:0; }
.operating-heading h2 span { color:var(--cyan); }
.operating-heading>p { margin:0; color:#b7c8d5; font-size:17px; }
.growth-path { display:grid; grid-template-columns:repeat(9,1fr); padding:14px; border:1px solid rgba(255,255,255,.1); border-radius:24px; background:rgba(255,255,255,.04); }
.growth-path div { position:relative; min-height:110px; display:flex; flex-direction:column; justify-content:center; padding:15px 10px; border-right:1px solid rgba(255,255,255,.08); }
.growth-path div:last-child { border-right:0; }
.growth-path b { margin-bottom:10px; color:#65ddeb; font-size:9px; }
.growth-path span { max-width:96px; font-size:12px; font-weight:850; line-height:1.35; }
.growth-path i { position:absolute; z-index:2; right:-8px; top:45px; width:16px; height:16px; display:grid; place-items:center; border-radius:50%; color:#79e9f6; background:#102e46; font-size:9px; font-style:normal; }
.growth-path .next-step { border:1px solid rgba(54,215,241,.38); border-radius:14px; background:rgba(25,195,226,.1); }
.system-outcomes { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; margin-top:22px; }
.system-outcomes article { padding:25px; border:1px solid rgba(255,255,255,.1); border-radius:16px; background:rgba(255,255,255,.035); }
.system-outcomes strong,.system-outcomes span { display:block; }
.system-outcomes strong { margin-bottom:9px; color:#fff; font-size:16px; }
.system-outcomes span { color:#aabecb; font-size:13px; line-height:1.55; }

.brain-section { padding:115px 0; background:#fff; }
.brain-grid { display:grid; grid-template-columns:.95fr 1.05fr; gap:78px; align-items:center; }
.brain-copy>p:not(.eyebrow) { color:var(--muted); font-size:17px; }
.brain-callout { display:grid; gap:8px; margin-top:28px; padding:23px 25px; border-left:3px solid var(--purple); background:#f6f3ff; }
.brain-callout b { font-size:16px; }
.brain-callout span { color:var(--muted); font-size:14px; line-height:1.6; }
.help-screen { width:min(540px,100%); margin:0 auto; box-shadow:0 28px 75px rgba(17,48,72,.18); }
.brain-models { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:68px; }
.brain-models article { position:relative; overflow:hidden; min-height:255px; padding:31px; border:1px solid var(--line); border-radius:20px; background:#fff; box-shadow:0 17px 48px rgba(17,48,72,.06); }
.brain-models article::before { content:""; position:absolute; top:0; left:0; width:100%; height:4px; background:var(--accent); }
.brain-models .tone-cyan { --accent:var(--cyan); }.brain-models .tone-blue { --accent:var(--blue); }.brain-models .tone-purple { --accent:var(--purple); }
.brain-models article>span { color:var(--accent); font-size:9px; font-weight:900; letter-spacing:.15em; }
.brain-models h3 { margin:25px 0 13px; font-size:25px; }
.brain-models p { color:var(--muted); font-size:14px; }

.audience-section { padding:120px 0; background:linear-gradient(180deg,#edf5f8,#f8fbfc); }
.audience-heading { display:grid; grid-template-columns:1.08fr .92fr; gap:80px; align-items:end; margin-bottom:58px; }
.audience-kicker { margin:0 0 21px; color:#087f99; font-size:15px; font-weight:950; letter-spacing:.13em; text-transform:uppercase; }
.audience-heading h2 { margin:0; }
.audience-heading h2 span { color:#078ba7; }
.audience-heading>div:last-child>p { margin-bottom:22px; color:var(--muted); font-size:17px; }
.audience-types { display:flex; flex-wrap:wrap; gap:8px; }
.audience-types span { padding:8px 11px; border:1px solid #cbdce5; border-radius:999px; color:#456174; background:#fff; font-size:10px; font-weight:900; }
.audience-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }
.audience-grid article { position:relative; min-height:280px; padding:29px; overflow:hidden; border:1px solid #d6e4eb; border-radius:19px; background:#fff; box-shadow:0 15px 44px rgba(18,49,73,.055); }
.audience-grid article::after { content:""; position:absolute; top:0; right:0; width:72px; height:4px; border-radius:0 0 0 4px; background:var(--audience-accent); }
.audience-grid article:nth-child(4n+1) { --audience-accent:var(--cyan); }.audience-grid article:nth-child(4n+2) { --audience-accent:var(--purple); }.audience-grid article:nth-child(4n+3) { --audience-accent:var(--orange); }.audience-grid article:nth-child(4n+4) { --audience-accent:var(--green); }
.audience-grid article>b { width:40px; height:40px; display:grid; place-items:center; margin-bottom:27px; border-radius:12px; color:#fff; background:var(--audience-accent); font-size:10px; }
.audience-grid h3 { margin-bottom:12px; font-size:23px; }
.audience-grid p { margin:0; color:var(--muted); font-size:13px; }
.audience-close { display:flex; align-items:center; justify-content:space-between; gap:35px; margin-top:25px; padding:30px 34px; border-radius:19px; color:#fff; background:#082238; box-shadow:0 20px 55px rgba(11,42,65,.14); }
.audience-close>div { display:grid; gap:6px; }
.audience-close strong { font-size:20px; }
.audience-close span { color:#b8cbd7; font-size:13px; line-height:1.5; }
.audience-close .button { flex:0 0 auto; }

.intelligence-section { padding:115px 0; color:#fff; background:radial-gradient(circle at 85% 5%,#173f61,transparent 28%),#06111f; }
.intelligence-grid { display:grid; gap:28px; }
.intelligence-story { display:grid; grid-template-columns:.82fr 1.18fr; gap:50px; align-items:center; padding:34px; border:1px solid rgba(255,255,255,.1); border-radius:27px; background:rgba(255,255,255,.04); box-shadow:0 26px 70px rgba(0,0,0,.2); }
.intelligence-story.reverse .story-copy { order:2; }
.section-number { width:46px; height:46px; display:grid; place-items:center; margin-bottom:24px; border:1px solid rgba(98,225,243,.3); border-radius:14px; color:#74e5f5; background:rgba(31,191,220,.09); font-size:12px; font-weight:900; }
.story-copy h3 { margin:0 0 17px; font-size:clamp(31px,3.5vw,48px); }
.story-copy>p:not(.eyebrow) { color:#b5c8d4; }
.story-copy ul { list-style:none; padding:0; margin:24px 0 0; }
.story-copy li { position:relative; padding:8px 0 8px 27px; color:#d6e3ea; font-size:13px; line-height:1.45; }
.story-copy li::before { content:"✓"; position:absolute; left:0; color:#52dfb1; font-weight:900; }

.strategy-section { padding:115px 0; background:linear-gradient(180deg,#eef5f8,#fff); }
.strategy-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:72px; align-items:center; }
.strategy-copy>p:not(.eyebrow) { color:var(--muted); font-size:17px; }
.strategy-points { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:27px; }
.strategy-points article { padding:20px; border:1px solid #d9e5eb; border-radius:14px; background:#fff; }
.strategy-points b,.strategy-points span { display:block; }
.strategy-points b { margin-bottom:7px; color:#087f99; }
.strategy-points span { color:var(--muted); font-size:12px; line-height:1.5; }
.tall-screen { border:9px solid #fff; box-shadow:0 34px 90px rgba(18,50,75,.18); }

.capability-section { padding:115px 0; background:#fff; }
.capability-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; }
.capability-card { position:relative; min-height:260px; padding:27px; border:1px solid var(--line); border-radius:19px; background:#fff; box-shadow:0 14px 40px rgba(19,49,72,.05); transition:transform .2s ease,box-shadow .2s ease; }
.capability-card:hover { transform:translateY(-4px); box-shadow:0 22px 52px rgba(19,49,72,.1); }
.capability-card::before { content:""; position:absolute; top:0; left:0; right:0; height:3px; border-radius:19px 19px 0 0; background:var(--accent); }
.capability-card>span { width:40px; height:40px; display:grid; place-items:center; margin-bottom:28px; border-radius:12px; color:#fff; background:var(--accent); font-size:10px; font-weight:900; }
.capability-card h3 { font-size:21px; }
.capability-card p { color:var(--muted); font-size:13px; }
.capability-card.accent-1 { --accent:#17afd1; }.capability-card.accent-2 { --accent:var(--purple); }.capability-card.accent-3 { --accent:var(--orange); }.capability-card.accent-4 { --accent:var(--green); }

.website-section { padding:120px 0; color:#fff; background:radial-gradient(circle at 75% 20%,#244366,transparent 34%),#06111f; }
.website-grid { display:grid; grid-template-columns:.88fr 1.12fr; gap:70px; align-items:center; }
.website-copy>p:not(.eyebrow) { color:#b6c9d5; font-size:17px; }
.website-benefits { display:grid; gap:12px; margin-top:30px; }
.website-benefits article { display:grid; grid-template-columns:42px 1fr; gap:17px; padding:20px; border:1px solid rgba(255,255,255,.11); border-radius:15px; background:rgba(255,255,255,.045); }
.website-benefits article>b { width:39px; height:39px; display:grid; place-items:center; border-radius:11px; color:#06111f; background:var(--orange); font-size:10px; }
.website-benefits h3 { margin-bottom:5px; font-size:18px; }
.website-benefits p { margin:0; color:#aebfca; font-size:12px; }
.roadmap-screen { box-shadow:0 36px 100px rgba(0,0,0,.42); }

.revenue-section { padding:115px 0; background:#f2f7fa; }
.revenue-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:76px; align-items:center; }
.revenue-visual .product-screen { border:9px solid #fff; box-shadow:0 30px 80px rgba(18,49,73,.18); }
.revenue-copy>p:not(.eyebrow) { color:var(--muted); font-size:17px; }
.revenue-cards { display:grid; gap:11px; margin-top:26px; }
.revenue-cards article { padding:20px 22px; border:1px solid #d9e5eb; border-radius:15px; background:#fff; }
.revenue-cards article>span { color:#0885a0; font-size:8px; font-weight:900; letter-spacing:.16em; }
.revenue-cards h3 { margin:8px 0 5px; font-size:18px; }
.revenue-cards p { margin:0; color:var(--muted); font-size:12px; }

.validation-section { position:relative; overflow:hidden; padding:115px 0; background:radial-gradient(circle at 50% 0,rgba(36,208,238,.12),transparent 38%),linear-gradient(180deg,#f8fcfe,#eef6fa); }
.validation-section::before { content:""; position:absolute; inset:0; opacity:.32; pointer-events:none; background-image:linear-gradient(rgba(17,127,155,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(17,127,155,.08) 1px,transparent 1px); background-size:54px 54px; mask-image:linear-gradient(to bottom,#000,transparent 72%); }
.validation-heading { position:relative; max-width:920px; margin-bottom:52px; text-align:center; }
.validation-heading h2 { max-width:820px; margin-left:auto; margin-right:auto; }
.validation-heading>p:not(.eyebrow) { max-width:820px; margin:0 auto; color:var(--muted); font-size:18px; }
.validation-grid { position:relative; display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.validation-card { --validation-accent:#16a9c9; position:relative; overflow:hidden; min-height:315px; padding:34px 31px; border:1px solid #d7e5ec; border-radius:22px; background:rgba(255,255,255,.92); box-shadow:0 22px 60px rgba(13,49,72,.09); }
.validation-card::before { content:""; position:absolute; top:0; left:0; width:100%; height:4px; background:var(--validation-accent); }
.validation-card>span { width:43px; height:43px; display:grid; place-items:center; margin-bottom:27px; border-radius:13px; color:#fff; background:var(--validation-accent); box-shadow:0 12px 30px rgba(14,78,111,.16); font-size:11px; font-weight:950; }
.validation-card h3 { margin-bottom:13px; font-size:27px; }
.validation-card p { margin:0; color:var(--muted); font-size:15px; }
.validation-purple { --validation-accent:var(--purple); }
.validation-orange { --validation-accent:var(--orange); }
.validation-proof { position:relative; display:flex; align-items:center; gap:25px; margin-top:22px; padding:29px 32px; border:1px solid rgba(87,224,181,.27); border-radius:21px; color:#fff; background:linear-gradient(135deg,#081a2b,#102d43); box-shadow:0 26px 65px rgba(7,33,51,.17); }
.validation-proof-mark { width:54px; height:54px; flex:0 0 auto; display:grid; place-items:center; border-radius:16px; color:#06101c; background:#57e0b5; box-shadow:0 14px 32px rgba(87,224,181,.2); font-size:23px; font-weight:950; }
.validation-proof strong { display:block; margin-bottom:6px; font-size:19px; line-height:1.35; }
.validation-proof p { margin:0; color:#b7cad7; font-size:14px; line-height:1.65; }

.execution-section { padding:115px 0; color:#fff; background:radial-gradient(circle at 50% 0,#173d5d,transparent 36%),#050f1b; }
.execution-flow { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.execution-flow>article { padding:28px; border:1px solid rgba(255,255,255,.11); border-radius:22px; background:rgba(255,255,255,.045); }
.execution-copy { min-height:220px; }
.execution-copy>span { width:42px; height:42px; display:grid; place-items:center; margin-bottom:25px; border-radius:12px; color:#05101c; background:var(--cyan); font-size:10px; font-weight:900; }
.execution-flow>article:nth-child(2) .execution-copy>span { background:var(--purple); color:#fff; }
.execution-copy h3 { font-size:31px; }
.execution-copy p { color:#b7c8d4; font-size:14px; }
.automation-band { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:24px; overflow:hidden; border:1px solid rgba(255,255,255,.1); border-radius:18px; background:rgba(255,255,255,.1); }
.automation-band div { min-height:112px; display:grid; align-content:center; gap:7px; padding:23px; background:#0b2033; }
.automation-band b { color:#65e2f4; }
.automation-band span { color:#aebfcb; font-size:12px; line-height:1.5; }

.measurement-section { padding:115px 0; background:#fff; }
.measurement-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:70px; align-items:center; }
.measurement-copy>p:not(.eyebrow) { color:var(--muted); font-size:17px; }
.measurement-points { display:grid; gap:10px; margin-top:26px; }
.measurement-points article { padding:17px 19px; border-left:3px solid var(--blue); background:#f3f8fb; }
.measurement-points article:nth-child(2) { border-color:var(--green); }.measurement-points article:nth-child(3) { border-color:var(--orange); }
.measurement-points b,.measurement-points span { display:block; }
.measurement-points b { margin-bottom:4px; }
.measurement-points span { color:var(--muted); font-size:12px; line-height:1.45; }
.measurement-screens { display:grid; gap:20px; }
.measurement-screens .product-screen { box-shadow:0 28px 75px rgba(18,49,72,.17); }
.measurement-screens .product-screen:last-child { width:88%; margin-left:auto; transform:translateY(-4px) rotate(.6deg); }

.loop-section { padding:120px 0; color:#fff; background:radial-gradient(circle at 74% 50%,#173f60,transparent 39%),#06111f; }
.loop-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:center; }
.loop-copy>p:not(.eyebrow) { color:#b5c7d4; font-size:17px; }
.loop-outcome { display:grid; gap:8px; margin-top:28px; padding:22px; border-left:3px solid var(--cyan); background:rgba(255,255,255,.05); }
.loop-outcome span { color:#b7c9d5; font-size:13px; line-height:1.55; }
.loop-visual { position:relative; width:min(570px,100%); aspect-ratio:1; margin:0 auto; border:1px solid rgba(93,220,240,.3); border-radius:50%; box-shadow:inset 0 0 75px rgba(24,170,220,.13),0 0 75px rgba(24,170,220,.08); }
.loop-visual::before,.loop-visual::after { content:""; position:absolute; inset:13%; border:1px dashed rgba(255,255,255,.16); border-radius:50%; }
.loop-visual::after { inset:28%; border-style:solid; border-color:rgba(68,216,237,.22); }
.loop-core { position:absolute; z-index:2; inset:34%; display:flex; flex-direction:column; align-items:center; justify-content:center; border:1px solid rgba(91,228,246,.34); border-radius:50%; text-align:center; background:radial-gradient(circle,#123e5e,#071528); box-shadow:0 0 35px rgba(25,202,236,.17); }
.loop-core small { margin-bottom:9px; color:#68e5f6; font-size:8px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.loop-core strong { font-size:clamp(18px,2vw,27px); line-height:1.05; }
.loop-core span { margin-top:9px; color:#a9bdca; font-size:7px; letter-spacing:.08em; }
.loop-node { position:absolute; z-index:3; width:124px; min-height:47px; display:grid; place-items:center; padding:8px; border:1px solid rgba(255,255,255,.17); border-radius:13px; text-align:center; background:#0c2940; box-shadow:0 10px 27px rgba(0,0,0,.3); font-size:11px; font-weight:850; }
.node-1 { left:50%; top:-4%; transform:translateX(-50%); }.node-2 { right:1%; top:16%; }.node-3 { right:-7%; top:46%; }.node-4 { right:1%; bottom:14%; }.node-5 { left:50%; bottom:-4%; transform:translateX(-50%); }.node-6 { left:1%; bottom:14%; }.node-7 { left:-7%; top:46%; }.node-8 { left:1%; top:16%; }

.continuous-intelligence-section { padding:124px 0; color:#fff; background:radial-gradient(circle at 15% 4%,rgba(24,142,220,.22),transparent 30%),radial-gradient(circle at 88% 54%,rgba(128,104,255,.15),transparent 34%),#030b16; }
.continuous-heading { display:grid; grid-template-columns:.92fr 1.08fr; gap:64px; align-items:end; padding-bottom:54px; border-bottom:1px solid rgba(255,255,255,.12); }
.continuous-heading .eyebrow { grid-column:1/-1; margin-bottom:-32px; }
.continuous-heading h2 { margin:0; font-size:clamp(45px,5.2vw,72px); }
.continuous-heading h2 span { color:var(--cyan); }
.continuous-intro p { margin:0 0 15px; color:#b7c9d5; font-size:17px; }
.cadence-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:42px; }
.cadence-card { display:grid; grid-template-columns:145px 1fr; gap:26px; min-height:520px; padding:34px; border:1px solid rgba(255,255,255,.11); border-radius:22px; background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025)); box-shadow:0 24px 65px rgba(0,0,0,.18); }
.cadence-label b { width:42px; height:42px; display:grid; place-items:center; border:1px solid rgba(87,225,245,.3); border-radius:12px; color:var(--cyan); background:rgba(36,208,238,.08); font-size:12px; }
.cadence-label h3 { margin:22px 0 0; font-size:31px; }
.cadence-card p { margin:0 0 14px; color:#b8c9d4; font-size:14px; }
.cadence-card ul,.continuous-detail-card ul { columns:2; gap:24px; margin:0 0 22px; padding:0; list-style:none; }
.cadence-card li,.continuous-detail-card li { position:relative; break-inside:avoid; padding:5px 0 5px 18px; color:#d6e3ea; font-size:12px; line-height:1.45; }
.cadence-card li::before,.continuous-detail-card li::before { content:""; position:absolute; left:0; top:12px; width:6px; height:6px; border-radius:50%; background:var(--cyan); box-shadow:0 0 9px rgba(36,208,238,.55); }
.cadence-card>div:last-child>strong,.continuous-detail-card>strong { display:block; margin-top:auto; padding-top:16px; border-top:1px solid rgba(255,255,255,.1); color:#fff; font-size:13px; line-height:1.55; }
.continuous-detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:18px; }
.continuous-detail-card { min-height:620px; padding:38px; border:1px solid rgba(255,255,255,.12); border-radius:22px; background:#0a1c2d; }
.continuous-detail-card:nth-child(2) { background:#111b33; }
.continuous-detail-card h3 { max-width:560px; margin:0 0 24px; font-size:clamp(31px,3.2vw,45px); }
.continuous-detail-card>p:not(.eyebrow) { color:#b9cad5; }
.measurement-timeline { display:grid; grid-template-columns:repeat(3,1fr); margin:0 0 28px; border:1px solid rgba(93,224,242,.24); border-radius:13px; overflow:hidden; }
.measurement-timeline span { padding:15px 10px; color:#70e5f5; text-align:center; font-size:12px; font-weight:900; letter-spacing:.06em; }
.measurement-timeline span+span { border-left:1px solid rgba(93,224,242,.2); }
.data-to-action { margin-top:18px; padding:55px; border:1px solid rgba(91,229,246,.28); border-radius:24px; background:radial-gradient(circle at 82% 20%,rgba(32,195,231,.13),transparent 35%),rgba(255,255,255,.05); }
.data-to-action-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; }
.data-to-action-grid h3 { margin:0; font-size:clamp(36px,4.5vw,61px); }
.data-to-action-grid p { color:#bfd0da; font-size:16px; }
.data-to-action-loop { margin:42px 0 0; padding:20px 0; border-top:1px solid rgba(255,255,255,.12); border-bottom:1px solid rgba(255,255,255,.12); color:#75e5f5; text-align:center; font-size:11px; font-weight:900; letter-spacing:.08em; }
.data-to-action-close { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:16px 28px; margin-top:28px; color:#aebfcb; }
.data-to-action-close strong { color:#fff; font-size:22px; }

.guidance-section { padding:115px 0; background:#f3f8fb; }
.guidance-showcase { display:grid; grid-template-columns:1.05fr .95fr; gap:20px; align-items:start; }
.guidance-showcase .product-screen { border:8px solid #fff; box-shadow:0 26px 70px rgba(18,49,72,.15); }
.guidance-benefits { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:22px; }
.guidance-benefits span { display:block; padding:20px; border:1px solid #d9e5eb; border-radius:14px; color:var(--muted); background:#fff; font-size:12px; line-height:1.5; }
.guidance-benefits b { display:block; margin-bottom:7px; color:var(--text); font-size:14px; }

.workspace-section { padding:120px 0; color:#fff; background:radial-gradient(circle at 50% 0,#173e5f,transparent 30%),#06111f; }
.workspace-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:17px; }
.workspace-grid>article { min-height:470px; padding:32px; border:1px solid rgba(255,255,255,.11); border-radius:21px; background:rgba(255,255,255,.05); }
.workspace-grid h3 { margin:26px 0 16px; font-size:29px; }
.workspace-grid p { color:#aebfcb; font-size:14px; }
.workspace-tag { display:inline-block; padding:8px 10px; border-radius:8px; font-size:8px; font-weight:900; letter-spacing:.15em; }
.workspace-tag.entrepreneur { color:#042b33; background:#62e4f4; }.workspace-tag.business { color:#fff; background:#237ed0; }.workspace-tag.agency { color:#fff; background:#7758df; }
.workspace-grid ul { list-style:none; padding:0; margin:26px 0 0; }
.workspace-grid li { position:relative; padding:8px 0 8px 25px; color:#d3e0e8; font-size:12px; line-height:1.45; }
.workspace-grid li::before { content:"✓"; position:absolute; left:0; color:#54deb5; font-weight:900; }
.workspace-shared { margin-top:28px; padding:26px 30px; border:1px solid rgba(99,225,245,.25); border-radius:18px; background:rgba(35,184,216,.08); }
.workspace-shared strong { display:block; margin-bottom:8px; color:#fff; font-size:18px; }
.workspace-shared p { margin:0; color:#b8cbd7; font-size:14px; }
.agency-showcase { display:grid; grid-template-columns:.78fr 1.22fr; gap:55px; align-items:center; margin-top:70px; padding:38px; border:1px solid rgba(255,255,255,.11); border-radius:25px; background:rgba(255,255,255,.045); }
.agency-showcase>div:first-child>p:not(.eyebrow) { color:#afc1cc; }
.agency-benefits { display:flex; flex-wrap:wrap; gap:8px; margin-top:24px; }
.agency-benefits span { padding:8px 10px; border:1px solid rgba(255,255,255,.1); border-radius:8px; color:#cfe0e8; background:rgba(255,255,255,.04); font-size:10px; font-weight:800; }

.pricing-section { padding:120px 0; color:#fff; background:radial-gradient(circle at 50% 0,#173b59,transparent 34%),#040d18; }
.pricing-heading>p:not(.eyebrow) { color:#b4c6d3; }
.billing-toggle { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:12px; margin-top:31px; color:#8095a5; font-size:13px; font-weight:850; }
.billing-toggle .active { color:#fff; }
.billing-toggle b { margin-left:8px; padding:7px 10px; border-radius:999px; color:#8ce9f7; background:rgba(25,200,237,.1); font-size:9px; letter-spacing:.06em; text-transform:uppercase; }
.billing-toggle [role="switch"] { width:32px; height:18px; display:inline-flex; flex:0 0 auto; align-items:center; padding:1px; border:1px solid rgba(255,255,255,.16); border-radius:999px; cursor:pointer; background:#263a4c; transition:background .2s ease,border-color .2s ease; }
.billing-toggle [role="switch"]:focus-visible { outline:3px solid rgba(36,208,238,.35); outline-offset:3px; }
.billing-toggle [role="switch"][data-state="checked"] { border-color:rgba(36,208,238,.6); background:#18a8ce; }
.billing-toggle [data-slot="switch-thumb"] { width:14px; height:14px; display:block; border-radius:50%; background:#fff; box-shadow:0 2px 6px rgba(0,0,0,.28); transform:translateX(0); transition:transform .2s ease; }
.billing-toggle [role="switch"][data-state="checked"] [data-slot="switch-thumb"] { transform:translateX(14px); }
.launch-pricing-notice { display:flex; align-items:center; justify-content:center; gap:14px; margin:-27px auto 44px; padding:15px 20px; border:1px solid rgba(255,138,52,.38); border-radius:14px; color:#d7e4ec; text-align:center; background:rgba(255,138,52,.08); box-shadow:0 18px 45px rgba(0,0,0,.14); }
.launch-pricing-notice span { flex:0 0 auto; padding:7px 10px; border-radius:999px; color:#2b1200; background:var(--orange); font-size:9px; font-weight:950; letter-spacing:.1em; }
.launch-pricing-notice strong { font-size:14px; line-height:1.45; }
.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; align-items:stretch; }
.price-card { position:relative; display:flex; flex-direction:column; padding:34px; border:1px solid rgba(255,255,255,.13); border-radius:23px; background:rgba(255,255,255,.055); }
.price-card.featured { border-color:rgba(49,215,241,.65); background:linear-gradient(180deg,rgba(29,154,197,.16),rgba(255,255,255,.06)); box-shadow:0 25px 65px rgba(0,0,0,.29); transform:translateY(-10px); }
.popular-label { position:absolute; right:22px; top:-12px; padding:7px 12px; border-radius:999px; color:#03101b; background:#65e6f8; font-size:9px; font-weight:900; letter-spacing:.08em; }
.plan-eyebrow { min-height:26px; color:#71dced; font-size:9px; font-weight:900; letter-spacing:.12em; }
.price-card h3 { margin-bottom:14px; font-size:34px; }
.plan-description { min-height:126px; color:#adc0ce; font-size:14px; }
.price { display:flex; align-items:flex-start; margin:12px 0 6px; }
.price>span { margin-top:10px; color:#a9bac7; font-size:18px; }
.price strong { font-size:54px; letter-spacing:-.06em; }
.price small { align-self:flex-end; margin:0 0 12px 6px; color:#9fb1bf; }
.annual-note { min-height:20px; margin-bottom:14px; color:#79dce9; font-size:11px; }
.plan-facts { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:20px; }
.plan-facts span { padding:7px 9px; border:1px solid rgba(255,255,255,.12); border-radius:8px; color:#d3e0e8; font-size:10px; font-weight:750; }
.price-card ul { flex:1; list-style:none; padding:0; margin:0 0 28px; }
.price-card li { position:relative; padding:8px 0 8px 23px; color:#c4d1db; font-size:13px; line-height:1.45; }
.price-card li::before { content:"✓"; position:absolute; left:0; color:#55deb7; }
.button-plan { color:#fff; border:1px solid rgba(255,255,255,.22); background:rgba(255,255,255,.06); }
.pricing-disclaimer { margin-top:44px; padding-top:29px; border-top:1px solid rgba(255,255,255,.12); color:#8499a9; font-size:11px; }
.pricing-disclaimer p { margin-bottom:12px; line-height:1.65; }
.pricing-disclaimer strong { color:#a9bdca; }

.faq-section { padding:115px 0; background:#f3f8fb; }
.faq-grid { display:grid; grid-template-columns:.7fr 1.3fr; gap:82px; }
.faq-intro { position:sticky; top:118px; align-self:start; }
.faq-intro p:not(.eyebrow) { color:var(--muted); }
.faq-list { display:grid; gap:11px; }
.faq-list details { padding:0 24px; border:1px solid #dce6ec; border-radius:15px; background:#fff; }
.faq-list summary { min-height:72px; display:flex; align-items:center; justify-content:space-between; gap:20px; cursor:pointer; list-style:none; font-weight:850; }
.faq-list summary span { color:#0591ad; font-size:23px; }
.faq-list details p { margin:-3px 0 23px; color:var(--muted); }

.final-cta { position:relative; overflow:hidden; padding:115px 0; color:#fff; text-align:center; background:#071524; }
.final-cta::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 50% 0,rgba(20,195,232,.3),transparent 47%); }
.final-orb { position:absolute; width:600px; height:600px; left:50%; bottom:-520px; transform:translateX(-50%); border-radius:50%; background:#168edc; filter:blur(40px); opacity:.3; }
.final-cta-inner { position:relative; max-width:930px; }
.final-cta h2 { margin-bottom:20px; font-size:clamp(46px,6vw,78px); }
.final-cta p:not(.eyebrow) { max-width:780px; margin:0 auto 31px; color:#bdceda; font-size:18px; }
.final-cta-inner>span { display:block; margin-top:18px; color:#8ca2b3; font-size:12px; }

.legal-disclaimer-section { padding:42px 0 36px; color:#8499a9; border-top:1px solid rgba(255,255,255,.07); background:#050e18; }
.legal-disclaimer-section .pricing-disclaimer { margin-top:0; padding-top:0; border-top:0; font-size:12px; }
.legal-disclaimer-section .pricing-disclaimer p:last-child { margin-bottom:0; }

footer { padding:72px 0 29px; color:#c2d1dc; background:#030a12; }
.footer-grid { display:grid; grid-template-columns:2fr repeat(3,1fr); gap:52px; padding-bottom:54px; }
.footer-grid-closed { grid-template-columns:2fr 1fr 1fr; }
.footer-brand img { width:200px; margin-bottom:14px; }
.footer-brand p { color:#8398a8; font-size:13px; }
.footer-grid>div:not(.footer-brand) { display:grid; align-content:start; gap:11px; }
.footer-grid b { margin-bottom:8px; color:#fff; font-size:13px; }
.footer-grid a { color:#8ea2b1; font-size:13px; }
.footer-grid a:hover { color:var(--cyan); }
.footer-bottom { display:flex; justify-content:space-between; gap:20px; padding-top:25px; border-top:1px solid rgba(255,255,255,.08); color:#647886; font-size:11px; }

@media(max-width:1100px) {
  .operating-heading,.brain-grid,.audience-heading,.strategy-grid,.website-grid,.revenue-grid,.measurement-grid,.loop-grid,.agency-showcase,.faq-grid,.continuous-heading,.data-to-action-grid { grid-template-columns:1fr; }
  .continuous-heading { gap:28px; align-items:start; }
  .continuous-heading .eyebrow { grid-column:auto; margin-bottom:0; }
  .hero-copy,.operating-heading>div,.brain-copy,.strategy-copy,.website-copy,.revenue-copy,.measurement-copy,.loop-copy,.agency-showcase>div:first-child { max-width:800px; }
  .hero-visual { width:min(880px,100%); margin:0 auto; }
  .pain-layout { grid-template-columns:1fr; gap:38px; }
  .pain-heading,.faq-intro { position:static; }
  .growth-path { grid-template-columns:repeat(3,1fr); gap:8px; }
  .growth-path div { border:1px solid rgba(255,255,255,.08); border-radius:12px; }
  .growth-path i { display:none; }
  .capability-grid,.audience-grid { grid-template-columns:repeat(3,1fr); }
  .measurement-screens { width:min(850px,100%); }
  .measurement-screens .product-screen:last-child { width:100%; transform:none; }
  .loop-visual { margin-top:42px; }
}

@media(max-width:820px) {
  .shell { width:min(100% - 30px,1220px); }
  .header-inner { min-height:68px; }
  .brand img { width:168px; }
  .hero,.video-section,.problem-section,.operating-system-section,.brain-section,.audience-section,.intelligence-section,.strategy-section,.capability-section,.website-section,.revenue-section,.validation-section,.execution-section,.measurement-section,.loop-section,.continuous-intelligence-section,.guidance-section,.workspace-section,.pricing-section,.faq-section,.final-cta { padding-top:82px; padding-bottom:82px; }
  .hero { padding-top:30px; padding-bottom:40px; }
  .hero-grid { grid-template-columns:1fr; gap:28px; }
  .hero h1 { font-size:clamp(42px,10vw,58px); }
  .hero-lead { font-size:15px; }
  .hero-actions .button { width:100%; }
  .floating-card { display:none; }
  .hero-screen { transform:none; }
  .outcome-grid { grid-template-columns:1fr 1fr; }
  .outcome-grid div { min-height:88px; border-bottom:1px solid rgba(255,255,255,.09); }
  .prompt-banner { margin-bottom:75px; padding:42px 23px; }
  .prompt-lead { font-size:16px; }
  .system-outcomes,.brain-models,.workspace-grid,.pricing-grid,.automation-band,.demo-clarifiers,.cadence-grid,.continuous-detail-grid { grid-template-columns:1fr; }
  .demo-clarifiers { border-top:0; }
  .demo-clarifiers article,.demo-clarifiers article+article { min-height:0; padding:28px 0; border-top:1px solid var(--line); border-left:0; }
  .cadence-card { grid-template-columns:1fr; min-height:0; }
  .data-to-action { padding:38px 30px; }
  .intelligence-story,.intelligence-story.reverse { grid-template-columns:1fr; padding:24px; }
  .intelligence-story.reverse .story-copy { order:0; }
  .strategy-points,.execution-flow,.guidance-showcase { grid-template-columns:1fr; }
  .capability-grid,.audience-grid { grid-template-columns:1fr 1fr; }
  .audience-close { align-items:flex-start; flex-direction:column; }
  .audience-close .button { width:100%; }
  .validation-grid { grid-template-columns:1fr; }
  .validation-card { min-height:0; }
  .validation-proof { align-items:flex-start; }
  .execution-copy { min-height:0; }
  .guidance-benefits { grid-template-columns:1fr 1fr; }
  .workspace-grid>article { min-height:0; }
  .price-card.featured { transform:none; }
  .plan-description { min-height:0; }
  .launch-pricing-notice { flex-direction:column; margin-top:-28px; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .footer-brand { grid-column:1/-1; }
  .footer-bottom { flex-direction:column; }
}

@media(max-width:520px) {
  h2 { font-size:38px; }
  .header-inner { min-height:62px; }
  .brand img { width:154px; }
  .hero { padding-top:18px; padding-bottom:22px; }
  .hero-grid { gap:14px; }
  .hero .launch-chip { margin-bottom:9px; padding:6px 9px; font-size:7px; }
  .hero .eyebrow { margin-bottom:7px; font-size:8px; }
  .hero h1 { margin-bottom:12px; font-size:clamp(32px,9vw,38px); line-height:.98; }
  .hero-lead { margin-bottom:14px; font-size:13.5px; line-height:1.42; }
  .hero-actions { margin-bottom:10px; }
  .hero-actions .button { min-height:48px; }
  .hero-proof { display:grid; grid-template-columns:repeat(3,1fr); gap:5px; font-size:7.5px; line-height:1.25; }
  .hero-proof span::before { margin-right:3px; }
  .hero-visual { padding:0; }
  .hero-screen { height:160px; transform:none; }
  .hero-screen .screen-chrome { height:27px; }
  .hero-screen .screen-chrome span { font-size:6px; }
  .hero-screen img { height:133px; object-fit:cover; object-position:top; }
  .hero-screen .screen-label { display:none; }
  .demo-player { width:100vw; margin-left:calc(50% - 50vw); border-right:0; border-left:0; border-radius:0; }
  .demo-player-end { padding:20px; }
  .demo-player-end .eyebrow { display:none; }
  .demo-player-end>strong { font-size:28px; }
  .demo-player-actions { margin-top:18px; }
  .demo-player-actions .button { min-height:44px; padding:0 15px; font-size:12px; }
  .cadence-card,.continuous-detail-card { padding:26px 22px; }
  .cadence-card ul,.continuous-detail-card ul { columns:1; }
  .measurement-timeline span { padding:13px 5px; font-size:10px; }
  .data-to-action { padding:30px 22px; }
  .data-to-action-close { align-items:flex-start; flex-direction:column; }
  .launch-chip { max-width:100%; line-height:1.4; }
  .outcome-grid,.growth-path,.capability-grid,.audience-grid,.guidance-benefits { grid-template-columns:1fr; }
  .audience-grid article { min-height:0; }
  .outcome-grid div { border-left:0!important; border-right:0; }
  .pain-list article { grid-template-columns:1fr; padding:23px; }
  .solution-statement { padding:31px 25px; }
  .strategy-points { grid-template-columns:1fr; }
  .loop-visual { width:88vw; max-width:470px; }
  .loop-node { width:88px; min-height:41px; font-size:8px; }
  .node-3 { right:-3%; }.node-7 { left:-3%; }
  .agency-showcase { padding:23px; }
  .price-card { padding:28px; }
  .validation-card { padding:28px; }
  .validation-proof { flex-direction:column; padding:27px; }
  .legal-disclaimer-section { padding:34px 0 30px; }
  .footer-grid { grid-template-columns:1fr; }
  .footer-brand { grid-column:auto; }
}
