:root { --ink:#112d2e; --ink-soft:#29484a; --paper:#f7f5ee; --mist:#e4eee8; --acid:#d4e84a; --coral:#eb755a; --line:rgba(17,45,46,.16); --line-light:rgba(247,245,238,.18); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Arial,Helvetica,sans-serif; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
.shell { width:min(1152px,calc(100% - 48px)); margin:0 auto; }
.section { padding:122px 0; }
h1,h2,h3,p { margin-top:0; }
h1,h2 { font-family:Georgia,"Times New Roman",serif; font-weight:400; letter-spacing:-.062em; }
h1 { margin-bottom:25px; font-size:clamp(3.75rem,6.3vw,5.95rem); line-height:.92; }
h2 { font-size:clamp(2.6rem,4.5vw,4.2rem); line-height:1; }

.progress-bar { position:fixed; top:0; left:0; height:2px; width:0; background:var(--acid); z-index:100; transition:width .08s linear; }
.site-header { position:sticky; top:0; z-index:50; background:rgba(247,245,238,.86); backdrop-filter:blur(12px); border-bottom:1px solid var(--line); transition:box-shadow .25s ease; }
.site-header.is-scrolled { box-shadow:0 5px 28px rgba(17,45,46,.09); }
.nav { height:82px; display:flex; align-items:center; justify-content:space-between; }
.brand { font-size:1.55rem; font-weight:800; letter-spacing:-.08em; }
.brand > span:not(.brand-dot) { color:var(--coral); }
.brand-mark { display:flex; align-items:center; gap:9px; }
.brand-dot { display:inline-block; width:9px; height:9px; border-radius:50%; background:var(--acid); box-shadow:0 0 0 4px rgba(212,232,74,.22); }
.nav-links { display:flex; gap:28px; font-size:.86rem; font-weight:700; }
.nav-links a:hover,.footer a:hover { color:var(--coral); }
.nav-cta { border-radius:999px; background:var(--ink); color:var(--paper); padding:11px 18px; font-size:.83rem; font-weight:800; transition:transform .2s ease,box-shadow .2s ease; }
.nav-cta:hover { transform:translateY(-1px); box-shadow:0 7px 19px rgba(17,45,46,.25); }

.hero { position:relative; overflow:hidden; color:var(--paper); background:radial-gradient(120% 130% at 12% -12%,#2e5854 0%,var(--ink) 52%,#0d2526 100%); }
.hero-inner { position:relative; min-height:650px; padding:118px 0 95px; z-index:1; }
.hero h1 { max-width:790px; position:relative; z-index:1; }
.hero h1 em { color:var(--acid); font-style:normal; }
.hero-lede { position:relative; z-index:1; max-width:585px; margin-bottom:0; font-size:1.1rem; line-height:1.72; color:rgba(247,245,238,.72); }
.eyebrow { display:flex; align-items:center; gap:10px; margin:0 0 19px; color:var(--ink-soft); text-transform:uppercase; letter-spacing:.145em; font-size:.68rem; font-weight:800; }
.eyebrow::before { content:""; width:17px; height:1px; background:currentColor; }
.hero .eyebrow { color:var(--acid); }
.eyebrow-light { color:var(--acid); }
.hero-actions { display:flex; flex-wrap:wrap; gap:13px; margin-top:35px; position:relative; z-index:1; }
.button { display:inline-flex; align-items:center; gap:18px; padding:14px 20px; border-radius:999px; font-size:.88rem; font-weight:800; transition:transform .2s ease,box-shadow .2s ease,background .2s ease; }
.button:hover { transform:translateY(-2px); }
.button-acid { background:var(--acid); color:var(--ink); }
.button-acid:hover { box-shadow:0 8px 22px rgba(212,232,74,.2); }
.button-dark { background:var(--ink); color:var(--paper); }
.button-dark:hover { background:var(--coral); }
.button-ghost { border:1px solid rgba(247,245,238,.3); color:var(--paper); }
.button-ghost:hover { background:rgba(247,245,238,.1); }
.signal-dots { display:flex; flex-wrap:wrap; gap:24px; margin-top:62px; position:relative; z-index:1; }
.signal-dots span { display:flex; align-items:center; gap:9px; color:rgba(247,245,238,.59); font-size:.72rem; font-weight:700; letter-spacing:.015em; }
.signal-dots i,.status-dot { display:inline-block; width:7px; height:7px; border-radius:50%; background:var(--acid); }
.signal-dots i { animation:pulse 2.5s ease-in-out infinite; }
.signal-dots span:nth-child(2) i { animation-delay:.55s; }.signal-dots span:nth-child(3) i { animation-delay:1.1s; }
.radar-field { position:absolute; width:540px; height:540px; right:-90px; top:-195px; opacity:.62; pointer-events:none; }
.radar-field::before,.radar-field::after,.radar-field span { content:""; position:absolute; border:1px solid rgba(247,245,238,.1); border-radius:50%; }
.radar-field::before { inset:38px; box-shadow:0 0 0 72px rgba(247,245,238,.035),0 0 0 146px rgba(247,245,238,.025); }
.radar-field::after { inset:0; border:0; border-radius:50%; background:conic-gradient(from 40deg,transparent 0 284deg,rgba(212,232,74,.28) 310deg,transparent 342deg); mask-image:radial-gradient(circle,transparent 0 19%,black 20%); animation:radar-spin 8s linear infinite; }
.radar-field span:nth-child(1) { inset:178px; }.radar-field span:nth-child(2) { inset:112px; }
.radar-field i { position:absolute; width:8px; height:8px; border-radius:50%; background:var(--acid); top:155px; right:74px; box-shadow:0 0 0 6px rgba(212,232,74,.16); }
.hero-entry { opacity:0; animation:hero-rise .78s cubic-bezier(.16,.8,.3,1) forwards; }.entry-1 { animation-delay:.05s; }.entry-2 { animation-delay:.16s; }.entry-3 { animation-delay:.3s; }.entry-4 { animation-delay:.42s; }.entry-5 { animation-delay:.54s; }
@keyframes hero-rise { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:translateY(0); } }
@keyframes pulse { 0%,100% { opacity:.35; transform:scale(1); } 50% { opacity:1; transform:scale(1.42); } }
@keyframes radar-spin { to { transform:rotate(360deg); } }

.trust-strip { border-bottom:1px solid var(--line); background:var(--paper); }
.trust-row { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; padding:25px 0; }.trust-row p { display:flex; gap:10px; margin:0; color:var(--ink-soft); font-size:.78rem; font-weight:700; line-height:1.45; }.trust-row b { color:var(--coral); font-size:.68rem; }
.js .reveal { opacity:0; transform:translateY(22px); transition:opacity .7s cubic-bezier(.16,.8,.3,1),transform .7s cubic-bezier(.16,.8,.3,1); }.js .reveal.is-visible { opacity:1; transform:translateY(0); }.delay-1 { transition-delay:.07s; }.delay-2 { transition-delay:.15s; }.delay-3 { transition-delay:.23s; }

.section-intro { max-width:850px; }.section-intro h2 { margin-bottom:0; }
.problem-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:63px; }
.problem-grid article { padding:27px 0 5px; border-top:1px solid var(--line); }.problem-grid span { color:var(--coral); font-size:.7rem; font-weight:800; }.problem-grid h3 { max-width:285px; margin:33px 0 12px; font-size:1.18rem; letter-spacing:-.04em; }.problem-grid p { max-width:305px; margin:0; color:var(--ink-soft); font-size:.9rem; line-height:1.65; }

.method { padding:120px 0; background:var(--ink); color:var(--paper); }.method-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:105px; }.method-intro h2 { margin-bottom:24px; }.method-intro > p:last-child { max-width:390px; color:rgba(247,245,238,.68); line-height:1.7; }.steps { margin:0; padding:0; list-style:none; border-top:1px solid var(--line-light); }.steps li { display:grid; grid-template-columns:62px 1fr; gap:18px; padding:25px 0; border-bottom:1px solid var(--line-light); }.steps span { color:var(--acid); font-size:.72rem; font-weight:800; }.steps h3 { margin-bottom:6px; font-size:1.12rem; }.steps p { max-width:420px; margin-bottom:0; color:rgba(247,245,238,.67); font-size:.9rem; line-height:1.6; }

