
/* Layout: navy/coral diagonal hero with "AI answer" chat card; stat tiles; 4-step process; findings; pricing; about; form. */
:root{
  --navy:#0a1f44;--coral:#ff5a36;--paper:#faf8f5;--sky:#7ec8e3;--lime:#b8c94a;--ink-2:#41506e;--line:#e3e0d9;
  --bg:var(--paper);--fg:var(--navy);--card:#ffffff;
  --display:"Bricolage Grotesque","Arial Black",sans-serif;--body:"Manrope","Helvetica Neue",Arial,sans-serif;--mono:"IBM Plex Mono",Menlo,monospace;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#071530;--fg:#f3f1ec;--card:#0e2350;--ink-2:#b4bfd4;--line:#1d3566;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#071530;--fg:#f3f1ec;--card:#0e2350;--ink-2:#b4bfd4;--line:#1d3566;color-scheme:dark}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--fg);font:17px/1.6 var(--body)}
.in{width:70%;max-width:none;margin:0 auto;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}
@media (max-width:700px){.in{width:90%}}
a{color:inherit}
h1,h2,h3,.disp{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:-.01em;line-height:1.02;margin:0;text-wrap:balance}
h1{font-size:clamp(38px,6.2vw,74px)}
h2{font-size:clamp(28px,4vw,46px)}
h3{font-size:18px;line-height:1.15}
p{margin:0}
.btn{display:inline-flex;align-items:center;gap:10px;background:var(--coral);color:#fff;font:700 15px var(--body);text-transform:uppercase;letter-spacing:.06em;padding:16px 24px;border-radius:4px;text-decoration:none;border:2px solid var(--coral);cursor:pointer}
.btn:hover{filter:brightness(1.06)}
.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--sky);outline-offset:2px}
.ghost{background:transparent;color:#fff;border-color:#fff}
.eyebrow{font:500 13px var(--mono);letter-spacing:.12em;text-transform:uppercase}
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--navy);color:#fff}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:var(--navy);z-index:30}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--display);font-size:22px;text-decoration:none}
.logo svg{flex:none}
.links{display:flex;gap:26px;font-weight:600;font-size:15px}
.links a{text-decoration:none;opacity:.85}.links a:hover{opacity:1}
@media (max-width:860px){.links{display:none}.nav .btn{padding:12px 16px;font-size:13px}}
.hero{position:relative;overflow:hidden;background:var(--navy);color:#fff}
.hero::after{content:"";position:absolute;right:-12%;top:0;bottom:0;width:58%;background:var(--coral);transform:skewX(-14deg);transform-origin:top;z-index:0}
@media (max-width:860px){.hero::after{width:100%;right:-62%}}
.hero .in{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center;padding-block:72px 84px}
@media (max-width:860px){.hero .in{grid-template-columns:minmax(0,1fr);padding-block:48px 56px}}
.hero p.lede{font-size:19px;max-width:52ch;color:#d7deeb;margin:22px 0 30px}
.hero h1 em{font-style:normal;color:var(--coral)}
.chat{background:var(--paper);color:var(--navy);border-radius:4px;padding:22px;display:grid;gap:14px;box-shadow:0 30px 60px rgba(0,0,0,.35)}
.bubble{display:flex;gap:12px;align-items:flex-start}
.av{width:36px;height:36px;border-radius:4px;flex:none;display:grid;place-items:center;font:700 12px var(--body)}
.av.u{background:var(--sky);color:var(--navy)}.av.a{background:var(--navy);color:#fff}
.msg{background:#fff;border:1px solid var(--line);border-radius:4px;padding:10px 14px;font-size:15.5px}
.msg.bad{border-color:var(--coral);color:#c2391a;font-weight:600;display:flex;gap:10px;align-items:center}
.fix{border:2px dashed var(--lime);border-radius:4px;padding:12px 14px;font-size:14.5px;background:#f6f8ea}
.fix b{font-family:var(--mono);font-size:12px;letter-spacing:.1em;display:block;color:#5d6a14}
.tag{font:500 12px var(--mono);letter-spacing:.08em;color:#41506e}
.strip{background:var(--card);border:1px solid var(--line)}
.strip .in{display:flex;flex-wrap:wrap;gap:16px 44px;align-items:center;justify-content:space-between;padding-block:22px}
.strip span{font:700 22px var(--body);color:var(--ink-2)}
.strip .eyebrow{color:var(--coral);font-size:12px}
section{padding-block:88px}
.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:start}
@media (max-width:860px){.split{grid-template-columns:minmax(0,1fr)}}
.muted{color:var(--ink-2);max-width:56ch}
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media (max-width:640px){.stats{grid-template-columns:minmax(0,1fr)}}
.stat{border-radius:4px;padding:22px;color:var(--navy);min-height:190px;display:grid;align-content:space-between;gap:16px}
.stat .disp{font-size:52px}
.stat p{font-weight:600;font-size:15px;line-height:1.35}
.s1{background:var(--coral);color:#fff}.s2{background:var(--sky)}.s3{background:var(--lime)}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:40px}
@media (max-width:960px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.steps{grid-template-columns:minmax(0,1fr)}}
.step{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:22px;display:grid;gap:10px;align-content:start}
.step .n{font-family:var(--display);font-size:15px;width:38px;height:38px;border-radius:4px;background:var(--navy);color:#fff;display:grid;place-items:center}
.step p{color:var(--ink-2);font-size:15.5px}
.dark{background:var(--navy);color:#fff}
.finds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px}
@media (max-width:900px){.finds{grid-template-columns:minmax(0,1fr)}}
.find{background:#102a5a;border:1px solid #1e3a72;border-radius:4px;padding:22px;display:grid;gap:14px;align-content:start}
.find .label{font:500 12px var(--mono);letter-spacing:.1em;color:var(--sky)}
.vs{display:grid;gap:8px;font-size:15px}
.vs div{border-radius:4px;padding:10px 12px}
.ai{background:rgba(255,90,54,.16);border:1px solid rgba(255,90,54,.5)}
.truth{background:rgba(184,201,74,.14);border:1px solid rgba(184,201,74,.45)}
.vs small{display:block;font:500 11px var(--mono);letter-spacing:.1em;opacity:.8;margin-bottom:2px}
.price{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:36px}
@media (max-width:760px){.price{grid-template-columns:minmax(0,1fr)}}
.plan{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:28px;display:grid;gap:12px;align-content:start}
.plan.hot{border:2px solid var(--coral)}
.amt{font-family:var(--display);font-size:46px;line-height:1}
.amt s,.amt small{font:600 20px var(--body);color:var(--ink-2);margin-left:8px}
.plan ul{margin:0;padding-left:20px;color:var(--ink-2);display:grid;gap:6px}
.pill{justify-self:start;background:var(--lime);color:var(--navy);font:700 12px var(--body);letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:4px}
.about{display:grid;grid-template-columns:120px minmax(0,1fr);gap:28px;align-items:center}
@media (max-width:560px){.about{grid-template-columns:minmax(0,1fr)}}
.mono-mark{width:120px;height:120px;border-radius:4px;background:var(--navy);display:grid;place-items:center}
.cta{position:relative;overflow:hidden;background:var(--coral);color:#fff}
.cta::before{content:"";position:absolute;left:-10%;top:0;bottom:0;width:40%;background:var(--navy);transform:skewX(-14deg);transform-origin:bottom}
@media (max-width:860px){.cta::before{display:none}}
.cta .in{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:start}
@media (max-width:860px){.cta .in{grid-template-columns:minmax(0,1fr)}}
form{position:relative;background:var(--paper);color:var(--navy);border-radius:4px;padding:28px;display:grid;gap:14px;box-shadow:0 24px 50px rgba(10,31,68,.3)}
.row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media (max-width:560px){.row{grid-template-columns:minmax(0,1fr)}}
label{display:grid;gap:6px;font-weight:600;font-size:14px}
input,select,textarea{font:16px var(--body);color:var(--navy);background:#fff;border:1px solid #cfd5e0;border-radius:4px;padding:12px 14px;width:100%}
textarea{min-height:90px;resize:vertical}
.hp{position:absolute;left:-9999px}
.note{font-size:13px;color:#5b6884}
.ok{border-radius:4px;padding:14px;background:#eef4d6;color:#3c4a0a;font-weight:600}
.err{border-radius:4px;padding:14px;background:#ffe6df;color:#8c2410;font-weight:600}
footer{background:var(--navy);color:#c6cfdf;font-size:14px}
footer .in{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;padding-block:28px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* --- shared additions --- */
.links a[aria-current="page"]{opacity:1;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px;text-decoration-color:var(--coral)}
.svc-hero h1{font-size:clamp(36px,5.6vw,66px)}
.table-wrap{overflow-x:auto;margin-top:32px}
table.spec{border-collapse:collapse;width:100%;min-width:560px;background:var(--card);border:1px solid var(--line)}
table.spec th,table.spec td{text-align:left;padding:14px 16px;border:1px solid var(--line);vertical-align:top;font-size:15.5px}
table.spec th{font-family:var(--display);text-transform:uppercase;font-size:14px;letter-spacing:.02em}
.list2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:32px}
@media (max-width:760px){.list2{grid-template-columns:minmax(0,1fr)}}
.box{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:24px;display:grid;gap:10px;align-content:start}
.box ul{margin:0;padding-left:20px;color:var(--ink-2);display:grid;gap:6px}
.svc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:36px}
@media (max-width:900px){.svc-cards{grid-template-columns:minmax(0,1fr)}}
.svc{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:26px;display:grid;gap:12px;align-content:start;text-decoration:none;transition:transform .25s ease, box-shadow .25s ease}
.svc:hover{transform:translateY(-4px);box-shadow:0 16px 30px rgba(10,31,68,.12)}
.svc .go{color:var(--coral);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.06em}
.svc .ic{width:44px;height:44px;border-radius:4px;display:grid;place-items:center;font-family:var(--display);color:var(--navy)}
/* footer */
footer.big{background:var(--navy);color:#c6cfdf;font-size:15px}
footer.big .top{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));gap:32px;padding-block:64px 40px}
@media (max-width:960px){footer.big .top{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){footer.big .top{grid-template-columns:minmax(0,1fr)}}
footer.big h4{font:500 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sky);margin:0 0 14px}
footer.big ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
footer.big a{text-decoration:none;color:#e6ebf4}footer.big a:hover{color:var(--coral)}
footer.big .brand p{margin-top:14px;max-width:34ch}
footer.big .bottom{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;padding-block:22px;border:1px solid #1d3566;border-left:0;border-right:0;border-bottom:0}
footer.big .bottom{border:0;box-shadow:inset 0 1px 0 #1d3566}
@media (max-width:860px){.hero::after{width:90%;right:-60%;top:auto;height:42%;bottom:0}}
/* scroll motion */
.js .rv{opacity:0;transform:translateY(28px);transition:opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1)}
.js .rv.l{transform:translateX(-36px)}.js .rv.r{transform:translateX(36px)}.js .rv.z{transform:scale(.94)}
.js .rv.on{opacity:1;transform:none}
.hero::after{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.js .hero:not(.on)::after{transform:skewX(-14deg) translateX(30%)}
@media (prefers-reduced-motion:reduce){.js .rv{opacity:1;transform:none}.js .hero:not(.on)::after{transform:skewX(-14deg)}}
