@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
  --ink: #0a0d10;
  --ink-soft: #151a1f;
  --paper: #f4f5f0;
  --paper-muted: #d7ddd7;
  --line: rgba(244, 245, 240, .16);
  --blue: #b44cff;
  --lime: #ffe500;
  --white: #fbfcf8;
  --u3-primary: #ffe500;
  --u3-primary-dark: #bca900;
  --u3-accent: #ffe500;
  --u3-bg: #0a0d10;
  --u3-surface: #11171b;
  --u3-text: #f4f5f0;
  --u3-muted: #d7ddd7;
  --u3-font: var(--sans);
  --u3-radius: 18px;
  --mono: 'DM Mono', 'SFMono-Regular', Consolas, monospace;
  --sans: 'Manrope', 'Avenir Next', Avenir, Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--paper); font-family: var(--sans); font-size: 16px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button { cursor: pointer; }
.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; }
.site-shell { overflow: hidden; }
.site-shell.u3-site { font-family: var(--sans); color: var(--paper); background: var(--ink); }
.section-pad { padding: 8rem max(5vw, 2rem); }

.site-header { display: flex; align-items: center; justify-content: space-between; max-width: 1440px; margin: 0 auto; padding: 1.75rem max(5vw, 2rem); position: relative; z-index: 5; }
.brand { display: inline-flex; align-items: center; gap: .62rem; font-weight: 700; letter-spacing: -.04em; }
.brand-mark { display: grid; place-items: center; width: 2.15rem; height: 2.15rem; border-radius: .65rem; background: var(--lime); color: var(--ink); font-size: .92rem; letter-spacing: -.08em; font-weight: 800; }
.brand-wordmark { font-size: 1.05rem; letter-spacing: -.06em; }
.brand-dot { color: var(--lime); }
.main-nav { display: flex; align-items: center; gap: 2rem; color: #bac1be; font-size: .82rem; font-weight: 600; }
.main-nav a { transition: color .2s ease; }
.main-nav a:hover { color: var(--white); }
.main-nav .nav-cta { border: 1px solid rgba(244,245,240,.28); color: var(--white); padding: .72rem 1rem; border-radius: 999px; }
.main-nav .nav-cta:hover { border-color: var(--lime); color: var(--lime); }
.menu-toggle { display: none; border: 0; background: transparent; color: var(--paper); }

.hero { max-width: 1440px; min-height: 700px; margin: 0 auto; padding-top: 6rem; display: grid; grid-template-columns: minmax(0, .94fr) minmax(420px, 1.06fr); gap: 5vw; align-items: center; }
.hero-copy { position: relative; z-index: 1; padding-bottom: 1rem; }
.eyebrow { display: flex; align-items: center; gap: .7rem; color: var(--lime); font-family: var(--mono); font-size: .68rem; text-transform: uppercase; letter-spacing: .16em; }
.eyebrow-dot { width: .45rem; height: .45rem; border-radius: 50%; background: var(--lime); box-shadow: 0 0 16px var(--lime); }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 760px; margin: 1.5rem 0 1.5rem; font-size: clamp(3.5rem, 7vw, 7.1rem); line-height: .97; letter-spacing: -.085em; font-weight: 700; }
h1 em, h2 em { color: var(--lime); font-style: normal; }
.hero-lede { max-width: 550px; color: #adb5b2; font-size: 1.04rem; line-height: 1.7; }
.hero-actions { display: flex; align-items: center; gap: 1.8rem; margin-top: 2.25rem; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: .8rem; border-radius: 999px; padding: 1rem 1.3rem; border: 1px solid transparent; font-size: .85rem; font-weight: 700; transition: transform .2s ease, background .2s ease, color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--lime); color: var(--ink); }
.button-primary:hover { background: #d1ff7a; }
.button-dark { width: 100%; background: var(--ink); color: var(--paper); padding: 1.1rem 1.4rem; }
.button-dark:hover { background: #293038; }
.text-link { color: var(--paper-muted); font-size: .85rem; font-weight: 600; }
.text-link span { color: var(--lime); padding-left: .35rem; }
.hero-signals { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 4.5rem; font-family: var(--mono); font-size: .61rem; text-transform: uppercase; letter-spacing: .12em; color: #67716f; }
.hero-signals span + span::before { content: '·'; color: var(--lime); margin-right: .5rem; }
.hero-visual { min-height: 530px; position: relative; border: 1px solid rgba(255,255,255,.15); background: #06090d; overflow: hidden; isolation: isolate; }
.hero-visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .88; z-index: -3; }
.visual-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7, 10, 14, .82), rgba(7, 10, 14, .05) 70%), linear-gradient(0deg, rgba(7, 10, 14, .58), transparent 48%); z-index: -2; }
.hero-visual::after { content: ''; position: absolute; inset: 1.4rem; border: 1px solid rgba(255,255,255,.13); pointer-events: none; }
.visual-topline { position: absolute; top: 2.25rem; left: 2.25rem; right: 2.25rem; display: flex; justify-content: space-between; color: rgba(244,245,240,.7); font: .62rem var(--mono); letter-spacing: .13em; }
.visual-topline span:last-child { color: var(--lime); }
.visual-readout { position: absolute; display: grid; gap: .2rem; padding: .8rem 1rem; background: rgba(7,10,14,.55); border: 1px solid rgba(255,255,255,.18); backdrop-filter: blur(12px); font-family: var(--mono); }
.visual-readout-top { top: 32%; left: 11%; }
.visual-readout-bottom { right: 9%; bottom: 14%; grid-template-columns: auto 1fr; column-gap: .65rem; align-items: center; }
.visual-readout strong { color: var(--lime); font: 2.6rem var(--mono); letter-spacing: -.12em; line-height: 1; }
.visual-readout-bottom strong { color: var(--blue); }
.visual-readout-bottom span:last-child { grid-column: 1 / -1; color: #b9c4c3; font-size: .6rem; }
.readout-label { color: #8e9b99; font-size: .59rem; letter-spacing: .12em; }
.visual-stamp { position: absolute; right: 2.2rem; top: 40%; color: rgba(244,245,240,.72); font: .65rem/1.25 var(--mono); letter-spacing: .15em; text-align: right; }

.signal-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow: hidden; }
.signal-track { display: flex; justify-content: space-between; align-items: center; gap: 2rem; max-width: 1440px; margin: auto; padding: 1.5rem max(5vw, 2rem); color: #727c78; font: .68rem var(--mono); letter-spacing: .16em; text-transform: uppercase; white-space: nowrap; }
.signal-track b { color: var(--lime); font-size: .8rem; padding-left: 1.8rem; }

.trinity { max-width: 1440px; margin: auto; }
.section-intro { display: grid; grid-template-columns: 1fr 1.25fr 1fr; gap: 2rem; align-items: start; margin-bottom: 4.3rem; }
.section-intro .eyebrow { padding-top: .8rem; }
h2 { font-size: clamp(2.4rem, 5vw, 5.2rem); line-height: .98; letter-spacing: -.075em; font-weight: 700; }
.section-intro h2, .section-intro p { margin-bottom: 0; }
.section-intro p { color: #8f9995; line-height: 1.7; padding-top: .6rem; }
.trinity-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.trinity-card { min-height: 325px; padding: 1.5rem; display: flex; flex-direction: column; position: relative; overflow: hidden; }
.card-blue { background: var(--blue); color: var(--ink); }
.card-lime { background: var(--lime); color: var(--ink); }
.card-dark { background: #1b2327; color: var(--paper); border: 1px solid rgba(255,255,255,.14); }
.card-index { position: absolute; right: 1.5rem; top: 1.45rem; font: .67rem var(--mono); opacity: .6; }
.card-icon { height: 5.5rem; display: flex; align-items: center; font: 2.8rem var(--mono); letter-spacing: -.25em; }
.icon-pulse { align-items: end; gap: .3rem; padding-bottom: 1rem; }
.icon-pulse span { width: .42rem; background: var(--ink); display: block; }
.icon-pulse span:nth-child(1) { height: 25%; }.icon-pulse span:nth-child(2) { height: 65%; }.icon-pulse span:nth-child(3) { height: 42%; }.icon-pulse span:nth-child(4) { height: 100%; }
.icon-arrow { font-size: 4rem; letter-spacing: 0; color: var(--lime); }
.trinity-card h3 { margin: auto 0 .6rem; font-size: 1.55rem; letter-spacing: -.05em; }
.trinity-card p { max-width: 340px; margin-bottom: 1rem; font-size: .9rem; line-height: 1.65; opacity: .78; }
.card-line { width: 3rem; height: 2px; background: currentColor; opacity: .45; }

.method { max-width: 1440px; margin: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 11vw; align-items: center; background: #11171b; }
.method-visual { aspect-ratio: 1; max-width: 540px; position: relative; border: 1px solid var(--line); background: radial-gradient(circle at center, rgba(69,156,255,.23), transparent 42%), #0c1115; overflow: hidden; }
.method-visual::before, .method-visual::after { content: ''; position: absolute; background: var(--line); }
.method-visual::before { width: 100%; height: 1px; top: 50%; }.method-visual::after { width: 1px; height: 100%; left: 50%; }
.method-orbit { position: absolute; border: 1px solid rgba(69,156,255,.46); border-radius: 50%; transform: rotate(-22deg); }
.orbit-one { width: 74%; height: 40%; left: 13%; top: 30%; }.orbit-two { width: 40%; height: 74%; left: 30%; top: 13%; border-color: rgba(184,255,57,.46); transform: rotate(22deg); }
.method-core { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: grid; place-items: center; width: 8.5rem; height: 8.5rem; border-radius: 50%; border: 1px solid rgba(244,245,240,.5); background: rgba(10,13,16,.8); box-shadow: 0 0 50px rgba(69,156,255,.28); }
.method-core span { font-size: 2.7rem; letter-spacing: -.14em; color: var(--lime); font-weight: 800; line-height: .8; }.method-core small { color: #9ca6a4; font: .55rem/1.3 var(--mono); letter-spacing: .1em; text-align: center; }
.orbit-label { position: absolute; font: .62rem var(--mono); letter-spacing: .13em; color: #a1adab; }.label-data { left: 14%; top: 47%; }.label-tech { right: 14%; top: 47%; color: var(--lime); }.label-marketing { left: 44%; top: 12%; color: var(--blue); }
.method-copy { padding: 2rem 0; }.method-copy h2 { max-width: 650px; margin: 1.2rem 0 1.5rem; }.method-copy > p { max-width: 540px; color: #8f9995; line-height: 1.7; }
.steps { margin-top: 2.4rem; border-top: 1px solid var(--line); }.step { display: grid; grid-template-columns: 2.5rem 1fr; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--line); }.step > span { color: var(--lime); font: .66rem var(--mono); padding-top: .22rem; }.step h3 { margin-bottom: .15rem; font-size: 1rem; }.step p { color: #8b9692; font-size: .84rem; margin: 0; }

.solutions { max-width: 1440px; margin: auto; }.solutions-header { display: grid; grid-template-columns: 1fr .8fr; gap: 6vw; align-items: end; margin-bottom: 4.5rem; }.solutions-header h2 { margin: 1.1rem 0 0; }.solutions-header p { color: #8f9995; line-height: 1.7; max-width: 390px; margin: 0 0 .5rem; }.solution-list { border-top: 1px solid var(--line); }.solution-row { min-height: 106px; display: grid; grid-template-columns: 5rem 1fr .8fr 2rem; gap: 1rem; align-items: center; border-bottom: 1px solid var(--line); transition: padding .25s ease, background .25s ease; }.solution-row:hover { padding: 0 1rem; background: #10161a; }.solution-number { color: var(--lime); font: .68rem var(--mono); }.solution-row h3 { margin: 0; font-size: clamp(1.4rem, 2.6vw, 2.15rem); letter-spacing: -.06em; }.solution-row p { color: #8f9995; font-size: .86rem; margin: 0; }.solution-arrow { color: var(--lime); font-size: 1.3rem; text-align: right; }

.diagnostic { max-width: 1440px; margin: auto; padding-bottom: 9rem; }.diagnostic-panel { display: grid; grid-template-columns: .85fr 1.15fr; gap: 7vw; padding: clamp(2rem, 6vw, 5.7rem); background: var(--lime); color: var(--ink); }.eyebrow-dark { color: rgba(10,13,16,.7); }.diagnostic-copy h2 { max-width: 600px; margin: 1.2rem 0 1.3rem; }.diagnostic-copy p { max-width: 430px; color: rgba(10,13,16,.7); line-height: 1.65; }.diagnostic-note { display: flex; gap: .8rem; margin-top: 4rem; color: rgba(10,13,16,.72); font: .65rem/1.45 var(--mono); text-transform: uppercase; letter-spacing: .1em; }.diagnostic-note > span:first-child { font-size: 1.4rem; }.diagnostic-form { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; align-content: start; padding-top: .45rem; }.diagnostic-form label { display: grid; gap: .45rem; font: .65rem var(--mono); text-transform: uppercase; letter-spacing: .1em; }.diagnostic-form input, .diagnostic-form select { width: 100%; border: 0; border-bottom: 1px solid rgba(10,13,16,.35); border-radius: 0; background: transparent; color: var(--ink); padding: .75rem 0; outline: none; font: .92rem var(--sans); }.diagnostic-form input::placeholder { color: rgba(10,13,16,.52); }.diagnostic-form input:focus, .diagnostic-form select:focus { border-color: var(--ink); }.diagnostic-form select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%); background-position: calc(100% - 6px) 55%, 100% 55%; background-size: 6px 6px, 6px 6px; background-repeat: no-repeat; }.diagnostic-form option { color: var(--ink); }.diagnostic-form .button { grid-column: 1 / -1; margin-top: 1rem; }.form-status { grid-column: 1 / -1; min-height: 1.4em; margin: 0; font-size: .76rem; color: rgba(10,13,16,.72); }

.site-footer { max-width: 1440px; margin: auto; padding: 1.5rem max(5vw, 2rem) 2rem; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; color: #76817d; font-size: .75rem; }.site-footer .brand { color: var(--paper); }.site-footer .brand-mark { width: 1.8rem; height: 1.8rem; font-size: .75rem; }.footer-note { font-family: var(--mono); font-size: .64rem; text-transform: uppercase; letter-spacing: .12em; }

.friction { max-width: 1440px; margin: auto; background: #11171b; }
.friction-intro { margin-bottom: 3rem; }
.friction-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.friction-card { min-height: 250px; padding: 1.6rem; position: relative; background: #11171b; transition: background .25s ease; }
.friction-card:hover { background: #182126; }
.friction-number { color: var(--lime); font: .66rem var(--mono); }
.friction-card h3 { max-width: 220px; margin: 3.8rem 0 .75rem; font-size: 1.3rem; letter-spacing: -.05em; }
.friction-card p { max-width: 290px; color: #899490; font-size: .86rem; line-height: 1.65; }
.friction-mark { position: absolute; right: 1.6rem; bottom: 1.5rem; color: var(--blue); font-size: 1.4rem; }

.diagnostic-form { display: block; }
.form-progress { display: grid; grid-template-columns: 1fr 1fr; gap: .35rem; position: relative; margin-bottom: 2.2rem; }
.form-progress > span { height: 2px; background: rgba(10,13,16,.25); }
.form-progress .form-progress-active { background: var(--ink); }
.form-progress small { grid-column: 1 / -1; margin-top: .4rem; font: .62rem var(--mono); text-transform: uppercase; letter-spacing: .11em; color: rgba(10,13,16,.62); }
.form-progress small b { color: var(--ink); }
.form-step { display: grid; gap: 1rem; }
.form-step[hidden] { display: none; }
.form-step fieldset { display: grid; gap: .55rem; padding: 0; margin: 0 0 1.1rem; border: 0; }
.form-step legend, .form-step-heading span { margin-bottom: .35rem; font: .68rem var(--mono); text-transform: uppercase; letter-spacing: .1em; }
.choice { display: flex !important; align-items: center; gap: .75rem; padding: .85rem .9rem; border: 1px solid rgba(10,13,16,.25); cursor: pointer; font-size: .86rem !important; transition: background .2s ease, border .2s ease; }
.choice:hover, .choice:has(input:checked) { background: rgba(10,13,16,.08); border-color: var(--ink); }
.choice input { position: absolute; opacity: 0; pointer-events: none; }
.choice span { flex: 1; }
.choice b { display: grid; place-items: center; width: 1.4rem; height: 1.4rem; border: 1px solid rgba(10,13,16,.35); border-radius: 50%; font: .65rem var(--mono); }
.choice:has(input:checked) b { background: var(--ink); color: var(--lime); border-color: var(--ink); }
.form-step-heading h3 { margin: .2rem 0 1.2rem; font-size: 1.8rem; letter-spacing: -.06em; }
.form-step label { display: grid; gap: .45rem; font: .65rem var(--mono); text-transform: uppercase; letter-spacing: .1em; }
.form-step input { width: 100%; border: 0; border-bottom: 1px solid rgba(10,13,16,.35); border-radius: 0; background: transparent; color: var(--ink); padding: .75rem 0; outline: none; font: .92rem var(--sans); }
.form-step input::placeholder { color: rgba(10,13,16,.52); }
.form-step input:focus { border-color: var(--ink); }
.form-step .button { width: 100%; margin-top: .7rem; }
.back-button { justify-self: start; border: 0; background: transparent; color: rgba(10,13,16,.72); font-size: .76rem; text-decoration: underline; text-underline-offset: .25rem; }
.form-status { min-height: 1.4em; margin: 1rem 0 0; font-size: .76rem; color: rgba(10,13,16,.72); }

.vision { max-width: 1440px; margin: auto; background: #121017; }
.vision-header { display: grid; grid-template-columns: .75fr 1fr .7fr; gap: 2rem; align-items: start; margin-bottom: 3.2rem; }.vision-header h2, .vision-header p { margin-bottom: 0; }.vision-header p { color: #98939d; line-height: 1.7; padding-top: .6rem; }
.vision-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }.vision-card { min-height: 300px; padding: 1.7rem; display: grid; grid-template-columns: 4rem 1fr; gap: 1.2rem; position: relative; border: 1px solid rgba(255,255,255,.14); overflow: hidden; }.vision-card::after { content: ''; position: absolute; width: 18rem; height: 18rem; border-radius: 50%; filter: blur(42px); opacity: .35; right: -7rem; bottom: -9rem; }.vision-meta { background: #1b1424; }.vision-meta::after { background: #b44cff; }.vision-google { background: #211f11; }.vision-google::after { background: #ffe500; }.vision-icon { width: 3.2rem; height: 3.2rem; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; color: var(--lime); font: 2rem var(--sans); position: relative; z-index: 1; }.vision-google .vision-icon { color: var(--blue); }.vision-kicker { display: block; margin-bottom: .45rem; color: #aaa2b5; font: .64rem var(--mono); text-transform: uppercase; letter-spacing: .13em; }.vision-card h3 { margin-bottom: .7rem; font-size: 1.7rem; letter-spacing: -.06em; position: relative; z-index: 1; }.vision-card p { max-width: 420px; color: #ada7b1; line-height: 1.65; position: relative; z-index: 1; }.vision-tag { grid-column: 2; align-self: end; color: var(--lime); font: .66rem var(--mono); text-transform: uppercase; letter-spacing: .12em; position: relative; z-index: 1; }.vision-google .vision-tag { color: var(--blue); }.vision-statement { display: flex; align-items: center; gap: 1rem; margin-top: 2.5rem; color: #d8d2de; font: .72rem var(--mono); text-transform: uppercase; letter-spacing: .12em; }.statement-line { width: 3rem; height: 2px; background: var(--lime); }

.deive { max-width: 1440px; margin: auto; background: radial-gradient(circle at 92% 12%, rgba(180,76,255,.16), transparent 30%), #0d1013; }.deive-header { display: grid; grid-template-columns: 1.15fr .7fr; gap: 8vw; align-items: end; margin-bottom: 4rem; }.deive-header h2 { max-width: 770px; margin: 1.15rem 0 0; }.deive-header > p { max-width: 430px; color: #939c99; line-height: 1.7; margin-bottom: .5rem; }.deive-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }.deive-card { min-height: 345px; display: flex; flex-direction: column; padding: 1.35rem; position: relative; background: #11171b; transition: background .25s ease, transform .25s ease; }.deive-card:hover { background: #1b2024; transform: translateY(-4px); z-index: 1; }.deive-card > span { color: var(--lime); font: .66rem var(--mono); }.deive-symbol { display: flex; align-items: center; height: 7rem; color: var(--lime); font-size: 3.4rem; }.deive-card h3 { margin: auto 0 .6rem; font-size: 1.35rem; letter-spacing: -.05em; }.deive-card p { color: #8d9894; font-size: .82rem; line-height: 1.65; margin-bottom: 0; }.deive-loop { display: flex; align-items: center; justify-content: center; gap: .7rem; margin-top: 2.2rem; color: #898e8c; font: .61rem var(--mono); text-transform: uppercase; letter-spacing: .12em; }.deive-loop i { width: 2.7rem; height: 1px; border-top: 1px dashed var(--lime); }

.guardrails { max-width: 1440px; margin: auto; background: var(--paper); color: var(--ink); }.guardrails .eyebrow { color: #7938b1; }.guardrails-header { display: grid; grid-template-columns: .8fr 1fr .75fr; gap: 2rem; align-items: start; margin-bottom: 3.4rem; }.guardrails-header h2, .guardrails-header p { margin-bottom: 0; }.guardrails-header h2 em { color: #7938b1; }.guardrails-header p { color: #59615e; line-height: 1.7; padding-top: .6rem; }.guardrails-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(10,13,16,.18); border: 1px solid rgba(10,13,16,.18); }.guardrails-grid article { min-height: 260px; padding: 1.35rem; background: var(--paper); }.guardrails-grid article > span { display: grid; place-items: center; width: 2rem; height: 2rem; border: 1px solid #7938b1; border-radius: 50%; color: #7938b1; font-size: 1.25rem; }.guardrails-grid h3 { margin: 4rem 0 .7rem; font-size: 1.15rem; letter-spacing: -.04em; }.guardrails-grid p { color: #69716e; font-size: .82rem; line-height: 1.6; }

.flow { max-width: 1440px; margin: auto; display: grid; grid-template-columns: .75fr 1.25fr; gap: 8vw; align-items: center; }.flow-copy h2 { max-width: 570px; margin: 1.15rem 0 1.3rem; }.flow-copy > p { max-width: 470px; color: #939c99; line-height: 1.7; }.flow-callout { display: flex; align-items: start; gap: .9rem; margin-top: 3.5rem; color: var(--lime); font: .68rem/1.5 var(--mono); text-transform: uppercase; letter-spacing: .1em; }.flow-callout span { font-size: 1.5rem; }.flow-board { min-height: 420px; padding: 1.7rem; border: 1px solid rgba(180,76,255,.45); background: linear-gradient(145deg, #1c1326, #111217 55%, #241b0b); box-shadow: 0 20px 80px rgba(0,0,0,.25); }.flow-board-top { display: flex; justify-content: space-between; padding-bottom: 1.2rem; border-bottom: 1px solid var(--line); color: #b8abbf; font: .62rem var(--mono); letter-spacing: .13em; }.flow-board-top span:last-child { color: var(--lime); }.flow-columns { display: grid; grid-template-columns: repeat(3, 1fr); gap: .7rem; margin-top: 1.4rem; }.flow-columns > div { min-height: 145px; display: flex; flex-direction: column; padding: .9rem; border: 1px solid rgba(255,255,255,.13); background: rgba(10,13,16,.4); }.flow-columns b { color: var(--lime); font: .6rem var(--mono); }.flow-columns strong { margin-top: 2rem; font-size: .86rem; letter-spacing: -.03em; }.flow-columns p { margin: .45rem 0 0; color: #89928f; font-size: .7rem; line-height: 1.45; }

.objectives { max-width: 1440px; margin: auto; background: #17131d; }.objectives-header { max-width: 760px; margin-bottom: 3.5rem; }.objectives-header h2 { margin: 1.1rem 0 0; }.objectives-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); }.objectives-grid article { min-height: 290px; padding: 1.5rem; background: #17131d; }.objective-index { color: var(--blue); font: .66rem var(--mono); }.objectives-grid h3 { max-width: 300px; margin: 4rem 0 .8rem; font-size: 1.65rem; letter-spacing: -.06em; }.objectives-grid p { max-width: 420px; color: #9e969f; line-height: 1.7; }

.success-plan { max-width: 1440px; margin: auto; }.success-plan-card { display: grid; grid-template-columns: .85fr 1.15fr; gap: 7vw; padding: clamp(2rem, 6vw, 5rem); background: var(--lime); color: var(--ink); }.success-plan .eyebrow { color: rgba(10,13,16,.7); }.success-plan-main h2 { margin: 1rem 0 .8rem; }.success-plan-main h2 em { color: #7938b1; }.success-plan-main > p { max-width: 430px; color: rgba(10,13,16,.72); line-height: 1.65; }.success-price { display: grid; gap: .2rem; margin: 2.7rem 0 2rem; }.success-price small { font: .63rem var(--mono); text-transform: uppercase; letter-spacing: .1em; color: rgba(10,13,16,.7); }.success-price strong { font-size: clamp(2.6rem, 5vw, 4.4rem); line-height: 1; letter-spacing: -.08em; }.success-price strong span { font-size: .52em; }.success-plan-main .button { background: var(--ink); color: var(--paper); }.success-plan-main .button:hover { background: #2d2834; }.success-deliverables { display: grid; gap: 1rem; align-content: start; }.success-deliverables > span { margin-bottom: .35rem; font: .65rem var(--mono); text-transform: uppercase; letter-spacing: .1em; }.success-deliverables > div { display: grid; grid-template-columns: 2rem 1fr; column-gap: .7rem; align-items: start; padding: .8rem 0; border-top: 1px solid rgba(10,13,16,.28); }.success-deliverables b { color: #7938b1; font: .65rem var(--mono); }.success-deliverables strong { font-size: .95rem; }.success-deliverables p { grid-column: 2; margin: .25rem 0 0; color: rgba(10,13,16,.68); font-size: .8rem; }

@media (max-width: 900px) {
  .section-pad { padding-top: 6rem; padding-bottom: 6rem; }
  .hero { grid-template-columns: 1fr; padding-top: 4rem; gap: 3rem; }.hero-visual { min-height: 450px; }.hero-copy { max-width: 760px; }.hero-signals { margin-top: 3rem; }
  .section-intro, .solutions-header { grid-template-columns: 1fr; gap: 1.3rem; }.section-intro { margin-bottom: 3rem; }.section-intro h2 { max-width: 680px; }.section-intro p, .solutions-header p { max-width: 580px; }.friction-grid { grid-template-columns: 1fr; }.friction-card { min-height: 205px; }.friction-card h3 { margin-top: 2.4rem; }
  .method { grid-template-columns: 1fr; gap: 3.5rem; }.method-visual { width: min(100%, 560px); margin: auto; }.method-copy { padding-top: 0; }
  .diagnostic-panel { grid-template-columns: 1fr; gap: 3rem; }.diagnostic-note { margin-top: 2.5rem; }.diagnostic-form { max-width: 700px; }
}

@media (max-width: 680px) {
  .site-header { padding-top: 1.2rem; padding-bottom: 1.2rem; }.menu-toggle { display: grid; gap: .3rem; padding: .7rem 0 .7rem .7rem; }.menu-toggle span:not(.sr-only) { display: block; width: 1.35rem; height: 1px; background: var(--paper); transition: transform .2s ease; }.main-nav { display: none; position: absolute; top: 4.3rem; left: 1.5rem; right: 1.5rem; padding: 1rem; flex-direction: column; align-items: stretch; gap: .3rem; background: #151a1f; border: 1px solid var(--line); }.main-nav[data-open="true"] { display: flex; }.main-nav a { padding: .8rem; }.main-nav .nav-cta { text-align: center; margin-top: .4rem; }
  .section-pad { padding-left: 1.25rem; padding-right: 1.25rem; }.hero { min-height: auto; padding-top: 3.3rem; }.hero h1 { font-size: clamp(3rem, 15vw, 5rem); }.hero-lede { font-size: .95rem; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 1.2rem; }.hero-visual { min-height: 390px; }.visual-stamp { right: 1.4rem; }.visual-topline { left: 1.4rem; right: 1.4rem; }.hero-visual::after { inset: 1rem; }.visual-readout-top { left: 7%; }.visual-readout-bottom { right: 7%; }
  .signal-track { justify-content: flex-start; gap: 1.2rem; overflow: hidden; }.signal-track span:nth-child(n+4) { display: none; }.signal-track b { padding-left: .7rem; }
  .trinity-grid { grid-template-columns: 1fr; }.trinity-card { min-height: 280px; }.card-icon { height: 4rem; }
  .method-visual { width: 100%; }.solution-row { min-height: 132px; grid-template-columns: 2.2rem 1fr 1.5rem; gap: .55rem; }.solution-row p { grid-column: 2 / 3; }.solution-arrow { grid-column: 3; grid-row: 1 / span 2; }.solution-row:hover { padding: 0; background: transparent; }
  .diagnostic-form { grid-template-columns: 1fr; }.diagnostic-form .button, .form-status { grid-column: 1; }.site-footer { flex-wrap: wrap; gap: 1.2rem; }.footer-note { order: 3; width: 100%; }
}

@media (max-width: 900px) {
  .vision-header, .guardrails-header { grid-template-columns: 1fr; gap: 1.3rem; }
  .deive-header { grid-template-columns: 1fr; gap: 1.3rem; }
  .deive-grid { grid-template-columns: repeat(3, 1fr); }
  .deive-card { min-height: 285px; }
  .deive-symbol { height: 4.5rem; }
  .guardrails-grid { grid-template-columns: repeat(2, 1fr); }
  .flow { grid-template-columns: 1fr; gap: 3rem; }
  .flow-copy > p { max-width: 580px; }
  .success-plan-card { grid-template-columns: 1fr; gap: 3rem; }
}

@media (max-width: 680px) {
  .vision-grid, .objectives-grid { grid-template-columns: 1fr; }
  .vision-card { min-height: 250px; }
  .deive-grid { grid-template-columns: 1fr; }
  .deive-card { min-height: 230px; }
  .deive-loop { flex-wrap: wrap; justify-content: flex-start; }
  .deive-loop i { width: 1.3rem; }
  .guardrails-grid { grid-template-columns: 1fr; }
  .guardrails-grid article { min-height: 205px; }
  .guardrails-grid h3 { margin-top: 2.3rem; }
  .flow-board { padding: 1rem; }
  .flow-columns { grid-template-columns: repeat(2, 1fr); }
  .flow-columns > div { min-height: 125px; }
  .flow-columns strong { margin-top: 1.25rem; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; } }

/* Dark sections use a brighter text treatment for stronger readability. */
.main-nav,
.hero-lede,
.section-intro p,
.solutions-header p,
.solution-row p,
.friction-card p,
.vision-header p,
.vision-card p,
.deive-header > p,
.deive-card p,
.flow-copy > p,
.flow-columns p,
.objectives-grid p {
  color: var(--paper);
}

.hero-signals,
.signal-track,
.vision-kicker,
.deive-loop,
.site-footer,
.flow-board-top {
  color: var(--paper-muted);
}

/* PDF-aligned DEIVE and commercial proposal treatment. */
.deive-grid { grid-template-columns: repeat(4, 1fr); }
.deive-card { min-height: 440px; }
.deive-card p { margin-bottom: 1.1rem; }
.deive-card ul { display: grid; gap: .5rem; margin: auto 0 0; padding: .9rem 0 0 1rem; border-top: 1px solid var(--line); color: var(--paper-muted); font-size: .72rem; line-height: 1.45; }
.deive-card li::marker { color: var(--lime); }

.guardrail-positive > span { border-color: #22c55e !important; color: #16a34a !important; }
.guardrail-negative > span { border-color: #ef4444 !important; color: #dc2626 !important; }
.guardrail-positive h3::after { content: '  +'; color: #16a34a; }
.guardrail-negative h3::after { content: '  ×'; color: #dc2626; }

.offer { max-width: 1440px; margin: auto; background: radial-gradient(circle at 50% 100%, rgba(255,229,0,.14), transparent 42%), #0b0d10; }
.offer-header { display: grid; grid-template-columns: 1fr .75fr; gap: 7vw; align-items: end; margin-bottom: 3.6rem; }
.offer-header h2 { margin: 1.1rem 0 0; }
.offer-header h2 em { color: var(--lime); }
.offer-header > p { max-width: 430px; margin: 0 0 .4rem; color: var(--paper); line-height: 1.7; }
.offer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.offer-card { padding: 1.6rem; border: 1px solid rgba(255,229,0,.5); background: linear-gradient(145deg, #161a1d, #0c1013); box-shadow: 0 18px 70px rgba(0,0,0,.22); }
.offer-card-top { display: flex; align-items: end; justify-content: space-between; gap: 1rem; padding-bottom: 1rem; border-bottom: 1px solid rgba(255,229,0,.36); }
.offer-card-top span { display: inline-flex; align-items: center; min-height: 2.5rem; padding: .35rem 1.4rem; border-radius: 999px; background: var(--lime); color: var(--ink); font-size: 1.25rem; font-weight: 800; letter-spacing: -.05em; }
.offer-start .offer-card-top span { background: var(--paper); }
.offer-card-top small { color: var(--paper-muted); font: .62rem var(--mono); text-transform: uppercase; letter-spacing: .1em; }
.offer-card-intro { min-height: 3.4rem; margin: 1.2rem 0 1rem; color: var(--paper); font-size: .88rem; line-height: 1.55; }
.offer-card ul { display: grid; gap: .55rem; margin: 0; padding: 0; list-style: none; color: var(--paper-muted); font-size: .82rem; line-height: 1.4; }
.offer-card li { display: grid; grid-template-columns: 1.1rem 1fr; gap: .55rem; align-items: start; }
.offer-card li::before { content: '✓'; color: var(--lime); font-weight: 800; }
.offer-price { display: block; margin-top: 1.6rem; padding-top: 1rem; border-top: 1px solid rgba(255,229,0,.36); color: var(--lime); font-size: clamp(2rem, 4vw, 3.2rem); letter-spacing: -.08em; line-height: 1; }
.offer-notes { display: flex; flex-wrap: wrap; gap: .6rem 1.5rem; margin-top: 1.6rem; color: var(--paper-muted); font: .64rem var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.offer-notes span + span::before { content: '·'; color: var(--lime); margin-right: 1.5rem; }

.objectives-grid { grid-template-columns: repeat(5, 1fr); }
.objectives-grid article { min-height: 270px; }

.deive-orbit { max-width: 960px; min-height: 480px; position: relative; margin: 0 auto 4rem; overflow: hidden; border: 1px solid rgba(255,229,0,.28); background: radial-gradient(circle at center, rgba(255,229,0,.1), transparent 28%), radial-gradient(circle at 50% 50%, #17130d, #090b0d 62%); }
.deive-orbit::before { content: ''; position: absolute; inset: 1rem; border: 1px solid rgba(255,229,0,.12); pointer-events: none; }
.deive-orbit::after { content: ''; position: absolute; width: 510px; height: 510px; top: 50%; left: 50%; transform: translate(-50%, -50%); border: 1px solid rgba(255,229,0,.08); border-radius: 50%; pointer-events: none; }
.deive-orbit-ring { position: absolute; width: 300px; height: 300px; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(-35deg); border: 2px solid rgba(255,229,0,.28); border-top-color: var(--lime); border-right-color: var(--lime); border-radius: 50%; box-shadow: 0 0 34px rgba(255,229,0,.1), inset 0 0 34px rgba(255,229,0,.08); }
.deive-orbit-ring::before { content: ''; position: absolute; inset: 18px; border: 1px dashed rgba(255,229,0,.3); border-radius: 50%; }
.deive-orbit-center { position: absolute; z-index: 2; top: 50%; left: 50%; width: 150px; height: 150px; transform: translate(-50%, -50%); display: grid; place-content: center; justify-items: center; border: 1px solid rgba(255,229,0,.55); border-radius: 50%; background: radial-gradient(circle at 35% 30%, #29251b, #080a0c 72%); box-shadow: 0 0 35px rgba(255,229,0,.18); text-align: center; }
.deive-orbit-center span, .deive-orbit-center small { color: var(--paper-muted); font: .55rem var(--mono); letter-spacing: .18em; text-transform: uppercase; }
.deive-orbit-center strong { margin: .25rem 0; color: var(--paper); font-size: 2rem; letter-spacing: -.1em; line-height: 1; }
.deive-orbit-center strong em { color: var(--lime); font-style: normal; }
.deive-orbit-center small { color: var(--lime); letter-spacing: .1em; }
.deive-orbit-arrow { position: absolute; z-index: 3; color: var(--lime); font: 1.25rem var(--mono); text-shadow: 0 0 14px rgba(255,229,0,.65); }
.orbit-arrow-one { top: 20%; left: 59%; transform: rotate(45deg); }
.orbit-arrow-two { top: 59%; right: 24%; transform: rotate(135deg); }
.orbit-arrow-three { bottom: 19%; left: 41%; transform: rotate(225deg); }
.orbit-arrow-four { top: 40%; left: 24%; transform: rotate(315deg); }
.deive-orbit-stage { position: absolute; z-index: 4; display: flex; align-items: center; gap: .7rem; color: var(--paper); }
.deive-stage-icon { display: grid; place-items: center; width: 4.2rem; height: 4.2rem; flex: 0 0 4.2rem; border: 2px solid var(--lime); border-radius: 50%; background: var(--lime); color: var(--ink); box-shadow: 0 0 22px rgba(255,229,0,.5); font-size: 2rem; }
.deive-orbit-stage > span:last-child { display: grid; gap: .2rem; }
.deive-orbit-stage b { color: var(--lime); font: .62rem var(--mono); letter-spacing: .1em; }
.deive-orbit-stage strong { font-size: .84rem; letter-spacing: -.02em; }
.orbit-stage-one { top: 1.2rem; left: 50%; transform: translateX(-50%); flex-direction: column; text-align: center; }
.orbit-stage-two { top: 50%; right: 4.5%; transform: translateY(-50%); }
.orbit-stage-three { bottom: 1.2rem; left: 50%; transform: translateX(-50%); flex-direction: column-reverse; text-align: center; }
.orbit-stage-four { top: 50%; left: 4.5%; transform: translateY(-50%); flex-direction: row-reverse; text-align: right; }

@media (max-width: 900px) {
  .deive-grid { grid-template-columns: repeat(2, 1fr); }
  .deive-orbit { min-height: 500px; }
  .orbit-stage-two { right: 2%; }
  .orbit-stage-four { left: 2%; }
  .offer-header { grid-template-columns: 1fr; gap: 1.3rem; }
  .offer-grid { grid-template-columns: 1fr; }
  .objectives-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 680px) {
  .deive-grid { grid-template-columns: 1fr; }
  .deive-card { min-height: 330px; }
  .deive-orbit { min-height: 650px; margin-bottom: 3rem; }
  .deive-orbit::after { width: 350px; height: 350px; }
  .deive-orbit-ring { width: 235px; height: 235px; }
  .deive-orbit-center { width: 120px; height: 120px; }
  .deive-orbit-center strong { font-size: 1.55rem; }
  .deive-stage-icon { width: 3.2rem; height: 3.2rem; flex-basis: 3.2rem; font-size: 1.5rem; }
  .deive-orbit-stage strong { font-size: .7rem; }
  .orbit-stage-one { top: 1.2rem; }
  .orbit-stage-two { top: 27%; right: 1rem; }
  .orbit-stage-three { bottom: 1.2rem; }
  .orbit-stage-four { top: 62%; left: 1rem; }
  .orbit-arrow-one { top: 26%; left: 62%; }
  .orbit-arrow-two { top: 54%; right: 20%; }
  .orbit-arrow-three { bottom: 25%; left: 39%; }
  .orbit-arrow-four { top: 52%; left: 19%; }
  .objectives-grid { grid-template-columns: 1fr; }
  .offer-card { padding: 1.2rem; }
  .offer-card-top { align-items: start; flex-direction: column; }
  .offer-notes { display: grid; gap: .45rem; }
  .offer-notes span + span::before { display: none; }
}

/* Elementor global wrappers: the background must cover the full viewport. */
.u3-header-shell {
  position: sticky;
  top: 0;
  z-index: 100;
  width: 100%;
  background: rgba(10, 13, 16, .97);
  border-bottom: 1px solid rgba(244, 245, 240, .16);
  backdrop-filter: blur(15px);
}
.u3-header-shell .site-header {
  background: transparent;
}
.u3-footer-shell {
  width: 100%;
  background: var(--ink);
}
.u3-footer-shell .site-footer {
  background: transparent;
}
body:has(.u3-header-shell) {
  background: var(--ink);
}