.pilot { padding-top:138px; }.pilot-label { display:flex; align-items:baseline; justify-content:space-between; border-bottom:1px solid var(--line); }.availability { margin:0; font-size:.77rem; font-weight:800; }.pilot-grid { display:grid; grid-template-columns:1.12fr .88fr; gap:88px; padding-top:45px; }.pilot-grid h2 { margin-bottom:22px; }.pilot-lede { max-width:565px; margin-bottom:33px; color:var(--ink-soft); font-size:1.08rem; line-height:1.7; }.pilot-details { border-top:1px solid var(--line); }.pilot-details div { padding:21px 0; border-bottom:1px solid var(--line); }.pilot-details span { display:block; margin-bottom:8px; color:var(--coral); text-transform:uppercase; letter-spacing:.11em; font-size:.65rem; font-weight:800; }.pilot-details p { margin:0; color:var(--ink-soft); font-size:.9rem; line-height:1.58; }
.proof { padding-top:74px; }.narrow { max-width:725px; }.metric-grid { display:grid; grid-template-columns:repeat(3,1fr); margin-top:58px; border-top:1px solid var(--line); }.metric-grid div { min-height:145px; padding:24px 28px 24px 0; border-bottom:1px solid var(--line); }.metric-grid div+div { padding-left:28px; border-left:1px solid var(--line); }.metric-grid strong { display:block; margin-bottom:11px; font-size:1rem; }.metric-grid span { color:var(--ink-soft); font-size:.84rem; line-height:1.55; }.honesty-note { margin:28px 0 0; color:var(--ink-soft); font-size:.8rem; font-style:italic; }

