@font-face{font-family:'Sora';src:url('/assets/fonts/sora-latin-wght-normal.woff2') format('woff2-variations');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('/assets/fonts/inter-latin-wght-normal.woff2') format('woff2-variations');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'JetBrains Mono';src:url('/assets/fonts/jetbrains-mono-latin-wght-normal.woff2') format('woff2-variations');font-weight:100 800;font-style:normal;font-display:swap}
:root{
  color-scheme:dark;
  --bg:#04202F; --fog:#062A3C; --ice:#0A3A51; --surface:#073044;
  --ink:#E8F2F6; --slate:#B4CAD5; --mist:#7E9AA8; --line:#14506B; --line-soft:#0F4359;
  --aqua:#2AD2EE; --marine:#6FD0EE; --orange:#FF7A48; --orange-ink:#06283A;
  --band:#021722; --band-text:#E8F2F6; --band-dim:#8FA9B6;
  --good:#3CCB8E; --warn:#F0A63A;
  --shadow:0 10px 30px rgba(0,0,0,.35); --shadow-lg:0 20px 55px rgba(0,0,0,.5);
  --display:'Sora','Avenir Next',system-ui,sans-serif;
  --body:'Inter','Segoe UI',system-ui,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --maxw:1160px; --gut:clamp(16px,4vw,32px);
}
/* Privacy choices: first-visit notice, preferences panel, toast (built by consent.js) */
.sfc{font-family:var(--body);color:var(--ink);font-size:15px;line-height:1.55}
.sfc *,.sfc *::before,.sfc *::after{box-sizing:border-box}
.sfc [hidden]{display:none!important}
.sfc a{color:var(--marine);text-underline-offset:3px}
.sfc-bar{position:fixed;z-index:60;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));max-width:600px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);padding:14px 16px;display:flex;align-items:center;gap:12px 16px}
.sfc-bar p{margin:0;color:var(--slate);font-size:.875rem;line-height:1.45}
.sfc-acts{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.sfc-btn{font:inherit;font-weight:600;font-size:.875rem;line-height:1.2;padding:10px 16px;min-height:44px;border-radius:10px;cursor:pointer;border:1.5px solid var(--marine);background:var(--marine);color:var(--orange-ink);white-space:nowrap}
.sfc-btn:hover{filter:brightness(1.06)}
.sfc-btn.alt{background:transparent;color:var(--ink);border-color:var(--line)}
.sfc-btn.alt:hover{border-color:var(--slate)}
.sfc-gpc{display:flex;gap:8px;align-items:flex-start;background:var(--ice);border-radius:10px;padding:9px 12px;font-size:.84rem;color:var(--ink);margin-top:10px}
.sfc-gpc b{color:var(--good)}
.sfc-dlg{border:1px solid var(--line);border-radius:18px;padding:0;background:var(--surface);color:var(--ink);width:min(620px,calc(100vw - 32px));max-height:min(86vh,820px);box-shadow:var(--shadow-lg)}
.sfc-dlg::backdrop{background:rgba(2,23,34,.65)}
.sfc-dlg[open]{display:flex;flex-direction:column}
.sfc-dlg h2{font-family:var(--display);font-weight:700;font-size:1.15rem;letter-spacing:-.01em;margin:0}
.sfc-hd{padding:20px 22px 14px;border-bottom:1px solid var(--line-soft);display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.sfc-hd p{margin:4px 0 0;color:var(--slate);font-size:.875rem}
.sfc-x{flex:none;font:inherit;font-size:1.4rem;line-height:1;width:44px;height:44px;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}
.sfc-body{overflow:auto;padding:4px 22px 6px}
.sfc-cat{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 18px;padding:16px 0;border-bottom:1px solid var(--line-soft)}
.sfc-cat:last-child{border-bottom:0}
.sfc-cat h3{margin:0;font-family:var(--body);font-size:.95rem;font-weight:600;letter-spacing:0;color:var(--ink)}
.sfc-cat p{margin:0;grid-column:1;color:var(--slate);font-size:.875rem}
.sfc-cat .sfc-v{font-size:.8rem;color:var(--mist)}
.sfc-cat .sfc-note{font-size:.8rem;color:var(--ink);font-weight:500}
.sfc-sw{grid-column:2;grid-row:1 / span 3;align-self:start;display:inline-flex;align-items:center;gap:8px;font-size:.8rem;color:var(--slate)}
.sfc-sw input{appearance:none;-webkit-appearance:none;margin:0;width:44px;height:26px;border-radius:999px;background:var(--line);position:relative;cursor:pointer;transition:background .15s}
.sfc-sw input::after{content:'';position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--ink);transition:transform .15s}
.sfc-sw input:checked{background:var(--marine)}
.sfc-sw input:checked::after{transform:translateX(18px);background:var(--orange-ink)}
.sfc-sw input:disabled{opacity:.55;cursor:not-allowed}
.sfc-sw input:focus-visible{outline:2px solid var(--aqua);outline-offset:2px}
.sfc-ft{padding:14px 22px 18px;border-top:1px solid var(--line-soft);display:grid;gap:12px}
.sfc-ft .sfc-acts{justify-content:stretch}
.sfc-ft .sfc-btn{flex:1 1 150px}
.sfc-status,.sfc-links{font-size:.84rem;color:var(--slate);margin:0}
.sfc-status b{color:var(--good)}
.sfc-toast{position:fixed;z-index:61;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:10px;font-size:.875rem;box-shadow:var(--shadow-lg);max-width:calc(100vw - 32px)}
.sfc-bar .sfc-acts{flex-wrap:nowrap}
.sfc-short{display:none}
@media (max-width:640px){.sfc-bar{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));max-width:none;padding:8px 8px 8px 14px;gap:10px}.sfc-bar p{font-size:.8125rem;line-height:1.35}.sfc-long{display:none}.sfc-short{display:inline}.sfc-bar .sfc-btn{padding:8px 12px;font-size:.8125rem}}
@media (prefers-reduced-motion:reduce){.sfc-sw input,.sfc-sw input::after{transition:none}}