.contact { margin-top:120px; padding:108px 0; background:var(--coral); }.contact-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:86px; align-items:center; }.contact h2 { margin-bottom:0; }.contact .eyebrow { color:var(--ink); }.contact-card { padding:32px; border-radius:16px; background:var(--paper); }.contact-card > p:first-child { color:var(--ink-soft); line-height:1.65; }.lead-form { display:grid; gap:13px; margin-top:22px; }.lead-form label { display:grid; gap:6px; color:var(--ink); font-size:.74rem; font-weight:800; }.lead-form label span { color:var(--ink-soft); font-weight:400; }.lead-form input,.lead-form textarea { width:100%; border:1px solid rgba(17,45,46,.22); border-radius:8px; background:#fff; color:var(--ink); font:inherit; font-size:.92rem; line-height:1.45; padding:10px 11px; resize:vertical; }.lead-form input:focus,.lead-form textarea:focus { outline:2px solid var(--acid); outline-offset:1px; border-color:var(--ink); }.lead-form .button { justify-content:center; border:0; cursor:pointer; font-family:inherit; margin-top:2px; }.form-error { margin:0; color:#9e2419; font-size:.79rem; font-weight:700; }.email-link { display:block; width:fit-content; margin-top:21px; border-bottom:1px solid var(--ink); font-size:.87rem; font-weight:800; }.contact-note { margin:0; color:var(--ink-soft); font-size:.76rem; line-height:1.55; }
.footer { min-height:112px; display:flex; align-items:center; justify-content:space-between; gap:30px; font-size:.78rem; }.footer p { margin:0; color:var(--ink-soft); }.footer > a:last-child { color:var(--ink-soft); text-decoration:underline; }

.legal-page { padding:72px 0 120px; max-width:780px; }.legal-brand { display:inline-block; margin-bottom:100px; }.legal-page h1 { margin-bottom:24px; font-size:clamp(3.2rem,7vw,5.5rem); }.legal-lede { max-width:680px; color:var(--ink-soft); font-size:1.08rem; line-height:1.7; }.legal-content { margin:72px 0 54px; border-top:1px solid var(--line); }.legal-content section { padding:28px 0; border-bottom:1px solid var(--line); }.legal-content h2 { margin-bottom:12px; font-family:Arial,Helvetica,sans-serif; font-size:1rem; font-weight:800; letter-spacing:-.03em; }.legal-content p,.legal-content li { color:var(--ink-soft); font-size:.92rem; line-height:1.65; }.legal-content p { margin-bottom:0; }.legal-content a { color:var(--ink); font-weight:800; text-decoration:underline; }.legal-content ul { margin:0; padding-left:18px; }

@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; }.hero-entry,.signal-dots i,.radar-field::after { animation:none!important; opacity:1!important; transform:none!important; }.reveal { opacity:1!important; transform:none!important; transition:none!important; }.progress-bar { transition:none; } }
@media (max-width:760px) { .shell { width:min(100% - 34px,1152px); }.nav { height:74px; }.nav-links { display:none; }.section,.method { padding:80px 0; }.hero-inner { min-height:620px; padding:100px 0 82px; }.hero h1 { font-size:clamp(3.15rem,15vw,4.6rem); }.hero-lede { font-size:1rem; }.radar-field { width:390px; height:390px; right:-150px; top:-120px; }.radar-field::before { inset:50px; box-shadow:0 0 0 50px rgba(247,245,238,.035),0 0 0 100px rgba(247,245,238,.025); }.radar-field span:nth-child(1) { inset:132px; }.radar-field span:nth-child(2) { inset:85px; }.radar-field i { top:122px; right:44px; }.signal-dots { gap:14px 20px; margin-top:48px; }.trust-row,.problem-grid,.metric-grid { grid-template-columns:1fr; }.trust-row { gap:12px; padding:20px 0; }.method-grid,.pilot-grid,.contact-grid { grid-template-columns:1fr; gap:46px; }.pilot { padding-top:90px; }.pilot-grid { padding-top:34px; }.metric-grid div { min-height:0; padding:21px 0; }.metric-grid div+div { padding-left:0; border-left:0; }.contact { margin-top:80px; padding:80px 0; }.footer { min-height:150px; flex-direction:column; align-items:flex-start; justify-content:center; gap:14px; }.legal-brand { margin-bottom:72px; } }