body{margin:0;background:#04202F}
.pg{--bg:#04202F;--bg-alt:#062A3C;--surface:#073044;--tint:#0A3A51;--band:#021722;--text:#E8F2F6;--muted:#B4CAD5;--subtle:#7E9AA8;--marine:#6FD0EE;--accent:#2AD2EE;--line:#14506B;--line-soft:#0F4359;--control:#7E9AA8;--cta:#FF7A48;--cta-hover:#FF8C60;--cta-text:#06283A;--good:#3CCB8E;
  background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}
.pg *{box-sizing:border-box}
.wrap{max-width:1160px;margin:0 auto;padding-inline:clamp(16px,4vw,32px)}
.pg h1,.pg h2,.pg h3{font-family:Sora,sans-serif;font-weight:800;letter-spacing:-.02em;line-height:1.12;margin:0;text-wrap:balance}
.pg h2{font-size:clamp(1.8rem,3.4vw,2.5rem)}
.pg h3{font-weight:700;font-size:1.08rem;letter-spacing:-.01em}
.pg p{margin:0}
.em{color:var(--marine)}
.eyebrow{font-family:"JetBrains Mono",monospace;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--marine)}
.pg .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:Inter,sans-serif;font-weight:600;font-size:.98rem;padding:14px 22px;border-radius:12px;text-decoration:none;white-space:nowrap;min-height:48px;border:0;cursor:pointer}
.pg .btn-cta{background:var(--cta);color:var(--cta-text)}
.pg .btn-cta:hover{background:var(--cta-hover);color:var(--cta-text)}
.pg .btn-ghost{background:transparent;border:1.5px solid var(--line);color:var(--text)}
.hdr{border-bottom:1px solid var(--line-soft)}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:76px}
.sec{padding:88px 0}
.sec-alt{background:var(--bg-alt)}
.head{display:flex;flex-direction:column;gap:14px;max-width:760px}
.head.c{align-items:center;text-align:center;margin:0 auto}
.lede{color:var(--muted);font-size:1.1rem}
.hero{padding:64px 0 80px;background:radial-gradient(900px 420px at 15% 0%,#0A3A51 0%,rgba(4,32,47,0) 70%)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:start}
.hero h1{font-size:clamp(2.3rem,4.8vw,3.5rem)}
.checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.checks li{display:flex;gap:12px;align-items:flex-start;font-size:1.02rem}
.checks svg{flex:0 0 auto;margin-top:5px;color:var(--good)}
.card{background:var(--surface);border:1px solid var(--line-soft);border-radius:18px}
.form{padding:28px;display:flex;flex-direction:column;gap:14px;box-shadow:0 24px 60px rgba(0,0,0,.35)}
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-size:.85rem;font-weight:600;color:var(--muted)}
.field input,.field select{font:inherit;font-size:.95rem;color:var(--text);background:var(--bg);border:1.5px solid var(--control);border-radius:10px;padding:11px 13px;min-height:46px;width:100%}
.field input::placeholder{color:var(--subtle)}
.row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fine{font-size:.78rem;color:var(--subtle)}
.tag{font-family:"JetBrains Mono",monospace;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:var(--accent);color:#04202F;border-radius:6px;padding:3px 8px;white-space:nowrap}
.dot{width:9px;height:9px;border-radius:50%;background:var(--good);display:inline-block;flex:0 0 auto}
.proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--line-soft);border-radius:16px;overflow:hidden;margin-top:56px}
.proof div{padding:22px 24px;border-left:1px solid var(--line-soft)}
.proof div:first-child{border-left:0}
.proof b{display:block;font-family:Sora,sans-serif;font-weight:800;font-size:1.7rem;letter-spacing:-.02em;line-height:1.1}
.proof span{font-size:.88rem;color:var(--muted)}
.pain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pain .card{padding:26px;display:flex;flex-direction:column;gap:10px}
.pain q{font-family:Sora,sans-serif;font-weight:700;font-size:1.12rem;line-height:1.35;quotes:none}
.pain p{color:var(--muted);font-size:.94rem}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.feed-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:14px 20px;border-top:1px solid var(--line-soft);align-items:center}
.feed-ask{font-size:.94rem}
.feed-meta{grid-column:1;font-family:"JetBrains Mono",monospace;font-size:.75rem;color:var(--subtle);letter-spacing:.04em}
.done{display:inline-flex;align-items:center;gap:7px;font-family:"JetBrains Mono",monospace;font-size:.8rem;font-weight:600;grid-row:1/span 2;grid-column:2}
.svc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.svc .card{padding:22px;display:flex;flex-direction:column;gap:8px}
.svc p{color:var(--muted);font-size:.92rem}
.ico{width:40px;height:40px;border-radius:10px;background:var(--tint);display:grid;place-items:center;color:var(--marine)}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.steps .card{padding:26px;display:flex;flex-direction:column;gap:10px}
.steps p{color:var(--muted);font-size:.94rem}
.rep-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr) minmax(0,.8fr);gap:12px;padding:13px 0;border-top:1px solid var(--line-soft);font-size:.94rem;align-items:center}
.rep-row .n{font-family:"JetBrains Mono",monospace;text-align:right}
.rep-row .p{font-family:"JetBrains Mono",monospace;text-align:right;font-weight:600}
.bar{height:6px;border-radius:3px;background:var(--accent);margin-top:6px}
.offer{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);border:1.5px solid var(--accent);border-radius:22px;overflow:hidden;background:var(--surface)}
.offer-l{padding:40px;display:flex;flex-direction:column;gap:18px;background:var(--tint)}
.offer-r{padding:40px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;align-content:start}
.price{font-family:Sora,sans-serif;font-weight:800;font-size:3.4rem;letter-spacing:-.03em;line-height:1}
.price small{font-family:Inter,sans-serif;font-size:1.05rem;font-weight:500;color:var(--muted);letter-spacing:0}
.inc{display:flex;gap:10px;align-items:flex-start;font-size:.95rem}
.inc svg{flex:0 0 auto;margin-top:5px;color:var(--good)}
.faq{max-width:820px;margin:0 auto;width:100%}
.faq details{border-top:1px solid var(--line-soft);padding:20px 0}
.faq details:last-child{border-bottom:1px solid var(--line-soft)}
.faq summary{cursor:pointer;font-family:Sora,sans-serif;font-weight:700;font-size:1.05rem;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq details p{color:var(--muted);margin-top:12px}
.band{background:var(--band);padding:88px 0}
.dx{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:start}
.dx-row{display:grid;grid-template-columns:150px minmax(0,1fr) 92px;gap:14px;padding:14px 22px;border-top:1px solid var(--line-soft);align-items:start;font-size:.92rem}
.dx-row .area{font-weight:600}
.dx-row .find{color:var(--muted)}
.st{display:inline-flex;align-items:center;gap:7px;font-size:.8rem;font-weight:600;white-space:nowrap}
.st i{width:9px;height:9px;border-radius:50%;display:inline-block}
.fix{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:10px 0;font-size:.92rem}
.fix .n{font-family:"JetBrains Mono",monospace;color:var(--marine);font-weight:600}
.fix .t{font-family:"JetBrains Mono",monospace;font-size:.78rem;color:var(--subtle);white-space:nowrap}
@media (max-width:960px){.dx{grid-template-columns:minmax(0,1fr);gap:40px}#promise{grid-template-columns:minmax(0,1fr)!important}}
@media (max-width:600px){#promise{padding:24px!important}.promise-grid{grid-template-columns:minmax(0,1fr)!important}}
@media (max-width:600px){.dx-row{grid-template-columns:minmax(0,1fr) auto}.dx-row .find{grid-column:1/-1;grid-row:2}.fix{grid-template-columns:24px minmax(0,1fr)}.fix .t{grid-column:2}}
.ft{border-top:1px solid var(--line-soft);padding:32px 0 44px}
@media (max-width:960px){
  .hero-grid,.split,.offer{grid-template-columns:minmax(0,1fr);gap:40px}
  .offer{gap:0}
  .svc,.proof{grid-template-columns:repeat(2,minmax(0,1fr))}
  .proof div:nth-child(3){border-left:0}
  .proof div:nth-child(n+3){border-top:1px solid var(--line-soft)}
  .pain,.steps{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:600px){
  .sec{padding:64px 0}
  .svc,.row2,.offer-r{grid-template-columns:minmax(0,1fr)}
  .offer-l,.offer-r{padding:28px}
  .hdr .btn{font-size:.82rem;padding:10px 13px;min-height:44px}
}
.sp{display:flex;flex-direction:column;gap:18px;min-width:0}
.sp-stack{position:relative;display:block;padding:18px 34px 34px 18px;text-decoration:none;color:var(--text)}
.sp-stack img{display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.sp-front{position:relative;z-index:3;transition:transform .25s ease}
.sp-back1,.sp-back2{position:absolute;top:18px;left:18px;width:calc(100% - 52px)!important;opacity:.9}
.sp-back1{z-index:2;transform:translate(14px,12px) rotate(1.6deg)}
.sp-back2{z-index:1;transform:translate(28px,24px) rotate(3.2deg);opacity:.7}
.sp-tag{position:absolute;z-index:4;top:30px;right:46px}
.sp-stack:hover .sp-front,.sp-stack:focus-visible .sp-front{transform:translateY(-4px)}
.sp-thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.sp-thumb{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--subtle);font-family:"JetBrains Mono",monospace;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;line-height:1.3}
.sp-thumb img{width:100%;height:auto;border-radius:6px;border:1px solid var(--line);transition:border-color .2s,transform .2s}
.sp-thumb:hover img{border-color:var(--marine);transform:translateY(-2px)} .sp-thumb:hover{color:var(--marine)}
.sp-thumb[aria-current="true"] img{border-color:var(--marine);box-shadow:0 0 0 2px var(--marine)} .sp-thumb[aria-current="true"]{color:var(--marine)}
.sp-front{transition:transform .25s ease,opacity .18s ease} .sp-front.is-swapping{opacity:.25}
.sp-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.sp-foot p{font-size:.92rem;margin:0}
/* Live form and footer */
.hp-field{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.field label small{font-weight:400;color:var(--subtle)}
.form-status{margin:0;font-size:.92rem;color:var(--text);min-height:0}
.form-status:empty{display:none}
.fine a{color:var(--marine)}
.ft-links{display:flex;flex-wrap:wrap;gap:8px 20px}
.ft-links a{color:var(--muted);text-decoration:none;font-size:.88rem;display:inline-flex;align-items:center;gap:8px;padding:4px 0}
.ft-links a:hover{color:var(--text)}
.ft-links svg{flex:none}
/* The header logo links back to the main site. */
.hdr-logo{display:block;border-radius:6px}
.hdr-logo:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
/* Phone fixes: the copy column only sticks beside the preview (stacked, it slid over the thumbnails and caught taps); shorter header button; nothing pokes past the screen edge. */
.dx-copy{display:flex;flex-direction:column;gap:18px;position:sticky;top:24px}
@media (max-width:960px){.dx-copy{position:static}}
.pg{overflow-x:clip}
@media (max-width:600px){.hide-sm{display:none}.hdr .wrap img{height:32px!important}}
@media (max-width:600px){.sp-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-stack{padding:10px 22px 22px 10px}.sp-back1,.sp-back2{top:10px;left:10px;width:calc(100% - 32px)!important}.sp-tag{top:20px;right:32px}}

/* former inline styles */
.s1{height:40px!important;width:auto!important;display:block!important}
.s2{display:flex!important;flex-direction:column!important;gap:24px!important;padding-top:8px!important}
.s3{color:var(--text)!important}
.s4{display:flex!important;flex-direction:column!important;gap:4px!important}
.s5{color:var(--subtle)!important}
.s6{font-size:1.45rem!important}
.s7{color:var(--muted)!important;font-size:.92rem!important}
.s8{width:100%!important;margin-top:4px!important}
.s9{display:flex!important;flex-direction:column!important;gap:40px!important}
.s10{color:var(--muted)!important}
.s11{gap:14px!important}
.s12{font-family:Sora,sans-serif!important;font-weight:800!important;font-size:3.2rem!important;letter-spacing:-.03em!important;line-height:1!important}
.s13{color:var(--text)!important;font-weight:600!important}
.s14{border-top:1px solid var(--line-soft)!important;padding-top:14px!important}
.s15{display:flex!important;flex-direction:column!important;gap:18px!important}
.s16{overflow:hidden!important}
.s17{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:18px 20px!important;gap:12px!important}
.s18{font-family:Sora,sans-serif!important;font-weight:700!important;font-size:1.05rem!important;margin-top:2px!important}
.s19{padding:40px!important;background:var(--tint)!important;border-color:var(--line)!important;display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:40px!important;align-items:center!important}
.s20{display:flex!important;flex-direction:column!important;gap:14px!important}
.s21{font-size:clamp(1.6rem,3vw,2.2rem)!important}
.s22{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.s23{padding:20px!important;display:flex!important;flex-direction:column!important;gap:6px!important}
.s24{color:var(--muted)!important;font-size:.9rem!important}
.s25{align-items:start!important}
.s26{padding:16px 18px!important;display:flex!important;gap:12px!important;align-items:flex-start!important;background:var(--tint)!important}
.s27{flex:0 0 auto!important;margin-top:2px!important;color:var(--marine)!important}
.s28{font-size:.94rem!important}
.s29{padding:26px!important}
.s30{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important}
.s31{margin-top:18px!important}
.s32{border-top:0!important;font-family:'JetBrains Mono',monospace!important;font-size:.72rem!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--subtle)!important}
.s33{text-align:right!important}
.s34{width:100%!important}
.s35{width:74%!important}
.s36{width:54%!important}
.s37{width:27%!important}
.s38{border-top:1px solid var(--line)!important}
.s39{font-weight:600!important}
.s40{color:var(--marine)!important}
.s41{margin-top:16px!important}
.s42{align-self:flex-start!important}
.s43{text-align:center!important}
.s44{display:flex!important;flex-direction:column!important;gap:32px!important}
.s45{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:20px!important}
.s46{font-size:clamp(2rem,4vw,3rem)!important;max-width:820px!important}
.s47{max-width:620px!important}
.s48{font-size:1.04rem!important;padding:16px 28px!important}
.s49{display:flex!important;flex-direction:column!important;gap:16px!important}
.s50{height:36px!important;width:auto!important;display:block!important;align-self:flex-start!important}
