/* ---- dg2.css ---- */
/* DoorGuard v2 design system (11/09/2026). Brass + deep navy, Fraunces + Hanken Grotesk.
   Light by default, manual day/night toggle (never follows the OS). */
@font-face{font-family:"Plus Jakarta Sans";src:url(/assets/v2/fonts/Jakarta.woff2) format("woff2");font-weight:500 800;font-style:normal;font-display:swap}

@font-face{font-family:"Hanken Grotesk";src:url(/assets/v2/fonts/HankenGrotesk-latin.woff2) format("woff2");font-weight:300 800;font-style:normal;font-display:swap}

:root{
  --gold:#cfa64b;--gold-2:#a9822f;--gold-3:#e9cf8e;--gold-soft:#f8f1dc;--gold-line:#ecdcb4;
  --ink:#0e1d30;--ink-2:#17304a;--ink-3:#24476b;
  --green:#1f5d4c;--green-soft:#e7f0ec;--blue:#1f4f8a;
  --text:#46535f;--muted:#6f7c8a;--soft:#9aa6b3;
  --bg:#ffffff;--paper:#ffffff;--paper-2:#f3f6fa;--paper-3:#eaeef4;--line:#e4e9f0;--card:#ffffff;
  --on-gold:#14202e;
  --serif:"Plus Jakarta Sans","Hanken Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --sans:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --r-sm:11px;--r-btn:12px;--r-card:18px;--r-xl:28px;
  --sh-soft:0 4px 16px rgba(14,29,48,.06);--sh:0 16px 38px rgba(14,29,48,.10);--sh-lg:0 34px 70px rgba(14,29,48,.17);
  --ease:cubic-bezier(.2,.7,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);
  --wrap:1200px;--pad:28px;
  --glass:rgba(255,255,255,.72);--glass-line:rgba(14,29,48,.08);
  color-scheme:light;
}
:root[data-theme="dark"]{
  --bg:#08121f;--paper:#0b1726;--paper-2:#0f1e31;--paper-3:#14263c;--card:#102034;--line:#1f3550;
  --ink:#f2f5f9;--ink-2:#d9e2ec;--ink-3:#b8c6d6;--text:#b4c1cf;--muted:#8b9bad;--soft:#6b7d90;
  --gold-soft:#2a2414;--gold-line:#4a3d1c;--green:#5fb39b;--green-soft:#11302a;--blue:#7fb0ea;
  --glass:rgba(11,23,38,.72);--glass-line:rgba(255,255,255,.08);
  --sh-soft:0 4px 16px rgba(0,0,0,.25);--sh:0 16px 38px rgba(0,0,0,.35);--sh-lg:0 34px 70px rgba(0,0,0,.5);
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{font-size:17px;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;transition:background .4s,color .4s}
img,video,svg{max-width:100%;display:block}
img{height:auto}
a{color:inherit}
p{margin:0 0 1em}
h1,h2,h3,h4{font-family:var(--serif);color:var(--ink);font-weight:600;line-height:1.08;letter-spacing:-.012em;margin:0 0 .5em;font-optical-sizing:auto}
h1{font-size:clamp(2.5rem,5.8vw,4.7rem);letter-spacing:-.025em;line-height:1.02}
h2{font-size:clamp(2rem,4.3vw,3.4rem);letter-spacing:-.02em}
h3{font-size:clamp(1.2rem,1.8vw,1.45rem)}
em.br,.br-em{font-style:italic;font-weight:500;color:var(--gold-2)}
:root[data-theme="dark"] em.br,:root[data-theme="dark"] .br-em{color:var(--gold)}
.sheen{background:linear-gradient(100deg,var(--gold-2) 0%,var(--gold) 30%,#f3dc9c 45%,var(--gold) 60%,var(--gold-2) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sheen 6s var(--ease) infinite}
@keyframes sheen{0%{background-position:100% 0}60%,100%{background-position:-20% 0}}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}
.wrap-narrow{max-width:820px;margin:0 auto;padding:0 var(--pad)}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--ink);color:#fff;padding:10px 14px;border-radius:10px}
.skip:focus{left:12px}
:focus-visible{outline:2.5px solid var(--gold);outline-offset:3px;border-radius:6px}

/* ---------- buttons ---------- */
.btn{--b:var(--gold);display:inline-flex;align-items:center;justify-content:center;gap:.55em;padding:.95rem 1.5rem;border-radius:var(--r-btn);font:600 1rem/1.1 var(--sans);text-decoration:none;border:0;cursor:pointer;white-space:nowrap;transition:transform .35s var(--ease-out),background .25s,color .25s,box-shadow .35s;position:relative;isolation:isolate;overflow:hidden}
.btn svg{width:18px;height:18px;transition:transform .35s var(--ease-out)}
.btn:hover svg{transform:translateX(3px)}
.btn-gold{background:var(--gold);color:var(--on-gold);box-shadow:0 10px 24px -8px rgba(169,130,47,.55),inset 0 1px 0 rgba(255,255,255,.35)}
.btn-gold::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-120%);transition:transform .9s var(--ease-out);z-index:-1}
.btn-gold:hover{background:var(--gold-2);color:#fff;transform:translateY(-2px);box-shadow:0 16px 32px -10px rgba(169,130,47,.7)}
.btn-gold:hover::after{transform:translateX(120%)}
.btn-ink{background:#0e1d30;color:#fff}
.btn-ink:hover{background:#17304a;transform:translateY(-2px)}
:root[data-theme="dark"] .btn-ink{background:#f2f5f9;color:#0e1d30}
.btn-soft{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line),var(--sh-soft)}
.btn-soft:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px var(--gold-line),var(--sh)}
.btn-glass{background:rgba(255,255,255,.12);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.btn-glass:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}
.btn-lg{padding:1.1rem 1.8rem;font-size:1.05rem}
.btn-sm{padding:.65rem 1.05rem;font-size:.92rem}
.btn-block{width:100%}
.link{color:var(--blue);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.link-arrow{display:inline-flex;align-items:center;gap:.4em;font-weight:600;color:var(--ink);text-decoration:none;border-bottom:1.5px solid var(--gold);padding-bottom:2px}
.link-arrow:hover{color:var(--gold-2)}

/* ---------- chips & eyebrows ---------- */
.eyebrow{display:inline-flex;align-items:center;gap:.55em;font:600 .78rem/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:1.1rem}
.eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(207,166,75,.18)}
.eyebrow.light{color:rgba(255,255,255,.75)}
.pill{display:inline-flex;align-items:center;gap:.5em;padding:.45rem .85rem .45rem .5rem;border-radius:999px;background:var(--glass);box-shadow:inset 0 0 0 1px var(--glass-line);font:600 .84rem/1 var(--sans);color:var(--ink);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.pill b{background:var(--ink);color:#fff;font-size:.75rem;letter-spacing:.06em;padding:.32rem .55rem;border-radius:999px;text-transform:uppercase}
:root[data-theme="dark"] .pill b{background:var(--gold);color:var(--on-gold)}

/* ---------- header ---------- */
.hdr{position:fixed;top:14px;left:0;right:0;z-index:60;pointer-events:none;transition:top .4s var(--ease)}
.hdr .bar{pointer-events:auto;max-width:1240px;margin:0 auto;display:flex;align-items:center;gap:18px;padding:9px 10px 9px 16px;border-radius:20px;background:var(--glass);box-shadow:inset 0 0 0 1px var(--glass-line),0 10px 30px -12px rgba(14,29,48,.18);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);transition:box-shadow .4s,background .4s,max-width .5s var(--ease)}
.hdr.scrolled{top:8px}
.hdr.scrolled .bar{max-width:1180px;box-shadow:inset 0 0 0 1px var(--glass-line),0 18px 40px -16px rgba(14,29,48,.3)}
.hdr-wrap{padding:0 14px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex:none}
.brand img{height:46px;width:auto}
.brand span{font:700 1.25rem/1 var(--serif);color:var(--ink);letter-spacing:-.02em}
.nav{display:flex;gap:2px;margin:0 auto}
.nav a{position:relative;padding:.6rem .8rem;border-radius:10px;font:500 .94rem/1 var(--sans);color:var(--ink);text-decoration:none;opacity:.82;transition:opacity .2s,background .2s}
.nav a:hover,.nav a[aria-current="page"]{opacity:1;background:rgba(207,166,75,.13)}
.nav a[aria-current="page"]::after{content:"";position:absolute;left:50%;bottom:3px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--gold)}
.nav-right{display:flex;align-items:center;gap:8px;margin-left:auto}
.nav+.nav-right{margin-left:0}
.theme-toggle{width:42px;height:42px;border-radius:12px;border:0;background:transparent;color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:background .2s}
.theme-toggle:hover{background:rgba(207,166,75,.15)}
.theme-toggle svg{width:19px;height:19px}
.nav-call{display:flex;align-items:center;gap:.45em;font:600 .92rem/1 var(--sans);color:var(--ink);text-decoration:none;padding:.6rem .7rem;border-radius:10px}
.nav-call svg{width:16px;height:16px;color:var(--gold-2)}
.burger{display:none;width:44px;height:44px;border:0;border-radius:12px;background:transparent;cursor:pointer;color:var(--ink);place-items:center}
.burger svg{width:22px;height:22px}
.mnav{position:fixed;inset:0;z-index:70;background:rgba(8,18,31,.5);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .35s}
.mnav.open{opacity:1;pointer-events:auto}
.mnav-in{position:absolute;top:10px;right:10px;left:10px;background:var(--paper);border-radius:22px;padding:18px;box-shadow:var(--sh-lg);transform:translateY(-14px) scale(.98);transition:transform .45s var(--ease-out)}
.mnav.open .mnav-in{transform:none}
.mnav-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.mnav a.ml{display:flex;justify-content:space-between;align-items:center;padding:14px 8px;border-bottom:1px solid var(--line);font:600 1.15rem/1 var(--serif);color:var(--ink);text-decoration:none}
.mnav a.ml::after{content:"→";color:var(--gold-2);font-family:var(--sans)}
.mnav .btn{margin-top:16px}
@media (max-width:1100px){.nav-call{display:none}}
@media (max-width:980px){.nav{display:none}.burger{display:grid}.hdr .bar{padding:7px 8px 7px 12px}.brand img{height:40px}.hdr .btn-cta{display:none}}

/* ---------- sections ---------- */
main{display:block}
.sec{padding:clamp(80px,11vw,140px) 0;position:relative}
.sec-sm{padding:clamp(56px,7vw,90px) 0}
.sec.tint{background:var(--paper-2)}
.sec.dark{background:#0b1726;color:#c3cfdc}
.sec.dark h2,.sec.dark h3{color:#fff}
.sec.dark .eyebrow{color:rgba(255,255,255,.66)}
.sec-head{max-width:760px;margin-bottom:clamp(40px,5vw,64px)}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.sec-head p{font-size:1.14rem;color:var(--text);max-width:620px}
.sec-head.center p{margin-left:auto;margin-right:auto}
.sec.dark .sec-head p{color:#a7b5c4}
.grain::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* ---------- reveal motion ---------- */
.rv{opacity:0;transform:translateY(28px);filter:blur(6px);transition:opacity 1s var(--ease-out),transform 1s var(--ease-out),filter 1s var(--ease-out);transition-delay:calc(var(--d,0) * 90ms)}
.rv.in{opacity:1;transform:none;filter:none}
.rv-l{transform:translateX(-36px)}.rv-r{transform:translateX(36px)}.rv-s{transform:scale(.94)}
.lines .ln{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
.lines .ln>span{display:inline-block;transform:translateY(105%);transition:transform 1.15s var(--ease-out);transition-delay:calc(var(--i,0) * 110ms + 150ms)}
.lines.in .ln>span{transform:none}
@media (prefers-reduced-motion:reduce){.rv,.lines .ln>span{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.sheen{animation:none}html{scroll-behavior:auto}}

/* ---------- HOME HERO ---------- */
.hero{position:relative;min-height:100svh;padding:140px 0 70px;display:flex;align-items:center;overflow:hidden;background:radial-gradient(1200px 700px at 85% 10%,rgba(207,166,75,.14),transparent 60%),radial-gradient(900px 600px at 0% 100%,rgba(31,79,138,.08),transparent 60%),var(--bg)}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:clamp(30px,5vw,70px);align-items:center;width:100%}
.hero h1{margin:18px 0 22px}
.hero .lede{font-size:clamp(1.08rem,1.4vw,1.25rem);color:var(--text);max-width:540px;margin-bottom:30px}
.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}
.assure{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted);font-size:.92rem}
.assure span{display:inline-flex;align-items:center;gap:.4em}
.assure svg{width:16px;height:16px;color:var(--green)}
.zipbox{margin-top:28px;max-width:480px}
.zipform{display:flex;gap:8px;padding:7px;border-radius:16px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line),var(--sh)}
.zipform input{flex:1;min-width:0;border:0;background:transparent;padding:.7rem .9rem;font:500 1.05rem var(--sans);color:var(--ink);outline:none}
.zipform input::placeholder{color:var(--soft)}
.zipform .zip-ic{display:grid;place-items:center;padding-left:10px;color:var(--gold-2)}
.zipform .zip-ic svg{width:20px;height:20px}
.zc-result{margin:12px 4px 0;font-size:.98rem;min-height:1.4em;color:var(--text)}
.zc-result.ok{color:var(--green);font-weight:600}
.zc-result.no{color:var(--ink)}
.zc-result.warn{color:#b45309}
.zc-result a{color:inherit;font-weight:700}
.hero-quick{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:22px;font-size:.92rem}
.hero-quick a{color:var(--ink);font-weight:600;text-decoration:none;border-bottom:1.5px solid var(--gold-line);padding-bottom:1px}
.hero-quick a:hover{border-color:var(--gold)}

/* garage stage */
.stage{position:relative;aspect-ratio:1/1.02;max-width:620px;margin-left:auto;width:100%;perspective:1400px}
.stage-frame{position:absolute;inset:0;border-radius:32px;overflow:hidden;box-shadow:var(--sh-lg);background:#0b1726;transform-style:preserve-3d;transition:transform .8s var(--ease-out)}
.stage-photo{position:absolute;inset:-6%;background-size:cover;background-position:center;transform:scale(1.08);animation:kb 22s ease-in-out infinite alternate}
@keyframes kb{to{transform:scale(1.18) translate(-2%,-1%)}}
.stage-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,18,31,.05) 30%,rgba(8,18,31,.75) 100%)}
.door{position:absolute;inset:0;display:flex;flex-direction:column;z-index:2;transform-origin:top;animation:doorUp 2.1s 1s var(--ease-out) forwards}
.door i{flex:1;margin:0 0 3px;background:linear-gradient(180deg,#dfe5ec 0%,#c8d1db 55%,#b5c0cc 100%);box-shadow:inset 0 2px 0 rgba(255,255,255,.7),inset 0 -2px 0 rgba(14,29,48,.15);position:relative}
.door i::before,.door i::after{content:"";position:absolute;top:22%;bottom:22%;width:42%;border-radius:4px;box-shadow:inset 0 0 0 2px rgba(14,29,48,.08),inset 0 3px 6px rgba(14,29,48,.06)}
.door i::before{left:5%}.door i::after{right:5%}
.door i:first-child{flex:.7;background:linear-gradient(180deg,#e9edf2,#d2dae3)}
.door i:first-child::before,.door i:first-child::after{background:linear-gradient(180deg,#ffe8ad,#f0c56a);box-shadow:0 0 20px rgba(255,214,120,.6)}
.door .handle{position:absolute;bottom:9%;left:50%;width:70px;height:8px;margin-left:-35px;border-radius:6px;background:#8592a1}
@keyframes doorUp{0%{transform:translateY(0)}100%{transform:translateY(-101%)}}
:root[data-theme="dark"] .door i{background:linear-gradient(180deg,#3a4a5e,#2a3949)}
.stage-cap{position:absolute;left:24px;bottom:22px;right:24px;z-index:3;color:#fff;display:flex;justify-content:space-between;align-items:flex-end;gap:14px;opacity:0;animation:fadeUp .9s 2.6s var(--ease-out) forwards}
.stage-cap b{display:block;font:600 1.35rem/1.15 var(--serif)}
.stage-cap small{opacity:.75;font-size:.85rem}
@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.float{position:absolute;z-index:4;background:var(--glass);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border-radius:18px;box-shadow:inset 0 0 0 1px var(--glass-line),var(--sh);padding:12px 14px;display:flex;align-items:center;gap:11px;font-size:.88rem;color:var(--ink);opacity:0;animation:popIn .9s var(--ease-out) forwards;will-change:transform}
.float .fi{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:none}
.float .fi svg{width:20px;height:20px}
.float b{display:block;font-size:.95rem}
.float small{color:var(--muted);font-size:.8rem}
.f1{top:7%;left:-7%;animation-delay:2.9s}.f1 .fi{background:var(--green-soft);color:var(--green)}
.f2{top:40%;right:-6%;animation-delay:3.2s}.f2 .fi{background:var(--gold-soft);color:var(--gold-2)}
.f3{bottom:17%;left:-9%;animation-delay:3.5s}.f3 .fi{background:#e8eef7;color:var(--blue)}
:root[data-theme="dark"] .f3 .fi{background:#12253c}
@keyframes popIn{from{opacity:0;transform:translateY(16px) scale(.92)}to{opacity:1;transform:none}}
.float.bob{animation:popIn .9s var(--ease-out) forwards,bob 6s ease-in-out infinite}.f1.bob{animation-delay:2.9s,3.8s}.f2.bob{animation-delay:3.2s,4.1s}.f3.bob{animation-delay:3.5s,4.4s}
@keyframes bob{50%{translate:0 -8px}}
.ticks{display:flex;gap:4px;margin-top:4px}
.ticks i{width:14px;height:4px;border-radius:2px;background:var(--green);opacity:.25;animation:tick 3s infinite}
.ticks i:nth-child(2){animation-delay:.4s}.ticks i:nth-child(3){animation-delay:.8s}.ticks i:nth-child(4){animation-delay:1.2s}.ticks i:nth-child(5){animation-delay:1.6s}.ticks i:nth-child(6){animation-delay:2s}
@keyframes tick{30%,100%{opacity:1}}
.scroll-cue{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);width:26px;height:42px;border-radius:14px;box-shadow:inset 0 0 0 2px var(--line);z-index:2}
.scroll-cue::after{content:"";position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:var(--gold);animation:cue 1.8s infinite}
@keyframes cue{0%{opacity:0;transform:translateY(0)}40%{opacity:1}100%{opacity:0;transform:translateY(14px)}}
@media (max-width:980px){
  .hero{padding:118px 0 56px;min-height:auto}
  .hero .wrap{grid-template-columns:minmax(0,1fr)}
  .stage{max-width:560px;margin:10px auto 0;aspect-ratio:1/.9}
  .f1{left:-2%}.f2{right:-2%}.f3{left:-2%}
  .scroll-cue{display:none}
}
@media (max-width:560px){.float{padding:9px 10px;font-size:.8rem}.float .fi{width:30px;height:30px}.float small{display:none}.f2{top:auto;bottom:40%}}

/* ---------- marquee ---------- */
.marq{position:relative;overflow:hidden;padding:26px 0;border-block:1px solid var(--line);background:var(--paper);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marq-track{display:flex;gap:14px;width:max-content;animation:marq 42s linear infinite}
.marq:hover .marq-track{animation-play-state:paused}
@keyframes marq{to{transform:translateX(-50%)}}
.marq-item{display:inline-flex;align-items:center;gap:10px;padding:10px 18px 10px 10px;border-radius:999px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);font-weight:600;color:var(--ink);white-space:nowrap}
.marq-item i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--gold-soft);color:var(--gold-2)}
.marq-item i svg{width:18px;height:18px}
.marq-label{text-align:center;font:600 .75rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--soft);margin:0 0 16px}

/* ---------- facts strip ---------- */
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-radius:var(--r-xl);background:var(--card);box-shadow:inset 0 0 0 1px var(--line),var(--sh-soft);overflow:hidden}
.fact{padding:30px 26px;border-right:1px solid var(--line)}
.fact:last-child{border-right:0}
.fact .num{font:600 clamp(2.2rem,3.6vw,3rem)/1 var(--serif);color:var(--ink);letter-spacing:-.03em;display:flex;align-items:baseline;gap:2px}
.fact .num small{font-size:.45em;color:var(--muted);font-family:var(--sans);font-weight:600;letter-spacing:0}
.fact p{margin:10px 0 0;color:var(--text);font-size:.95rem}
@media (max-width:860px){.facts{grid-template-columns:1fr 1fr}.fact:nth-child(2){border-right:0}.fact:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media (max-width:480px){.facts{grid-template-columns:1fr}.fact{border-right:0;border-bottom:1px solid var(--line)}}

/* ---------- story (sticky scroll) ---------- */
.story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);align-items:start}
.story-pin{position:sticky;top:110px;height:calc(100vh - 140px);min-height:560px;display:grid;place-items:center}
.story-steps{padding:8vh 0 16vh}
.sstep{min-height:44vh;display:flex;flex-direction:column;justify-content:center;opacity:.28;transition:opacity .6s var(--ease)}
.sstep.on{opacity:1}
.sstep .n{font:600 .82rem/1 var(--sans);letter-spacing:.12em;color:var(--gold-2);margin-bottom:14px;display:flex;align-items:center;gap:10px}
.sstep .n::after{content:"";height:1px;width:46px;background:var(--gold-line)}
.sstep h3{font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:12px}
.sstep p{font-size:1.1rem;max-width:440px}
.sec.dark .sstep .n{color:var(--gold)}
.sec.dark .sstep .n::after{background:rgba(207,166,75,.35)}
/* phone */
.phone{width:min(330px,80vw);aspect-ratio:9/19;border-radius:46px;background:#05080d;padding:11px;box-shadow:0 0 0 2px #2a3442,0 50px 90px -30px rgba(0,0,0,.6),0 30px 60px -40px rgba(207,166,75,.4);position:relative}
.phone::before{content:"";position:absolute;top:20px;left:50%;width:96px;height:26px;margin-left:-48px;border-radius:20px;background:#05080d;z-index:3}
.screen{position:relative;height:100%;border-radius:36px;overflow:hidden;background:linear-gradient(180deg,#f6f8fb,#eef2f7);color:#0e1d30;font-family:var(--sans)}
.scr{position:absolute;inset:0;padding:58px 16px 18px;opacity:0;transform:translateY(18px) scale(.98);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);display:flex;flex-direction:column;gap:10px}
.scr.on{opacity:1;transform:none}
.scr-top{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;font-weight:700;position:absolute;top:18px;left:26px;right:26px;z-index:4;color:#0e1d30}
.scr h4{font:600 1.3rem/1.15 var(--serif);margin:4px 0 2px;color:#0e1d30}
.scr .mut{font-size:.8rem;color:#6f7c8a}
.card-s{background:#fff;border-radius:16px;padding:12px 13px;box-shadow:0 6px 16px rgba(14,29,48,.07);font-size:.82rem}
.card-s b{display:block;font-size:.88rem;margin-bottom:2px}
.tag{display:inline-flex;gap:6px;align-items:center;font-size:.75rem;font-weight:700;padding:5px 9px;border-radius:999px;background:#e7f0ec;color:#1f5d4c;width:max-content}
.tag.gold{background:#f8f1dc;color:#7a5d1f}
.tag.red{background:#fdecec;color:#b91c1c}
.scr .row2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.sbtn{display:block;text-align:center;padding:11px;border-radius:12px;font-weight:700;font-size:.85rem;background:#cfa64b;color:#14202e}
.sbtn.ink{background:#0e1d30;color:#fff}
.sbtn.line{background:#fff;box-shadow:inset 0 0 0 1px #e4e9f0;color:#0e1d30}
.check-l{display:flex;flex-direction:column;gap:7px}
.check-l div{display:flex;align-items:center;gap:9px;background:#fff;padding:9px 11px;border-radius:12px;font-size:.8rem;font-weight:600;box-shadow:0 3px 10px rgba(14,29,48,.05)}
.check-l i{width:20px;height:20px;border-radius:50%;background:#1f5d4c;display:grid;place-items:center;flex:none}
.check-l i svg{width:12px;height:12px;color:#fff}
.scr.on .check-l div{animation:fadeUp .5s var(--ease-out) both}
.scr.on .check-l div:nth-child(2){animation-delay:.12s}.scr.on .check-l div:nth-child(3){animation-delay:.24s}.scr.on .check-l div:nth-child(4){animation-delay:.36s}.scr.on .check-l div:nth-child(5){animation-delay:.48s}.scr.on .check-l div:nth-child(6){animation-delay:.6s}
.big-ok{margin:auto;text-align:center}
.big-ok i{width:76px;height:76px;border-radius:50%;background:#1f5d4c;display:grid;place-items:center;margin:0 auto 14px;box-shadow:0 0 0 10px rgba(31,93,76,.12)}
.big-ok i svg{width:36px;height:36px;color:#fff}
.price-big{font:600 2rem/1 var(--serif);color:#0e1d30}
.price-big s{font-size:.5em;color:#9aa6b3;margin-left:6px}
.prog{height:6px;border-radius:4px;background:#e4e9f0;overflow:hidden}
.prog i{display:block;height:100%;width:0;background:linear-gradient(90deg,#cfa64b,#e9cf8e);transition:width 1.4s var(--ease-out)}
.scr.on .prog i{width:var(--w,80%)}
@media (max-width:900px){
  .story{grid-template-columns:minmax(0,1fr)}
  .story-pin{position:relative;top:0;height:auto;min-height:0;padding:10px 0}
  .story-pin .phone{width:min(260px,68vw)}
  .story-steps{padding:10px 0 0;display:grid;gap:26px}
  .sstep{min-height:0;opacity:1}
  .sstep h3{font-size:1.6rem}
}

/* ---------- six checks door ---------- */
.anat{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,70px);align-items:center}
.anat-art{position:relative;border-radius:var(--r-xl);background:linear-gradient(180deg,#0f2036,#0b1726);padding:clamp(18px,3vw,34px);box-shadow:var(--sh-lg);overflow:hidden}
.anat-art::after{content:"";position:absolute;inset:auto -20% -40% -20%;height:60%;background:radial-gradient(closest-side,rgba(207,166,75,.25),transparent);pointer-events:none}
.anat-art svg{width:100%;height:auto;position:relative;z-index:1}
.hs{cursor:pointer}
.hs circle.ring{fill:none;stroke:#cfa64b;stroke-width:2;opacity:.6;transform-box:fill-box;transform-origin:center;animation:ring 2.4s infinite}
.hs circle.dot{fill:#cfa64b;stroke:#0b1726;stroke-width:3;transition:r .3s}
.hs text{font:700 13px var(--sans);fill:#14202e;text-anchor:middle;dominant-baseline:central;pointer-events:none}
.hs.on circle.dot{fill:#fff}
.hs:hover circle.dot{r:15}
@keyframes ring{0%{transform:scale(.8);opacity:.8}100%{transform:scale(2);opacity:0}}
.part{stroke:#cfa64b;stroke-width:0;transition:stroke-width .3s,filter .3s}
.part.lit{stroke-width:3;filter:drop-shadow(0 0 8px rgba(207,166,75,.8))}
.anat-list{display:flex;flex-direction:column;gap:10px}
.ck{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;padding:16px 18px;border-radius:16px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;transition:box-shadow .3s,transform .3s var(--ease-out),background .3s;text-align:left;border:0;font:inherit;color:inherit;width:100%}
.ck:hover{transform:translateX(4px)}
.ck.on{box-shadow:inset 0 0 0 1.5px var(--gold),var(--sh);background:linear-gradient(90deg,var(--gold-soft),var(--card) 70%)}
.ck .k{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--paper-2);font:600 1.1rem var(--serif);color:var(--ink);transition:background .3s,color .3s}
.ck.on .k{background:var(--gold);color:var(--on-gold)}
.ck b{display:block;color:var(--ink);font-size:1.05rem;margin-bottom:2px}
.ck span{font-size:.94rem;color:var(--text);display:block;max-height:0;overflow:hidden;opacity:0;transition:max-height .5s var(--ease),opacity .4s}
.ck.on span{max-height:140px;opacity:1}
@media (max-width:900px){.anat{grid-template-columns:1fr}}

/* ---------- symptom finder (v39 classes kept for the shared script) ---------- */
.v39-find{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(20px,4vw,48px);align-items:start}
.v39-chips{display:flex;flex-wrap:wrap;gap:9px}
.v39-chip{padding:.72rem 1.05rem;border-radius:999px;border:0;background:var(--card);color:var(--ink);font:600 .93rem/1.2 var(--sans);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;transition:all .25s var(--ease)}
.v39-chip:hover{box-shadow:inset 0 0 0 1px var(--gold);transform:translateY(-1px)}
.v39-chip[aria-pressed="true"]{background:var(--ink);color:#fff;box-shadow:0 10px 20px -10px rgba(14,29,48,.5)}
:root[data-theme="dark"] .v39-chip[aria-pressed="true"]{background:var(--gold);color:var(--on-gold)}
.v39-answer{position:sticky;top:110px;background:var(--card);border-radius:24px;padding:clamp(22px,3vw,34px);box-shadow:inset 0 0 0 1px var(--line),var(--sh)}
.v39-answer.swap{animation:swap .55s var(--ease-out)}
@keyframes swap{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.v39-answer h3{font-size:clamp(1.5rem,2.4vw,2rem);margin:14px 0 18px}
.v39-safe{display:inline-flex;align-items:center;gap:8px;font:700 .78rem/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:.5rem .8rem;border-radius:999px}
.v39-safe i{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 22%,transparent)}
.v39-safe.stop{background:#fdecec;color:#b91c1c}
.v39-safe.care{background:#fdf3e2;color:#b45309}
.v39-safe.ok,.v39-safe.easy{background:var(--green-soft);color:var(--green)}
:root[data-theme="dark"] .v39-safe.stop{background:#3a1515}
:root[data-theme="dark"] .v39-safe.care{background:#3a2a10}
.v39-rows{display:grid;gap:16px}
.v39-row b{display:block;font:700 .78rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.v39-row p{margin:0;color:var(--ink);font-size:1.05rem}
.v39-row ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.v39-row li{position:relative;padding-left:26px;color:var(--text)}
.v39-row li::before{content:"";position:absolute;left:0;top:.5em;width:14px;height:2px;background:var(--gold)}
.v39-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.v39-btn{display:inline-flex;align-items:center;padding:.8rem 1.15rem;border-radius:12px;font-weight:600;text-decoration:none;font-size:.95rem}
.v39-btn.gold{background:var(--gold);color:var(--on-gold)}
.v39-btn.gold:hover{background:var(--gold-2);color:#fff}
.v39-btn.line{box-shadow:inset 0 0 0 1px var(--line);color:var(--ink)}
.v39-btn.line:hover{box-shadow:inset 0 0 0 1px var(--gold)}
@media (max-width:900px){.v39-find{grid-template-columns:1fr}.v39-answer{position:relative;top:0}}

/* ---------- calculator ---------- */
.calc{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,5vw,64px);align-items:center}
.calc-card{background:linear-gradient(160deg,#13263d,#0b1726);border-radius:var(--r-xl);padding:clamp(24px,3.5vw,42px);box-shadow:var(--sh-lg);color:#c3cfdc;position:relative;overflow:hidden}
.calc-card::before{content:"";position:absolute;top:-30%;right:-20%;width:70%;height:80%;background:radial-gradient(closest-side,rgba(207,166,75,.22),transparent);pointer-events:none}
.calc-row{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:1rem}
.calc-row b{font:600 1.5rem/1 var(--serif);color:#fff}
.range{width:100%;margin:22px 0 6px;-webkit-appearance:none;appearance:none;height:8px;border-radius:6px;background:linear-gradient(90deg,var(--gold) var(--p,40%),rgba(255,255,255,.12) var(--p,40%));outline:none}
.range::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:#fff;box-shadow:0 0 0 6px rgba(207,166,75,.35),0 6px 14px rgba(0,0,0,.4);cursor:grab}
.range::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:#fff;border:0;box-shadow:0 0 0 6px rgba(207,166,75,.35);cursor:grab}
.bars{display:grid;gap:10px;margin:22px 0}
.bar{display:grid;grid-template-columns:110px 1fr 70px;gap:12px;align-items:center;font-size:.88rem}
.bar .t{height:12px;border-radius:8px;background:rgba(255,255,255,.08);overflow:hidden}
.bar .t i{display:block;height:100%;border-radius:8px;transition:width .6s var(--ease-out)}
.bar.a .t i{background:#6f7c8a}.bar.b .t i{background:linear-gradient(90deg,var(--gold),#e9cf8e)}
.bar span:last-child{text-align:right;color:#fff;font-weight:600}
.save{font:600 clamp(2.4rem,5vw,3.6rem)/1 var(--serif);color:#fff;letter-spacing:-.03em}
.save em{font-style:normal;color:var(--gold)}
.fine{font-size:.82rem;color:#8b9bad;margin-top:14px}
.big-price{font:600 clamp(4rem,10vw,8rem)/.9 var(--serif);letter-spacing:-.05em;color:var(--ink)}
.big-price small{font-size:.22em;letter-spacing:0;color:var(--muted);font-family:var(--sans);font-weight:600;margin-left:6px}
@media (max-width:900px){.calc{grid-template-columns:1fr}}

/* ---------- wear rail ---------- */
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,320px);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px var(--pad) 26px;margin:0 calc(var(--pad) * -1);scrollbar-width:thin}
.rail::-webkit-scrollbar{height:6px}.rail::-webkit-scrollbar-thumb{background:var(--gold-line);border-radius:4px}
.wcard{scroll-snap-align:start;background:var(--card);border-radius:22px;padding:24px;box-shadow:inset 0 0 0 1px var(--line);display:flex;flex-direction:column;gap:12px;transition:transform .45s var(--ease-out),box-shadow .45s}
.wcard:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1px var(--gold-line),var(--sh)}
.wcard .wi{width:52px;height:52px;border-radius:16px;background:var(--gold-soft);color:var(--gold-2);display:grid;place-items:center}
.wcard .wi svg{width:26px;height:26px}
.wcard h3{margin:4px 0 0;font-size:1.35rem}
.wcard .life{font-size:.88rem;color:var(--muted);font-weight:600}
.wcard .lb{height:5px;border-radius:4px;background:var(--paper-3);overflow:hidden}
.wcard .lb i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--green),#5fb39b);transition:width 1.6s var(--ease-out)}
.wcard.in .lb i{width:var(--w)}
.wcard dl{margin:0;display:grid;gap:10px;font-size:.93rem}
.wcard dt{font:700 .75rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--soft);margin-bottom:4px}
.wcard dd{margin:0;color:var(--text)}
.wcard a{margin-top:auto;font-weight:600;font-size:.92rem;color:var(--ink);text-decoration:none;display:inline-flex;gap:6px;align-items:center}
.wcard a:hover{color:var(--gold-2)}
.rail-nav{display:flex;gap:8px}
.rail-nav button{width:46px;height:46px;border-radius:50%;border:0;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;color:var(--ink);display:grid;place-items:center;transition:all .25s}
.rail-nav button:hover{background:var(--ink);color:#fff}
.rail-nav svg{width:18px;height:18px}
.head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}

/* ---------- covered ---------- */
.cov{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}
.cov-box{border-radius:var(--r-xl);padding:clamp(24px,3vw,38px)}
.cov-in{background:var(--card);box-shadow:inset 0 0 0 1px var(--line),var(--sh-soft)}
.cov-out{background:var(--paper-2)}
.cov-box h3{display:flex;align-items:center;gap:12px;margin-bottom:22px}
.cov-box h3 i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center}
.cov-in h3 i{background:var(--green);color:#fff}
.cov-out h3 i{background:var(--paper-3);color:var(--muted)}
.cov-box h3 i svg{width:18px;height:18px}
.cov-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.cov-list li{display:grid;grid-template-columns:24px 1fr;gap:12px;padding:12px 0;border-bottom:1px dashed var(--line)}
.cov-list li:last-child{border-bottom:0}
.cov-list li>svg{width:20px;height:20px;margin-top:2px}
.cov-in li>svg{color:var(--green)}.cov-out li>svg{color:var(--soft)}
.cov-list b{color:var(--ink);display:block}
.cov-list small{display:block;color:var(--muted);font-size:.9rem}
.tierchip{display:inline-block;margin-left:6px;font:700 .75rem/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:4px 7px;border-radius:6px;background:var(--gold-soft);color:var(--gold-2);vertical-align:2px}
@media (max-width:860px){.cov{grid-template-columns:1fr}}

/* ---------- plans ---------- */
.pquiz{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:28px}
.qz{background:var(--card);border-radius:18px;padding:18px;box-shadow:inset 0 0 0 1px var(--line)}
.qz legend,.qz .ql{font:600 .95rem/1.3 var(--sans);color:var(--ink);margin-bottom:12px;display:flex;gap:10px;align-items:center;padding:0}
.qz .ql i{width:24px;height:24px;border-radius:50%;background:var(--gold-soft);color:var(--gold-2);display:grid;place-items:center;font-style:normal;font-size:.8rem;flex:none}
.qz fieldset{border:0;margin:0;padding:0}
.opts{display:flex;flex-wrap:wrap;gap:6px}
.opts label{position:relative}
.opts input{position:absolute;opacity:0;pointer-events:none}
.opts span{display:block;padding:.55rem .85rem;border-radius:10px;font-size:.9rem;font-weight:600;background:var(--paper-2);color:var(--ink);cursor:pointer;transition:all .2s}
.opts input:checked+span{background:var(--ink);color:#fff}
:root[data-theme="dark"] .opts input:checked+span{background:var(--gold);color:var(--on-gold)}
.opts input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}
.pq-rec{grid-column:1/-1;display:none;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px 20px;border-radius:16px;background:var(--gold-soft);box-shadow:inset 0 0 0 1px var(--gold-line);color:var(--ink)}
.pq-rec.show{display:flex;animation:swap .5s var(--ease-out)}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
.plan{position:relative;background:var(--card);border-radius:24px;padding:30px 26px 26px;box-shadow:inset 0 0 0 1px var(--line),var(--sh-soft);display:flex;flex-direction:column;transition:transform .5s var(--ease-out),box-shadow .5s;transform-style:preserve-3d}
.plan:hover{box-shadow:inset 0 0 0 1px var(--gold-line),var(--sh-lg)}
.plan.feat{background:linear-gradient(170deg,#13263d,#0b1726);color:#c3cfdc;box-shadow:0 0 0 1.5px var(--gold),var(--sh-lg)}
.plan.feat h3,.plan.feat .pr{color:#fff}
.plan.rec{box-shadow:0 0 0 2.5px var(--gold),var(--sh-lg)}
.plan .badge{position:absolute;top:-13px;left:26px;background:var(--gold);color:var(--on-gold);font:700 .75rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:.5rem .75rem;border-radius:999px;box-shadow:0 8px 18px -8px rgba(169,130,47,.8)}
.plan h3{font-size:1.7rem;margin:0 0 4px}
.plan .sub{font-size:.95rem;min-height:3em;color:inherit;opacity:.85}
.plan .pr{font:600 3.6rem/1 var(--serif);color:var(--ink);letter-spacing:-.04em;margin:14px 0 4px;display:flex;align-items:flex-start;gap:2px}
.plan .pr sup{font-size:.42em;margin-top:.35em}
.plan .pr small{font:600 1rem var(--sans);color:var(--muted);align-self:flex-end;margin-bottom:.4em;letter-spacing:0}
.plan.feat .pr small{color:#8b9bad}
.plan .bill{font-size:.85rem;color:var(--muted);margin-bottom:20px}
.plan.feat .bill{color:#8b9bad}
.plan ul{list-style:none;margin:0 0 24px;padding:20px 0 0;border-top:1px solid var(--line);display:grid;gap:11px;font-size:.95rem}
.plan.feat ul{border-color:rgba(255,255,255,.1)}
.plan li{display:grid;grid-template-columns:20px 1fr;gap:10px}
.plan li svg{width:18px;height:18px;color:var(--green);margin-top:3px}
.plan.feat li svg{color:var(--gold)}
.plan li.hd{grid-template-columns:1fr;font-weight:700;color:var(--ink);font-size:.86rem;text-transform:uppercase;letter-spacing:.05em}
.plan.feat li.hd{color:var(--gold)}
.plan li b{color:var(--ink)}
.plan.feat li b{color:#fff}
.plan .btn{margin-top:auto}
.plans-fine{text-align:center;color:var(--muted);font-size:.9rem;max-width:720px;margin:26px auto 0}
@media (max-width:960px){.plans{grid-template-columns:1fr;max-width:520px;margin:0 auto}.pquiz{grid-template-columns:1fr}}

/* compare table */
.ctable{width:100%;border-collapse:separate;border-spacing:0;background:var(--card);border-radius:22px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line),var(--sh-soft);font-size:.97rem}
.ctable th,.ctable td{padding:16px 18px;text-align:center;border-bottom:1px solid var(--line)}
.ctable th:first-child,.ctable td:first-child{text-align:left;color:var(--ink);font-weight:600}
.ctable thead th{font:600 1.25rem var(--serif);color:var(--ink);background:var(--paper-2)}
.ctable thead th small{display:block;font:600 .9rem var(--sans);color:var(--muted)}
.ctable thead th.f{background:var(--ink);color:#fff}
.ctable thead th.f small{color:var(--gold)}
.ctable tr:last-child td{border-bottom:0}
.ctable td.y{color:var(--green);font-weight:700}
.ctable td.n{color:var(--soft)}
.ctable tbody tr{transition:background .2s}
.ctable tbody tr:hover{background:var(--paper-2)}
.tscroll{overflow-x:auto;border-radius:22px}

/* ---------- FAQ ---------- */
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,5vw,70px);align-items:start}
.faq-side{position:sticky;top:120px}
.qa{border-bottom:1px solid var(--line)}
.qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font:600 1.18rem/1.3 var(--serif);color:var(--ink)}
.qa summary::-webkit-details-marker{display:none}
.qa summary h3{font:inherit;margin:0;color:inherit}
.qa summary .pm{flex:none;width:34px;height:34px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line);display:grid;place-items:center;transition:transform .4s var(--ease-out),background .3s}
.qa summary .pm svg{width:16px;height:16px}
.qa[open] summary .pm{transform:rotate(45deg);background:var(--gold);box-shadow:none;color:var(--on-gold)}
.qa .ans{overflow:hidden}
.qa .ans>div{padding:0 50px 22px 0;color:var(--text);font-size:1.02rem}
.qa .ans p:last-child{margin:0}
@media (max-width:900px){.faq{grid-template-columns:1fr}.faq-side{position:relative;top:0}}

/* ---------- final CTA ---------- */
.final{position:relative;overflow:hidden;border-radius:var(--r-xl);margin:0 auto;min-height:520px;display:grid;place-items:center;text-align:center;color:#fff;isolation:isolate}
.final-bg{position:absolute;inset:-8%;background-size:cover;background-position:center;z-index:-2;transform:scale(1.05)}
.final::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at center,rgba(8,18,31,.55),rgba(8,18,31,.88))}
.final h2{color:#fff;max-width:820px;margin:14px auto 16px}
.final p{color:rgba(255,255,255,.82);font-size:1.15rem;max-width:560px;margin:0 auto 28px}
.final .ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.final-wrap{padding:0 var(--pad) clamp(70px,9vw,120px);max-width:1260px;margin:0 auto}

/* ---------- footer ---------- */
.foot{background:#08121f;color:#8b9bad;padding:64px 0 28px;font-size:.93rem}
.foot-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px}
.foot .brand span{color:#fff}
.foot .brand img{height:52px;background:#fff;border-radius:12px;padding:3px}
.foot p.ftag{margin:16px 0;max-width:320px;color:#a7b5c4}
.foot h4{font:700 .75rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#6b7d90;margin:6px 0 16px}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.foot a{color:#c3cfdc;text-decoration:none}
.foot a:hover{color:var(--gold)}
.foot address{font-style:normal;line-height:1.7}
.foot-bot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:44px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);font-size:.85rem}
@media (max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}.foot-grid>div:first-child{grid-column:1/-1}}

/* ---------- mobile bar ---------- */
.mbar{position:fixed;left:10px;right:10px;bottom:10px;z-index:55;display:none;align-items:center;justify-content:space-between;gap:10px;padding:10px 10px 10px 18px;border-radius:18px;background:rgba(14,29,48,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff;box-shadow:0 18px 40px -10px rgba(0,0,0,.5);transform:translateY(140%);transition:transform .5s var(--ease-out)}
.mbar.show{transform:none}
.mbar small{display:block;color:#a7b5c4;font-size:.75rem}
.mbar b{font:600 1.15rem var(--serif)}
@media (max-width:760px){.mbar{display:flex}body{padding-bottom:84px}.v39-askbtn{bottom:96px!important}}

/* ---------- inner page hero ---------- */
.phero{position:relative;padding:150px 0 clamp(60px,7vw,96px);overflow:hidden;background:#0b1726;color:#c3cfdc;isolation:isolate}
.phero-bg{position:absolute;inset:-6%;background-size:cover;background-position:center;z-index:-2;opacity:.55;transform:scale(1.06);animation:kb 26s ease-in-out infinite alternate}
.phero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(8,18,31,.97) 0%,rgba(8,18,31,.86) 45%,rgba(8,18,31,.45) 100%)}
.phero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;z-index:-1;background:linear-gradient(transparent,rgba(8,18,31,.5))}
.phero .wrap{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:end}
.phero h1{color:#fff;font-size:clamp(2.4rem,5.4vw,4.4rem);margin:18px 0 18px;max-width:900px}
.phero h1 em{font-style:italic;font-weight:500;color:var(--gold)}
.phero .lede{font-size:clamp(1.05rem,1.4vw,1.2rem);color:#c3cfdc;max-width:640px;margin-bottom:28px}
.crumb{font-size:.88rem;color:#8b9bad;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.crumb a{color:#c3cfdc;text-decoration:none}
.crumb a:hover{color:var(--gold)}
.crumb .sep{opacity:.45}
.phero .ctas{display:flex;flex-wrap:wrap;gap:12px}
.phero-card{background:rgba(255,255,255,.07);border-radius:22px;padding:22px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff}
.phero-card .k{font:700 .75rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.phero-card .pp{font:600 2.6rem/1 var(--serif);letter-spacing:-.03em}
.phero-card .pp small{font:600 .95rem var(--sans);color:#a7b5c4}
.phero-card ul{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:8px;font-size:.93rem;color:#d9e2ec}
.phero-card li{display:flex;gap:10px;align-items:flex-start}
.phero-card li svg{width:17px;height:17px;color:var(--gold);flex:none;margin-top:3px}
.phero .zipform{background:rgba(255,255,255,.95)}
:root[data-theme="dark"] .phero .zipform{background:var(--card)}
.phero .zc-result{color:#d9e2ec}
.phero .zc-result.ok{color:#7fd1b4}
.phero .zc-result.no{color:#fff}
@media (max-width:900px){.phero{padding:120px 0 56px}.phero .wrap{grid-template-columns:1fr}.phero-card{max-width:420px}}

/* short answer */
.short{position:relative;margin-top:-34px;z-index:3}
.short-in{background:var(--card);border-radius:22px;padding:24px 28px 24px 74px;box-shadow:inset 0 0 0 1px var(--line),var(--sh);font-size:1.08rem;color:var(--ink);position:relative;line-height:1.65}
.short-in::before{content:"";position:absolute;left:24px;top:26px;width:32px;height:32px;border-radius:10px;background:var(--gold-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a9822f' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2 3 14h9l-1 8 10-12h-9l1-8z'/%3E%3C/svg%3E") center/18px no-repeat}
.short-in strong:first-child{display:block;font:700 .75rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-2);margin-bottom:8px}

/* generic cards grid */
.cards{display:grid;grid-template-columns:repeat(var(--cols,3),1fr);gap:16px}
.card{background:var(--card);border-radius:22px;padding:28px;box-shadow:inset 0 0 0 1px var(--line);transition:transform .5s var(--ease-out),box-shadow .5s;position:relative;overflow:hidden}
.card:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1px var(--gold-line),var(--sh)}
.card .ic{width:54px;height:54px;border-radius:16px;background:var(--gold-soft);color:var(--gold-2);display:grid;place-items:center;margin-bottom:18px;transition:transform .5s var(--ease-out)}
.card:hover .ic{transform:rotate(-6deg) scale(1.06)}
.card .ic svg{width:26px;height:26px}
.card h3{margin-bottom:8px}
.card p{margin:0;font-size:.98rem}
.card .num{position:absolute;top:18px;right:22px;font:600 3.6rem/1 var(--serif);color:var(--paper-3);letter-spacing:-.04em}
.card.dk{background:linear-gradient(160deg,#13263d,#0b1726);color:#a7b5c4;box-shadow:none}
.card.dk h3{color:#fff}
@media (max-width:900px){.cards{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.cards{grid-template-columns:1fr}}

/* steps (horizontal) */
.steps{display:grid;grid-template-columns:repeat(var(--cols,3),1fr);gap:16px;counter-reset:s;position:relative}
.steps::before{content:"";position:absolute;top:36px;left:8%;right:8%;height:2px;background:repeating-linear-gradient(90deg,var(--gold-line) 0 8px,transparent 8px 16px)}
.step{position:relative;text-align:center;padding:0 10px}
.step .sn{width:72px;height:72px;border-radius:50%;margin:0 auto 20px;display:grid;place-items:center;font:600 1.6rem var(--serif);color:var(--on-gold);background:var(--gold);box-shadow:0 0 0 8px var(--bg),0 14px 30px -10px rgba(169,130,47,.7);position:relative;z-index:1}
.sec.tint .step .sn{box-shadow:0 0 0 8px var(--paper-2),0 14px 30px -10px rgba(169,130,47,.7)}
.step h3{margin-bottom:8px}
.step p{font-size:.98rem;margin:0 auto;max-width:300px}
@media (max-width:760px){.steps{grid-template-columns:1fr;gap:30px}.steps::before{display:none}}

/* split media */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}
.split.rev>:first-child{order:2}
.media{position:relative;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-lg);aspect-ratio:4/3.3}
.media img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease-out)}
.media:hover img{transform:scale(1.04)}
.media .float{opacity:1;animation:none;position:absolute}
@media (max-width:860px){.split{grid-template-columns:1fr}.split.rev>:first-child{order:0}}
.ticklist{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.ticklist li{position:relative;padding-left:38px;color:var(--text)}
.ticklist li::before{content:"";position:absolute;left:0;top:.1em;width:24px;height:24px;border-radius:50%;background:var(--green-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f5d4c' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/13px no-repeat}
.ticklist b{color:var(--ink)}

/* prose (articles, legal) */
.prose{font-size:1.1rem;line-height:1.78;color:var(--text)}
.prose>*+*{margin-top:1.1em}
.prose p{margin:0}
.prose h2{font-size:clamp(1.6rem,2.6vw,2.15rem);margin:2.1em 0 .5em;scroll-margin-top:120px}
.prose h3{font-size:1.3rem;margin:1.7em 0 .4em}
.prose a{color:var(--blue);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--blue) 40%,transparent)}
.prose a:hover{text-decoration-color:var(--blue)}
.prose ul,.prose ol{padding-left:0;list-style:none;display:grid;gap:.6em}
.prose ul li{position:relative;padding-left:30px}
.prose ul li::before{content:"";position:absolute;left:4px;top:.72em;width:12px;height:2px;background:var(--gold)}
.prose ol{counter-reset:o}
.prose ol li{position:relative;padding-left:38px;counter-increment:o}
.prose ol li::before{content:counter(o);position:absolute;left:0;top:.15em;width:26px;height:26px;border-radius:50%;background:var(--gold-soft);color:var(--gold-2);font:700 .82rem/26px var(--sans);text-align:center}
.prose strong,.prose b{color:var(--ink)}
.prose img,.prose picture img{border-radius:20px;width:100%}
.prose blockquote{margin:1.6em 0;padding:18px 24px;border-left:3px solid var(--gold);background:var(--gold-soft);border-radius:0 14px 14px 0;color:var(--ink)}
.prose table{width:100%;border-collapse:collapse;font-size:.97rem}
.prose th,.prose td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left}
.prose th{color:var(--ink);background:var(--paper-2)}

/* article layout */
.art{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(30px,5vw,70px);align-items:start}
.art-side{position:sticky;top:116px;display:grid;gap:16px}
.toc{background:var(--card);border-radius:20px;padding:20px;box-shadow:inset 0 0 0 1px var(--line)}
.toc b{display:block;font:700 .75rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--soft);margin-bottom:12px}
.toc a{display:block;padding:7px 0 7px 14px;font-size:.92rem;color:var(--text);text-decoration:none;border-left:2px solid var(--line);transition:all .25s;line-height:1.35}
.toc a:hover{color:var(--ink)}
.toc a.on{border-color:var(--gold);color:var(--ink);font-weight:600}
.side-cta{border-radius:20px;padding:22px;background:linear-gradient(160deg,#13263d,#0b1726);color:#a7b5c4;position:relative;overflow:hidden}
.side-cta::after{content:"";position:absolute;right:-30%;top:-30%;width:80%;height:80%;background:radial-gradient(closest-side,rgba(207,166,75,.25),transparent)}
.side-cta b{display:block;font:600 1.3rem/1.2 var(--serif);color:#fff;margin-bottom:8px}
.side-cta p{font-size:.92rem;margin-bottom:16px}
.progress{position:fixed;top:0;left:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--gold-2),var(--gold),#f3dc9c);z-index:80}
.meta-row{display:flex;flex-wrap:wrap;gap:16px;color:#a7b5c4;font-size:.9rem;margin-top:6px}
.meta-row span{display:inline-flex;align-items:center;gap:6px}
.meta-row svg{width:16px;height:16px;color:var(--gold)}
.art-hero-img{border-radius:24px;overflow:hidden;box-shadow:var(--sh-lg);margin:-90px 0 40px;position:relative;z-index:3;aspect-ratio:16/8}
.art-hero-img img{width:100%;height:100%;object-fit:cover}
@media (max-width:1000px){.art{grid-template-columns:1fr}.art-side{position:relative;top:0}.toc{display:none}}

/* blog grid */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.post{display:flex;flex-direction:column;background:var(--card);border-radius:22px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line);text-decoration:none;color:inherit;transition:transform .5s var(--ease-out),box-shadow .5s}
.post:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1px var(--gold-line),var(--sh)}
.post .pi{aspect-ratio:16/9;overflow:hidden;background:var(--paper-3)}
.post .pi img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}
.post:hover .pi img{transform:scale(1.06)}
.post .pb{padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.post .cat{font:700 .75rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-2)}
.post h3{font-size:1.22rem;margin:0;line-height:1.2}
.post p{font-size:.93rem;margin:0;color:var(--text)}
.post .more{margin-top:auto;padding-top:8px;font-weight:600;font-size:.9rem;color:var(--ink)}
.post.big{grid-column:span 2;flex-direction:row}
.post.big .pi{aspect-ratio:auto;flex:1.2}
.post.big .pb{flex:1;padding:30px;justify-content:center}
.post.big h3{font-size:1.8rem}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.filters button{padding:.6rem 1rem;border-radius:999px;border:0;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);font:600 .9rem var(--sans);color:var(--ink);cursor:pointer;transition:all .2s}
.filters button[aria-pressed="true"]{background:var(--ink);color:#fff}
:root[data-theme="dark"] .filters button[aria-pressed="true"]{background:var(--gold);color:var(--on-gold)}
.search{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 16px;border-radius:14px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);max-width:420px;margin-bottom:18px}
.search svg{width:18px;height:18px;color:var(--muted)}
.search input{flex:1;border:0;background:transparent;font:500 1rem var(--sans);color:var(--ink);padding:.6rem 0;outline:none}
@media (max-width:980px){.posts{grid-template-columns:1fr 1fr}.post.big{grid-column:span 2}}
@media (max-width:640px){.posts{grid-template-columns:1fr}.post.big{grid-column:auto;flex-direction:column}.post.big .pi{aspect-ratio:16/9}}

/* location pages */
.wear{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(28px,5vw,70px);align-items:start}
.wear-side{position:sticky;top:116px}
.wear-items{display:grid;gap:16px;counter-reset:w}
.wi-card{background:var(--card);border-radius:22px;padding:26px 28px;box-shadow:inset 0 0 0 1px var(--line);counter-increment:w;position:relative;transition:box-shadow .4s,transform .4s var(--ease-out)}
.wi-card:hover{box-shadow:inset 0 0 0 1px var(--gold-line),var(--sh);transform:translateY(-3px)}
.wi-card::before{content:"0" counter(w);font:600 .85rem var(--sans);letter-spacing:.1em;color:var(--gold-2);display:block;margin-bottom:10px}
.wi-card h3{font-size:1.45rem;margin-bottom:6px}
.wi-card .lead{color:var(--ink);font-weight:500;margin-bottom:12px}
.wi-card ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.wi-card li{position:relative;padding-left:24px;font-size:.98rem}
.wi-card li::before{content:"";position:absolute;left:2px;top:.7em;width:12px;height:2px;background:var(--gold)}
.wi-card a,.loc-cov a:not(.lchip){color:var(--blue);font-weight:600}
.zips{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.zips span{font:600 .85rem/1 var(--sans);font-variant-numeric:tabular-nums;padding:.5rem .65rem;border-radius:8px;background:var(--paper-2);color:var(--ink)}
.zdet summary{cursor:pointer;font-weight:700;color:var(--ink);display:inline-flex;align-items:center;gap:8px;padding:.7rem 1rem;border-radius:12px;box-shadow:inset 0 0 0 1px var(--line);list-style:none}
.zdet summary::-webkit-details-marker{display:none}
.zdet[open] summary{background:var(--paper-2)}
.lchips{display:flex;flex-wrap:wrap;gap:8px}
.lchip{display:inline-flex;align-items:center;gap:6px;padding:.6rem 1rem;border-radius:999px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);font-weight:600;font-size:.93rem;color:var(--ink);text-decoration:none;transition:all .25s}
.lchip:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}
.lchip::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold)}
.loc-cov{font-size:1.04rem}
.loc-cov h3{font-size:1.2rem;margin:26px 0 12px}
.mini-plans{display:grid;gap:10px}
.mini-plan{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;padding:16px 18px;border-radius:16px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}
.mini-plan b{font:600 1.15rem var(--serif);color:var(--ink)}
.mini-plan .mp{font:600 1.05rem var(--sans);color:var(--gold-2);text-align:right}
.mini-plan p{grid-column:1/-1;margin:0;font-size:.92rem}
@media (max-width:900px){.wear{grid-template-columns:1fr}.wear-side{position:relative;top:0}}

/* state map tiles */
.states{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.st{display:flex;flex-direction:column;gap:4px;padding:18px;border-radius:18px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);text-decoration:none;color:inherit;transition:all .35s var(--ease-out)}
.st:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px var(--gold),var(--sh)}
.st b{font:600 1.2rem var(--serif);color:var(--ink)}
.st small{color:var(--muted);font-size:.85rem}
.st.hide{display:none}
.area-group{margin-bottom:40px}
.area-group h3{display:flex;align-items:center;gap:12px;font-size:1.5rem}
.area-group h3 a{text-decoration:none;color:inherit}
.area-group h3 .cnt{font:600 .8rem var(--sans);padding:.35rem .6rem;border-radius:999px;background:var(--gold-soft);color:var(--gold-2)}

/* forms (book, apply, partners, sms, test) */
.form-card{background:var(--card);border-radius:26px;padding:clamp(22px,3.5vw,38px);box-shadow:inset 0 0 0 1px var(--line),var(--sh)}
.form-card h2{font-size:clamp(1.6rem,2.6vw,2.2rem)}
.fld,.co-fld,.ty-fld{margin-bottom:16px}
.fld label,.co-fld label,.ty-card label,.cform label{display:block;font-weight:600;color:var(--ink);font-size:.93rem;margin:0 0 7px}
.form-card input[type=text],.form-card input[type=email],.form-card input[type=tel],.form-card input[type=date],.form-card input[type=number],.form-card select,.form-card textarea,
.co-card input[type=text],.co-card input[type=email],.cform input,.cform select,.cform textarea,.ty-card input,.ty-card select{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--paper);font:500 1.02rem var(--sans);color:var(--ink);min-height:52px;transition:border-color .2s,box-shadow .2s}
.form-card textarea,.cform textarea{min-height:110px;resize:vertical}
.form-card input:focus,.form-card select:focus,.form-card textarea:focus,.co-card input:focus,.cform input:focus,.cform select:focus,.cform textarea:focus,.ty-card input:focus,.ty-card select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px rgba(207,166,75,.2)}
.cform input[type=checkbox],.cform input[type=radio],.form-card input[type=checkbox],.form-card input[type=radio]{width:auto;min-height:0}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:600px){.grid2{grid-template-columns:1fr}}

/* apply (keeps the live checkout ids/classes) */
.co-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:start}
.co-card{background:var(--card);border-radius:26px;padding:clamp(22px,3.5vw,38px);box-shadow:inset 0 0 0 1px var(--line),var(--sh)}
.co-card h2{font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:4px}
.co-sub{color:var(--muted);margin-bottom:22px}
.co-plans{border:0;margin:0 0 6px;padding:0}
.co-lbl{font-weight:600;color:var(--ink);font-size:.93rem;margin-bottom:8px;padding:0}
.co-pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.co-plan{position:relative;cursor:pointer}
.co-plan input{position:absolute;opacity:0}
.co-plan span{display:block;padding:14px 12px;border-radius:14px;box-shadow:inset 0 0 0 1px var(--line);text-align:center;transition:all .25s;background:var(--paper)}
.co-plan b{display:block;color:var(--ink);font-size:1rem}
.co-plan small{color:var(--muted);font-weight:600}
.co-plan input:checked+span{box-shadow:inset 0 0 0 2px var(--gold),0 10px 20px -12px rgba(169,130,47,.7);background:var(--gold-soft)}
.co-plan input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}
.co-pnote{font-size:.9rem;color:var(--muted);margin:8px 0 18px}
.co-note{font-size:.92rem;margin:8px 0 0;color:var(--muted)}
.co-note.ok{color:var(--green);font-weight:600}
.co-note.no{color:#b45309;font-weight:600}
.co-consent{display:flex;gap:10px;align-items:flex-start;font-size:.93rem;margin:6px 0 18px;cursor:pointer}
.co-consent input{margin-top:4px;accent-color:var(--gold-2);width:18px;height:18px}
.co-consent a{color:var(--blue);font-weight:600}
.co-go{width:100%;min-height:58px;font-size:1.05rem}
.co-err{color:#b91c1c;font-weight:600;margin:12px 0 0}
.co-secure{display:flex;gap:10px;align-items:flex-start;margin-top:16px;font-size:.88rem;color:var(--muted)}
.co-secure svg{width:18px;height:18px;flex:none;color:var(--green);margin-top:2px}
.co-wait h3{margin-bottom:8px}
.co-sum{position:sticky;top:110px;border-radius:26px;padding:30px;background:linear-gradient(165deg,#13263d,#0b1726);color:#a7b5c4;box-shadow:var(--sh-lg);overflow:hidden}
.co-sum::before{content:"";position:absolute;top:-40%;right:-30%;width:90%;height:90%;background:radial-gradient(closest-side,rgba(207,166,75,.28),transparent)}
.co-sum .pl{font:700 .76rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);position:relative}
.co-sum .price{font:600 4rem/1 var(--serif);color:#fff;letter-spacing:-.04em;margin:14px 0 4px;position:relative}
.co-sum .price span{font:600 1.05rem var(--sans);color:#8b9bad;letter-spacing:0}
.co-sum .per{font-size:.9rem;margin-bottom:20px}
.co-sum ul{list-style:none;padding:20px 0 0;margin:0 0 18px;border-top:1px solid rgba(255,255,255,.1);display:grid;gap:11px;position:relative}
.co-sum li{display:grid;grid-template-columns:20px 1fr;gap:10px;color:#d9e2ec;font-size:.96rem}
.co-sum li svg{width:18px;height:18px;color:var(--gold);margin-top:3px}
.co-sum .fine{position:relative}
.co-card.out .co-go{background:var(--ink);color:#fff}
@media (max-width:900px){.co-grid{grid-template-columns:1fr}.co-sum{position:relative;top:0;order:-1}.co-pgrid{grid-template-columns:1fr}}

/* thank-you */
.ty-check{width:84px;height:84px;border-radius:50%;background:var(--gold);display:grid;place-items:center;margin:0 auto 22px;box-shadow:0 0 0 12px rgba(207,166,75,.15),0 18px 34px rgba(207,166,75,.4);animation:popIn .8s var(--ease-out)}
.ty-check svg{width:40px;height:40px;color:var(--on-gold);stroke-dasharray:30;stroke-dashoffset:30;animation:draw .8s .4s var(--ease-out) forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.ty-card{background:var(--card);border:0;border-radius:24px;box-shadow:inset 0 0 0 1px var(--line),var(--sh);padding:28px;text-align:left;margin:20px auto 0;max-width:620px;color:var(--ink)}
.ty-card h2{font-size:1.5rem;margin-bottom:4px}
.ty-card .sub{color:var(--muted);margin:0 0 18px}
.ty-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ty-card .btn{width:100%;min-height:54px;margin-top:4px}
.ty-skip{text-align:center;color:var(--muted);font-size:.88rem;margin:12px 0 0}
.ty-done{text-align:center;padding:10px 0}
.ty-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:26px}
@media (max-width:560px){.ty-row{grid-template-columns:1fr}}

/* Ask DoorGuard (shared script builds this) */
.v39-askbtn{position:fixed;right:18px;bottom:18px;z-index:58;display:flex;align-items:center;gap:10px;padding:8px 18px 8px 8px;border-radius:999px;border:0;background:#0e1d30;color:#fff;font:600 .95rem var(--sans);cursor:pointer;box-shadow:0 16px 34px -10px rgba(14,29,48,.6);transition:transform .35s var(--ease-out)}
.v39-askbtn:hover{transform:translateY(-3px)}
.v39-askbtn .av{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#f3d488,#cfa64b 60%,#a9822f)}
.v39-askbtn .av svg{width:18px;height:18px}
.v39-ask{position:fixed;right:18px;bottom:84px;z-index:59;width:min(390px,calc(100vw - 24px));max-height:min(620px,calc(100vh - 120px));display:flex;flex-direction:column;background:var(--paper);border-radius:24px;box-shadow:inset 0 0 0 1px var(--line),var(--sh-lg);opacity:0;transform:translateY(16px) scale(.97);transform-origin:bottom right;pointer-events:none;transition:opacity .35s,transform .45s var(--ease-out)}
.v39-ask.open{opacity:1;transform:none;pointer-events:auto}
.v39-askhd{display:flex;align-items:center;gap:12px;padding:16px 16px 14px;border-bottom:1px solid var(--line)}
.v39-askhd b{display:block;color:var(--ink)}
.v39-askhd small{color:var(--muted);font-size:.82rem}
.v39-askhd button{margin-left:auto;width:34px;height:34px;border-radius:50%;border:0;background:var(--paper-2);color:var(--ink);font-size:1.3rem;cursor:pointer}
.v39-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;min-height:160px}
.v39-msg{max-width:86%;padding:11px 14px;border-radius:16px;font-size:.93rem;line-height:1.5}
.v39-msg.bot{background:var(--paper-2);color:var(--ink);border-bottom-left-radius:5px}
.v39-msg.me{align-self:flex-end;background:var(--ink);color:#fff;border-bottom-right-radius:5px}
:root[data-theme="dark"] .v39-msg.me{background:var(--gold);color:var(--on-gold)}
.v39-msg a{color:var(--blue);font-weight:600}
.v39-sugg{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 10px}
.v39-sugg button{padding:.45rem .7rem;border-radius:999px;border:0;background:var(--gold-soft);color:var(--ink);font:600 .8rem var(--sans);cursor:pointer}
.v39-ask form{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}
.v39-ask input{flex:1;padding:.75rem .9rem;border-radius:12px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:500 .95rem var(--sans)}
.v39-ask form button{padding:0 16px;border-radius:12px;border:0;background:var(--gold);color:var(--on-gold);font-weight:700;cursor:pointer}
.v39-dots{display:inline-flex;gap:4px}
.v39-dots i{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:dots 1s infinite}
.v39-dots i:nth-child(2){animation-delay:.15s}.v39-dots i:nth-child(3){animation-delay:.3s}
@keyframes dots{50%{opacity:.25;transform:translateY(-3px)}}

/* misc utilities */
.center{text-align:center}
.mt0{margin-top:0}.mb0{margin-bottom:0}
.muted{color:var(--muted)}
.gap-row{display:flex;flex-wrap:wrap;gap:12px}
.divider{height:1px;background:var(--line);margin:40px 0}
.callout{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:24px 28px;border-radius:22px;background:var(--gold-soft);box-shadow:inset 0 0 0 1px var(--gold-line)}
.callout p{margin:0;color:var(--ink);font-size:1.08rem}
.callout .ic{width:48px;height:48px;border-radius:14px;background:var(--gold);color:var(--on-gold);display:grid;place-items:center;flex:none}
.callout .ic svg{width:24px;height:24px}
.contact-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.contact-strip>div{padding:18px 20px;border-radius:18px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}
.contact-strip small{display:block;font:700 .75rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--soft);margin-bottom:8px}
.contact-strip a,.contact-strip span{color:var(--ink);font-weight:600;text-decoration:none}
@media (max-width:860px){.contact-strip{grid-template-columns:1fr 1fr}}
.tilt{transition:transform .5s var(--ease-out)}

.pill{max-width:100%;flex-wrap:wrap;line-height:1.3}
@media (max-width:560px){.hero h1{font-size:clamp(2.3rem,11vw,3rem)}.hero-ctas .btn{flex:1 1 auto}.zipform .btn{padding:.8rem 1rem}.zipform .zip-ic{display:none}}
@media (max-width:760px){.v39-askbtn{padding:8px}.v39-askbtn span{display:none}}
/* aliases so page-specific widget styles from the previous version keep working */
:root{--orange:var(--gold);--orange-2:var(--gold-2);--orange-soft:var(--gold-soft);--body:var(--sans);--disp:var(--serif);--r:18px;--sky:#eef3fb;--sky-2:#e2ecfb;--blue-ink:#15396a;--deep:#0e1d30;--navy:#0e1d30;--line-2:#eef2f7;--brass:#cfa64b;--brass-d:#a9822f;--brass-l:#e9cf8e;--brass-glow:rgba(207,166,75,.35);--ever:#1f5d4c;--sh-soft2:var(--sh-soft)}
:root[data-theme="dark"]{--sky:#0f1e31;--sky-2:#14263c;--line-2:#14263c}
/* functional pages: previous widget markup inside the new shell */
.fwrap .block{padding:0;background:none}
.fwrap .sec-head{margin-bottom:28px}
.fwrap .tag{display:inline-flex;align-items:center;gap:.55em;font:600 .78rem/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem;background:none;padding:0}
.fwrap .tag .dot{width:7px;height:7px;border-radius:50%;background:var(--gold)}
.fwrap .cform,.fwrap .dhs{background:var(--card);border-radius:26px;padding:clamp(22px,3.5vw,38px);box-shadow:inset 0 0 0 1px var(--line),var(--sh)}
.fwrap h2{font-size:clamp(1.7rem,3vw,2.4rem)}
.prose p+p,.prose p+ul,.prose ul+p,.prose p+ol,.prose ol+p{margin-top:1.05em}
.prose ul.ticklist li{padding-left:38px}.prose ul.ticklist li::before{content:"";position:absolute;left:0;top:.1em;width:24px;height:24px;border-radius:50%;background:var(--green-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f5d4c' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/13px no-repeat;height:24px}
.fwrap .checklist{list-style:none;padding:0;margin:14px 0;display:grid;gap:10px}
.fwrap .checklist li{display:flex;gap:12px;align-items:flex-start;color:var(--text)}
.fwrap .checklist .ck{all:unset;flex:none;width:24px;height:24px;border-radius:50%;background:var(--green-soft);color:var(--green);display:grid;place-items:center;margin-top:1px}
.fwrap .checklist .ck svg{width:13px;height:13px}
.fwrap .quiz{max-width:760px;margin:0 auto 10px}
.fwrap .sec-head{text-align:center;margin-left:auto;margin-right:auto}
html,body{overflow-x:clip}
.phero .wrap{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}
@media (max-width:900px){.phero .wrap{grid-template-columns:minmax(0,1fr)}.split,.anat,.calc,.cov,.faq,.wear,.art,.co-grid,.v39-find{grid-template-columns:minmax(0,1fr)}}
.phero .wrap[style*="grid-template-columns:1fr"]{grid-template-columns:minmax(0,1fr)!important}
@media (max-width:1240px){.nav-call{display:none}}@media (max-width:1100px){.nav a{padding:.6rem .55rem;font-size:.9rem}}

/* ===== v2.1 (11/09/2026): tighter geometric type, product-style visuals ===== */
h1,h2,h3,h4{font-weight:800;letter-spacing:-.028em;line-height:1.06}
h1{font-size:clamp(2.6rem,6.4vw,5.2rem);letter-spacing:-.03em;line-height:1}
h2{font-size:clamp(2rem,4.4vw,3.4rem);letter-spacing:-.03em}
h3{font-weight:750;letter-spacing:-.02em}
em.br,.br-em,.phero h1 em,.final h2 em{font-style:normal!important;font-weight:800;background:linear-gradient(90deg,#a9822f,#cfa64b 45%,#e9c56a);-webkit-background-clip:text;background-clip:text;color:transparent}
.sec.dark em.br,.phero h1 em,.final h2 em,.dk em.br{background:linear-gradient(90deg,#e9c56a,#cfa64b 60%,#f3dc9c);-webkit-background-clip:text;background-clip:text}
.sheen{font-style:normal}
.eyebrow{color:var(--gold-2);letter-spacing:.16em;font-size:.75rem;font-weight:700}
.eyebrow::before{display:none}
.eyebrow.light{color:var(--gold)}
.sec.dark .eyebrow{color:var(--gold)}
.sec-head{margin-left:auto;margin-right:auto;text-align:center}
.sec-head p{margin-left:auto;margin-right:auto}
.head-row .sec-head,.head-row>div{text-align:left}
.faq-side,.wear-side,.split .rv,.calc .rv,.anat .sec-head{text-align:left}
.qa summary{font-weight:700;letter-spacing:-.015em;font-size:1.08rem}
.plan .pr,.fact .num,.big-price,.save,.co-sum .price,.price-big,.phero-card .pp{font-weight:800;letter-spacing:-.05em}
body{background:var(--bg)}

/* hero 2 */
.h2o{position:relative;padding:150px 0 0;overflow:hidden;text-align:center;background:
 radial-gradient(900px 500px at 50% -10%,rgba(207,166,75,.20),transparent 65%),
 linear-gradient(180deg,#fbf8f1 0%,var(--bg) 70%)}
:root[data-theme="dark"] .h2o{background:radial-gradient(900px 500px at 50% -10%,rgba(207,166,75,.18),transparent 65%),var(--bg)}
.h2o::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(14,29,48,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(14,29,48,.045) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 30%,transparent 75%);pointer-events:none}
:root[data-theme="dark"] .h2o::before{background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px)}
.h2o .wrap{position:relative}
.h2o h1{max-width:980px;margin:22px auto 22px}
.h2o .lede{font-size:clamp(1.08rem,1.5vw,1.28rem);max-width:640px;margin:0 auto 30px;color:var(--text)}
.h2o .hero-ctas{justify-content:center}
.h2o .zipbox{margin:20px auto 0}
.h2o .assure{justify-content:center;margin-top:18px}
.h2o .zc-result{text-align:center}
.flt-ic{position:absolute;color:var(--gold);opacity:.55;animation:bob 7s ease-in-out infinite}
.flt-ic svg{width:34px;height:34px}
/* product stage */
.pstage{position:relative;max-width:1120px;margin:60px auto 0;padding:0 10px}
.dash{position:relative;border-radius:22px 22px 0 0;background:var(--card);box-shadow:0 -1px 0 var(--line),0 40px 90px -30px rgba(14,29,48,.35),0 0 0 1px var(--line);overflow:hidden;text-align:left;transform:perspective(1800px) rotateX(8deg);transform-origin:50% 100%;transition:transform 1.2s var(--ease-out)}
.pstage.in .dash{transform:none}
.dash-top{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--paper-2)}
.dash-top i{width:10px;height:10px;border-radius:50%;background:#e4e9f0}
.dash-top i:nth-child(1){background:#f3a5a5}.dash-top i:nth-child(2){background:#f3d38a}.dash-top i:nth-child(3){background:#9fd8b7}
.dash-top span{margin-left:12px;font:600 .8rem var(--sans);color:var(--muted)}
.dash-top b{margin-left:auto;font:700 .75rem var(--sans);padding:.35rem .6rem;border-radius:999px;background:var(--green-soft);color:var(--green)}
.dash-body{display:grid;grid-template-columns:220px 1fr;min-height:430px}
.dash-side{border-right:1px solid var(--line);padding:18px 14px;display:flex;flex-direction:column;gap:4px;background:var(--paper)}
.dash-side .me{display:flex;gap:10px;align-items:center;padding:8px;margin-bottom:12px}
.dash-side .me i{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#cfa64b,#a9822f);display:grid;place-items:center;color:#14202e;font:800 .8rem var(--serif)}
.dash-side .me b{display:block;font-size:.88rem;color:var(--ink)}.dash-side .me small{font-size:.75rem;color:var(--muted)}
.dash-side a{display:flex;gap:10px;align-items:center;padding:9px 10px;border-radius:10px;font-size:.85rem;font-weight:600;color:var(--text);text-decoration:none}
.dash-side a svg{width:16px;height:16px}
.dash-side a.on{background:var(--gold-soft);color:var(--ink)}
.dash-main{padding:22px;display:grid;grid-template-columns:1.1fr 1fr 1fr;grid-auto-rows:min-content;gap:14px;background:var(--paper-2)}
.dc{background:var(--card);border-radius:16px;padding:16px;box-shadow:inset 0 0 0 1px var(--line);font-size:.85rem;min-width:0}
.dc .k{font:700 .75rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--soft);margin-bottom:10px;display:flex;justify-content:space-between}
.dc .k em{font-style:normal;color:var(--green)}
.dc h5{font:800 1.05rem/1.2 var(--serif);letter-spacing:-.02em;color:var(--ink);margin:0 0 4px}
.dc p{margin:0;color:var(--muted);font-size:.8rem}
.gauge{position:relative;width:150px;margin:4px auto 0}
.gauge svg{width:150px;height:90px}
.gauge .arc{stroke-dasharray:236;stroke-dashoffset:236;transition:stroke-dashoffset 2s var(--ease-out) .4s}
.pstage.in .gauge .arc{stroke-dashoffset:19}
.gauge b{position:absolute;left:0;right:0;top:40px;text-align:center;font:800 2rem/1 var(--serif);color:var(--ink);letter-spacing:-.04em}
.gauge small{display:block;text-align:center;font-size:.75rem;color:var(--green);font-weight:700;margin-top:2px}
.dc-span2{grid-column:span 2}
.ckl{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.ckl div{display:flex;gap:8px;align-items:center;padding:7px 9px;border-radius:10px;background:var(--paper-2);font-size:.78rem;font-weight:600;color:var(--ink);opacity:.35;transition:opacity .5s}
.ckl div i{width:18px;height:18px;border-radius:50%;background:var(--green);display:grid;place-items:center;flex:none;transform:scale(.4);transition:transform .5s var(--ease-out)}
.ckl div i svg{width:11px;height:11px;color:#fff}
.pstage.in .ckl div{opacity:1}.pstage.in .ckl div i{transform:none}
.pstage.in .ckl div:nth-child(1),.pstage.in .ckl div:nth-child(1) i{transition-delay:.6s}.pstage.in .ckl div:nth-child(2),.pstage.in .ckl div:nth-child(2) i{transition-delay:.85s}.pstage.in .ckl div:nth-child(3),.pstage.in .ckl div:nth-child(3) i{transition-delay:1.1s}.pstage.in .ckl div:nth-child(4),.pstage.in .ckl div:nth-child(4) i{transition-delay:1.35s}.pstage.in .ckl div:nth-child(5),.pstage.in .ckl div:nth-child(5) i{transition-delay:1.6s}.pstage.in .ckl div:nth-child(6),.pstage.in .ckl div:nth-child(6) i{transition-delay:1.85s}
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-top:8px;font-size:.75rem;text-align:center;color:var(--muted)}
.cal span{padding:4px 0;border-radius:6px}
.cal span.d{color:var(--ink);font-weight:700;background:var(--gold);color:#14202e}
.queue{display:flex;flex-direction:column;gap:6px;margin-top:6px}
.queue div{display:flex;justify-content:space-between;align-items:center;padding:7px 9px;border-radius:10px;background:var(--paper-2);font-size:.76rem;color:var(--muted)}
.queue div.you{background:var(--ink);color:#fff;font-weight:700;transform:translateY(60px);opacity:0;transition:all 1.1s var(--ease-out) 1s}
:root[data-theme="dark"] .queue div.you{background:var(--gold);color:#14202e}
.pstage.in .queue div.you{transform:none;opacity:1}
.sbar{height:8px;border-radius:6px;background:var(--paper-3);overflow:hidden;margin:8px 0 4px}
.sbar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#cfa64b,#e9c56a);transition:width 1.6s var(--ease-out) .9s}
.pstage.in .sbar i{width:var(--w)}
.big{font:800 1.7rem/1 var(--serif);letter-spacing:-.04em;color:var(--ink)}
.big small{font:600 .8rem var(--sans);color:var(--muted);letter-spacing:0}
.mphone{position:absolute;right:-10px;bottom:-30px;width:250px;aspect-ratio:9/18.5;border-radius:38px;background:#05080d;padding:9px;box-shadow:0 0 0 2px #2a3442,0 40px 80px -20px rgba(0,0,0,.5);text-align:left;z-index:3}
.mphone .screen{border-radius:30px}
.mphone .scr{padding:46px 12px 14px;gap:8px}
.mphone .scr-top{top:14px;left:20px;right:20px;font-size:.75rem}
.mphone::before{top:16px;width:74px;height:20px;margin-left:-37px}
.notes{display:flex;flex-direction:column;gap:8px}
.note{display:flex;gap:9px;align-items:flex-start;background:#fff;border-radius:14px;padding:10px;box-shadow:0 6px 14px rgba(14,29,48,.08);font-size:.75rem;color:#46535f;opacity:0;transform:translateY(-10px) scale(.96);animation:noteIn .6s var(--ease-out) forwards}
.note b{display:block;color:#0e1d30;font-size:.76rem}
.note i{width:26px;height:26px;border-radius:8px;flex:none;display:grid;place-items:center;background:#f8f1dc;color:#86601A}
.note i svg{width:14px;height:14px}
.note{animation:none}.pstage.in .note{animation:noteIn .6s var(--ease-out) forwards}.note:nth-child(1){animation-delay:1.4s}.note:nth-child(2){animation-delay:2.4s}.note:nth-child(3){animation-delay:3.4s}.note:nth-child(4){animation-delay:4.4s}
@keyframes noteIn{to{opacity:1;transform:none}}
.sample{font-size:.75rem;color:var(--soft);margin:14px 0 0;text-align:center}
@media (max-width:1000px){.dash-body{grid-template-columns:1fr}.dash-side{display:none}.dash-main{grid-template-columns:1fr 1fr}.mphone{display:none}}
@media (max-width:600px){.dash-main{grid-template-columns:1fr;padding:12px}.dc-span2{grid-column:auto}.dash{transform:none}.h2o{padding-top:118px}}

/* bento */
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.bx{position:relative;background:var(--card);border-radius:24px;padding:26px;box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;display:flex;flex-direction:column;transition:transform .5s var(--ease-out),box-shadow .5s}
.bx:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px var(--gold-line),var(--sh)}
.bx.w3{grid-column:span 3}.bx.w2{grid-column:span 2}.bx.w4{grid-column:span 4}
.bx .t{font:700 .75rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-2);margin-bottom:10px}
.bx h3{font-size:1.45rem;margin-bottom:8px}
.bx p{font-size:.95rem;margin:0 0 18px}
.bx .ui{margin-top:auto;background:var(--paper-2);border-radius:16px;padding:14px;font-size:.82rem}
.bx.dk{background:radial-gradient(500px 300px at 90% 0%,rgba(207,166,75,.22),transparent 60%),linear-gradient(160deg,#13263d,#0b1726);color:#a7b5c4;box-shadow:none}
.bx.dk h3{color:#fff}.bx.dk .t{color:var(--gold)}
.bx.dk .ui{background:rgba(255,255,255,.06)}
.uirow{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:10px;background:var(--card);margin-bottom:6px;color:var(--ink);font-weight:600}
.uirow:last-child{margin-bottom:0}
.uirow small{color:var(--muted);font-weight:500}
.bx.dk .uirow{background:rgba(255,255,255,.08);color:#fff}
.pill2{font:700 .75rem var(--sans);padding:.3rem .55rem;border-radius:999px;background:var(--green-soft);color:var(--green)}
.pill2.g{background:var(--gold-soft);color:var(--gold-2)}
.uibtns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.uibtns span{text-align:center;padding:9px;border-radius:10px;font-weight:700}
.uibtns .a{background:var(--ink);color:#fff}.uibtns .b{box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);background:var(--card)}
:root[data-theme="dark"] .uibtns .a{background:var(--gold);color:#14202e}
.strike{font:800 1.6rem var(--serif);letter-spacing:-.04em;color:var(--ink)}
.strike s{font-size:.9rem;color:var(--soft);font-weight:600;margin-left:8px}
.toggle{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:12px;background:var(--card)}
.toggle i{width:42px;height:24px;border-radius:999px;background:var(--green);position:relative}
.toggle i::after{content:"";position:absolute;right:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;animation:tog 4s ease-in-out infinite}
@keyframes tog{0%,40%{right:3px}50%,90%{right:21px}}
.months{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;margin-top:10px}
.months span{height:28px;border-radius:5px;background:var(--gold-soft)}
.months span.on{background:var(--gold)}
@media (max-width:980px){.bento{grid-template-columns:1fr 1fr}.bx.w2,.bx.w3,.bx.w4{grid-column:span 1}}
@media (max-width:620px){.bento{grid-template-columns:1fr}}

/* coverage tile map */
.covmap{position:relative;border-radius:32px;overflow:hidden;background:radial-gradient(700px 400px at 80% 20%,rgba(207,166,75,.18),transparent 60%),linear-gradient(160deg,#102238,#08121f);color:#a7b5c4;padding:clamp(28px,5vw,60px);display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:center}
.covmap h2{color:#fff}
.covmap .stats{display:flex;gap:28px;margin:26px 0}
.covmap .stats b{display:block;font:800 2.4rem/1 var(--serif);color:#fff;letter-spacing:-.04em}
.covmap .stats small{font-size:.82rem}
.tiles{display:grid;grid-template-columns:repeat(11,1fr);gap:5px}
.tiles a,.tiles span{aspect-ratio:1;border-radius:7px;display:grid;place-items:center;font:700 .75rem var(--sans);text-decoration:none;color:rgba(255,255,255,.28);background:rgba(255,255,255,.04)}
.tiles a{background:linear-gradient(160deg,#e9c56a,#cfa64b);color:#14202e;box-shadow:0 0 18px rgba(207,166,75,.35);transition:transform .3s var(--ease-out)}
.tiles a:hover{transform:scale(1.15);z-index:2}
.tiles .x{background:none}
.tiles a.p{animation:tilepulse 3s ease-in-out infinite}
@keyframes tilepulse{50%{box-shadow:0 0 30px rgba(233,197,106,.7)}}
@media (max-width:900px){.covmap{grid-template-columns:1fr}}

/* final cta: dark gradient panel */
.final{background:radial-gradient(800px 400px at 50% 0%,rgba(207,166,75,.25),transparent 60%),linear-gradient(165deg,#13263d,#08121f)}
.final-bg{opacity:.22;mix-blend-mode:luminosity}
.final::before{background:radial-gradient(ellipse at center,rgba(8,18,31,.2),rgba(8,18,31,.7))}
.pq{margin-left:-.07em}
@media (min-width:1001px){.dash{margin-right:170px}.mphone{right:0;bottom:-20px;width:240px}}
@media (max-width:760px){.flt-ic{display:none}}
/* ===== v3 illustrations ===== */
.ill{width:100%;height:auto;display:block}
.ill .i-gdoor{animation:gdoor 7s var(--ease) infinite}
.ill .i-gdoor-h{animation:gdoorh 6s var(--ease) infinite}
@keyframes gdoor{0%,18%{transform:translateY(0)}38%,70%{transform:translateY(-92%)}90%,100%{transform:translateY(0)}}
@keyframes gdoorh{0%,30%{transform:translateY(0)}50%,80%{transform:translateY(-45%)}100%{transform:translateY(0)}}
.ill .i-float{animation:ifloat 6s ease-in-out infinite}
@keyframes ifloat{50%{transform:translateY(-8px)}}
.ill .i-sun{animation:isun 8s ease-in-out infinite;transform-origin:center;transform-box:fill-box}
@keyframes isun{50%{transform:scale(1.06)}}
.ill .i-lamp{animation:ilamp 3s ease-in-out infinite}
@keyframes ilamp{50%{opacity:.45}}
.ill .i-win{animation:iwin 7s ease-in-out infinite}
@keyframes iwin{0%,40%{opacity:0}55%,90%{opacity:.9}100%{opacity:0}}
.ill .i-van{animation:ivan 7s var(--ease) infinite}
@keyframes ivan{0%{transform-box:fill-box}0%,10%{opacity:0;translate:60px 0}25%,85%{opacity:1;translate:0 0}100%{opacity:0;translate:-20px 0}}
.ill .i-sway{animation:isway 5s ease-in-out infinite;transform-box:fill-box;transform-origin:bottom center}
@keyframes isway{50%{rotate:2deg}}
.ill .i-spring{animation:ispring 2.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes ispring{50%{transform:scaleX(.94)}}
.ill .i-spin{animation:ispin 9s linear infinite}
@keyframes ispin{to{transform:rotate(360deg)}}
.ill .i-needle{animation:ineedle 4s var(--ease) infinite}
@keyframes ineedle{0%{transform:rotate(-80deg)}40%,80%{transform:rotate(58deg)}100%{transform:rotate(-80deg)}}
.ill .i-arc{animation:iarc 4s var(--ease) infinite}
@keyframes iarc{0%{stroke-dashoffset:100}40%,80%{stroke-dashoffset:14}100%{stroke-dashoffset:100}}
.ill .i-pulse{animation:ipulse 2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes ipulse{50%{transform:scale(1.18)}}
.ill .i-ring{animation:iring 2.4s ease-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes iring{0%{transform:scale(.6);opacity:.6}100%{transform:scale(2.2);opacity:0}}
.ill .i-pin{animation:ipin 3s ease-in-out infinite}
@keyframes ipin{50%{transform:translateY(-6px)}}
.ill .i-wave{animation:iwave 1.6s ease-in-out infinite}
@keyframes iwave{0%,100%{opacity:.15}50%{opacity:1}}
.ill .i-rain{animation:irain 1s linear infinite}
@keyframes irain{0%{opacity:0;transform:translateY(-8px)}50%{opacity:1}100%{opacity:0;transform:translateY(16px)}}
.ill .i-tick{stroke-dasharray:60;stroke-dashoffset:60;animation:itick 4s ease infinite}
@keyframes itick{20%,85%{stroke-dashoffset:0}100%{stroke-dashoffset:60}}
.ill .i-msg{opacity:0;animation:imsg 6s ease infinite}
@keyframes imsg{10%,85%{opacity:1}100%{opacity:0}}
.ill .i-conf{animation:iconf 3s ease-in-out infinite}
@keyframes iconf{50%{transform:translateY(12px)}}
.ill .i-beam{animation:ibeam 1s linear infinite}
@keyframes ibeam{to{stroke-dashoffset:-28}}
.ill .i-tilt{animation:itilt 4s ease-in-out infinite}
@keyframes itilt{25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}
@media (prefers-reduced-motion:reduce){.ill *{animation:none!important}}

/* inner hero with illustration (replaces photo heroes) */
.ihero{position:relative;padding:140px 0 70px;overflow:hidden;background:radial-gradient(900px 500px at 85% 0%,rgba(207,166,75,.16),transparent 60%),linear-gradient(180deg,#f7f4ec 0%,var(--bg) 100%)}
:root[data-theme="dark"] .ihero{background:radial-gradient(900px 500px at 85% 0%,rgba(207,166,75,.14),transparent 60%),var(--bg)}
.ihero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(14,29,48,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(14,29,48,.04) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 80% 70% at 30% 30%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 30% 30%,#000 30%,transparent 75%);pointer-events:none}
.ihero .wrap{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,70px);align-items:center}
.ihero h1{font-size:clamp(2.4rem,5vw,4.2rem);margin:18px 0 18px}
.ihero .lede{font-size:clamp(1.05rem,1.4vw,1.2rem);color:var(--text);max-width:560px;margin-bottom:26px}
.ihero .crumb{color:var(--muted)}.ihero .crumb a{color:var(--ink)}
.ihero .ctas{display:flex;flex-wrap:wrap;gap:12px}
.ihero .hero-art{position:relative;border-radius:30px;box-shadow:0 40px 80px -30px rgba(14,29,48,.35),0 0 0 1px rgba(14,29,48,.05);overflow:hidden;background:#fff}
.ihero .hero-art .ill{border-radius:30px}
.ihero .zipbox{margin-top:22px;max-width:460px}
.ihero .assure{margin-top:18px}
@media (max-width:900px){.ihero{padding:112px 0 50px}.ihero .wrap{grid-template-columns:minmax(0,1fr)}.ihero .hero-art{max-width:520px}}
.short{margin-top:0}

/* spot illustrations inside cards */
.card .spot,.bx .spot,.wcard .spot{width:100%;border-radius:16px;margin-bottom:18px}
.card .ic{display:none}
.card:hover .spot{transform:scale(1.02)}
.card .spot{transition:transform .6s var(--ease-out)}
.wcard .wi{display:none}

/* header: cleaner, fewer items */
.nav a{font-weight:600;font-size:.93rem}
.nav-member{font:600 .9rem var(--sans);color:var(--ink);text-decoration:none;padding:.6rem .7rem;border-radius:10px;opacity:.82}
.nav-member:hover{opacity:1;background:rgba(207,166,75,.13)}
@media (max-width:1180px){.nav-call{display:none}}
@media (max-width:1060px){.nav{display:none}.burger{display:grid}.nav-member{display:none}}
@media (max-width:980px){.hdr .btn-cta{display:inline-flex}}
@media (max-width:420px){.hdr .btn-cta{padding:.55rem .8rem;font-size:.85rem}.theme-toggle{width:36px}}

/* service areas explorer */
.sx{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;align-items:start}
.sx-side{position:sticky;top:110px;background:var(--card);border-radius:24px;box-shadow:inset 0 0 0 1px var(--line),var(--sh-soft);padding:16px;max-height:calc(100vh - 130px);overflow:auto}
.sx-side .search{max-width:none;margin-bottom:12px}
.sx-st{display:flex;justify-content:space-between;align-items:center;width:100%;padding:11px 12px;border:0;border-radius:12px;background:none;font:600 .95rem var(--sans);color:var(--ink);cursor:pointer;text-align:left}
.sx-st small{font:700 .75rem var(--sans);color:var(--muted);background:var(--paper-2);padding:.25rem .5rem;border-radius:999px}
.sx-st:hover{background:var(--paper-2)}
.sx-st[aria-pressed="true"]{background:var(--ink);color:#fff}.sx-st[aria-pressed="true"] small{background:rgba(255,255,255,.15);color:#fff}
:root[data-theme="dark"] .sx-st[aria-pressed="true"]{background:var(--gold);color:#14202e}
.sx-panel{background:var(--card);border-radius:28px;box-shadow:inset 0 0 0 1px var(--line),var(--sh);overflow:hidden}
.sx-head{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px;align-items:center;padding:28px;background:radial-gradient(500px 260px at 90% 0%,rgba(207,166,75,.2),transparent 60%),linear-gradient(160deg,#13263d,#0b1726);color:#a7b5c4}
.sx-head h2{color:#fff;margin:6px 0 8px;font-size:clamp(1.8rem,3vw,2.6rem)}
.sx-head .ill{border-radius:18px}
.sx-body{padding:24px 28px 30px}
.sx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.sx-a{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;background:var(--paper-2);text-decoration:none;color:var(--ink);font-weight:600;font-size:.93rem;transition:all .25s var(--ease-out)}
.sx-a i{width:34px;height:34px;flex:none;border-radius:10px;background:var(--card);display:grid;place-items:center;color:var(--gold-2);box-shadow:inset 0 0 0 1px var(--line)}
.sx-a i svg{width:16px;height:16px}
.sx-a:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}
.sx-a.metro{background:var(--gold-soft)}
.sx-a.metro i{background:var(--gold);color:#14202e;box-shadow:none}
.sx-pane{display:none}.sx-pane.on{display:block;animation:swap .5s var(--ease-out)}
.sx-none{padding:20px;text-align:center;color:var(--muted)}
@media (max-width:900px){.sx{grid-template-columns:minmax(0,1fr)}.sx-side{position:relative;top:0;max-height:none;display:flex;gap:6px;overflow-x:auto;padding:10px}.sx-side .search{display:none}.sx-st{white-space:nowrap;width:auto}.sx-head{grid-template-columns:1fr}.sx-head .ill{display:none}}

/* FAQ explorer */
.fx-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:26px}
.fx-search{flex:1;min-width:260px;max-width:520px;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 18px;border-radius:18px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line),var(--sh)}
.fx-search svg{width:20px;height:20px;color:var(--gold-2)}
.fx-search input{flex:1;border:0;background:transparent;font:500 1.05rem var(--sans);color:var(--ink);padding:.8rem 0;outline:none}
.fx-tabs{display:flex;flex-wrap:wrap;gap:8px}
.fx-tabs button{display:flex;align-items:center;gap:8px;padding:.7rem 1rem;border-radius:999px;border:0;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);font:600 .9rem var(--sans);color:var(--ink);cursor:pointer;transition:all .2s}
.fx-tabs button small{font-size:.75rem;color:var(--muted);font-weight:700}
.fx-tabs button[aria-pressed="true"]{background:var(--ink);color:#fff}.fx-tabs button[aria-pressed="true"] small{color:var(--gold)}
:root[data-theme="dark"] .fx-tabs button[aria-pressed="true"]{background:var(--gold);color:#14202e}
.fx{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:26px;align-items:start}
.fx-list .qa{background:var(--card);border-radius:18px;box-shadow:inset 0 0 0 1px var(--line);padding:0 22px;margin-bottom:10px;border:0;transition:box-shadow .3s}
.fx-list .qa[open]{box-shadow:inset 0 0 0 1.5px var(--gold),var(--sh)}
.fx-list .qa .tagx{display:inline-block;font:700 .75rem var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-2);margin-bottom:4px}
.fx-list .qa summary{padding:18px 0}
.fx-list mark{background:var(--gold-soft);color:inherit;border-radius:4px;padding:0 2px}
.fx-side{position:sticky;top:110px;display:grid;gap:14px}
.fx-side .box{border-radius:22px;overflow:hidden;background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}
.fx-side .box .in{padding:18px 20px}
.fx-side .dk{background:linear-gradient(160deg,#13263d,#0b1726);color:#a7b5c4;box-shadow:none}
.fx-side .dk b{color:#fff;font:800 1.2rem var(--serif);display:block;margin-bottom:6px}
.fx-empty{display:none;padding:40px;text-align:center;border-radius:20px;background:var(--paper-2)}
@media (max-width:960px){.fx{grid-template-columns:minmax(0,1fr)}.fx-side{position:relative;top:0}}
/* member center */
.mc-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:center;background:var(--card);border-radius:30px;padding:clamp(22px,4vw,44px);box-shadow:inset 0 0 0 1px var(--line),var(--sh)}
.mc-in h2{font-size:clamp(1.8rem,3vw,2.6rem)}
.mc-prev .dash-main{min-height:0}
#dgmMe{background:var(--card);border-radius:30px;padding:clamp(20px,3.5vw,38px);box-shadow:inset 0 0 0 1px var(--line),var(--sh)}
.mc-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:20px}
.mc-top h2{margin:4px 0 2px}
.mc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;background:var(--paper-2);padding:14px;border-radius:22px}
.mc-wide{grid-column:span 3}
@media (min-width:900px){.mc-grid .mc-wide{grid-column:span 3}}
.mc-form{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.mc-form input,.mc-form select,.mc-form textarea{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper);font:500 1rem var(--sans);color:var(--ink);min-height:48px}
.mc-form textarea{width:100%;resize:vertical}
.mc-v{display:flex;gap:10px;padding:8px 0;border-bottom:1px dashed var(--line)}
.mc-v i{width:10px;height:10px;border-radius:50%;background:var(--gold);margin-top:6px;flex:none}
.mc-v b{display:block;color:var(--ink);font-size:.92rem}.mc-v small{color:var(--muted)}
@media (max-width:900px){.mc-in{grid-template-columns:minmax(0,1fr)}.mc-grid{grid-template-columns:1fr}.mc-wide{grid-column:auto}}
/* steps with spot art */
.step .spot{max-width:240px;margin:0 auto 16px;border-radius:16px}
.steps::before{top:auto;bottom:auto;display:none}
.step{background:var(--card);border-radius:24px;padding:20px 20px 26px;box-shadow:inset 0 0 0 1px var(--line)}
.step .sn{width:46px;height:46px;font-size:1.1rem;margin:-38px auto 12px;box-shadow:0 0 0 6px var(--card),0 10px 20px -8px rgba(169,130,47,.7)}
.sec.tint .step .sn{box-shadow:0 0 0 6px var(--card),0 10px 20px -8px rgba(169,130,47,.7)}
/* generic prose sections get a framed panel */
.sec-sm .wrap-narrow>.prose{background:var(--card);border-radius:24px;padding:clamp(20px,3vw,34px);box-shadow:inset 0 0 0 1px var(--line)}
.wi-card{border-left:4px solid var(--gold)}
.ihero h1 em{font-style:normal;background:linear-gradient(90deg,#a9822f,#cfa64b 45%,#e9c56a);-webkit-background-clip:text;background-clip:text;color:transparent}
.pq{margin-left:-.06em}

/* ===== xhome: dense futuristic homepage. Light by default, full dark with the toggle ===== */
body.xhome .sec{padding:clamp(56px,6.5vw,92px) 0;position:relative}
body.xhome .sec-sm{padding:clamp(36px,4vw,56px) 0}
body.xhome .sec-head{margin-bottom:clamp(26px,3vw,40px)}
body.xhome h1,body.xhome h2,body.xhome h3{letter-spacing:-.025em}
body.xhome em.br{background:linear-gradient(100deg,#b98d35,#cfa64b 40%,#a9822f 75%,#8a6a22);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal;font-weight:800}
body.xhome .eyebrow{font:700 .75rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;text-transform:uppercase}
body.xhome main>.sec::before{content:"";position:absolute;left:50%;top:0;width:min(900px,80%);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(207,166,75,.55),transparent)}
body.xhome{background-image:radial-gradient(1000px 500px at 85% 1200px,rgba(207,166,75,.07),transparent 60%),linear-gradient(rgba(14,29,48,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(14,29,48,.025) 1px,transparent 1px);background-size:auto,48px 48px,48px 48px}
body.xhome .bx,body.xhome .wcard,body.xhome .cov-box,body.xhome .plan,body.xhome .callout,body.xhome .contact-strip>div{box-shadow:inset 0 0 0 1px var(--line),0 18px 40px -28px rgba(14,29,48,.35)}
body.xhome .bx:hover,body.xhome .wcard:hover{box-shadow:inset 0 0 0 1px var(--gold-line),0 30px 60px -30px rgba(169,130,47,.45)}
body.xhome .link,body.xhome .cov-box a,body.xhome .faq a{color:var(--gold-2)}
/* always-dark panels, in both modes */
body.xhome .sec.xdark{background:radial-gradient(800px 400px at 80% 0%,rgba(63,127,200,.16),transparent 60%),linear-gradient(180deg,#081321,#0a1729);color:#a9b7c7}
body.xhome .sec.xdark h2,body.xhome .sec.xdark h3{color:#fff}
body.xhome .sec.xdark .sec-head p{color:#a9b7c7}
body.xhome .sec.xdark .eyebrow,body.xhome .sec.dark .eyebrow{color:#e9cf8e}
body.xhome .sec.xdark em.br,body.xhome .sec.dark em.br,.xh-hero em.br{background-image:linear-gradient(100deg,#f6dc95,#cfa64b 45%,#f1d68a 70%,#b98d35)}
.xh-hero .zipform{background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 20px 40px -20px rgba(0,0,0,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.xh-hero .zipform input{color:#fff;background:transparent}
.xh-hero .zipform input::placeholder{color:#8193a8}
.xh-hero .eyebrow{color:#e9cf8e}
/* full dark, when the toggle is on */
:root[data-theme="dark"] body.xhome{
  --bg:#060d18;--paper:#08121f;--paper-2:#0a1626;--paper-3:#10213a;--card:rgba(255,255,255,.035);--line:rgba(255,255,255,.08);
  --gold-soft:rgba(207,166,75,.12);--gold-line:rgba(207,166,75,.35);--green:#5fd3a8;--green-soft:rgba(95,211,168,.1);
  background-color:#060d18;background-image:radial-gradient(1200px 600px at 80% -5%,rgba(207,166,75,.10),transparent 60%),radial-gradient(900px 700px at -10% 30%,rgba(63,127,200,.10),transparent 60%)}
:root[data-theme="dark"] body.xhome em.br{background-image:linear-gradient(100deg,#f6dc95,#cfa64b 45%,#f1d68a 70%,#b98d35)}
:root[data-theme="dark"] body.xhome .eyebrow{color:#e9cf8e}
:root[data-theme="dark"] body.xhome h1,:root[data-theme="dark"] body.xhome h2,:root[data-theme="dark"] body.xhome h3{color:#f4f7fb}
:root[data-theme="dark"] body.xhome .sec.tint{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0));border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}
:root[data-theme="dark"] body.xhome .bx,:root[data-theme="dark"] body.xhome .wcard,:root[data-theme="dark"] body.xhome .cov-box,:root[data-theme="dark"] body.xhome .plan,:root[data-theme="dark"] body.xhome .faq-item,:root[data-theme="dark"] body.xhome .callout,:root[data-theme="dark"] body.xhome .contact-strip>div,:root[data-theme="dark"] body.xhome .calc-card{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
:root[data-theme="dark"] body.xhome .marq{background:rgba(255,255,255,.02)}
:root[data-theme="dark"] body.xhome .link,:root[data-theme="dark"] body.xhome .cov-box a,:root[data-theme="dark"] body.xhome .faq a{color:#e9cf8e}
:root[data-theme="dark"] body.xhome .plan .badge[style]{background:#f2f5f9!important;color:#0e1d30!important}

/* hero */
.xh-hero{position:relative;padding:118px 0 0;overflow:hidden;border-radius:0 0 40px 40px;background:radial-gradient(900px 520px at 72% 30%,rgba(63,127,200,.22),transparent 60%),radial-gradient(700px 420px at 20% 10%,rgba(207,166,75,.16),transparent 60%),linear-gradient(180deg,#071222,#060d18 80%)}
.xh-grid{position:absolute;left:-20%;right:-20%;bottom:0;height:62%;background-image:linear-gradient(rgba(127,176,234,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(127,176,234,.13) 1px,transparent 1px);background-size:64px 64px;transform:perspective(700px) rotateX(62deg);transform-origin:50% 100%;mask-image:linear-gradient(180deg,transparent,#000 35%,#000 70%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 35%,#000 70%,transparent);animation:xgrid 14s linear infinite;pointer-events:none}
@keyframes xgrid{to{background-position:0 64px,0 0}}
.xh-orb{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none;opacity:.55}
.xh-orb.o1{width:420px;height:420px;right:4%;top:60px;background:radial-gradient(circle,rgba(207,166,75,.35),transparent 65%);animation:orb 12s ease-in-out infinite alternate}
.xh-orb.o2{width:520px;height:520px;left:-8%;top:240px;background:radial-gradient(circle,rgba(63,127,200,.3),transparent 65%);animation:orb 15s ease-in-out infinite alternate-reverse}
@keyframes orb{to{transform:translate(40px,-30px) scale(1.1)}}
.xh-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:44px;align-items:center;position:relative;z-index:2}
.xh-copy h1{font-size:clamp(2.6rem,5.2vw,4.6rem);line-height:1.02;margin:18px 0 18px;color:#fff;font-weight:800}
.xh-copy .lede{font-size:clamp(1.05rem,1.3vw,1.2rem);color:#b7c4d3;max-width:540px;margin:0 0 24px}
.xh-copy .zipbox{margin-top:20px}
.xh-copy .assure{margin-top:16px;color:#9fb0c3}
.xh-copy .assure svg{color:#5fd3a8}
.xh-copy .pill{background:rgba(255,255,255,.06);color:#d9e2ec;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.xh-copy .pill b{background:#cfa64b;color:#14202e}
.xh-stage{position:relative}
.xh-frame{position:relative;border-radius:22px;overflow:hidden;background:#0a1522;box-shadow:0 0 0 1px rgba(255,255,255,.1),0 0 0 8px rgba(255,255,255,.025),0 50px 100px -30px rgba(0,0,0,.8),0 0 80px -20px rgba(63,127,200,.35)}
.xh-frame svg.tech{display:block;width:100%;height:auto}
.xh-bar{display:flex;align-items:center;gap:7px;padding:10px 14px;background:rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.07);font:700 .75rem/1 ui-monospace,Menlo,monospace;letter-spacing:.14em;color:#8193a8}
.xh-bar i{width:9px;height:9px;border-radius:50%;background:#26384f}
.xh-bar span{margin-left:8px}
.xh-bar b{margin-left:auto;color:#5fd3a8;font-weight:700;animation:blink 2.4s infinite}
@keyframes blink{50%{opacity:.45}}
.scan{position:absolute;left:0;right:0;top:36px;height:90px;background:linear-gradient(180deg,transparent,rgba(127,176,234,.10),transparent);animation:scan 5s linear infinite;pointer-events:none}
@keyframes scan{from{transform:translateY(-90px)}to{transform:translateY(460px)}}
.hud{position:absolute;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;background:rgba(8,18,31,.78);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 20px 40px -14px rgba(0,0,0,.7);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff;z-index:3;animation:bob 6s ease-in-out infinite}
.hud small{display:block;font:700 .75rem/1 ui-monospace,Menlo,monospace;letter-spacing:.14em;color:#8193a8;margin-bottom:4px}
.hud b{font-size:.92rem}
.hud svg{width:20px;height:20px;color:#cfa64b}
.hud .dot{width:10px;height:10px;border-radius:50%}
.hud .dot.g{background:#5fd3a8;box-shadow:0 0 12px #5fd3a8}
.hud .dot.y{background:#cfa64b;box-shadow:0 0 12px #cfa64b}
.hud.h1{left:-28px;top:26%}.hud.h2{right:-18px;top:10%;animation-delay:1.5s}.hud.h3{right:8%;bottom:-20px;animation-delay:3s}
@keyframes bob{50%{translate:0 -8px}}
.xh-hero .pstage{margin-top:64px;z-index:2}
.xh-hero .sample{color:#62758b}
.tech .t-led{animation:blink 3s infinite}
.tech .t-beam{animation:dash 1.2s linear infinite}
@keyframes dash{to{stroke-dashoffset:-12}}
.tech .t-cone{animation:cone 6s ease-in-out infinite}
@keyframes cone{50%{opacity:.6}}
.tech .t-halo{animation:halo 2.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes halo{50%{opacity:.55;transform:scale(1.15)}}
.tech .t-lbl{opacity:0;animation:lbl .6s var(--ease-out) forwards}
.tech .t-lbl:nth-of-type(1){animation-delay:.6s}.tech .t-lbl:nth-of-type(2){animation-delay:.75s}.tech .t-lbl:nth-of-type(3){animation-delay:.9s}.tech .t-lbl:nth-of-type(4){animation-delay:1.05s}.tech .t-lbl:nth-of-type(5){animation-delay:1.2s}.tech .t-lbl:nth-of-type(6){animation-delay:1.35s}.tech .t-lbl:nth-of-type(7){animation-delay:1.5s}
@keyframes lbl{from{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}

/* pinpoint */
.pp{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:28px;align-items:start}
.pp .v39-chips{display:flex;flex-direction:column;gap:6px}
.pp .v39-chip{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 16px;border-radius:12px;border:0;background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);color:#d9e2ec;font:600 .95rem/1.25 var(--sans);cursor:pointer;transition:background .25s,box-shadow .25s,transform .25s}
.pp .v39-chip::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:#3b4f68;transition:.25s}
.pp .v39-chip:hover{background:rgba(255,255,255,.07);transform:translateX(3px)}
.pp .v39-chip[aria-pressed="true"]{background:linear-gradient(90deg,rgba(207,166,75,.18),rgba(207,166,75,.04));box-shadow:inset 0 0 0 1px rgba(207,166,75,.55);color:#fff}
.pp .v39-chip[aria-pressed="true"]::before{background:#cfa64b;box-shadow:0 0 10px #cfa64b}
.pp-right{position:sticky;top:96px;display:flex;flex-direction:column;gap:14px}
.pp-diagram{position:relative;border-radius:22px;overflow:hidden;background:#0a1522;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 40px 80px -30px rgba(0,0,0,.7)}
.pp-diagram svg{display:block;width:100%;height:auto}
.pp-badge{position:absolute;left:16px;top:16px;display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#e7604f;color:#fff;font:800 .75rem/1 ui-monospace,Menlo,monospace;letter-spacing:.12em;z-index:2;transition:background .3s}
.pp-diagram[data-hl=""] .pp-badge{background:rgba(255,255,255,.1)}
.pp-badge i{width:7px;height:7px;border-radius:50%;background:#fff;animation:blink 1.4s infinite}
.pp-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:12px 14px;background:rgba(255,255,255,.03);border-top:1px solid rgba(255,255,255,.07)}
.pp-tab{padding:7px 12px;border-radius:999px;border:0;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);color:#b7c4d3;font:700 .78rem/1 var(--sans);cursor:pointer;transition:.2s}
.pp-tab:hover{color:#fff;background:rgba(255,255,255,.1)}
.pp-tab.on{background:#cfa64b;color:#14202e;box-shadow:none}
.pp-diagram .tech [data-part]{transition:opacity .45s,filter .45s}
.pp-diagram .tech .t-lbl{transition:opacity .45s}
.pp-diagram:not([data-hl=""]) .tech [data-part]{opacity:.22}
.pp-diagram:not([data-hl=""]) .tech .t-lbl{opacity:0!important;animation:none}
.pp-diagram[data-hl="spring"] [data-part="spring"],.pp-diagram[data-hl="cable"] [data-part="cable"],.pp-diagram[data-hl="roller"] [data-part="roller"],.pp-diagram[data-hl="track"] [data-part="track"],.pp-diagram[data-hl="opener"] [data-part="opener"],.pp-diagram[data-hl="sensor"] [data-part="sensor"],.pp-diagram[data-hl="seal"] [data-part="seal"],.pp-diagram[data-hl="remote"] [data-part="remote"]{opacity:1!important;filter:drop-shadow(0 0 4px #cfa64b) drop-shadow(0 0 14px rgba(207,166,75,.8));animation:pulseP 1.6s ease-in-out infinite}
.pp-diagram[data-hl="spring"] .t-lbl[data-lbl="spring"],.pp-diagram[data-hl="cable"] .t-lbl[data-lbl="cable"],.pp-diagram[data-hl="roller"] .t-lbl[data-lbl="roller"],.pp-diagram[data-hl="track"] .t-lbl[data-lbl="track"],.pp-diagram[data-hl="opener"] .t-lbl[data-lbl="opener"],.pp-diagram[data-hl="sensor"] .t-lbl[data-lbl="sensor"],.pp-diagram[data-hl="seal"] .t-lbl[data-lbl="seal"]{opacity:1!important}
.pp-diagram:not([data-hl=""]) [data-part="panel"]{opacity:.5}
@keyframes pulseP{50%{filter:drop-shadow(0 0 2px #cfa64b) drop-shadow(0 0 6px rgba(207,166,75,.5))}}
.pp .v39-answer{border-radius:18px;padding:20px 22px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));box-shadow:inset 0 0 0 1px rgba(255,255,255,.09);color:#b7c4d3}
.pp .v39-answer h3,.pp .v39-answer b{color:#fff}

/* in-depth technical part cards */
.tgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.tcard{padding:0!important;overflow:hidden;gap:0!important}
.tc-art{background:#0a1522;border-bottom:1px solid rgba(255,255,255,.07);overflow:hidden}
.tc-art svg{display:block;width:100%;height:auto;transition:transform .7s var(--ease-out)}
.tcard:hover .tc-art svg{transform:scale(1.06)}
.tc-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:10px;flex:1}
.tc-body h3{font-size:1.12rem;margin:0}
.tc-body .life{font:700 .75rem/1.3 ui-monospace,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-2)}
.tc-body dl{margin:0;display:grid;gap:8px;font-size:.88rem}
.tc-body dt{font-weight:700;color:var(--ink);font-size:.78rem}
.tc-body dd{margin:0;color:var(--text)}
.tc-body a{margin-top:auto;display:inline-flex;align-items:center;gap:6px;color:var(--gold-2);font-weight:700;font-size:.88rem;text-decoration:none}

@media (max-width:1060px){
  .xh-main{grid-template-columns:minmax(0,1fr);gap:30px}
  .hud.h1{left:8px}.hud.h2{right:8px}
  .pp{grid-template-columns:minmax(0,1fr)}
  .pp-right{position:relative;top:0;order:-1}
  .pp .v39-chips{flex-direction:row;flex-wrap:wrap}
  .pp .v39-chip{width:auto;padding:10px 14px;font-size:.88rem}
  .tgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .xh-hero{padding-top:96px;border-radius:0 0 26px 26px}
  .hud{padding:8px 10px}.hud b{font-size:.8rem}
  .hud.h3{display:none}
  .tgrid{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){.xh-grid,.scan,.xh-orb,.hud,.tech *{animation:none!important}.tech .t-lbl{opacity:1}}

/* compact story timeline panel */
body.xhome #whenbreaks .story{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:center;padding:clamp(24px,3.5vw,44px);border-radius:30px;background:radial-gradient(600px 400px at 15% 30%,rgba(207,166,75,.14),transparent 60%),linear-gradient(160deg,#0d1d33,#081321);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 50px 100px -40px rgba(0,0,0,.8)}
body.xhome .story-pin{position:relative;top:0;height:auto;min-height:0}
body.xhome .story-pin .phone{max-width:270px;margin:0 auto}
body.xhome .story-steps{padding:0;position:relative;display:flex;flex-direction:column;gap:6px}
body.xhome .story-steps::before{content:"";position:absolute;left:27px;top:24px;bottom:90px;width:2px;background:linear-gradient(180deg,#cfa64b,rgba(207,166,75,.08))}
body.xhome .sstep{min-height:0;padding:14px 18px 14px 62px;border-radius:16px;cursor:pointer;position:relative;opacity:.55;transition:opacity .4s,background .4s,box-shadow .4s}
body.xhome .sstep::before{content:"";position:absolute;left:21px;top:20px;width:14px;height:14px;border-radius:50%;background:#0b1726;box-shadow:inset 0 0 0 2px #cfa64b}
body.xhome .sstep.on{opacity:1;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(207,166,75,.35)}
body.xhome .sstep.on::before{background:#cfa64b;box-shadow:0 0 0 5px rgba(207,166,75,.2),0 0 14px #cfa64b}
body.xhome .sstep .n{margin-bottom:6px;font:700 .75rem/1 ui-monospace,Menlo,monospace;color:#e9cf8e}
body.xhome .sstep h3{font-size:1.25rem;margin:0 0 4px}
body.xhome .sstep p{font-size:.95rem;margin:0;color:#9fb0c3}
body.xhome .story .gap-row{margin-top:16px;padding-left:62px}
@media (max-width:900px){body.xhome #whenbreaks .story{grid-template-columns:minmax(0,1fr)}body.xhome .story-pin .phone{max-width:230px}}
.xh-hero .xh-main{max-width:1340px;grid-template-columns:minmax(0,.92fr) minmax(0,1.25fr);gap:36px}
.xh-copy h1{font-size:clamp(2.5rem,4.3vw,4.1rem)}
.xh-hero{padding-top:108px}
.xh-hero .pstage{margin-top:44px}
.hud.h2{top:-16px;right:-12px}
@media (max-width:1060px){
  .xh-hero .xh-main{grid-template-columns:minmax(0,1fr);gap:34px}
  .pp-left{order:-2;margin:0 calc(-1 * var(--pad))}
  .pp-right{order:-1}
  .pp .v39-chips{flex-wrap:nowrap;overflow-x:auto;padding:4px var(--pad) 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .pp .v39-chips::-webkit-scrollbar{display:none}
  .pp .v39-chip{flex:none;white-space:nowrap}
}
@media (max-width:640px){.xh-copy h1{font-size:2.55rem}.hud.h1{left:-4px;top:auto;bottom:18%}.hud.h2{right:-4px;top:-14px}.xh-hero .hero-ctas .btn{flex:1}}
.xh-bar span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
@media (max-width:640px){.xh-bar b{display:none}.xh-hero .dash-main .dc:nth-child(2),.xh-hero .dash-main .dc-span2{display:none}.xh-hero .pstage{margin-top:30px}}

:root[data-theme="dark"] .tc-body .life,:root[data-theme="dark"] .tc-body a{color:#e9cf8e}
/* readability */
body.xhome .sec-head p,body.xhome .bx p,body.xhome .tc-body dd{font-size:1.02rem;line-height:1.65}
body.xhome .sec-head p{font-size:1.12rem;color:var(--text)}
:root:not([data-theme="dark"]) body.xhome{--text:#3d4a57;--muted:#5d6b79}
.pp .v39-answer{font-size:1.02rem;line-height:1.65;color:#c9d4e0}
body.xhome .sstep p{color:#b7c4d3}
body.xhome .sec.xdark{--ink:#f2f5f9;--ink-2:#d9e2ec;--text:#c9d4e0;--muted:#9fb0c3;--card:rgba(255,255,255,.04);--line:rgba(255,255,255,.1);--paper:#0b1726;--paper-2:#0f1e31;--gold-soft:rgba(207,166,75,.14);--gold-line:rgba(207,166,75,.4)}
body.xhome .sec.xdark .btn-ink,body.xhome .sec.xdark .btn-soft{background:rgba(255,255,255,.08);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}

/* ---- dg3.css ---- */
/* ==========================================================
   DoorGuard design system v3 (11/10/2026)
   One system for every page. Light by default, Night via toggle.
   ========================================================== */
:root{
  --bg:#f5f7fb;--bg2:#ffffff;--ink:#0b1424;--ink2:#4a5468;--ink3:#8a93a6;
  --line:rgba(15,23,42,.09);--card:rgba(255,255,255,.86);
  --navy:#0e1d30;--navy2:#17304a;--gold:#cfa64b;--gold2:#a9822f;--amber:#e0a63a;
  --green:#16a34a;--red:#e5484d;--blue:#2563eb;
  --glass:rgba(255,255,255,.72);--glassb:rgba(255,255,255,.9);
  --shadow:0 30px 80px rgba(20,32,64,.16),0 6px 18px rgba(20,32,64,.06);
  --soft:0 10px 30px rgba(20,32,64,.07);
  --sf:inset 0 1px 0 rgba(255,255,255,.9),0 1px 2px rgba(20,32,64,.05),0 16px 40px -16px rgba(20,32,64,.18);
  --sfh:inset 0 1px 0 rgba(255,255,255,.9),0 2px 4px rgba(20,32,64,.06),0 28px 60px -18px rgba(20,32,64,.26);
  --font:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Inter",system-ui,"Segoe UI",Roboto,sans-serif;
  --spring:cubic-bezier(.32,.72,0,1);--out:cubic-bezier(.16,1,.3,1);
  /* legacy tokens used by older components */
  --serif:var(--font);--sans:var(--font);--paper:#fff;--paper-2:#eef2f8;--paper-3:#e6ebf2;
  --text:#4a5468;--muted:#6b7588;--soft-c:#8a93a6;--gold-3:#e9cf8e;--gold-soft:#fbf3df;--gold-line:#ecdcb4;--on-gold:#14202e;
  --ink-2:#17304a;--ink-3:#24476b;--r-card:24px;--r-xl:32px;--r-btn:999px;
  --sh:var(--sf);--sh-lg:var(--shadow);--sh-soft:var(--soft);
  color-scheme:light;
}
:root[data-theme="dark"]{
  --bg:#06080f;--bg2:#0c1020;--ink:#f2f5fb;--ink2:#aab3c5;--ink3:#6f7a90;--line:rgba(255,255,255,.1);--card:rgba(20,25,40,.72);
  --glass:rgba(16,20,34,.72);--glassb:rgba(255,255,255,.1);
  --shadow:0 30px 90px rgba(0,0,0,.55),0 6px 18px rgba(0,0,0,.3);--soft:0 10px 30px rgba(0,0,0,.3);
  --sf:inset 0 1px 0 rgba(255,255,255,.05),0 16px 40px -16px rgba(0,0,0,.6);--sfh:inset 0 1px 0 rgba(255,255,255,.07),0 28px 60px -18px rgba(0,0,0,.7);
  --paper:#0c1020;--paper-2:#0a0e1a;--paper-3:#121830;--text:#aab3c5;--muted:#8a93a6;--gold-soft:rgba(207,166,75,.12);--gold-line:rgba(207,166,75,.35);
  --ink-2:#d9e2ec;--ink-3:#b8c6d6;
  color-scheme:dark;
}
html{background:var(--bg);scroll-padding-top:96px;font-size:17px}
html,body{color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}
body{background:var(--bg);overflow-x:clip;background-image:none}
h1,h2,h3,h4{font-family:var(--font);color:var(--ink);letter-spacing:-.03em}
.aura{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.aura i{position:absolute;border-radius:50%;filter:blur(80px);opacity:.6}
.aura i:nth-child(1){width:46vw;height:46vw;left:-12vw;top:-14vw;background:radial-gradient(circle,#c9dbf7,transparent 70%)}
.aura i:nth-child(2){width:40vw;height:40vw;right:-10vw;top:10vh;background:radial-gradient(circle,#f6e6bf,transparent 70%)}
.aura i:nth-child(3){width:50vw;height:50vw;left:30vw;bottom:-30vw;background:radial-gradient(circle,#dbe7f7,transparent 70%)}
:root[data-theme="dark"] .aura i{opacity:.32}
:root[data-theme="dark"] .aura i:nth-child(1){background:radial-gradient(circle,#1d4ed8,transparent 70%)}
:root[data-theme="dark"] .aura i:nth-child(2){background:radial-gradient(circle,#a16207,transparent 70%)}
:root[data-theme="dark"] .aura i:nth-child(3){background:radial-gradient(circle,#0e7490,transparent 70%)}
main{position:relative;z-index:1}
.wrap{max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}
.grad,em.br,.br-em{font-style:normal;font-weight:inherit;background:linear-gradient(95deg,#1f4f8a 0%,#a9822f 52%,#e0a63a 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
:root[data-theme="dark"] .grad,:root[data-theme="dark"] em.br{background-image:linear-gradient(95deg,#7fb0ea 0%,#e0b65a 50%,#f6d58a 100%)}

/* ---------- top menu ---------- */
.top{position:fixed;left:0;right:0;top:12px;z-index:50;display:flex;justify-content:center;padding:0 clamp(10px,2vw,20px);pointer-events:none}
.top nav.tn{position:relative;pointer-events:auto;display:flex;align-items:center;gap:4px;width:min(1160px,100%);padding:7px 7px 7px 14px;border-radius:999px;background:var(--glass);border:1px solid var(--glassb);box-shadow:0 10px 30px rgba(20,32,64,.1);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);transition:padding .35s var(--out),background .35s,box-shadow .35s}
.top.stuck nav.tn{padding:4px 4px 4px 12px;background:rgba(255,255,255,.88);box-shadow:0 14px 40px rgba(20,32,64,.16)}
:root[data-theme="dark"] .top.stuck nav.tn{background:rgba(12,16,32,.88)}
.top .tb{display:flex;align-items:center;gap:9px;font:800 18px var(--font);letter-spacing:-.02em;color:var(--ink);text-decoration:none;margin-right:10px;white-space:nowrap}
.top .tb img{width:34px;height:auto;display:block}
.top .tl{display:flex;align-items:center;gap:2px;flex:1}
.top .l{position:relative;display:inline-flex;align-items:center;gap:4px;font:600 14.5px var(--font);text-decoration:none;padding:9px 12px;color:var(--ink2);border-radius:999px;background:none;border:0;cursor:pointer;white-space:nowrap}
.top .l:hover,.top .dd:focus-within>.l{color:var(--ink);background:rgba(127,140,170,.12)}
.top .l[aria-current]{color:var(--ink)}
.top .l svg{width:14px;height:14px;transition:transform .3s var(--spring)}
.top .dd{position:relative}
.top .dd:hover>.l svg,.top .dd:focus-within>.l svg{transform:rotate(180deg)}
.top .menu{position:absolute;left:-10px;top:calc(100% + 10px);min-width:320px;padding:8px;border-radius:22px;background:var(--bg2);border:1px solid var(--line);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(6px) scale(.98);transform-origin:20px 0;transition:opacity .2s,transform .3s var(--spring),visibility .2s}
.top .dd:hover .menu,.top .dd:focus-within .menu{opacity:1;visibility:visible;transform:none}
.top .menu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.top .menu a{display:grid;grid-template-columns:38px 1fr;gap:2px 12px;align-items:center;padding:10px 12px;border-radius:14px;text-decoration:none;color:var(--ink)}
.top .menu a:hover{background:rgba(127,140,170,.1)}
.top .menu a i{grid-row:span 2;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#fff;background:var(--c,#0e1d30)}
.top .menu a i svg{width:19px;height:19px}
.top .menu a b{font:700 15px var(--font)}
.top .menu a small{font:500 13px/1.35 var(--font);color:var(--ink3)}
.top .tr{display:flex;align-items:center;gap:6px;margin-left:auto}
.top .mode,.theme-toggle{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--bg2);color:var(--ink);font:600 14px var(--font);cursor:pointer}
.top .mode svg,.theme-toggle svg{width:16px;height:16px}
.top .call{display:inline-flex;align-items:center;gap:6px;font:600 14.5px var(--font);color:var(--ink2);text-decoration:none;padding:9px 10px;border-radius:999px;white-space:nowrap}
.top .call svg{width:15px;height:15px;color:var(--gold2)}
.top .cta{display:inline-flex;align-items:center;height:42px;padding:0 18px;border-radius:999px;background:var(--navy);color:#fff;font:700 15px var(--font);text-decoration:none;white-space:nowrap;box-shadow:0 8px 20px rgba(14,29,48,.28);transition:transform .3s var(--spring)}
.top .cta:hover{transform:translateY(-1px)}
:root[data-theme="dark"] .top .cta{background:var(--gold);color:#14202e}
.top .burger{display:none;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--bg2);color:var(--ink);place-items:center;cursor:pointer}
.top .burger svg{width:20px;height:20px}
.pbar{position:fixed;left:0;right:0;top:0;height:3px;z-index:60;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,#1f4f8a,#cfa64b,#e0a63a)}
@media(max-width:1080px){.top .tl,.top .call{display:none}.top .burger{display:grid}}
@media(max-width:520px){.top .mode span{display:none}.top .mode{width:38px;padding:0;justify-content:center}.top .cta{padding:0 14px;font-size:14px;height:38px}.top .tb span{display:none}}
/* mobile sheet */
.msheet{position:fixed;inset:0;z-index:70;background:rgba(6,10,20,.4);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:.3s}
.msheet.open{opacity:1;visibility:visible}
.msheet .in{position:absolute;left:10px;right:10px;top:10px;max-height:calc(100vh - 20px);overflow:auto;border-radius:28px;background:var(--bg2);box-shadow:var(--shadow);padding:16px;transform:translateY(-14px);transition:transform .4s var(--spring)}
.msheet.open .in{transform:none}
.msheet .hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.msheet h6{font:800 12px var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);margin:14px 6px 6px}
.msheet a.m{display:flex;align-items:center;gap:12px;padding:12px 8px;border-radius:14px;font:650 17px var(--font);color:var(--ink);text-decoration:none}
.msheet a.m i{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;color:#fff;background:var(--c,#0e1d30)}
.msheet a.m i svg{width:17px;height:17px}
.msheet .acts{display:grid;gap:8px;margin-top:14px}
/* hide legacy header bits if any old markup slips through */
.hdr,.mnav{display:none!important}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:54px;padding:0 26px;border-radius:999px;font:700 17px var(--font);text-decoration:none;border:0;cursor:pointer;white-space:nowrap;transition:transform .35s var(--spring),box-shadow .25s,background .25s;box-shadow:none}
.btn:hover{transform:translateY(-2px)}.btn:active{transform:scale(.97)}
.btn svg{width:18px;height:18px}
.btn.p,.btn-gold,.btn-ink{background:var(--navy);color:#fff;box-shadow:0 12px 28px rgba(14,29,48,.3)}
.btn.p:hover,.btn-gold:hover,.btn-ink:hover{background:#17304a;color:#fff}
:root[data-theme="dark"] .btn.p,:root[data-theme="dark"] .btn-gold,:root[data-theme="dark"] .btn-ink{background:var(--gold);color:#14202e;box-shadow:0 12px 28px rgba(207,166,75,.3)}
.btn.au{background:linear-gradient(135deg,#d7ae55,#b8862b);color:#14202e;box-shadow:0 12px 28px rgba(169,130,47,.35)}
.btn.g,.btn-soft,.btn-glass{background:var(--bg2);color:var(--ink);border:1px solid var(--line);box-shadow:0 4px 14px rgba(20,32,64,.06);backdrop-filter:none}
.btn.w{background:#fff;color:#0b1424;box-shadow:0 14px 30px rgba(0,0,0,.2)}
.btn.gl{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.35)}
.btn-lg{height:58px;padding:0 30px}
.btn-sm{height:42px;padding:0 18px;font-size:15px}
.btn-block{width:100%}
.tri{width:0;height:0;border-left:10px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent;margin-left:2px}
.play{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff}
.play .tri{border-left-width:8px;border-top-width:5px;border-bottom-width:5px;margin-left:3px}
.acts{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.ticks{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center;margin-top:20px;font:600 15px var(--font);color:var(--ink2)}
.ticks span{display:inline-flex;align-items:center;gap:7px}
.ticks svg{width:16px;height:16px;color:var(--green)}
.badge2{display:inline-flex;align-items:center;gap:8px;font:650 14.5px var(--font);color:var(--ink);padding:6px 14px 6px 6px;border-radius:999px;background:var(--bg2);border:1px solid var(--line);box-shadow:0 4px 14px rgba(20,32,64,.06);text-decoration:none}
.badge2 em{font-style:normal;font:800 12px var(--font);letter-spacing:.06em;text-transform:uppercase;color:#14202e;background:linear-gradient(135deg,#e7c574,#cfa64b);padding:5px 9px;border-radius:999px}
.badge2 svg{width:15px;height:15px;color:var(--ink3)}

/* ---------- section type ---------- */
.sec{position:relative;z-index:1;padding:clamp(44px,5vw,72px) 0}
.sec.tint{background:transparent}
.sec.panel{margin:0 clamp(8px,1.4vw,18px);border-radius:40px;background:var(--bg2);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 30px 80px -40px rgba(20,32,64,.2)}
.ix,.eyebrow{display:inline-flex;align-items:center;gap:8px;font:800 13px var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--gold2)}
.eyebrow::before{content:none}
.ix::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.eyebrow.light,.dk .ix,.dk .eyebrow{color:#e7c574}
.h2,.sec-head h2,.sec h2{font:850 clamp(34px,4.6vw,62px)/1.02 var(--font);letter-spacing:-.048em;margin:12px 0 14px}
.c{text-align:center;margin-left:auto;margin-right:auto}
.c .h2{margin-left:auto;margin-right:auto;max-width:15em}
.sub,.sec-head p{font-size:clamp(17px,1.4vw,20px);line-height:1.5;color:var(--ink2);max-width:36em;margin:0 0 30px}
.c .sub,.sec-head.center p{margin-left:auto;margin-right:auto}
.sec-head{max-width:820px;margin-bottom:34px}
.sec-head.center{text-align:center;margin-left:auto;margin-right:auto}
.more-l{display:inline-flex;align-items:center;gap:8px;font:700 17px var(--font);color:var(--navy);text-decoration:none}
:root[data-theme="dark"] .more-l{color:#e7c574}
.more-l svg{width:18px;height:18px;transition:transform .3s var(--spring)}.more-l:hover svg{transform:translateX(3px)}
.link{color:var(--navy);font-weight:650;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
:root[data-theme="dark"] .link{color:#e7c574}

/* reveal */
.rv{opacity:0;transform:translateY(22px);transition:opacity .8s var(--out),transform .9s var(--out);transition-delay:calc(var(--d,0)*70ms)}
.rv.in{opacity:1;transform:none}
[data-lines] .ln{display:block}

/* ---------- home hero ---------- */
.hero3{position:relative;z-index:1;padding:clamp(112px,14vh,140px) 0 0;text-align:center}
.hero3 h1{font:850 clamp(44px,6.8vw,96px)/.96 var(--font);letter-spacing:-.055em;margin:20px auto 18px;max-width:11.5em}
.hero3 .lead{font-size:clamp(18px,1.6vw,21px);line-height:1.5;color:var(--ink2);max-width:34em;margin:0 auto 26px}
.hero3 .demos{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px}
.demo{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border-radius:999px;background:var(--bg2);border:1px solid var(--line);box-shadow:var(--soft);font:700 15px var(--font);color:var(--ink);text-decoration:none;cursor:pointer;transition:transform .3s var(--spring)}
.demo:hover{transform:translateY(-2px)}
.demo small{font:500 13px var(--font);color:var(--ink3)}
.demo .play{background:var(--c,#0e1d30)}
.demo.on .play{animation:pp 1.2s infinite}
@keyframes pp{50%{box-shadow:0 0 0 6px rgba(207,166,75,.25)}}
/* device stage */
.stage{position:relative;max-width:1100px;margin:42px auto 0;padding:0 10px}
.mac{position:relative;margin:0 auto;width:min(100%,960px)}
.mac .mscr{position:relative;border-radius:22px 22px 6px 6px;border:10px solid #10141c;border-bottom-width:16px;background:#f6f8fb;overflow:hidden;box-shadow:var(--shadow);aspect-ratio:16/10}
.mac .base{height:16px;margin:0 -6%;border-radius:0 0 18px 18px;background:linear-gradient(#d4d8df,#a9afb9);box-shadow:0 20px 40px -10px rgba(20,32,64,.35)}
.mac .base::before{content:"";display:block;width:14%;height:6px;margin:0 auto;border-radius:0 0 8px 8px;background:#9aa1ac}
.iph{position:absolute;right:-1%;bottom:-6%;width:clamp(150px,22%,230px);aspect-ratio:9/19.3;border-radius:38px;background:#0a0c10;padding:8px;box-shadow:0 0 0 2px #2b3240,0 40px 80px -20px rgba(0,0,0,.55);z-index:3}
.iph .s{position:relative;width:100%;height:100%;border-radius:31px;overflow:hidden;background:#f4f6fa}
.iph .s::before{content:"";position:absolute;left:50%;top:7px;width:34%;height:20px;margin-left:-17%;border-radius:20px;background:#0a0c10;z-index:2}
.toast3{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;padding:10px 14px 10px 10px;border-radius:16px;background:var(--glass);border:1px solid var(--glassb);box-shadow:var(--shadow);backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);text-align:left;animation:t3 7s var(--out) infinite}
.toast3 i{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;color:#fff;background:var(--c,#0e1d30);flex:none}
.toast3 i svg{width:18px;height:18px}
.toast3 b{display:block;font:700 14px var(--font);color:var(--ink)}
.toast3 small{display:block;font:500 12.5px var(--font);color:var(--ink3)}
.toast3.a{left:-2%;top:30%}.toast3.b{right:-3%;top:12%;animation-delay:2.3s}.toast3.c{left:6%;bottom:6%;animation-delay:4.6s}
@keyframes t3{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.stabs{display:flex;gap:4px;justify-content:center;margin:34px auto 0;padding:5px;border-radius:999px;background:var(--bg2);border:1px solid var(--line);width:max-content;max-width:100%;overflow:auto;box-shadow:var(--soft)}
.stabs button{font:700 14.5px var(--font);padding:9px 16px;border-radius:999px;border:0;background:none;color:var(--ink2);cursor:pointer;white-space:nowrap}
.stabs button.on{background:var(--navy);color:#fff}
:root[data-theme="dark"] .stabs button.on{background:var(--gold);color:#14202e}
/* app screen inside the laptop */
.app{display:grid;grid-template-columns:200px 1fr;height:100%;font-family:var(--font);color:#0b1424;text-align:left;font-size:12px}
.app .side{background:#eef2f7;border-right:1px solid #e1e6ee;padding:14px 10px;display:flex;flex-direction:column;gap:2px}
.app .side .me{display:flex;align-items:center;gap:8px;padding:4px 6px 12px}
.app .side .me img{width:26px;height:auto}
.app .side .me b{font-size:13px}
.app .side a,.side span[data-p],.side span[data-n]{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:9px;color:#4a5468;font-weight:600}
.app .side a svg,.side span[data-p] svg,.side span[data-n] svg{width:14px;height:14px}
.app .side a.on,.side span[data-p].on{background:#fff;color:#0b1424;box-shadow:0 1px 3px rgba(20,32,64,.1)}
.app .side .tag{margin-top:auto;padding:10px;border-radius:12px;background:#0e1d30;color:#fff}
.app .side .tag small{display:block;color:#e7c574;font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.app .main{padding:16px 18px;overflow:hidden;position:relative}
.app .pane{position:absolute;inset:16px 18px;opacity:0;transform:translateY(8px);transition:opacity .45s,transform .6s var(--out);pointer-events:none}
.app .pane.on{opacity:1;transform:none;pointer-events:auto}
.app h5{font:800 20px var(--font);letter-spacing:-.03em;margin:0 0 2px;color:#0b1424}
.app .sub5{color:#5C6678;margin:0 0 12px}
.app .g3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.app .g2{display:grid;grid-template-columns:1.3fr 1fr;gap:10px;margin-top:10px}
.app .k{background:#fff;border:1px solid #e6eaf0;border-radius:12px;padding:10px 12px}
.app .k small{display:block;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#5C6678}
.app .k b{display:block;font:800 20px var(--font);letter-spacing:-.03em;margin-top:4px}
.app .k em{font-style:normal;font-size:12px;color:#16a34a;font-weight:700}
.app .row{display:flex;align-items:center;gap:8px;padding:7px 0;border-top:1px solid #eef1f5}
.app .row:first-of-type{border-top:0}
.app .row .ck{width:16px;height:16px;border-radius:50%;background:#16a34a;display:grid;place-items:center;color:#fff;flex:none}
.app .row .ck svg{width:10px;height:10px}
.app .row span{flex:1}
.app .pill{font-size:12px;font-weight:800;padding:3px 8px;border-radius:999px;background:#eaf6ee;color:#15803d}
.app .pill.y{background:#fdf3dc;color:#94650f}
.app .pill.b{background:#e8effb;color:#1f4f8a}
.app .bar2{height:8px;border-radius:8px;background:#eef1f5;overflow:hidden;margin-top:8px}
.app .bar2 i{display:block;height:100%;width:var(--w,60%);background:linear-gradient(90deg,#1f4f8a,#cfa64b)}
.app .q{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:9px;background:#f4f6fa;margin-top:6px;color:#5C6678}
.app .q.you{background:#0e1d30;color:#fff;font-weight:700}
.app .q.you em{font-style:normal;color:#e7c574}
.app .appr{display:flex;gap:8px;margin-top:10px}
.app .appr span{flex:1;text-align:center;padding:9px;border-radius:10px;font-weight:800;background:#0e1d30;color:#fff}
.app .appr span+span{background:#fff;color:#0b1424;border:1px solid #e1e6ee}
.app .cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:8px;text-align:center;font-size:12px;color:#5C6678}
.app .cal b{font-size:12px;padding:5px 0;border-radius:7px;color:#0b1424;font-weight:600}
.app .cal b.d{background:#0e1d30;color:#fff}
.app .cal b.s{background:#fdf3dc;color:#94650f}
/* phone screen */
.ps{position:absolute;inset:0;padding:34px 12px 12px;font-family:var(--font);color:#0b1424;text-align:left;font-size:12px}
.ps .hi{font:500 12px var(--font);color:#5C6678;letter-spacing:.06em;text-transform:uppercase}
.ps h6{font:800 17px var(--font);letter-spacing:-.03em;margin:2px 0 10px}
.ps .n{display:flex;gap:8px;align-items:flex-start;padding:8px;border-radius:12px;background:#fff;box-shadow:0 1px 3px rgba(20,32,64,.08);margin-bottom:6px;animation:nin .6s var(--out) both}
.ps .n:nth-child(3){animation-delay:.3s}.ps .n:nth-child(4){animation-delay:.6s}.ps .n:nth-child(5){animation-delay:.9s}
@keyframes nin{from{opacity:0;transform:translateY(8px)}}
.ps .n i{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;color:#fff;background:var(--c,#0e1d30);flex:none}
.ps .n i svg{width:12px;height:12px}
.ps .n b{display:block;font-size:12px}
.ps .n small{color:#5C6678;font-size:12px;line-height:1.3;display:block}

/* parts strip */
.strip{position:relative;z-index:1;padding:clamp(40px,5vw,64px) 0 0;text-align:center}
.strip p{font:700 14px var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);margin:0 0 18px}
.mq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.mq>div{display:flex;gap:12px;width:max-content;animation:mq 46s linear infinite}
.mq span{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:var(--bg2);border:1px solid var(--line);font:650 15px var(--font);color:var(--ink);white-space:nowrap}
.mq span i{width:8px;height:8px;border-radius:50%;background:var(--c,#cfa64b)}
@keyframes mq{to{transform:translateX(-50%)}}

/* cards (one surface system: 16 / 24 / 32) */
.g2c{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cd{position:relative;padding:clamp(22px,2.4vw,30px);border-radius:32px;background:var(--card);box-shadow:var(--sf);border:1px solid var(--line);overflow:hidden;transition:transform .5s var(--spring),box-shadow .4s}
.cd:hover{transform:translateY(-4px);box-shadow:var(--sfh)}
.cd .ix{font-size:12px}
.cd h3{font:800 clamp(22px,2vw,28px)/1.1 var(--font);letter-spacing:-.035em;margin:10px 0 8px}
.cd p{color:var(--ink2);margin:0 0 18px;font-size:16px;line-height:1.5}
.ui{border-radius:20px;background:var(--bg);border:1px solid var(--line);padding:14px}
.ui .r{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:var(--bg2);border:1px solid var(--line);margin-top:6px;font:600 14.5px var(--font)}
.ui .r:first-child{margin-top:0}
.ui .r small{color:var(--ink3);font-weight:500}
.ui .r.you{background:var(--navy);color:#fff;border-color:transparent}
.ui .r.you small{color:#e7c574}
.ui .r.ok{background:#eaf6ee;color:#15803d;border-color:transparent}
:root[data-theme="dark"] .ui .r.ok{background:rgba(22,163,74,.15);color:#4ade80}
.ui .ap{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.ui .ap span{text-align:center;padding:12px;border-radius:12px;font:800 15px var(--font);background:var(--navy);color:#fff}
.ui .ap span+span{background:var(--bg2);color:var(--ink);border:1px solid var(--line)}
:root[data-theme="dark"] .ui .ap span:first-child,:root[data-theme="dark"] .ui .r.you{background:var(--gold);color:#14202e}
.ui .split{display:grid;grid-template-columns:1fr 1fr;border-radius:12px;overflow:hidden;font:800 15px var(--font);color:#fff}
.ui .split span{padding:12px 14px}.ui .split span:first-child{background:#15803d}.ui .split span:last-child{background:#0e1d30;text-align:right}
.ui .lst{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.ui .lst div{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:12px;background:var(--bg2);border:1px solid var(--line);font:600 14px var(--font)}
.ui .lst div i{width:18px;height:18px;border-radius:50%;background:#16a34a;color:#fff;display:grid;place-items:center;flex:none}
.ui .lst div i svg{width:11px;height:11px}
.wide{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;color:#fff;background:radial-gradient(600px 300px at 90% 0%,rgba(224,166,58,.35),transparent 60%),linear-gradient(135deg,#0e1d30,#1f4f8a);border:0}
.wide h3{color:#fff;font-size:clamp(28px,3vw,40px)}.wide p{color:rgba(255,255,255,.82)}.wide .ix{color:#e7c574}
.report{border-radius:22px;background:#fff;color:#0b1424;padding:18px;box-shadow:0 30px 60px -20px rgba(0,0,0,.45);transform:rotate(-1.5deg)}
.report small{font:800 12px var(--font);letter-spacing:.12em;text-transform:uppercase;color:#5C6678}
.report h4{font:800 20px var(--font);margin:4px 0 10px;color:#0b1424}
.report .ln{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid #eef1f5;font:600 14px var(--font)}
.report .ln b{color:#15803d}
/* dark see-it tiles */
.five{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.vt{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit}
.vt .vc{position:relative;aspect-ratio:9/13;border-radius:28px;overflow:hidden;padding:18px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:var(--bgc,linear-gradient(160deg,#17304a,#0b1424));box-shadow:var(--sf);transition:transform .5s var(--spring)}
.vt:hover .vc{transform:translateY(-6px) scale(1.01)}
.vt .vc .tm{position:absolute;left:14px;top:14px;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:rgba(0,0,0,.35);font:700 12px var(--font);backdrop-filter:blur(6px)}
.vt .vc .art{position:absolute;inset:0;display:grid;place-items:center;padding-bottom:40%}
.vt .vc small{font:800 12px var(--font);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.vt .vc h4{font:850 24px/1.02 var(--font);letter-spacing:-.04em;color:#fff;margin:6px 0 8px}
.vt .vc p{font-size:13.5px;line-height:1.4;color:rgba(255,255,255,.82);margin:0 0 12px}
.vt .vc .go{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:6px 14px 6px 6px;border-radius:999px;background:#fff;color:#0b1424;font:700 14px var(--font)}
.vt .vc .go .play{width:26px;height:26px}
.vt .cap{padding:12px 14px;border-radius:18px;background:var(--card);border:1px solid var(--line);box-shadow:var(--soft)}
.vt .cap span{display:block;font:600 14px var(--font);color:var(--ink2)}
.vt .cap b{display:inline-flex;align-items:center;gap:6px;font:700 14.5px var(--font);color:var(--navy);margin-top:2px}
:root[data-theme="dark"] .vt .cap b{color:#e7c574}
/* before / after */
.ba{display:grid;grid-template-columns:1fr 60px 1fr;align-items:center;gap:10px}
.notes{position:relative;height:340px}
.note{position:absolute;width:210px;padding:14px 16px;border-radius:6px;font:600 15px/1.3 var(--font);color:#5b4a14;background:#fff5c2;box-shadow:0 10px 24px -8px rgba(20,32,64,.25);transform:rotate(var(--r,0deg))}
.note small{display:block;font:800 12px var(--font);letter-spacing:.1em;text-transform:uppercase;color:#a08a3a;margin-bottom:4px}
.note s{text-decoration-color:#e5484d;text-decoration-thickness:2px}
.note.p{background:#ffe1e6;color:#7a2533}.note.p small{color:#b4566a}
.note.g{background:#dff3e4;color:#1d5131}.note.g small{color:#4f8a62}
.arr{display:grid;place-items:center;color:var(--ink3)}
.arr svg{width:36px;height:36px}
.dgcard{border-radius:32px;padding:28px;color:#fff;background:radial-gradient(400px 260px at 90% 0%,rgba(224,166,58,.4),transparent 60%),linear-gradient(150deg,#17304a,#0b1424);box-shadow:0 40px 80px -30px rgba(14,29,48,.6)}
.dgcard .lg{display:flex;align-items:center;gap:10px;font:800 22px var(--font);margin-bottom:6px}
.dgcard .lg img{width:40px;height:auto;background:#fff;border-radius:10px;padding:3px}
.dgcard p{color:rgba(255,255,255,.75);margin:0 0 16px}
.dgcard li{display:flex;gap:10px;align-items:center;padding:6px 0;font:600 15.5px var(--font)}
.dgcard li i{width:20px;height:20px;border-radius:50%;background:#e7c574;color:#14202e;display:grid;place-items:center;flex:none}
.dgcard li i svg{width:12px;height:12px}
.dgcard ul{list-style:none;margin:0;padding:0}
/* timeline */
.tline{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:center}
.tline .ph{position:relative;max-width:300px;margin:0 auto;width:100%}
.tline .ph .iph{position:relative;right:auto;bottom:auto;width:100%}
.tline .clock{position:absolute;left:50%;top:-22px;transform:translateX(-50%);z-index:5;padding:6px 16px;border-radius:999px;background:var(--bg2);box-shadow:var(--sf);font:850 26px var(--font);letter-spacing:-.04em;white-space:nowrap}
.tline .clock small{font:700 13px var(--font);color:var(--ink3)}
.tsteps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.tsteps li{position:relative;padding:12px 18px 12px 22px;border-radius:18px;cursor:pointer;border-left:3px solid var(--line);transition:background .3s,border-color .3s,opacity .3s;opacity:.55}
.tsteps li.on{opacity:1;background:var(--bg2);box-shadow:var(--sf);border-left-color:var(--gold)}
.tsteps li small{font:800 12px var(--font);letter-spacing:.08em;color:var(--gold2)}
.tsteps li b{display:block;font:800 20px var(--font);letter-spacing:-.03em;margin:2px 0}
.tsteps li span{color:var(--ink2);font-size:15px}
/* dark bands */
.band{position:relative;z-index:1;overflow:hidden;color:#eef2f8;padding:clamp(60px,6.5vw,96px) 0;margin:clamp(20px,3vw,40px) clamp(8px,1.4vw,18px);border-radius:40px;background:radial-gradient(700px 400px at 85% 10%,rgba(224,166,58,.22),transparent 60%),radial-gradient(700px 500px at 0% 100%,rgba(31,79,138,.35),transparent 60%),#070b13}
.band h2,.band h3{color:#fff}
.band .sub,.band p{color:rgba(238,242,248,.78)}
.band .ix{color:#e7c574}
.band .grad{background-image:linear-gradient(95deg,#7fb0ea,#e0b65a 55%,#f6d58a)}
/* stats + tiles + three */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}
.st{padding:22px 16px;border-radius:24px;background:var(--card);border:1px solid var(--line);box-shadow:var(--soft);text-align:center}
.st b{display:block;font:850 clamp(34px,3.6vw,50px)/1 var(--font);letter-spacing:-.05em;color:var(--ink)}
.st b em{font-style:normal;font-size:.5em;letter-spacing:-.02em;color:var(--gold2)}
.st span{display:block;margin-top:8px;color:var(--ink2);font:600 14.5px var(--font)}
.tgr{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.tl3{display:grid;grid-template-columns:40px 1fr;column-gap:14px;align-items:start;padding:18px;border-radius:20px;background:var(--card);border:1px solid var(--line);box-shadow:var(--soft)}
.tl3 .ic{grid-row:span 2;width:40px;height:40px;border-radius:13px;display:grid;place-items:center;color:#fff;background:var(--c,#0e1d30)}
.tl3 .ic svg{width:20px;height:20px}
.tl3 b{font:750 17px var(--font);letter-spacing:-.02em}
.tl3 span{color:var(--ink2);font-size:15px;line-height:1.45;margin-top:3px}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.three .cd .n{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font:850 19px var(--font);color:#fff;background:linear-gradient(135deg,#1f4f8a,#0e1d30)}
/* end card */
.end{position:relative;z-index:1;padding:clamp(30px,4vw,56px) 0 clamp(56px,6vw,90px)}
.ecard{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:30px;align-items:center;min-height:460px;padding:clamp(36px,5vw,72px);border-radius:36px;color:#fff;background:radial-gradient(600px 400px at 85% 20%,rgba(224,166,58,.38),transparent 60%),linear-gradient(135deg,#0e1d30,#17304a 55%,#1f4f8a);box-shadow:0 40px 100px -30px rgba(14,29,48,.55)}
.ecard h2{font:850 clamp(38px,4.3vw,62px)/.98 var(--font);letter-spacing:-.05em;margin:0 0 16px;color:#fff}
.ecard p{font-size:clamp(18px,1.5vw,20px);color:rgba(255,255,255,.88);margin:0 0 22px;max-width:28em}
.ecard .acts{justify-content:flex-start}
.ecard .chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.ecard .chips span{padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.12);font:700 13.5px var(--font)}
.ecard .art{position:relative;height:100%;min-height:340px}
.ecard .art .iph{position:absolute;right:8%;bottom:-120px;width:220px;transform:rotate(6deg)}
.ecard .art .iph.b2{right:42%;bottom:-150px;transform:rotate(-8deg);opacity:.9}
/* footer */
.ft{position:relative;z-index:1;padding:26px 0 34px;border-top:1px solid var(--line)}
.ft .in{max-width:1240px;margin:0 auto;padding:0 20px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 26px}
.ft .fb{display:flex;align-items:center;gap:8px;font:800 15px var(--font);color:var(--ink);text-decoration:none}
.ft .fb img{width:26px;height:auto}
.ft .lk{display:flex;flex-wrap:wrap;gap:6px 18px;flex:1;min-width:260px}
.ft .lk a{font:600 14px var(--font);color:var(--ink2);text-decoration:none}
.ft .lk a:hover{color:var(--ink)}
.ft .fe{font:500 13.5px var(--font);color:var(--ink3)}
.ft .fine{max-width:1240px;margin:12px auto 0;padding:0 20px;font:500 13px/1.5 var(--font);color:var(--ink3)}
.ft .fine a{color:var(--ink2)}
.foot{display:none}

/* ---------- inner page hero ---------- */
.ph3{position:relative;z-index:1;padding:clamp(120px,15vh,150px) 0 clamp(30px,4vw,50px);text-align:center}
.ph3 .crumb{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:var(--bg2);border:1px solid var(--line);box-shadow:0 4px 14px rgba(20,32,64,.06);font:600 13.5px var(--font);color:var(--ink3)}
.ph3 .crumb a{color:var(--ink2);text-decoration:none}
.ph3 .crumb .sep{opacity:.5}
.ph3 h1{font:850 clamp(40px,5.6vw,80px)/.98 var(--font);letter-spacing:-.052em;margin:20px auto 18px;max-width:13em}
.ph3 .lead{font-size:clamp(18px,1.5vw,21px);line-height:1.5;color:var(--ink2);max-width:36em;margin:0 auto 24px}
.ph3 .zipbox{margin:20px auto 0;max-width:520px}
.ph3 .art3{max-width:880px;margin:40px auto 0;border-radius:32px;overflow:hidden;box-shadow:var(--shadow);background:#0a1522}
.ph3 .art3 svg{display:block;width:100%;height:auto}
.ihero{display:none}

/* ---------- legacy components, re-skinned ---------- */
.zipform{display:flex;gap:8px;padding:6px;border-radius:999px;background:var(--bg2);border:1px solid var(--line);box-shadow:var(--soft)}
.zipform input{flex:1;min-width:0;border:0;background:transparent;font:600 16px var(--font);color:var(--ink);padding:0 8px;outline:none}
.zipform .btn{height:46px;padding:0 20px;font-size:15.5px}
.zipform .zip-ic{display:grid;place-items:center;padding-left:10px;color:var(--gold2)}
.zipform .zip-ic svg{width:18px;height:18px}
.zc-result{font:600 14.5px var(--font);margin:10px 0 0;color:var(--ink2)}
.bx,.wcard,.cov-box,.plan,.callout,.fact,.card,.step,.priv,.post-card,.pcard,.ccard,.tcard,.loc-card,.sx-pane,.fx-q,.qa,.contact-strip>div,.mc-card{border-radius:24px!important;background:var(--card);border:1px solid var(--line);box-shadow:var(--sf)!important}
.bx:hover,.wcard:hover,.card:hover,.post-card:hover{box-shadow:var(--sfh)!important}
.dark .bx,.bx.dk{background:linear-gradient(150deg,#17304a,#0b1424);color:#dfe6ef}
.sec.dark,.sec.xdark{margin:clamp(20px,3vw,40px) clamp(8px,1.4vw,18px);border-radius:40px;background:radial-gradient(700px 400px at 85% 10%,rgba(224,166,58,.2),transparent 60%),radial-gradient(700px 500px at 0% 100%,rgba(31,79,138,.32),transparent 60%),#070b13!important;color:#c9d4e0;--ink:#f2f5fb;--ink2:#aab3c5;--text:#c3cfdc;--card:rgba(255,255,255,.05);--line:rgba(255,255,255,.1);--bg2:#0f1626;--bg:#0b111d}
.sec.dark h2,.sec.dark h3,.sec.xdark h2,.sec.xdark h3{color:#fff}
.sec.dark .grad,.sec.dark em.br,.sec.xdark em.br{background-image:linear-gradient(95deg,#7fb0ea,#e0b65a 55%,#f6d58a)}
/* plans */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}
.plan{position:relative;display:flex;flex-direction:column;padding:28px 24px!important}
.plan h3{font:800 24px var(--font);letter-spacing:-.03em;margin:0}
.plan .sub{font-size:15px;color:var(--ink2);margin:4px 0 14px}
.plan .pr{font:850 54px/1 var(--font);letter-spacing:-.05em;color:var(--ink)}
.plan .pr sup{font-size:.42em;vertical-align:top;margin-right:2px}
.plan .pr small{font:600 16px var(--font);color:var(--ink3);letter-spacing:0}
.plan .bill{font:500 13.5px var(--font);color:var(--ink3);margin:6px 0 16px}
.plan ul{list-style:none;margin:0 0 22px;padding:16px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px;flex:1}
.plan li{display:flex;gap:10px;font-size:15px;line-height:1.4;color:var(--ink2)}
.plan li b{color:var(--ink)}
.plan li svg{width:17px;height:17px;flex:none;margin-top:2px;color:var(--green)}
.plan li.hd{font:800 12px var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--gold2)}
.plan .badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);font:800 12px var(--font);letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:999px;background:linear-gradient(135deg,#e7c574,#cfa64b);color:#14202e;white-space:nowrap}
.plan .badge[style]{background:#e8effb!important;color:#1f4f8a!important}
.plan.feat{background:linear-gradient(160deg,#17304a,#0b1424)!important;color:#dfe6ef;border:0;box-shadow:0 30px 70px rgba(14,29,48,.35)!important;transform:translateY(-8px)}
.plan.feat h3,.plan.feat .pr,.plan.feat li b{color:#fff}
.plan.feat .sub,.plan.feat li,.plan.feat .bill{color:rgba(223,230,239,.78)}
.plan.feat ul{border-color:rgba(255,255,255,.12)}
.plan.feat li svg{color:#e7c574}
.plan.feat .btn-gold{background:linear-gradient(135deg,#e7c574,#cfa64b);color:#14202e}
.plans-fine{text-align:center;color:var(--ink3);font-size:14px;margin-top:18px}
/* faq: two columns of cards */
.faq3{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}
.faq3 details{border-radius:20px;background:var(--card);border:1px solid var(--line);box-shadow:var(--soft);overflow:hidden}
.faq3 summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;cursor:pointer}
.faq3 summary h3,.faq3 summary span.q{font:750 18px/1.3 var(--font);letter-spacing:-.015em;margin:0;color:var(--ink)}
.faq3 summary::-webkit-details-marker{display:none}
.faq3 .pm{width:30px;height:30px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--bg);color:var(--ink2);transition:transform .35s var(--spring),background .3s}
.faq3 .pm svg{width:16px;height:16px}
.faq3 details[open] .pm{transform:rotate(45deg);background:var(--navy);color:#fff}
.faq3 .ans{padding:0 22px 20px;color:var(--ink2);font-size:16px;line-height:1.6}
.faq3 .ans p{margin:0 0 10px}
@media(max-width:820px){.faq3{grid-template-columns:1fr}}
/* callout */
.callout{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px}
/* legacy final */
.final-wrap{display:none}

/* ---------- responsive ---------- */
@media(max-width:1000px){
  .g2c,.wide,.ba,.tline,.ecard{grid-template-columns:1fr}
  .five{grid-template-columns:repeat(2,1fr)}
  .stats{grid-template-columns:1fr 1fr}
  .tgr{grid-template-columns:1fr 1fr}
  .three,.plans{grid-template-columns:1fr}
  .plan.feat{transform:none}
  .arr{transform:rotate(90deg)}
  .ecard .art{min-height:260px}
  .app{grid-template-columns:1fr}.app .side{display:none}
}
@media(max-width:640px){
  .tgr,.five{grid-template-columns:1fr}
  .five .vt .vc{aspect-ratio:4/3}
  .iph{width:30%;right:-2%;bottom:-10%;border-radius:24px;padding:5px}.iph .s{border-radius:20px}
  .toast3{display:none}.toast3.b{display:flex;right:0;top:-24px;transform:scale(.85)}
  .app .g3{grid-template-columns:1fr 1fr}.app .g3 .k:nth-child(3){display:none}.app .g2{grid-template-columns:1fr}
  .notes{height:300px}.note{width:170px;font-size:14px}
  .hero3 h1{font-size:46px}
  .ecard .art{display:none}
}
@media (prefers-reduced-motion:reduce){.mq>div,.toast3,.ps .n{animation:none}.rv{opacity:1;transform:none}}

.pq{margin-left:0!important}
.mbar{display:none!important}
.tpane{position:absolute;inset:0;opacity:0;transition:opacity .5s}
.tpane.on{opacity:1}
.tpane .n{animation:none}
.tpane.on .n{animation:nin .6s var(--out) both}

.calc-card{border-radius:32px!important;background:radial-gradient(400px 260px at 90% 0%,rgba(224,166,58,.3),transparent 60%),linear-gradient(150deg,#17304a,#0b1424)!important;color:#c9d4e0;box-shadow:var(--shadow)!important;border:0}
.calc-card b,.calc-card span{color:#fff}
.tl3 span{display:block}
.hero3 .stage{aspect-ratio:auto;max-width:1100px;margin:42px auto 0;perspective:none;width:auto}
.app .row .ck{display:grid;grid-template-columns:none;padding:0;width:16px;height:16px;border-radius:50%;background:#16a34a;box-shadow:none;gap:0;place-items:center}
.app .side .tag{display:block;width:auto;font-size:12px;font-weight:600;background:#0e1d30;color:#fff;padding:10px;border-radius:12px}
.app .row .ck svg{width:10px;height:10px;color:#fff}

h1 em:not(.br),h2 em:not(.br){font-style:normal;background:linear-gradient(95deg,#1f4f8a 0%,#a9822f 52%,#e0a63a 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
:root[data-theme="dark"] h1 em:not(.br),:root[data-theme="dark"] h2 em:not(.br),.sec.dark h2 em,.sec.xdark h2 em,.covmap h2 em{background-image:linear-gradient(95deg,#7fb0ea 0%,#e0b65a 50%,#f6d58a 100%)}
.ph3 .art3{max-width:960px}
/* polish pass 1 */
.ic3{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;color:#fff;background:var(--c,#0e1d30);box-shadow:0 10px 22px -10px var(--c,#0e1d30);margin-bottom:14px}
.ic3 svg{width:24px;height:24px}
.step .ic3,.card .ic3{margin-left:0}
.step{text-align:left!important;align-items:flex-start!important}
.step .sn{position:absolute;top:22px;right:22px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font:800 13px var(--font);background:var(--bg);color:var(--ink2);margin:0}
.step{position:relative}
.card[style*="52px 1fr"] .ic3{margin:0}
.ph3 .art3s{max-width:1000px;margin:44px auto 0}
.stage.mini{margin:0 auto;max-width:1000px}
.stage.mini .iph{width:clamp(130px,19%,200px)}
.ph3 .art3{max-width:1100px}
.anat3{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:28px;align-items:center}
.anat3 .pp-diagram{border-radius:28px}
.anat3 .ck{border-radius:16px!important;padding:14px 16px}
.anat3 .ck.on{box-shadow:inset 0 0 0 2px var(--gold),var(--sf)!important;background:var(--bg2)}
@media(max-width:1000px){.anat3{grid-template-columns:1fr}}
.short-in{border-radius:24px!important}
.wrap-narrow{max-width:820px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}
.stage.mini{aspect-ratio:auto!important;perspective:none;width:auto;margin:0 auto!important}
.stage.mini .iph{right:-2%;bottom:-8%}
.step{display:block!important;padding:26px!important}
.step h3{margin:0 0 6px;font:800 22px var(--font);letter-spacing:-.03em}
.step p{margin:0;max-width:none!important;color:var(--ink2)}
.anat3 .pp-diagram:not([data-hl=""]) .tech [data-part]{opacity:.42}

.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media(max-width:900px){.steps{grid-template-columns:1fr}}
@media(max-width:520px){.badge2{font-size:13px;padding:5px 12px 5px 5px}.badge2 svg{display:none}.hero3 .demos .demo small{display:none}}

/* regrade1110 */.covmap h2,.covmap h2.p3-plain{color:#fff!important}.covmap h2 em,.covmap h2 em.br{color:#f0cf7f!important}.covmap .zc-result{color:#9ff0c0!important;font-weight:600}.covmap .zc-result.no,.covmap .zc-result.bad{color:#ffb3b3!important}.pp-tab{min-height:40px}.tb img{width:46px}@media(max-width:600px){.tb img{width:44px}}
.covmap .zc-result.warn{color:#ffe1a3!important}.covmap .zc-result a{color:#fff!important;text-decoration:underline}

/* ---- dg4.css ---- */
/* ==========================================================
   DoorGuard v6 polish (11/10/2026)
   Glass menu icons, real illustrations, built-out forms,
   a full footer, a redesigned Ask DoorGuard, and night-mode fixes.
   Loaded after dg3.css on every page.
   ========================================================== */

/* ---------- night mode: tokens older parts of the site still use ---------- */
:root{--ground:#f4f6fa;--panel:#ffffff;--hair:rgba(15,23,42,.09)}
:root[data-theme="dark"]{--ground:#06080f;--panel:#111729;--hair:rgba(255,255,255,.12);--sky:#13203a;--blue:#7fb0ea}

/* boxes that stayed white at night */
:root[data-theme="dark"] .v39-trypage{background:radial-gradient(60% 50% at 80% 10%,rgba(207,166,75,.14),transparent 70%),var(--bg)}
:root[data-theme="dark"] .tp-steps li.on{background:#111729;border-color:rgba(255,255,255,.12);box-shadow:0 10px 30px rgba(0,0,0,.4)}
:root[data-theme="dark"] .tp-steps li span.n{background:#111729;color:#d9e2ec;border-color:rgba(255,255,255,.14)}
:root[data-theme="dark"] .tp-copy p.lead,:root[data-theme="dark"] .tp-steps li{color:#aab3c5}
:root[data-theme="dark"] .qcard{background:#111729;border-color:rgba(255,255,255,.1);box-shadow:0 18px 40px -18px rgba(0,0,0,.7)}
:root[data-theme="dark"] .qcard .qn{color:#f2f5fb}
:root[data-theme="dark"] .qcard .qn span{background:rgba(127,176,234,.16);color:#9cc6f5}
:root[data-theme="dark"] th.f{background:linear-gradient(160deg,#1d3a5c,#0e1d30);color:#fff}
:root[data-theme="dark"] th.f small{color:#f3d488}
:root[data-theme="dark"] .ix{color:#e0b65a}
:root[data-theme="dark"] .v39-safe.stop{background:rgba(229,72,77,.16);color:#ff9a9d}

/* ---------- menu: glass icons ---------- */
.top .menu a{grid-template-columns:46px 1fr}
.top .menu a i.gi,.msheet a.m i.gi{background:none!important;box-shadow:none;width:46px;height:46px;border-radius:13px;overflow:visible;transition:transform .35s var(--spring,cubic-bezier(.32,.72,0,1))}
.msheet a.m i.gi{width:40px;height:40px}
.top .menu a i.gi img,.msheet a.m i.gi img{width:100%;height:100%;display:block;filter:drop-shadow(0 6px 10px rgba(14,29,48,.22))}
.top .menu a:hover i.gi{transform:translateY(-2px) scale(1.06) rotate(-3deg)}
.top .menu{min-width:350px}
.callout .ic.gi{background:none!important;width:56px;height:56px;flex-shrink:0;padding:0}
.callout .ic.gi img{width:56px;height:56px;filter:drop-shadow(0 8px 14px rgba(14,29,48,.25))}

/* ---------- illustrations in cards and steps ---------- */
.ill3{display:block;position:relative;margin:-8px -8px 16px;border-radius:20px;overflow:hidden;background:linear-gradient(160deg,#f6f9ff,#fdf8ec);aspect-ratio:400/260}
.ill3 img{width:100%;height:100%;display:block;transform:scale(1);transition:transform .8s var(--out,cubic-bezier(.16,1,.3,1))}
.card:hover .ill3 img,.step:hover .ill3 img{transform:scale(1.05) translateY(-3px)}
:root[data-theme="dark"] .ill3{background:radial-gradient(120% 110% at 50% 0%,#3a5a88,#1a2f50 70%)}
.step:has(.ill3){padding:18px 18px 26px!important;text-align:left!important}
.step:has(.ill3) h3,.step:has(.ill3) p{padding:0 8px}
.step:has(.ill3) .sn{position:absolute!important;top:22px!important;right:22px!important;left:auto!important;width:36px!important;height:36px!important;margin:0!important;z-index:2;font:800 15px var(--font)!important;color:#0e1d30!important;background:rgba(255,255,255,.88)!important;box-shadow:0 6px 16px rgba(14,29,48,.18)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
:root[data-theme="dark"] .step:has(.ill3) .sn{background:rgba(17,23,41,.82)!important;color:#f3d488!important}
.steps:has(.ill3)::before{display:none}
.card:has(.ill3){padding:18px 18px 26px}
.card:has(.ill3) h3,.card:has(.ill3) p{padding:0 8px}
/* the small side-by-side cards (picture left, words right) */
.card[style*="52px 1fr"]:has(.ill3){grid-template-columns:132px 1fr!important;align-items:center;padding:14px!important}
.card[style*="52px 1fr"] .ill3{margin:0;width:132px;border-radius:16px}
.card[style*="52px 1fr"]:has(.ill3) h3,.card[style*="52px 1fr"]:has(.ill3) p{padding:0}

/* the "standards behind every visit" cards */
.wi-card:has(.wi-ill){display:grid!important;grid-template-columns:200px minmax(0,1fr);column-gap:24px;align-items:center;padding:16px 26px 16px 16px!important}
.wi-card .wi-ill{grid-row:1 / span 4;border-radius:18px;overflow:hidden;background:linear-gradient(160deg,#f6f9ff,#fdf8ec);aspect-ratio:400/260}
.wi-card .wi-ill img{width:100%;height:100%;display:block;transition:transform .8s var(--out,cubic-bezier(.16,1,.3,1))}
.wi-card:hover .wi-ill img{transform:scale(1.05)}
:root[data-theme="dark"] .wi-card .wi-ill{background:radial-gradient(120% 110% at 50% 0%,#3a5a88,#1a2f50 70%)}
@media(max-width:640px){.wi-card:has(.wi-ill){grid-template-columns:1fr;padding:14px!important}.wi-card .wi-ill{grid-row:auto;margin-bottom:12px}}

/* one tint per card, not the same color twice in a row */
.cards .card:nth-child(3n+1) .ill3,.steps .step:nth-child(3n+1) .ill3{background:linear-gradient(160deg,#eef5ff,#fdf8ec)}
.cards .card:nth-child(3n+2) .ill3,.steps .step:nth-child(3n+2) .ill3{background:linear-gradient(160deg,#ecf8f1,#eef5ff)}
.cards .card:nth-child(3n) .ill3,.steps .step:nth-child(3n) .ill3{background:linear-gradient(160deg,#f3effe,#fdf6e6)}
:root[data-theme="dark"] .cards .card .ill3,:root[data-theme="dark"] .steps .step .ill3{background:radial-gradient(120% 110% at 50% 0%,#3a5a88,#1a2f50 70%)}

/* ---------- footer ---------- */
.ft.ft6{position:relative;z-index:1;margin-top:0;padding:0;border:0;background:radial-gradient(70% 120% at 85% 0%,rgba(207,166,75,.16),transparent 60%),radial-gradient(60% 120% at 0% 100%,rgba(47,107,179,.22),transparent 60%),linear-gradient(170deg,#10213a,#0a1424 60%,#070e1a);color:#a9b6c8;overflow:hidden}
.ft6::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#cfa64b 30%,#f3d488 50%,#cfa64b 70%,transparent)}
.ft6 .ft6-in{max-width:1200px;margin:0 auto;padding:46px clamp(16px,4vw,40px) 18px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,2fr);gap:clamp(24px,5vw,64px)}
.ft6 .fb{display:inline-flex;align-items:center;gap:10px;font:800 20px var(--font);color:#fff;text-decoration:none;letter-spacing:-.02em}
.ft6 .fb img{width:40px;height:auto}
.ft6 .ft6-tag{margin:14px 0 18px;max-width:330px;font-size:.95rem;line-height:1.55;color:#a9b6c8}
.ft6 .ft6-ct{display:flex;flex-wrap:wrap;gap:8px}
.ft6 .ft6-ct a{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 8px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#fff;text-decoration:none;font:600 .9rem var(--font);transition:background .25s,transform .25s}
.ft6 .ft6-ct a:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}
.ft6 .ft6-ct a i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(160deg,#f3d488,#a9822f);color:#0e1d30}
.ft6 .ft6-ct a i svg{width:14px;height:14px}
.ft6 .ft6-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.ft6 .ft6-cols h4{margin:4px 0 12px;font:800 .75rem var(--font);letter-spacing:.14em;text-transform:uppercase;color:#e0b65a}
.ft6 .ft6-cols a{display:block;padding:5px 0;color:#c9d3e1;text-decoration:none;font:500 .93rem var(--font);transition:color .2s,transform .2s}
.ft6 .ft6-cols a:hover{color:#fff;transform:translateX(3px)}
.ft6 .ft6-bot{max-width:1200px;margin:0 auto;padding:16px clamp(16px,4vw,40px) 22px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;justify-content:space-between;font-size:.82rem;color:#8796ad}
.ft6 .ft6-trust{display:flex;flex-wrap:wrap;gap:8px}
.ft6 .ft6-trust span{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.05);color:#c9d3e1;font-weight:600}
.ft6 .ft6-trust svg{width:13px;height:13px;color:#7be0a0}
@media(max-width:900px){.ft6 .ft6-in{grid-template-columns:1fr}.ft6 .ft6-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ft6 .ft6-bot{padding-bottom:100px}}
@media(min-width:761px){.ft6 .ft6-bot{padding-right:240px}}

/* ---------- Ask DoorGuard ---------- */
.v39-askbtn{padding:6px 20px 6px 6px!important;background:linear-gradient(160deg,#1d3a5c,#0b1726)!important;box-shadow:0 18px 40px -12px rgba(14,29,48,.7),inset 0 1px 0 rgba(255,255,255,.12)!important;border:1px solid rgba(207,166,75,.35)!important}
.v39-askbtn .av{width:40px!important;height:40px!important;background:none!important;position:relative}
.v39-askbtn .av img{width:40px;height:40px;display:block;border-radius:12px}
.v39-askbtn .av::after,.v39-askhd .av::after{content:"";position:absolute;right:-2px;bottom:-2px;width:11px;height:11px;border-radius:50%;background:#22c55e;border:2px solid #10213a}
@media (max-width:760px){.v39-askbtn{padding:6px!important}}
.v39-ask{width:min(400px,calc(100vw - 24px))!important;border-radius:26px!important;overflow:hidden;background:var(--bg2,#fff)!important;box-shadow:0 0 0 1px var(--line),0 40px 90px -20px rgba(14,29,48,.45)!important}
.v39-askhd{position:relative;padding:18px 16px 18px 18px!important;border:0!important;background:radial-gradient(80% 140% at 100% 0%,rgba(207,166,75,.3),transparent 60%),linear-gradient(160deg,#1d3a5c,#0b1726);color:#fff}
.v39-askhd .av{width:44px!important;height:44px!important;border-radius:13px!important;background:none!important;flex-shrink:0;position:relative}
.v39-askhd .av img{width:44px;height:44px;display:block;border-radius:13px}
.v39-askhd b{color:#fff!important;font:800 1.05rem var(--font)}
.v39-askhd small{color:#c9d3e1!important;font-size:.8rem!important;line-height:1.35;display:block}
.v39-askhd small em{font-style:normal;color:#7be0a0;font-weight:700}
.v39-askhd button{background:rgba(255,255,255,.1)!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important}
.v39-ask .v39-log{padding:16px 14px 6px!important;background:linear-gradient(180deg,rgba(127,140,170,.07),transparent 140px)}
.v39-ask .v39-msg{border-radius:18px!important;line-height:1.5;font-size:.94rem;box-shadow:0 1px 2px rgba(14,29,48,.06)}
.v39-ask .v39-msg.bot{position:relative;margin-left:34px!important;background:var(--bg,#f5f7fb)!important;border:1px solid var(--line)!important;border-top-left-radius:6px!important;color:var(--ink)!important}
.v39-ask .v39-msg.bot::before{content:"";position:absolute;left:-34px;top:0;width:26px;height:26px;border-radius:8px;background:url(/assets/v2/ill/m-chat.webp) center/cover}
.v39-ask .v39-msg.me{background:linear-gradient(160deg,#1d3a5c,#0e1d30)!important;color:#fff!important;border-top-right-radius:6px!important}
.v39-ask .v39-msg a{color:#86601A;font-weight:700}
:root[data-theme="dark"] .v39-ask .v39-msg a,.v39-ask .v39-msg.me a{color:#f3d488}
.v39-ask .v39-sugg{padding:6px 14px 12px!important;display:flex!important;flex-wrap:wrap;gap:7px!important}
.v39-ask .v39-sugg button{display:inline-flex!important;align-items:center;gap:7px;padding:6px 12px 6px 6px!important;border-radius:999px!important;border:1px solid var(--line)!important;background:var(--bg2,#fff)!important;color:var(--ink)!important;font:650 .85rem var(--font)!important;box-shadow:0 2px 8px rgba(14,29,48,.06);transition:transform .2s,border-color .2s,box-shadow .2s;cursor:pointer}
.v39-ask .v39-sugg button:hover{transform:translateY(-2px);border-color:#cfa64b!important;box-shadow:0 8px 18px -8px rgba(169,130,47,.5)}
.v39-ask .v39-sugg button img{width:24px;height:24px;border-radius:7px;display:block}
.v39-ask form{padding:12px!important;gap:8px!important;border-top:1px solid var(--line)!important;background:var(--bg2,#fff)}
.v39-ask form input{border-radius:999px!important;padding:.8rem 1.1rem!important;background:var(--bg,#f5f7fb)!important;border:1px solid var(--line)!important}
.v39-ask form input:focus{outline:none;border-color:#cfa64b!important;box-shadow:0 0 0 4px rgba(207,166,75,.2)}
.v39-ask form button{width:48px;height:48px;flex-shrink:0;padding:0!important;border-radius:50%!important;display:grid;place-items:center;background:linear-gradient(160deg,#f3d488,#cfa64b 55%,#a9822f)!important;color:#0e1d30!important;box-shadow:0 8px 18px -8px rgba(169,130,47,.8)}
.v39-ask form button svg{width:20px;height:20px}
.v39-ask .v39-foot{padding:0 14px 12px;font-size:.78rem;color:var(--ink3,#8a93a6);background:var(--bg2,#fff);text-align:center}
.v39-ask .v39-foot a{color:inherit;font-weight:700}

/* ---------- forms: shared ---------- */
.cform select,.co-card select{appearance:none;-webkit-appearance:none;min-height:54px;padding-right:44px!important;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a9822f' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 16px center!important;background-size:18px!important}
:root[data-theme="dark"] .cform input,:root[data-theme="dark"] .cform select,:root[data-theme="dark"] .cform textarea{background-color:#0c1222!important;color:#f2f5fb;border-color:rgba(255,255,255,.16)!important}
.cform input,.cform select,.cform textarea{transition:border-color .2s,box-shadow .2s,background-color .2s}
.cform input:hover,.cform select:hover,.cform textarea:hover{border-color:rgba(169,130,47,.5)}

/* ---------- Get your cards ---------- */
.pt-form-wrap.pt6{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:28px;align-items:start;max-width:1100px;margin:0 auto}
.pt6 .pt-form{position:relative;overflow:hidden;padding-top:0!important}
.pt6 .pt-form .pt6-hd{display:flex;align-items:center;gap:14px;margin:0 calc(-1 * clamp(22px,3.5vw,38px)) 24px;padding:18px clamp(22px,3.5vw,38px);background:radial-gradient(80% 140% at 100% 0%,rgba(207,166,75,.28),transparent 60%),linear-gradient(160deg,#1d3a5c,#0b1726);color:#fff}
.pt6 .pt6-hd img{width:46px;height:46px;border-radius:13px}
.pt6 .pt6-hd b{display:block;font:800 1.08rem var(--font);color:#fff}
.pt6 .pt6-hd small{color:#c9d3e1;font-size:.86rem}
.pt6 .pt-form .btn{min-height:56px;padding:0 28px;font-size:1.02rem}
.pt6-side{position:sticky;top:110px;display:grid;gap:14px}
.pt6-prev{border-radius:26px;padding:22px;background:radial-gradient(80% 80% at 100% 0%,rgba(207,166,75,.25),transparent 60%),linear-gradient(165deg,#13263d,#0b1726);box-shadow:var(--shadow);color:#c9d3e1;overflow:hidden;position:relative}
.pt6-prev h4{margin:0 0 4px;color:#fff;font:800 1rem var(--font);display:flex;align-items:center;gap:8px}
.pt6-prev h4 span{font:800 .75rem var(--font);letter-spacing:.12em;text-transform:uppercase;color:#0e1d30;background:#f3d488;padding:3px 8px;border-radius:999px}
.pt6-prev p{margin:0 0 10px;font-size:.88rem;color:#a9b6c8}
.pt6-cards{position:relative;height:312px}
.pt6-card{position:absolute;left:50%;width:min(300px,82%);aspect-ratio:3.5/2;border-radius:14px;box-shadow:0 26px 50px -18px rgba(0,0,0,.7);transition:transform .8s var(--out,cubic-bezier(.16,1,.3,1))}
.pt6-card.back{top:4px;align-content:start;transform:translateX(-58%) rotate(-7deg);background:linear-gradient(160deg,#ffffff,#eef2f8);color:#0e1d30;display:grid;grid-template-columns:1fr 88px;gap:12px;align-items:center;padding:16px}
.pt6-card.front{top:140px;transform:translateX(-42%) rotate(4deg);background:radial-gradient(90% 120% at 100% 0%,rgba(207,166,75,.35),transparent 55%),linear-gradient(160deg,#1d3a5c,#0b1726);color:#fff;padding:16px 18px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(207,166,75,.4)}
.pt6-cards:hover .pt6-card.back{transform:translateX(-63%) rotate(-10deg) translateY(-6px)}
.pt6-cards:hover .pt6-card.front{transform:translateX(-37%) rotate(6deg) translateY(4px)}
.pt6-card.front .lg{display:flex;align-items:center;gap:8px;font:800 .92rem var(--font);color:#fff}
.pt6-card.front .lg img{width:28px;height:auto}
.pt6-card.front .nm{font:800 1.2rem/1.15 var(--font);letter-spacing:-.02em;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pt6-card.front .co{font:650 .8rem var(--font);color:#f3d488;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pt6-card.front .rl{font:500 .75rem var(--font);color:#a9b6c8}
.pt6-card.back b{display:block;font:800 .92rem/1.25 var(--font);color:#0e1d30}
.pt6-card.back small{display:block;margin-top:6px;font:600 .75rem/1.35 var(--font);color:#4a5468}
.pt6-card.back .qr{width:88px;height:88px;border-radius:10px;background:#fff;padding:6px;box-shadow:inset 0 0 0 1px #dfe6f0}
.pt6-card.back .qr svg{width:100%;height:100%;display:block}
.pt6-ok{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.pt6-ok li{display:flex;gap:12px;align-items:center;padding:10px 14px 10px 10px;border-radius:16px;background:var(--card);border:1px solid var(--line);color:var(--ink);font:650 .92rem var(--font);box-shadow:var(--sf)}
.pt6-ok li img{width:38px;height:38px;border-radius:11px;flex-shrink:0}
@media(max-width:900px){.pt-form-wrap.pt6{grid-template-columns:1fr}.pt6-side{position:relative;top:0}}

/* ---------- Start your membership ---------- */
.co6-steps{display:flex;gap:8px;margin:0 0 20px;padding:0;list-style:none;flex-wrap:wrap}
.co6-steps li{display:flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border-radius:999px;background:var(--bg);border:1px solid var(--line);font:650 .84rem var(--font);color:var(--ink2)}
.co6-steps li i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font:800 .78rem var(--font);font-style:normal;background:var(--line);color:var(--ink2)}
.co6-steps li.on{border-color:rgba(207,166,75,.6);color:var(--ink);background:linear-gradient(160deg,rgba(243,212,136,.25),rgba(207,166,75,.08))}
.co6-steps li.on i{background:linear-gradient(160deg,#f3d488,#a9822f);color:#0e1d30}
.co-card .co-plan>span{padding:8px 8px 12px!important;display:flex!important;flex-direction:column;align-items:center;gap:2px}
.co-plan .co6-pic{display:block;width:100%;aspect-ratio:400/260;margin:0 0 8px;border-radius:11px;overflow:hidden;background:linear-gradient(160deg,#eef5ff,#fdf8ec)}
.co-plan .co6-pic img{width:100%;height:100%;display:block;transition:transform .6s var(--out,cubic-bezier(.16,1,.3,1))}
.co-plan:hover .co6-pic img{transform:scale(1.07)}
:root[data-theme="dark"] .co-plan .co6-pic{background:radial-gradient(120% 110% at 50% 0%,#3a5a88,#1a2f50 70%)}
@media(max-width:700px){.co-card .co-plan>span{flex-direction:row!important;gap:12px;text-align:left}.co-plan .co6-pic{width:96px;margin:0;flex-shrink:0}}
.co-card .co-fld input{padding-left:46px!important;background-repeat:no-repeat!important;background-position:15px center!important;background-size:20px!important}
#c_email{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a9822f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='3'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E")!important}
#c_zip{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a9822f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5A7 7 0 0 1 19 9.5C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E")!important}
#c_refby{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a9822f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E")!important}
.co-card .co-go{min-height:60px;font-size:1.05rem}
.co-sum .co6-art{position:relative;margin:-30px -30px 18px;aspect-ratio:400/240;overflow:hidden;background:radial-gradient(80% 90% at 50% 45%,rgba(127,176,234,.28),transparent 70%)}
.co-sum .co6-art img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .35s}
.co6-next{position:relative;margin:4px 0 18px;padding:16px 0 0;border-top:1px solid rgba(255,255,255,.1);list-style:none;display:grid;gap:12px}
.co6-next b{display:block;font:800 .75rem var(--font);letter-spacing:.14em;text-transform:uppercase;color:#e0b65a;margin-bottom:2px}
.co6-next{border-top-color:var(--line)!important}
.co6-next b{color:#86601A!important}
:root[data-theme="dark"] .co6-next b{color:#e0b65a!important}
.co-sum .co6-next li{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:center;color:var(--ink);font-size:.92rem;line-height:1.45}
.co-sum .co6-next li i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font:800 .82rem var(--font);font-style:normal;background:linear-gradient(160deg,#f3d488,#a9822f);color:#0e1d30;box-shadow:0 6px 14px -6px rgba(169,130,47,.8)}
.ic3.gi3{background:none!important;box-shadow:none!important;width:56px;height:56px}
.ic3.gi3 img{width:56px;height:56px;filter:drop-shadow(0 8px 14px rgba(14,29,48,.25))}

/* ---------- Door Health Score questions ---------- */
.qcard{border-radius:22px!important;padding:24px 24px 20px!important}
.qcard .qn{font:750 1.12rem/1.35 var(--font)!important;letter-spacing:-.01em;align-items:center}
.qcard .qn span{width:32px!important;height:32px!important;border-radius:10px!important;background:linear-gradient(160deg,#1d3a5c,#0e1d30)!important;color:#f3d488!important;font:800 .9rem var(--font)!important}
.qcard .opts{gap:10px}
.qcard .opt{position:relative;padding:0!important;border:0!important;background:none!important}
.qcard .opt input{position:absolute;opacity:0;width:1px;height:1px}
.qcard .opts .opt span{display:flex!important;align-items:center;gap:12px;width:100%;padding:14px 16px!important;border-radius:14px!important;background:var(--bg)!important;color:var(--ink)!important;border:1.5px solid var(--line);font:600 1rem var(--font)!important;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}
.qcard .opts .opt span::before{content:"";width:20px;height:20px;border-radius:50%;flex-shrink:0;border:2px solid #b7c2d3;background:var(--bg2,#fff);transition:all .2s}
.qcard .opt:hover span{border-color:rgba(169,130,47,.55);transform:translateX(2px)}
.qcard .opt input:checked+span{border-color:#cfa64b;background:linear-gradient(160deg,rgba(243,212,136,.22),rgba(207,166,75,.06))!important;box-shadow:0 10px 24px -14px rgba(169,130,47,.8)}
.qcard .opt input:checked+span::before{border-color:#cfa64b;background:#cfa64b;box-shadow:inset 0 0 0 4px #fff}
:root[data-theme="dark"] .qcard .opt input:checked+span::before{box-shadow:inset 0 0 0 4px #0c1222}
.qcard .opt input:focus-visible+span{outline:2px solid #cfa64b;outline-offset:2px}
:root[data-theme="dark"] .qcard .opts .opt span{background:#0c1222!important;color:#f2f5fb!important;border-color:rgba(255,255,255,.12)}
:root[data-theme="dark"] .qcard .opts .opt span::before{background:#0c1222;border-color:#56627a}
:root[data-theme="dark"] .qcard .opt input:checked+span{background:linear-gradient(160deg,rgba(207,166,75,.22),rgba(207,166,75,.06))!important}
.co-grid>*{min-width:0}
.co-plan .co6-pic img{max-width:100%}
@media(max-width:700px){.co-card .co-pgrid{grid-template-columns:1fr!important}.co-plan .co6-pic{flex:0 0 96px}.co-card .co-plan>span{align-items:center!important}}

/* 3D renders: one soft studio panel behind every picture */
.ill3,.wi-card .wi-ill,.co-plan .co6-pic{background:radial-gradient(120% 110% at 50% 0%,#ffffff,#eef3fa 70%)!important;box-shadow:inset 0 0 0 1px rgba(15,23,42,.05)}
.cards .card:nth-child(3n+2) .ill3,.steps .step:nth-child(3n+2) .ill3{background:radial-gradient(120% 110% at 50% 0%,#ffffff,#f6f1e6 70%)!important}
:root[data-theme="dark"] .ill3,:root[data-theme="dark"] .wi-card .wi-ill,:root[data-theme="dark"] .co-plan .co6-pic,:root[data-theme="dark"] .cards .card .ill3,:root[data-theme="dark"] .steps .step .ill3{background:radial-gradient(120% 110% at 50% 0%,#e9eff8,#c9d5e6 75%)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 10px 30px -12px rgba(0,0,0,.6)}
.top .menu a i.gi img,.msheet a.m i.gi img{filter:drop-shadow(0 4px 8px rgba(14,29,48,.25))}
:root[data-theme="dark"] .top .menu a i.gi img,:root[data-theme="dark"] .msheet a.m i.gi img{filter:drop-shadow(0 0 1px rgba(243,212,136,.55)) drop-shadow(0 6px 12px rgba(0,0,0,.5))}

/* animated scenes in cards */
.wi-card:has(.dv){display:grid!important;grid-template-columns:220px minmax(0,1fr);column-gap:24px;align-items:center;padding:16px 26px 16px 16px!important}
@media(max-width:640px){.wi-card:has(.dv){grid-template-columns:1fr;padding:14px!important}.wi-card .dv{grid-row:auto;margin-bottom:12px}}
.step:has(.dv){padding:18px 18px 26px!important;text-align:left!important}
.step:has(.dv) h3,.step:has(.dv) p,.card:has(.dv) h3,.card:has(.dv) p{padding:0 8px}
.step:has(.dv) .sn{position:absolute!important;top:22px!important;right:22px!important;left:auto!important;width:34px!important;height:34px!important;margin:0!important;z-index:2;font:800 14px var(--font)!important;color:#0e1d30!important;background:rgba(255,255,255,.9)!important;box-shadow:0 6px 16px rgba(14,29,48,.18)!important}
:root[data-theme="dark"] .step:has(.dv) .sn{background:rgba(17,23,41,.85)!important;color:#f3d488!important}
.steps:has(.dv)::before{display:none}
.card:has(.dv){padding:18px 18px 26px}
.card[style*="52px 1fr"]:has(.dv){grid-template-columns:150px 1fr!important;align-items:center;padding:14px!important}
.card[style*="52px 1fr"]:has(.dv) h3,.card[style*="52px 1fr"]:has(.dv) p{padding:0}
.co-plan .co6-pic.dv{margin:0 0 8px;width:100%;box-shadow:none;border-radius:11px;background:none!important}
.co-plan input:checked+span .co6-pic.dv{box-shadow:0 0 0 2px rgba(207,166,75,.6)}
.co-sum .co6-art{aspect-ratio:auto;margin:-30px -30px 18px;background:none}
.co-sum .co6-art .dv{margin:0;border-radius:0;box-shadow:none}
.co-sum .co6-art .dv[hidden]{display:none}
@media(max-width:700px){.co-plan .co6-pic.dv{flex:0 0 120px;width:120px;margin:0}}

.tl3 .ic.gi.tlg{background:none!important;box-shadow:none!important;width:48px;height:48px;padding:0}.tl3 .ic.gi.tlg img{width:48px;height:48px;filter:drop-shadow(0 6px 12px rgba(14,29,48,.22))}
/* DoorGuard photo scenes (11/10/2026): real photography + live glass cards */
.ph6{position:relative;display:block;overflow:hidden;border-radius:20px;aspect-ratio:16/10.5;background:#0e1d30;isolation:isolate;margin:-8px -8px 18px;width:calc(100% + 16px);box-shadow:0 1px 0 rgba(255,255,255,.4) inset,0 18px 40px -24px rgba(14,29,48,.55)}
.ph6>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter 1s;filter:saturate(1.05)}
.ph6::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(8,16,30,0) 30%,rgba(8,16,30,.55) 100%),radial-gradient(120% 80% at 100% 0%,rgba(207,166,75,.18),transparent 60%);pointer-events:none}
.ph6.on>img{animation:ph6zoom 16s ease-in-out infinite alternate}
@keyframes ph6zoom{from{transform:scale(1.04) translate(0,0)}to{transform:scale(1.12) translate(-1.5%,-1%)}}
.card:hover .ph6>img,.step:hover .ph6>img,.wi-card:hover .ph6>img{filter:saturate(1.15) brightness(1.04)}
/* stacks of glass cards */
.ph6 .p6-stk{position:absolute;z-index:2;display:flex;flex-direction:column;gap:8px;align-items:flex-end;right:14px;bottom:14px;max-width:calc(100% - 28px)}
.ph6 .p6-stk.p6-bl{left:14px;right:auto;align-items:flex-start}
.ph6 .p6-stk.p6-tr{top:14px;bottom:auto}
.ph6 .p6-stk.p6-full{left:50%;right:auto;top:50%;bottom:auto;transform:translate(-50%,-50%);width:min(78%,300px);align-items:stretch}
.ph6 .p6-g6{--gl:rgba(255,255,255,.8);background:var(--gl);-webkit-backdrop-filter:blur(16px) saturate(1.7);backdrop-filter:blur(16px) saturate(1.7);border:1px solid rgba(255,255,255,.65);box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 14px 34px -10px rgba(6,14,28,.45);color:#0b1424;border-radius:14px;opacity:0;transform:translateY(10px) scale(.98)}
:root[data-theme="dark"] .ph6 .p6-g6{--gl:rgba(14,20,36,.72);border-color:rgba(255,255,255,.14);box-shadow:0 1px 0 rgba(255,255,255,.08) inset,0 14px 34px -10px rgba(0,0,0,.7);color:#eef2f8}
.ph6.on .p6-g6{animation:g6in .7s cubic-bezier(.16,1,.3,1) forwards;animation-delay:var(--d,0s)}
@keyframes g6in{to{opacity:1;transform:none}}
.ph6 .p6-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 13px 8px 9px;font:700 13px/1.2 var(--font,system-ui);letter-spacing:-.01em;border-radius:999px;white-space:nowrap}
.ph6 .p6-chip>svg{width:20px;height:20px;padding:4px;border-radius:50%;background:#0e1d30;color:#fff;flex-shrink:0}
.ph6 .p6-chip.p6-ok>svg{background:linear-gradient(160deg,#34d06e,#16a34a)}
.ph6 .p6-chip.p6-gd>svg{background:linear-gradient(160deg,#f6d27a,#b8862c);color:#0e1d30}
.ph6 .p6-chip.p6-rd::before{content:"";width:8px;height:8px;margin-left:4px;border-radius:50%;background:#e5484d;box-shadow:0 0 0 4px rgba(229,72,77,.2)}
.ph6 .p6-chip:not(:has(svg)):not(.p6-rd){padding-left:13px}
.ph6 .p6-row{display:flex;align-items:center;gap:10px;padding:9px 13px 9px 9px;min-width:210px}
.ph6 .p6-row b{display:block;font:750 13px/1.2 var(--font,system-ui)}.ph6 .p6-row small{display:block;font:500 12px/1.3 var(--font,system-ui);opacity:.65}
.ph6 .p6-b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:#fff}
.ph6 .p6-b svg{width:14px;height:14px}
.ph6 .p6-b.p6-ok{background:linear-gradient(160deg,#34d06e,#16a34a);box-shadow:0 4px 10px -3px rgba(22,163,74,.7)}
.ph6 .p6-b.p6-gd{background:linear-gradient(160deg,#f6d27a,#b8862c);color:#0e1d30;box-shadow:0 4px 10px -3px rgba(169,130,47,.8)}
.ph6 .p6-b.p6-mu{background:rgba(127,140,170,.35)}
/* door health ring */
.ph6 .p6-ringc{display:grid;grid-template-columns:52px auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:10px 16px 10px 10px}
.ph6 .p6-ringc svg{grid-row:span 2;width:52px;height:52px;transform:rotate(-90deg)}
.ph6 .p6-ringc .p6-tr{fill:none;stroke:rgba(127,140,170,.25);stroke-width:5}
.ph6 .p6-ringc .p6-vl{fill:none;stroke:url(#none);stroke:#cfa64b;stroke-width:5;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100}
.ph6.on .p6-ringc .p6-vl{transition:stroke-dashoffset 1.8s cubic-bezier(.16,1,.3,1) .6s;stroke-dashoffset:calc(100 - var(--v))}
.ph6 .p6-ringc b{font:800 24px/1 var(--font,system-ui);letter-spacing:-.04em}.ph6 .p6-ringc small{font:700 12px/1.2 var(--font,system-ui);text-transform:uppercase;letter-spacing:.1em;opacity:.6}
/* panels */
.ph6 .p6-pnl{padding:14px 15px;border-radius:16px}
.ph6 .p6-pnl>em{display:block;font:800 12px/1 var(--font,system-ui);font-style:normal;letter-spacing:.12em;text-transform:uppercase;opacity:.55;margin-bottom:10px}
.ph6 .p6-ln{display:flex;justify-content:space-between;align-items:center;gap:10px;font:600 13px/1.2 var(--font,system-ui);padding:6px 0;border-bottom:1px solid rgba(127,140,170,.18)}
.ph6 .p6-ln:last-of-type{border-bottom:0}
.ph6 .p6-ln b{font-weight:800}.ph6 .p6-ln b small{font-weight:600;opacity:.6;font-size:12px}
.ph6 .p6-okt{color:#16a34a}.ph6 .p6-gdt{color:#86601A}:root[data-theme="dark"] .ph6 .p6-okt{color:#4ade80}:root[data-theme="dark"] .ph6 .p6-gdt{color:#f0cd7c}
.ph6 .p6-save,.ph6 .p6-flat,.ph6 .p6-warn{margin-top:10px;padding:7px 12px;border-radius:999px;font:800 12px/1 var(--font,system-ui);text-align:center;background:rgba(22,163,74,.14);color:#15803d}
:root[data-theme="dark"] .ph6 .p6-save,:root[data-theme="dark"] .ph6 .p6-flat{color:#4ade80;background:rgba(74,222,128,.14)}
.ph6 .p6-warn{background:rgba(224,166,58,.18);color:#86601A}
.ph6 .p6-acts{display:flex;gap:8px;margin-top:10px}
.ph6 .p6-acts span{flex:1;text-align:center;padding:9px 0;border-radius:999px;font:800 13px/1 var(--font,system-ui)}
.ph6 .p6-ap{background:linear-gradient(160deg,#f6d27a,#cfa64b 55%,#a9822f);color:#0e1d30;box-shadow:0 8px 18px -6px rgba(169,130,47,.8)}
.ph6.on .p6-ap{animation:apglow 2.4s ease-in-out 2s infinite}
@keyframes apglow{50%{box-shadow:0 0 0 6px rgba(207,166,75,.25),0 8px 18px -6px rgba(169,130,47,.8)}}
.ph6 .p6-nn{background:rgba(127,140,170,.14)}
.ph6 .p6-tg{width:40px;height:22px;border-radius:999px;background:rgba(127,140,170,.35);position:relative;transition:background .4s 1.2s}
.ph6 .p6-tg i{position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.25);transition:transform .5s cubic-bezier(.16,1,.3,1) 1.2s}
.ph6.on .p6-tg{background:#16a34a}.ph6.on .p6-tg i{transform:translateX(18px)}
/* tech on the way */
.ph6 .p6-tech{display:flex;align-items:center;gap:10px}.ph6 .p6-tech b{font:800 14px/1.2 var(--font,system-ui)}.ph6 .p6-tech small{display:block;font:500 12px var(--font,system-ui);opacity:.65}
.ph6 .p6-av{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#0e1d30;background:linear-gradient(160deg,#f6d27a,#b8862c)}.ph6 .p6-av svg{width:18px;height:18px}
.ph6 .p6-bar{height:6px;border-radius:3px;background:rgba(127,140,170,.25);margin:12px 0 10px;overflow:hidden}.ph6 .p6-bar i{display:block;height:100%;width:0;border-radius:3px;background:linear-gradient(90deg,#cfa64b,#f6d27a)}
.ph6.on .p6-bar i{transition:width 2.4s cubic-bezier(.16,1,.3,1) .6s;width:78%}
.ph6 .p6-six{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.ph6 .p6-six span{display:flex;align-items:center;gap:5px;font:700 12px var(--font,system-ui);opacity:.25;transition:opacity .4s}
.ph6 .p6-six svg{width:13px;height:13px;color:#16a34a}
.ph6.on .p6-six span{opacity:1;transition-delay:calc(1s + var(--i) * .3s)}
/* the line */
.ph6 .p6-q6{position:relative}
.ph6 .p6-qr{display:flex;align-items:center;gap:9px;padding:8px 8px;border-radius:11px;font:650 12.5px var(--font,system-ui)}
.ph6 .p6-qr span{flex:1}.ph6 .p6-qr b{font:800 12px var(--font,system-ui);text-transform:uppercase;letter-spacing:.08em;opacity:.55}
.ph6 .p6-qr .p6-b{width:22px;height:22px}.ph6 .p6-qr .p6-b svg{width:12px;height:12px}
.ph6 .p6-qr.p6-me{background:linear-gradient(160deg,rgba(243,212,136,.38),rgba(207,166,75,.14));box-shadow:inset 0 0 0 1px rgba(207,166,75,.55);transform:translateY(80px)}
.ph6 .p6-qr.p6-me b{color:#86601A;opacity:1}:root[data-theme="dark"] .ph6 .p6-qr.p6-me b{color:#f0cd7c}
.ph6 .p6-qr:not(.p6-me){transform:translateY(-40px);opacity:.75}
.ph6.on .p6-qr{transition:transform .9s cubic-bezier(.16,1,.3,1) 1.2s;transform:none}
/* card form typing */
.ph6 .p6-fld{padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.6);box-shadow:inset 0 0 0 1px rgba(127,140,170,.25);margin-bottom:8px}
:root[data-theme="dark"] .ph6 .p6-fld{background:rgba(255,255,255,.06)}
.ph6 .p6-fld small{display:block;font:800 12px var(--font,system-ui);text-transform:uppercase;letter-spacing:.1em;opacity:.55;margin-bottom:3px}
.ph6 .p6-ty,.ph6 .p6-ty2{display:inline-block;font:700 14px var(--font,system-ui);white-space:nowrap;overflow:hidden;width:0;border-right:2px solid #2f6bb3;vertical-align:bottom}
.ph6.on .p6-ty{animation:type6 1.4s steps(11) .8s forwards}.ph6.on .p6-ty2{animation:type6b 1.6s steps(16) 2.4s forwards}
@keyframes type6{to{width:11ch;border-color:transparent}}@keyframes type6b{to{width:16ch;border-color:transparent}}
.ph6 .p6-send{margin-top:4px;text-align:center;padding:10px;border-radius:999px;background:linear-gradient(160deg,#1d3a5c,#0e1d30);color:#fff;font:800 12.5px var(--font,system-ui)}
/* the real card, fanned */
.ph6 .p6-fan{position:absolute;inset:0;z-index:2}
.ph6 .p6-cf{position:absolute;width:52%;aspect-ratio:3.5/2;border-radius:10px;overflow:hidden;box-shadow:0 24px 40px -14px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.2);opacity:0}
.ph6 .p6-cf img{width:200%;height:100%;object-fit:cover;max-width:none}
.ph6 .p6-cf.p6-front img{margin-left:0}.ph6 .p6-cf.p6-back img{margin-left:-100%}
.ph6 .p6-cf.p6-back{left:8%;top:16%;transform:rotate(-9deg) translateY(20px)}.ph6 .p6-cf.p6-front{left:24%;top:38%;transform:rotate(5deg) translateY(30px)}
.ph6.on .p6-cf{animation:cfin .9s cubic-bezier(.16,1,.3,1) forwards}.ph6.on .p6-cf.p6-front{animation-delay:.45s}
.ph6.on .p6-cf.p6-back{--r:-9deg}.ph6.on .p6-cf.p6-front{--r:5deg}
@keyframes cfin{to{opacity:1;transform:rotate(var(--r))}}
/* phone scanning the card */
.ph6 .p6-phn{position:absolute;z-index:2;right:9%;top:7%;height:86%;width:auto;aspect-ratio:9/17.5;border-radius:22px;padding:6px;background:#0b1526!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 26px 50px -16px rgba(0,0,0,.7)!important}
.ph6 .p6-phn .p6-scr{position:relative;z-index:1;height:100%;box-sizing:border-box;border-radius:17px;background:#f4f7fc;padding:10px 8px;display:flex;flex-direction:column;gap:6px;overflow:hidden}
.ph6 .p6-qrm{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#fff}
.ph6 .p6-qrm img{position:absolute;height:100%;width:auto;max-width:none;right:-1%;top:0;transform:scale(1.9);transform-origin:93% 40%}
.ph6 .p6-qrm .p6-sc{position:absolute;left:6%;right:6%;height:3px;border-radius:2px;background:#cfa64b;box-shadow:0 0 12px #cfa64b;top:8%}
.ph6.on .p6-qrm .p6-sc{animation:scan6 1.6s ease-in-out 2 alternate .4s}
@keyframes scan6{to{top:88%}}
.ph6 .p6-pl{display:flex;justify-content:space-between;padding:6px 7px;border-radius:8px;background:#fff;box-shadow:0 2px 6px rgba(14,29,48,.08);font:700 12px var(--font,system-ui);color:#0b1424;opacity:0;transform:translateY(6px)}
.ph6 .p6-pl b{color:#86601A}
.ph6.on .p6-pl{transition:all .5s cubic-bezier(.16,1,.3,1);transition-delay:calc(2.2s + var(--i)*.25s);opacity:1;transform:none}
/* year, units, bars, eq, stars */
.ph6 .p6-yr{display:flex;justify-content:space-between;position:relative;padding-top:4px}
.ph6 .p6-yr::before{content:"";position:absolute;left:8px;right:8px;top:12px;height:3px;border-radius:2px;background:rgba(127,140,170,.25)}
.ph6 .p6-yr span{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;font:700 12px var(--font,system-ui);opacity:.7}
.ph6 .p6-yr i{width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 3px rgba(127,140,170,.35)}
.ph6 .p6-yr .p6-on i{transform:scale(0);background:linear-gradient(160deg,#34d06e,#16a34a);box-shadow:0 0 0 4px rgba(22,163,74,.2)}
.ph6.on .p6-yr .p6-on i{transition:transform .5s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(.8s + var(--i)*.25s);transform:none}
.ph6 .p6-bars{display:flex;gap:8px;align-items:flex-end;height:56px}.ph6 .p6-bars i{flex:1;height:100%;border-radius:6px;background:linear-gradient(180deg,#24497e,#0e1d30);transform:scaleY(0);transform-origin:bottom}
.ph6.on .p6-bars i{transition:transform .7s cubic-bezier(.16,1,.3,1);transition-delay:calc(.6s + var(--i)*.12s);transform:scaleY(1)}
.ph6 .p6-eq{display:flex;gap:5px;align-items:flex-end;height:60px}.ph6 .p6-eq i{flex:1;height:calc(var(--h)*1%);border-radius:4px;background:linear-gradient(180deg,#e5484d,#e0a63a 50%,#16a34a);background-size:100% 60px;background-position:bottom;transform:scaleY(0);transform-origin:bottom}
.ph6.on .p6-eq i{animation:eq6 1.2s ease-in-out infinite alternate;animation-delay:calc(var(--i)*.08s)}
@keyframes eq6{from{transform:scaleY(.35)}to{transform:scaleY(1)}}
.ph6 .p6-big{display:block;font:800 15px/1.25 var(--font,system-ui);margin-bottom:8px}
.ph6 .p6-stars{display:flex;gap:4px}.ph6 .p6-stars i{width:22px;height:22px;color:#e0a63a;transform:scale(0)}.ph6 .p6-stars svg{width:100%;height:100%}
.ph6.on .p6-stars i{transition:transform .4s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(.8s + var(--i)*.15s);transform:none}
.ph6 .p6-pk{opacity:.7}.ph6 .p6-pk:nth-child(3){opacity:1}
.ph6.on .p6-pk:nth-child(3){animation:pk6 3s ease-in-out 1s infinite}
@keyframes pk6{50%{color:#86601A}}
.ph6 .p6-planp .p6-g6,.ph6 .p6-six6 .p6-g6{opacity:0;background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:5px 0;min-width:0}
.ph6.on .p6-planp .p6-g6,.ph6.on .p6-six6 .p6-g6{animation:g6in .6s cubic-bezier(.16,1,.3,1) forwards;animation-delay:var(--d)}
.ph6 .p6-six6 .p6-row b{font-size:12.5px}
/* layouts */
.wi-card:has(.ph6){display:grid!important;grid-template-columns:250px minmax(0,1fr);column-gap:24px;align-items:center;padding:14px 26px 14px 14px!important}
.wi-card .ph6{grid-row:1 / span 4;margin:0;width:100%;aspect-ratio:4/3.3}
.wi-card .ph6 .p6-stk.p6-full{width:88%}
.wi-card .ph6 .p6-pnl{padding:10px 11px}.wi-card .ph6 .p6-ln{font-size:12px;padding:4px 0}.wi-card .ph6 .p6-pnl>em{margin-bottom:6px}
.wi-card .ph6 .p6-acts span{padding:7px 0;font-size:12px}.wi-card .ph6 .p6-save{margin-top:6px}
.wi-card .ph6 .p6-six span{font-size:12px}.wi-card .ph6 .p6-qr{padding:5px 6px;font-size:12px}.wi-card .ph6 .p6-qr .p6-b{width:18px;height:18px}
@media(max-width:640px){.wi-card:has(.ph6){grid-template-columns:1fr;padding:14px!important}.wi-card .ph6{grid-row:auto;margin-bottom:12px;aspect-ratio:16/11}}
.step:has(.ph6),.card:has(.ph6){padding:18px 18px 26px!important;text-align:left!important}
.step:has(.ph6) h3,.step:has(.ph6) p,.card:has(.ph6) h3,.card:has(.ph6) p{padding:0 8px}
.step:has(.ph6) .sn{position:absolute!important;top:24px!important;left:24px!important;right:auto!important;width:34px!important;height:34px!important;margin:0!important;z-index:3;font:800 14px var(--font)!important;color:#0e1d30!important;background:rgba(255,255,255,.88)!important;backdrop-filter:blur(10px);box-shadow:0 6px 16px rgba(0,0,0,.25)!important}
.steps:has(.ph6)::before{display:none}
.card[style*="52px 1fr"]:has(.ph6){grid-template-columns:150px 1fr!important;align-items:center;padding:12px!important}
.card[style*="52px 1fr"] .ph6{margin:0;width:150px;aspect-ratio:1}
.card[style*="52px 1fr"] .ph6 .p6-stk{display:none}
.card[style*="52px 1fr"]:has(.ph6) h3,.card[style*="52px 1fr"]:has(.ph6) p{padding:0}
.co-plan .co6-pic.ph6{margin:0 0 8px;width:100%;aspect-ratio:16/10;border-radius:11px}
.co-plan .co6-pic.ph6 .p6-stk{display:none}
.co-plan input:checked+span .co6-pic.ph6{box-shadow:0 0 0 2px #cfa64b}
@media(max-width:700px){.co-plan .co6-pic.ph6{flex:0 0 110px;width:110px;margin:0}}
.co-sum .co6-art{margin:-30px -30px 18px;aspect-ratio:auto;background:none}
.co-sum .co6-art .ph6{margin:0;width:100%;border-radius:26px 26px 0 0;box-shadow:none}
.co-sum .co6-art .ph6[hidden]{display:none}
@media (prefers-reduced-motion:reduce){.ph6 *{animation:none!important;transition:none!important}.ph6 .p6-g6,.ph6 .p6-pl,.ph6 .p6-cf{opacity:1!important;transform:none!important}.ph6 .p6-ty,.ph6 .p6-ty2{width:auto;border:0}.ph6 .p6-bars i,.ph6 .p6-eq i,.ph6 .p6-stars i,.ph6 .p6-yr .p6-on i{transform:none}.ph6 .p6-qr{transform:none}}

.step .ph6 .p6-form6{padding:10px 12px}.step .ph6 .p6-form6 .p6-fld{padding:5px 9px;margin-bottom:6px}.step .ph6 .p6-form6 .p6-ty,.step .ph6 .p6-form6 .p6-ty2{font-size:12.5px}.step .ph6 .p6-form6 .p6-send{padding:7px;font-size:12px}.step .ph6 .p6-form6>em{margin-bottom:7px}
.step .ph6 .p6-stk.p6-full{width:min(70%,260px)}
/* ===== home-page rebuilds (11/10/2026) ===== */
/* before / after */
.ba6{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:0;align-items:stretch;margin-top:34px}
.ba6-side{position:relative;border-radius:28px;overflow:hidden;min-height:470px;isolation:isolate;box-shadow:0 30px 70px -30px rgba(14,29,48,.55)}
.ba6-side>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transform:scale(1.05);transition:transform 6s ease}
.ba6-side:hover>img{transform:scale(1.1)}
.ba6-side.bad>img{filter:grayscale(.85) brightness(.55) contrast(1.1)}
.ba6-side.bad::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(160deg,rgba(60,10,14,.35),rgba(8,12,22,.75))}
.ba6-side.good::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,16,30,0) 20%,rgba(8,16,30,.7)),radial-gradient(90% 60% at 100% 0%,rgba(207,166,75,.35),transparent 60%)}
.ba6-tag{position:absolute;top:18px;left:18px;padding:7px 14px;border-radius:999px;font:800 .75rem var(--font);letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.bad .ba6-tag{background:rgba(229,72,77,.22);color:#ffb4b6;border:1px solid rgba(229,72,77,.45)}
.good .ba6-tag{background:rgba(243,212,136,.22);color:#f6d98e;border:1px solid rgba(243,212,136,.5)}
.ba6-mess{position:absolute;inset:66px 22px 22px;display:flex;flex-direction:column;gap:10px;justify-content:center}
.m6{align-self:flex-start;max-width:86%;padding:11px 15px;border-radius:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#e9edf5;transform:rotate(var(--r)) translateY(16px);opacity:0;box-shadow:0 14px 30px -12px rgba(0,0,0,.6)}
.m6:nth-child(even){align-self:flex-end}
.m6:first-child{background:rgba(229,72,77,.24);border-color:rgba(229,72,77,.5)}
.m6 small{display:block;font:800 .75rem var(--font);letter-spacing:.12em;text-transform:uppercase;color:#ff9a9d;margin-bottom:3px}
.m6 b{display:block;font:700 1rem/1.3 var(--font);color:#fff}.m6 span{font-size:.82rem;color:#c8cfdc}
.ba6-side.in .m6{animation:m6in .7s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(.3s + var(--i)*.45s)}
@keyframes m6in{to{opacity:1;transform:rotate(var(--r))}}
.ba6-mid{display:grid;place-items:center}
.ba6-mid i{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(160deg,#f6d27a,#cfa64b 55%,#a9822f);color:#0e1d30;box-shadow:0 0 0 8px rgba(207,166,75,.15),0 14px 30px -8px rgba(169,130,47,.8);animation:mid6 2.4s ease-in-out infinite}
.ba6-mid svg{width:22px;height:22px}
@keyframes mid6{50%{transform:translateX(5px);box-shadow:0 0 0 14px rgba(207,166,75,.06),0 14px 30px -8px rgba(169,130,47,.8)}}
.ba6-card{position:absolute;left:22px;right:22px;bottom:22px;padding:22px 22px 18px;border-radius:22px;background:rgba(10,20,38,.62);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);box-shadow:0 1px 0 rgba(255,255,255,.12) inset,0 24px 50px -16px rgba(0,0,0,.7)}
.ba6-card .lg{display:flex;align-items:center;gap:10px;font:800 1.2rem var(--font);color:#fff}.ba6-card .lg img{width:34px;height:auto;border-radius:8px;background:#fff;padding:2px}
.ba6-card p{margin:6px 0 14px;color:#c9d3e1;font-size:.95rem}
.ba6-card ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.ba6-card li{display:flex;align-items:center;gap:11px;color:#fff;font:650 .97rem var(--font);opacity:.25;transition:opacity .5s}
.ba6-card li i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);color:#0e1d30;transition:background .4s,transform .4s cubic-bezier(.34,1.56,.64,1);transform:scale(.7)}
.ba6-card li i svg{width:13px;height:13px;opacity:0;transition:opacity .3s}
.ba6-side.in .ba6-card li{opacity:1;transition-delay:calc(1s + var(--i)*.35s)}
.ba6-side.in .ba6-card li i{background:linear-gradient(160deg,#f6d27a,#cfa64b);transform:none;transition-delay:calc(1s + var(--i)*.35s)}
.ba6-side.in .ba6-card li i svg{opacity:1;transition-delay:calc(1.1s + var(--i)*.35s)}
@media(max-width:860px){.ba6{grid-template-columns:1fr;gap:14px}.ba6-mid i{transform:rotate(90deg);animation:none}.ba6-side{min-height:430px}}
#before .ba{display:none}
/* the morning: phone app screen */
.s6 .ps{padding-top:2px}
.s6 .ap6{position:relative;height:118px;border-radius:16px;overflow:hidden;margin:4px 0 10px;box-shadow:0 10px 24px -12px rgba(14,29,48,.5)}
.s6 .ap6>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.08);animation:ph6zoom 12s ease-in-out infinite alternate}
.s6 .ap6.bad>img{filter:grayscale(.7) brightness(.7)}
.s6 .ap6::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(8,16,30,.65))}
.s6 .ap6-st{position:absolute;left:8px;right:8px;bottom:8px;z-index:1;display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:11px;background:rgba(255,255,255,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.s6 .ap6-st b{display:block;font:800 12px/1.15 var(--font);color:#0b1424}.s6 .ap6-st small{display:block;font:600 12px/1.2 var(--font);color:#5b6578}
.s6 .ap6-st .dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;animation:dot6 1.6s ease-in-out infinite}
.s6 .bad .dot{background:#e5484d;box-shadow:0 0 0 4px rgba(229,72,77,.2)}.s6 .blu .dot{background:#2f6bb3;box-shadow:0 0 0 4px rgba(47,107,179,.2)}
.s6 .gd .dot{background:#cfa64b;box-shadow:0 0 0 4px rgba(207,166,75,.25)}.s6 .nv .dot{background:#0e1d30;box-shadow:0 0 0 4px rgba(14,29,48,.15)}.s6 .ok .dot{background:#16a34a;box-shadow:0 0 0 4px rgba(22,163,74,.2)}
@keyframes dot6{50%{transform:scale(1.3)}}
.s6 .ap6-steps{display:flex;gap:4px;margin:0 0 10px}.s6 .ap6-steps i{flex:1;height:4px;border-radius:2px;background:#dfe5ee}.s6 .ap6-steps i.on{background:linear-gradient(90deg,#cfa64b,#f3d488)}
.s6 .n{opacity:1!important}
.tsteps li{opacity:.72;transition:opacity .4s}.tsteps li.on{opacity:1}

/* trust row */
.tgr6 .tl3{position:relative;overflow:hidden;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s}
.tgr6 .tl3::after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#cfa64b,transparent);opacity:0;transition:opacity .4s}
.tgr6 .tl3:hover{transform:translateY(-4px)}.tgr6 .tl3:hover::after{opacity:1}
.tgr6 .tl3 .ic.gi.tlg,.tgr6 .tl3 .ic.gi.tlg img{width:58px;height:58px}
.tgr6 .tl3:hover .ic.gi.tlg img{transform:rotate(-4deg) scale(1.06);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}
/* what's covered */
.cov6{padding-top:0!important;overflow:hidden}
.cov6-ph{position:relative;height:150px;margin:0 calc(-1*clamp(22px,3vw,34px)) 22px;overflow:hidden}
.cov-box.cov6{padding-left:clamp(22px,3vw,34px);padding-right:clamp(22px,3vw,34px)}
.cov6-ph img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 6s ease}
.cov6:hover .cov6-ph img{transform:scale(1.1)}
.cov-out .cov6-ph img{filter:grayscale(.6) brightness(.85)}
.cov6-ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(8,16,30,.55))}
.cov6-b{position:absolute;left:18px;bottom:16px;z-index:1;display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 8px;border-radius:999px;font:800 .82rem var(--font);background:rgba(255,255,255,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#0b1424}
.cov6-b svg{width:22px;height:22px;padding:5px;border-radius:50%;color:#fff}
.cov6-b.ok svg{background:linear-gradient(160deg,#34d06e,#16a34a)}.cov6-b.no svg{background:#8a93a6}
.cov6>h3>i{display:none!important}
.cov-in .cov-list li>svg{width:26px!important;height:26px!important;padding:6px;border-radius:50%;background:linear-gradient(160deg,#34d06e,#16a34a);color:#fff!important;box-shadow:0 6px 12px -4px rgba(22,163,74,.6);flex-shrink:0}
.cov-out .cov-list li>svg{width:26px!important;height:26px!important;padding:7px;border-radius:50%;background:rgba(138,147,166,.16);color:#6b7588!important;flex-shrink:0}
.cov6 .tierchip{background:linear-gradient(160deg,#fbecc4,#f3d488)!important;color:#7a5a17!important;border:0!important}
:root[data-theme="dark"] .cov6 .tierchip{background:rgba(207,166,75,.2)!important;color:#f3d488!important}
.cs6w>div.cs6{display:grid;grid-template-columns:44px 1fr;column-gap:12px;align-items:center}
.cs6w .cs6 img{grid-row:span 2;width:44px;height:44px;filter:drop-shadow(0 6px 10px rgba(14,29,48,.2))}
/* priority float */
.float.float6{background:rgba(255,255,255,.82)!important;backdrop-filter:blur(16px) saturate(1.6);-webkit-backdrop-filter:blur(16px) saturate(1.6);border:1px solid rgba(255,255,255,.7);box-shadow:0 1px 0 #fff inset,0 20px 40px -14px rgba(6,14,28,.55)!important;animation:fl6 4s ease-in-out infinite}
:root[data-theme="dark"] .float.float6{background:rgba(14,20,36,.75)!important;border-color:rgba(255,255,255,.14)}
.float6 .fi6{background:none!important;width:46px!important;height:46px!important;position:relative}
.float6 .fi6 img{width:46px;height:46px}
.float6 .fi6::after{content:"";position:absolute;inset:-4px;border-radius:16px;border:2px solid rgba(47,107,179,.45);animation:ring6 2s ease-out infinite}
@keyframes ring6{from{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.25)}}
@keyframes fl6{50%{transform:translateY(-6px)}}
@media (prefers-reduced-motion:reduce){.m6,.ba6-card li,.ba6-card li i,.ba6-card li i svg{opacity:1!important;transform:none!important;animation:none!important}.ba6-mid i,.float6,.float6 .fi6::after,.s6 .ap6>img{animation:none}}
.good .ba6-tag{background:rgba(10,20,38,.62);color:#f6d98e;border-color:rgba(243,212,136,.55)}
.s6 .ps{padding-top:30px!important}
.s6 .ps>.hi,.s6 .ps>h6{display:none}
.s6 .ap6{height:190px;border-radius:18px}
.s6 .ap6-st{padding:9px 11px}.s6 .ap6-st b{font-size:13px}.s6 .ap6-st small{font-size:12px}
.s6 .ap6-steps{margin:2px 2px 14px}.s6 .ap6-steps i{height:5px}
.s6 .n{padding:12px 12px!important;border-radius:14px!important;margin-bottom:8px!important}
.s6 .n b{font-size:13px!important}.s6 .n small{font-size:12px!important}

.s6{position:relative}
.dk6{position:absolute;left:10px;right:10px;bottom:12px;z-index:3}
.dk6-c{display:flex;align-items:center;gap:10px;padding:12px;border-radius:16px;background:radial-gradient(90% 120% at 100% 0%,rgba(207,166,75,.35),transparent 60%),linear-gradient(160deg,#1d3a5c,#0b1726);color:#fff;box-shadow:0 12px 24px -10px rgba(14,29,48,.6)}
.dk6-c img{width:30px;height:auto;border-radius:7px;background:#fff;padding:2px}
.dk6-c small{display:block;font:800 12px var(--font);letter-spacing:.12em;text-transform:uppercase;color:#f3d488}.dk6-c b{display:block;font:750 12.5px var(--font);color:#fff}
.dk6-r{display:flex;gap:6px;margin-top:8px}.dk6-r span{flex:1;text-align:center;padding:8px 0;border-radius:11px;background:#fff;box-shadow:0 2px 8px rgba(14,29,48,.08);font:750 12px var(--font);color:#0b1424}

.s6 .ap6-steps i.on{background:linear-gradient(90deg,#cfa64b,#f3d488)!important}


.s6 .tpane:not(.on){opacity:0!important;transition:opacity .15s!important}

/* fix1110 (six-site plan): trust-row icons got bigger (58px) but the card kept a 40px column, so icons sat on the words. Coverage ZIP box ran off phone screens. */
.tgr6 .tl3{grid-template-columns:58px minmax(0,1fr)!important}
@media(max-width:900px){.covmap{grid-template-columns:minmax(0,1fr)!important}.covmap>*{min-width:0;max-width:100%}.covmap .zipform{max-width:100%;width:100%}.covmap .zipform input{min-width:0;flex:1 1 auto;width:auto}.covmap .zipform .btn{flex:0 0 auto}}

/* fit1110: device illustrations scale as one picture (see dg2.js fit1110) */
[data-fits]{overflow:hidden}
[data-fits]>.fitk{position:absolute;left:0;top:0;transform-origin:0 0;box-sizing:border-box;will-change:transform}
.iph[data-fit]{padding:calc(8px*var(--fk,1))!important;border-radius:calc(38px*var(--fk,1))!important;box-shadow:0 0 0 calc(2px*var(--fk,1)) #2b3240,0 calc(40px*var(--fk,1)) calc(80px*var(--fk,1)) calc(-20px*var(--fk,1)) rgba(0,0,0,.55)!important}
.iph[data-fit]>.s{border-radius:calc(31px*var(--fk,1))!important}
.iph[data-fit]>.s::before{top:calc(7px*var(--fk,1))!important;height:calc(20px*var(--fk,1))!important;border-radius:calc(20px*var(--fk,1))!important;z-index:3}
.ph6 .p6-phn[data-fit]{padding:calc(6px*var(--fk,1))!important;border-radius:calc(22px*var(--fk,1))!important}
.ph6 .p6-phn[data-fit] .p6-scr{border-radius:calc(17px*var(--fk,1))!important}
/* the laptop and phone screens keep their desktop layout at any zoom; the whole picture scales instead */
.fitk .app{grid-template-columns:200px 1fr!important}
.fitk .app .side{display:flex!important}
.fitk .app .g3{grid-template-columns:repeat(3,1fr)!important}
.fitk .app .g3 .k:nth-child(3){display:block!important}
.fitk .app .g2{grid-template-columns:1.3fr 1fr!important}
/* the morning-story phone never grows taller than the window (zoomed in, it used to run under the menu bar) */
.tline .ph{max-width:min(300px,calc((100vh - 150px)*.4666))}
/* single-column end card: room for the two phones so they don't sit on the buttons */
@media(max-width:1000px){.ecard .art{min-height:400px}}

/* tap40-1111: every control at least 40px on phones */
.tn .tb{min-height:44px;display:inline-flex;align-items:center}
.tn .tb img{width:46px}
.tr a.l,.tr a.cta,.tr .theme-toggle{min-height:40px;display:inline-flex;align-items:center}
.tr .theme-toggle{min-width:40px;justify-content:center}
.stabs button{min-height:40px}
.v39-chips .v39-chip{min-height:42px}
.tc-body a{display:inline-flex;align-items:center;min-height:40px}
a.link-arrow,a.link{display:inline-flex;align-items:center;min-height:40px}
.cs6 a{display:inline-flex;align-items:center;min-height:40px}
.v39-askhd button{min-width:40px;min-height:40px}
.v39-sugg button{min-height:40px}
.v39-foot a{display:inline-flex;align-items:center;min-height:40px;padding:0 6px}
nav.crumb a{display:inline-flex;align-items:center;min-height:40px}
.cov-box .p3c-more{min-height:42px}
.co-consent{min-height:44px;align-items:center}
.co-consent input{width:24px;height:24px}
.range{height:10px;margin-top:26px;margin-bottom:12px}
.range::-webkit-slider-thumb{width:32px;height:32px}
.range::-moz-range-thumb{width:32px;height:32px}
span>a[href*="terms"],span>a[href*="privacy"]{display:inline;padding:12px 2px;line-height:1.9}
/* keep the chat bubble off the plan cards on the join page */
.v39-askbtn{transition:opacity .25s,transform .25s}
body.pg-apply.plans-in .v39-askbtn{opacity:0;transform:scale(.6);pointer-events:none}

.v39-askhd button,.v39-sugg button,.v39-foot a{min-height:44px;min-width:44px}
a.badge2{min-height:42px}
nav.crumb a{padding:0 4px}
.co-consent{display:flex;gap:10px;padding:8px 0}
.co-consent input{flex:0 0 24px}

/* speed-1111: hero text on inner pages counts as painted; lower home sections render when near */
.ph3 .rv:not(.in){opacity:.01}
@media (max-width:900px){body.home main>section:nth-of-type(n+4){content-visibility:auto;contain-intrinsic-size:auto 1100px}}

/* regrade3-1111: state tiles are 40px tap targets on phones (the map scrolls sideways a little); the Ask bubble waits until you are past the hero */
@media (max-width:700px){
.tiles{grid-template-columns:repeat(11,40px)!important;gap:4px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.tiles::-webkit-scrollbar{display:none}
.tiles a,.tiles span{width:40px;height:40px;font-size:.8rem}
body.hero-in .v39-askbtn{opacity:0;transform:scale(.6);pointer-events:none}
}
.v39-askbtn{transition:opacity .25s,transform .25s}

/* night1-1111: one three-color headline per page (the h1); every other accent is solid */
:is(.grad,em.br,.br-em):not(h1 *){background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:currentColor!important;color:#1f4f8a}
:root[data-theme="dark"] :is(.grad,em.br,.br-em):not(h1 *){color:#9cc0ff}
:is(.sec.dark,.sec.xdark,.band,.covmap,.end,.ecard) :is(.grad,em.br,.br-em):not(h1 *){color:#e0b65a!important}
.wide6{margin-top:16px}
h2 :is(.grad,em.br,.br-em) span.pq{color:inherit!important;-webkit-text-fill-color:currentColor!important}
/* tabs that group sections on phones (desktop shows every section) */
.tg6-bar{display:none}
.pq-open{display:none}
@media (max-width:700px){
.tg6{position:relative}
.tg6-bar{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:22px 16px 2px;margin:0 auto;max-width:640px;scroll-snap-type:x proximity}
.tg6-bar::-webkit-scrollbar{display:none}
.tg6-bar button{flex:0 0 auto;min-height:44px;padding:0 15px;border-radius:999px;border:1px solid var(--line,#dfe5ee);background:var(--bg2,#fff);color:var(--ink,#0b1424);font:700 14.5px/1 var(--font,Inter,system-ui,sans-serif);letter-spacing:-.01em;cursor:pointer;scroll-snap-align:start;box-shadow:0 1px 2px rgba(11,20,36,.06)}
.tg6-bar button.on{background:#0e1d30;border-color:#0e1d30;color:#fff;box-shadow:0 6px 16px -6px rgba(14,29,48,.55)}
:root[data-theme="dark"] .tg6-bar button{background:#121c2b;border-color:#24324a;color:#e6ecf5}
:root[data-theme="dark"] .tg6-bar button.on{background:#e0b65a;border-color:#e0b65a;color:#0b1424}
.tg6>section.tg6-p:not(.on){display:none!important}
.tg6>section.tg6-p{margin-top:8px!important}
}
/* phone length and spacing: no empty band over 120px, cards sized to their content */
@media (max-width:700px){
.sec{padding-top:30px!important;padding-bottom:30px!important}
.sec-sm{padding-top:24px!important;padding-bottom:24px!important}
.sec.xdark{margin-top:8px!important;margin-bottom:8px!important}
.g2c,.three,.tgr,.tgr6{align-items:flex-start!important}
.g2c>*,.three>*{height:auto!important}
.sec-head,.c.rv{margin-bottom:18px}
section .p3-swipe{margin-top:4px}
/* hero: tighter, the three demo links become one swipe row */
.hero3{padding-top:84px!important}
.hero3 .demos{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;justify-content:flex-start!important;gap:8px;margin-left:-16px;margin-right:-16px;padding:2px 16px 6px;scroll-snap-type:x proximity}
.hero3 .demos::-webkit-scrollbar{display:none}
.hero3 .demos .demo{flex:0 0 auto;scroll-snap-align:start;min-height:44px}
.hero3 .demos .demo small{display:none}
.hero3 .ticks{margin-top:10px;flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;justify-content:flex-start!important;margin-left:-16px;margin-right:-16px;padding:0 16px}
.hero3 .ticks::-webkit-scrollbar{display:none}
.hero3 .ticks>span{flex:0 0 auto;white-space:nowrap}
.hero3 .acts{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:8px!important;justify-content:center}
.hero3 .acts .btn{flex:1 1 0;justify-content:center;margin:0!important;padding-left:12px!important;padding-right:12px!important;white-space:nowrap;max-width:220px}
.hero3 .stage{margin-top:40px}
/* the repair timeline steps become a swipe row under the phone */
.tsteps{flex-direction:row!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px!important;scrollbar-width:none;padding:2px 2px 10px!important;margin-top:16px!important}
.tsteps::-webkit-scrollbar{display:none}
.tsteps li{flex:0 0 72%;scroll-snap-align:start;border-left:0!important;border-top:3px solid var(--line);background:var(--bg2,#fff);opacity:1!important}
.tsteps li.on{border-top-color:var(--gold,#c99a3b)}
.tsteps li b{font-size:18px!important}
.tline .ph{transform:scale(.86);transform-origin:top center;margin-bottom:-60px}
/* getting-started stats in one row */
#start .stats{grid-template-columns:repeat(4,1fr)!important;gap:6px!important}
#start .stats .st{padding:12px 4px!important}
#start .stats .st b{font-size:22px!important}
#start .stats .st span{font-size:12px!important;line-height:1.25}
#start .c.rv[style*="margin-top:56px"]{margin-top:28px!important}
/* plan quiz: shorter rows */
.pquiz .qz{padding:12px 14px!important;margin-bottom:8px!important}
.pquiz .opts{gap:6px!important}
.pquiz .opts label span{min-height:44px;display:inline-flex;align-items:center}
/* compact footer: links flow as chips, every one a 44px target */
.ft6 .ft6-in{gap:14px!important;padding-top:28px!important}
.ft6-cols{display:flex!important;flex-wrap:wrap;gap:6px!important}
.ft6-cols>div{display:contents}
.ft6-cols h4{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ft6-cols a{display:inline-flex!important;align-items:center;min-height:44px;padding:0 14px!important;border-radius:999px;border:1px solid rgba(127,140,160,.28);margin:0!important;font-size:14px}
.ft6-tag{margin:8px 0!important}
.ft6-ct a{min-height:44px;display:inline-flex;align-items:center}
.ft6-bot{padding-top:12px!important;padding-bottom:76px!important;gap:6px!important}
.end{padding-top:22px!important;padding-bottom:30px!important}
/* plan quiz folded behind a button */
.pq-open{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin:6px 0 14px;border-radius:14px;border:1px dashed rgba(31,79,138,.45);background:rgba(31,79,138,.06);color:#1f4f8a;font:700 15px var(--font,Inter,system-ui,sans-serif);cursor:pointer}
.pq-open::after{content:"+";font-size:20px;line-height:1}
.pq-open[aria-expanded="true"]::after{content:"–"}
:root[data-theme="dark"] .pq-open{color:#9cc0ff;border-color:rgba(156,192,255,.4);background:rgba(156,192,255,.08)}
.pquiz:not(.pq-show){display:none!important}
/* the after-every-visit card, compact */
#only .wide{gap:14px!important;padding:22px!important}
#only .wide h3{font-size:22px!important}
#only .wide .report{padding:14px!important}
#only .wide .report .ln{padding:5px 0!important;font-size:13.5px}
#only .wide6{margin-top:10px!important}
#only .g2c{align-items:stretch!important}
#only .g2c>.cd{display:flex!important;flex-direction:column}
#only .g2c>.cd>.ui{margin-top:auto!important}
#only .wide p{font-size:15px;margin-bottom:12px}
/* what's-wrong panel: the two actions side by side, tighter rows */
.v39-acts{display:flex!important;flex-wrap:nowrap!important;gap:8px!important}
.v39-acts .v39-btn{flex:1 1 0;min-height:44px;justify-content:center;text-align:center;padding-left:10px!important;padding-right:10px!important;margin:0!important}
.v39-row{margin-bottom:8px!important}
.v39-row li{margin-bottom:4px!important}
/* closing card: chips in one swipe line, both buttons in one row */
.ecard .chips{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none}
.ecard .chips::-webkit-scrollbar{display:none}
.ecard .chips span{flex:0 0 auto}
.ecard .acts{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
.ecard .acts .btn{flex:1 1 150px;justify-content:center;padding-left:12px!important;padding-right:12px!important;margin:0!important;white-space:nowrap;max-width:100%}
.strip{padding-top:18px!important}
/* footer bottom line: trust chips in one swipe line */
.ft6-trust{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;gap:6px}
.ft6-trust::-webkit-scrollbar{display:none}
.ft6-trust>span{flex:0 0 auto}
/* tap targets: 44px minimum */
.top .tb,.top .theme-toggle,.top .l,.top .cta,.top .burger{min-height:44px!important;min-width:44px!important}
.top .theme-toggle,.top .burger{width:44px!important;height:44px!important}
.top .l,.top .cta{display:inline-flex!important;align-items:center}
.badge2{min-height:44px!important}
.fb{min-height:44px!important;display:inline-flex!important;align-items:center}
#parts a,.pcard a,.card a.more{min-height:44px;display:inline-flex;align-items:center}
.v39-ask button,.v39-ask a{min-height:44px!important}
a.link-arrow{min-height:44px!important}
.link,.link-arrow,a.link{min-height:44px;display:inline-flex!important;align-items:center}
.pp-tab,.v39-chip,.hero3 .stage button,[class*="tabs"] button{min-height:44px!important}
.tiles a,.tiles span{width:44px!important;height:44px!important}
.tiles{grid-template-columns:repeat(11,44px)!important}
input[type=checkbox]{min-width:24px;min-height:24px}
label:has(>input[type=checkbox]){min-height:44px;display:flex;align-items:center;gap:10px}
.crumbs a,nav[aria-label*="read"] a{min-height:44px;display:inline-flex;align-items:center}
.v39-ask button{min-height:44px}
/* one main action per screen: the header button steps back while the hero's own is on screen */
body.hero-in:has(main>section:first-of-type a[href^="/join/"],main>section:first-of-type a[href^="/dg-apply"]) .top .cta{visibility:hidden}
.ph3 .stage{margin-bottom:34px!important}
}

/* night3-1111: trust line under the contact email; what-happens-next line by the join button */
.em-note{display:block;font-size:12.5px;line-height:1.35;color:#5C6678;margin-top:2px;font-weight:500}
:root[data-theme="dark"] .em-note,.ft6 .em-note,.xdark .em-note{color:rgba(230,236,245,.72)}
.ft6-ct .em-note{margin:-2px 0 6px 2px}
.cs6 .em-note{grid-column:2;margin-top:-4px}
.cs6:has(.em-note) img{grid-row:span 3!important}
.nx6{margin:12px 0 0;font-size:14px;line-height:1.5;color:#3d4757;background:rgba(31,79,138,.06);border:1px solid rgba(31,79,138,.14);border-radius:12px;padding:10px 12px}
.nx6 b{color:#0e1d30}
:root[data-theme="dark"] .nx6{color:#cdd6e3;background:rgba(156,192,255,.07);border-color:rgba(156,192,255,.18)}
:root[data-theme="dark"] .nx6 b{color:#fff}

/* night4-1111: drawn scene + member-price example card on guides and city pages */
.ex6{display:grid;grid-template-columns:1.15fr 1fr;gap:16px;align-items:stretch;margin:0 0 36px}
.ex6-wrap{margin-top:22px}
.ex6-art{margin:0;border-radius:20px;overflow:hidden;display:flex;align-items:center;background:linear-gradient(#dbe8f8,#eef3f9 55%,#d7e6cf);box-shadow:0 1px 2px rgba(11,20,36,.06),0 12px 30px -18px rgba(11,20,36,.35)}
.ex6-art img{display:block;width:100%;height:auto;aspect-ratio:16/9}
.ex6-card{position:relative;background:#fff;border:1px solid #e3e9f2;border-radius:20px;padding:18px 18px 16px;box-shadow:0 12px 30px -18px rgba(11,20,36,.35)}
.ex6-tag{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;background:#fdf3dc;color:#86601A;font:800 11px/1 var(--font,Inter,system-ui,sans-serif);letter-spacing:.08em;text-transform:uppercase}
.ex6-card .ex6-h{margin:10px 0 10px;font-size:19px;letter-spacing:-.02em;line-height:1.25;color:#0b1424}
.ex6-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 0;border-top:1px solid #edf1f6;font-size:15px;color:#3d4757}
.ex6-row b{color:#0b1424;font-variant-numeric:tabular-nums}
.ex6-save b{color:#15803d}
.ex6-fine{margin:8px 0 6px;font-size:12.5px;line-height:1.45;color:#5C6678}
.ex6-go{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:700;color:#1f4f8a;text-decoration:none}
:root[data-theme="dark"] .ex6-card{background:#121c2b;border-color:#24324a}
:root[data-theme="dark"] .ex6-card .ex6-h,:root[data-theme="dark"] .ex6-row b{color:#eef2f8}
:root[data-theme="dark"] .ex6-row{color:#cdd6e3;border-color:#24324a}
:root[data-theme="dark"] .ex6-fine{color:#9aa6b8}
:root[data-theme="dark"] .ex6-go{color:#9cc0ff}
:root[data-theme="dark"] .ex6-tag{background:rgba(224,182,90,.16);color:#f0cf86}
:root[data-theme="dark"] .ex6-art{background:#0f1a2a}
@media (max-width:700px){.ex6{grid-template-columns:1fr;gap:12px;margin-bottom:28px}}

/* night5-1111: long lists fold on phones (nothing removed); tighter joins between sections */
.more6{display:none}
@media (max-width:700px){
.more6{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin:14px 0 0;border-radius:14px;border:1px solid var(--line,#dfe5ee);background:var(--bg2,#fff);color:#1f4f8a;font:700 15px var(--font,Inter,system-ui,sans-serif);cursor:pointer}
:root[data-theme="dark"] .more6{background:#121c2b;border-color:#24324a;color:#9cc0ff}
.more6[aria-expanded="true"]{display:none}
#postGrid:not(.all6)>.post:nth-child(n+9){display:none}
.sx-grid:not(.all6)>.sx-a:nth-child(n+17){display:none}
.sx-grid.all6+.sx-more6{display:none}
#sxStates{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;gap:6px;padding-bottom:6px;flex-direction:row!important}
#sxStates::-webkit-scrollbar{display:none}
#sxStates .sx-st{flex:0 0 auto;width:auto!important;min-height:44px;white-space:nowrap}
.filters{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none}
.filters::-webkit-scrollbar{display:none}
.filters button{flex:0 0 auto;min-height:44px!important;white-space:nowrap}
.search input,#postSearch,#sxSearch{min-height:44px!important}
.end{padding-top:8px!important;padding-bottom:16px!important}
.ecard{padding-top:24px!important;padding-bottom:22px!important}
.ft6 .ft6-in{padding-top:20px!important}
.ft6-bot{padding-bottom:64px!important}
.sec .wrap>:last-child,.sec .wrap>:last-child>:last-child{margin-bottom:0!important}
.v39-ask a{min-height:44px!important;display:inline-flex!important;align-items:center}
.cov{align-items:flex-start!important}
.tline .ph .iph{aspect-ratio:9/14!important;height:auto!important}
.tline .ph .iph>.s{height:100%!important;overflow:hidden}
}

/* night7-1111: phones paint the headline at once (it was the page's largest paint, held back by the slide-in) */
@media (max-width:700px){.lines .ln>span{transform:none!important;transition:none!important}}

/* night9-1111: regrade fixes */
.sx-head h2.p3-plain{color:#fff!important}
.sx-head h2.p3-plain :is(em,.br,.grad,span){color:#e0b65a!important}
.side-cta .btn-gold{background:linear-gradient(160deg,#f3d488,#cfa64b)!important;color:#0b1424!important;border:0!important}
.side-cta .btn-glass{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.35)!important;box-shadow:none!important}
.post.big .pb p{font:400 15px/1.55 var(--font,Inter,system-ui,sans-serif)!important;letter-spacing:0!important;color:#4a5468}
:root[data-theme="dark"] .post.big .pb p{color:#b9c3d2}
:root[data-theme="dark"] .ui .r.you small{color:#0b1424!important;font-weight:800}
body:has(#c_go) .top .cta{visibility:hidden}
.tiles-cue{display:none}
@media (max-width:700px){
.tiles-cue{display:block;font:700 12.5px var(--font,Inter,system-ui,sans-serif);color:rgba(255,255,255,.72);margin:14px 0 6px}
.lchips:not(.all6)>.lchip:nth-child(n+13){display:none}
.lchips.all6+.lchips-more{display:none}
.ft6-trust{flex-wrap:wrap!important;overflow:visible!important}
.hero3 .ticks,.ecard .chips,.strip .rail,.strip>div{-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}
.hero3 .ticks::after,.ecard .chips::after{content:"";flex:0 0 24px}
}

/* night10-1111: second-regrade fixes */
@media (max-width:700px){
main .ph3{padding-top:84px!important}
.ecard{grid-template-columns:minmax(0,1fr)!important}
.ecard>*{min-width:0!important}
.ba6-side{min-height:540px!important}
.ba6-mess{inset:58px 16px 16px!important;justify-content:flex-start!important;gap:8px!important}
.ba6-card{left:14px!important;right:14px!important;bottom:14px!important;padding:16px 16px 14px!important}
.ba6-card ul{gap:7px!important}
.co-consent input[type=checkbox]{width:28px!important;height:28px!important;min-width:28px}
.co-consent{min-height:48px;align-items:center}
.zipform input::placeholder,#postSearch::placeholder,#sxSearch::placeholder{font-size:14px}
}
/* "Four ways" cards: less empty color above the text on wide screens */
@media (min-width:701px){.five .vt .vc{aspect-ratio:9/11}}

/* night11-1111 */
.life{font-family:var(--font,Inter,system-ui,sans-serif)!important;letter-spacing:.02em!important;text-transform:none!important;font-weight:700!important}
.nx6-t{display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 0 0;font-size:13px;font-weight:600;color:#3d4757}
.nx6-t span::before{content:"\2713";color:#15803d;margin-right:6px;font-weight:800}
:root[data-theme="dark"] .nx6-t{color:#cdd6e3}
.tcue{display:none}
@media (max-width:700px){
.tcue{display:block;font:700 12.5px var(--font,Inter,system-ui,sans-serif);color:#5C6678;margin:0 0 8px}
.ctable th:first-child,.ctable td:first-child{position:sticky;left:0;z-index:1;background:var(--card,#fff);box-shadow:1px 0 0 var(--line,#e3e9f2)}
:root[data-theme="dark"] .ctable th:first-child,:root[data-theme="dark"] .ctable td:first-child{background:#121c2b}
.post.big h3{font-size:1.35rem!important;line-height:1.2}
.ft6-cols a{min-height:44px;padding:0 12px!important;font-size:13.5px}
}

/* night12-1111: below-the-fold blocks render when you get near them */
@media (max-width:900px){
body.home main>.tg6,body.home main>section:nth-of-type(n+3){content-visibility:auto;contain-intrinsic-size:auto 1000px}
.ft6{content-visibility:auto;contain-intrinsic-size:auto 800px}
}

/* night13-1111 */
.vt .vc .vc-ic6{position:absolute;left:50%;top:22%;transform:translate(-50%,-50%);width:88px;height:88px;border-radius:24px;display:grid;place-items:center;background:rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 18px 40px -16px rgba(0,0,0,.6);backdrop-filter:blur(6px)}
.vt .vc .vc-ic6 img{width:64px;height:64px;display:block;filter:drop-shadow(0 8px 14px rgba(0,0,0,.35))}
@media (max-width:700px){.vt .vc .vc-ic6{display:none}}
.anat-list .ck .k{opacity:1!important;max-height:none!important;overflow:visible!important;background:#eef2f8!important;color:#1f4f8a!important;font:800 17px var(--font,Inter,system-ui,sans-serif)!important}
.anat-list .ck.on .k{background:#cfa64b!important;color:#0b1424!important}
:root[data-theme="dark"] .anat-list .ck .k{background:#1a2638!important;color:#9cc0ff!important}
:root[data-theme="dark"] .anat-list .ck.on .k{background:#e0b65a!important;color:#0b1424!important}
.tline .ph .iph{aspect-ratio:9/14!important;height:auto!important}
.tline .ph .iph>.s{height:100%!important;overflow:hidden}

/* night14-1111: speed */
.app .pane:not(.on),.tpane:not(.on){content-visibility:hidden}
@media (max-width:700px){.aura i{filter:none!important;opacity:.5}.hero3 .stage{margin-top:58px!important}}

/* night15-1111: third-regrade fixes */
.ex6{align-items:start!important}
.em-note{font-size:13px!important}
.ex6-fine{font-size:13px!important}
@media (max-width:700px){
.plans{align-items:flex-start!important}
.plans>*{height:auto!important}
main section[style*="0 80px"],main section[style*="0 90px"]{padding-bottom:28px!important}
.short{padding-top:0!important}
/* compact footer: three columns of plain links, each a 44px target */
.ft6 .ft6-cols{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0 8px!important}
.ft6-cols a{border:0!important;border-radius:8px!important;padding:0 4px!important;font-size:13px!important;min-height:44px!important;line-height:1.2}
.ft6-tag{font-size:13.5px}
.ft6-bot{padding-bottom:24px!important}
}

/* night17-1111 */
.ex6-art{position:relative}
.ex6-cap{position:absolute;left:12px;top:12px;display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;background:rgba(255,255,255,.92);color:#0b1424;font:700 12.5px var(--font,Inter,system-ui,sans-serif);box-shadow:0 6px 16px -8px rgba(11,20,36,.4)}
.ex6-cap svg{color:#a9822f}
:root[data-theme="dark"] .ex6-cap{background:rgba(18,28,43,.92);color:#eef2f8}
#day:has(+ .end) .wrap>p.rv:last-child{display:none}
@media (max-width:700px){.qa .tagx{display:none}}

/* night18-1111: topic drawings on guide cards */
.pi6{background:#eaf1fb}
.pi6 img{object-fit:cover;width:100%;height:100%}
.post.big .pi6 img{object-fit:contain}

/* night19-1111: fourth-regrade fixes */
@media (min-width:701px){
.sec{padding-top:44px!important;padding-bottom:44px!important}
.sec-sm{padding-top:28px!important;padding-bottom:28px!important}
.end{padding-top:20px!important;padding-bottom:36px!important}
main section[style*="0 80px"],main section[style*="0 90px"]{padding-bottom:40px!important}
.sec-head,.sec .c.rv{margin-bottom:28px!important}
}
.art article>b{display:block;margin-top:26px}
@media (prefers-reduced-motion:reduce){.s6 .tpane{opacity:0!important}.s6 .tpane:last-child{opacity:1!important;content-visibility:visible}}
@media (max-width:700px){
.hero3 .ticks{flex-wrap:wrap!important;overflow:visible!important;justify-content:center!important;-webkit-mask-image:none!important;mask-image:none!important;margin-left:0!important;margin-right:0!important;padding:0!important}
.hero3 .ticks::after{display:none}
.ctable th:first-child,.ctable td:first-child{min-width:132px;font-size:13.5px!important;line-height:1.3}
.more6[aria-expanded="true"],.lchips.all6+.lchips-more,.sx-grid.all6+.sx-more6{display:flex!important}
}

/* night20-1111: first phone screen keeps one main action; the demo links sit under the preview */
@media (max-width:700px){
.hero3 .wrap{display:flex;flex-direction:column;align-items:center}
.hero3 .wrap>.acts,.hero3 .wrap>.ticks,.hero3 .wrap>.stage,.hero3 .wrap>.stabs,.hero3 .wrap>.demos,.hero3 .wrap>p{align-self:stretch;width:100%;box-sizing:border-box}
.hero3 .wrap>.demos{order:10;margin-top:14px!important}
.hero3 .wrap>p:last-child{order:9}
}

/* night21-1111 */
@media (min-width:701px){.tline .ph .iph{aspect-ratio:9/19.3!important}}
.short-in.rv{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
.pquiz{align-items:start!important}
.pquiz .qz{align-self:start}

/* night22-1111: odd question grids end with a full-width card */
@media (min-width:701px){.faq3>details:last-child:nth-child(odd){grid-column:1/-1}}

/* night23-1111 */
@media (prefers-reduced-motion:reduce){.tline .tpane{opacity:0!important}.tline .tpane:last-child{opacity:1!important;content-visibility:visible}}
@media (min-width:701px){
.sec{padding-top:28px!important;padding-bottom:28px!important}
.sec.xdark,.sec.panel,.tg6>.sec{margin-top:10px!important;margin-bottom:10px!important}
.sec-head,.sec .c.rv{margin-bottom:20px!important}
#only .g2c{align-items:start!important}
}
@media (max-width:700px){
.tline .ph .iph:not(:has(.s6)){aspect-ratio:auto!important;height:300px!important}
.tline .ph:not(:has(.s6)){margin-bottom:0!important}
.tline .ph .iph:has(.s6){aspect-ratio:9/17.5!important}
.tline .iph:has(.s6) .dk6{display:none!important}
.ex6{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px!important;scrollbar-width:none;margin-left:-16px;margin-right:-16px;padding:0 16px}
.ex6::-webkit-scrollbar{display:none}
.ex6>*{flex:0 0 86%;scroll-snap-align:start}
.ex6-art{align-self:stretch}
.ex6-art img{height:100%;object-fit:cover}
}

/* night27-1111 */
@media (max-width:760px){body{padding-bottom:0!important}}
@media (max-width:700px){
.wear .tg6-bar{padding:4px 0 12px!important;margin:0!important}
.wear-items>.wi-card.tg6-p:not(.on){display:none!important}
}

/* night28-1111: visual-review fixes */
body.hero-in .v39-askbtn{opacity:0!important;transform:scale(.6);pointer-events:none!important}
@media (min-width:701px){
.toast3.a{left:3%!important;top:-7%!important}
.toast3.b{right:-6%!important;top:-6%!important}
.toast3.c{left:2%!important;top:auto!important;bottom:-13%!important}
.cov{align-items:start!important}
.plans{align-items:start!important}
}
@media (max-width:700px){
.hero3 .stage .toast3{display:none!important}
.ecard .chips{flex-wrap:wrap!important;overflow:visible!important;-webkit-mask-image:none!important;mask-image:none!important}
.ecard .chips::after{display:none}
.ph3 .art3{aspect-ratio:16/10;display:flex;align-items:center}
.ph3 .art3 svg{width:100%;height:100%!important}
}
#only .g2c{align-items:flex-start!important}
#only .g2c>.cd>.ui{margin-top:14px!important}
.post.big .more{margin-top:14px!important}
.post.big .pi6 img,.post.big .pi img{object-fit:cover!important}
.post.big h3{font-size:1.3rem!important;line-height:1.25}
:root[data-theme="dark"] .toast3 small{color:#c9d3e2!important}
:root[data-theme="dark"] .top .tb img{background:#fff;border-radius:10px;padding:2px}
.zipbox .btn-gold{background:transparent!important;color:var(--navy,#0e1d30)!important;border:1.5px solid currentColor!important;box-shadow:none!important}
:root[data-theme="dark"] .zipbox .btn-gold{color:#e7c574!important}
body:has(.loc-cov) .wrap-narrow.loc-cov{max-width:var(--wrap,1200px)!important}

/* night29-1111: second visual-review round */
.tline .s6 .tpane{display:flex;flex-direction:column;bottom:var(--dkh,0px)!important}
.tline .s6 .tpane>.ps{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;box-sizing:border-box}
.tline .s6 .tpane .ap6{flex:1 1 118px;height:auto!important;min-height:96px}
.tline .s6 .tpane .ap6~*{flex:none}
@media (min-width:701px){.tline .s6{--dkh:122px}}
.v39-askbtn{padding:8px!important}
.v39-askbtn span{display:none}
@media (max-width:1000px){.endpitch{display:none}}
.assure{justify-content:center}
#su_fine{display:none}
.cs6w>div.cs6{align-items:start!important;align-content:start!important}
.cs6w .cs6 img{align-self:start}
.prose a.btn{text-decoration:none!important}
.prose a.btn-gold,.prose a.btn-gold:hover{color:#fff!important}
@media (min-width:701px){
.ticks{padding-bottom:44px}
.tgrid{align-items:start!important}
.steps{align-items:start!important}
.k{align-self:start!important}
body:has(.ex6-wrap) section.sec-sm>.wrap-narrow.rv:has(>h2){max-width:var(--wrap,1200px)!important}
body:has(.ex6-wrap) section.sec-sm>.wrap-narrow.rv:has(>h2)>.prose{max-width:none}
body:has(.ex6-wrap) section.sec-sm>.wrap-narrow.rv:has(>h2)>.prose>p{max-width:820px}
body:has(.ex6-wrap) section.sec-sm .ticklist{display:grid;grid-template-columns:1fr 1fr;gap:6px 44px}
}
@media (max-width:700px){
.stabs{gap:2px!important;padding:4px!important}
.stabs button{padding:8px 10px!important;font-size:13px!important}
.ex6{scroll-padding-left:16px;scroll-padding-right:16px}
.ex6>*{scroll-snap-align:start}
}

/* night30-1111: alignment polish */
.post.big .pb{padding:20px 22px 22px!important}
.post.big .more{font:600 .9rem var(--font,Inter,system-ui,sans-serif)!important;letter-spacing:0!important;padding-top:8px}
.co6-next{display:none!important}
.hs-call{margin:22px 0;padding:18px 20px;border-radius:16px;background:var(--card,#fff);box-shadow:inset 0 0 0 1px var(--line,#e3e8f0),0 10px 24px -18px rgba(14,29,48,.35);border-left:4px solid #cfa64b}
.hs-call b{display:block;margin-bottom:6px}
.hs-call p{margin:0!important}
@media (min-width:901px){
.split:has(>.media){align-items:start!important}
.split>.media{position:sticky;top:110px}
}
@media (min-width:1001px){
body:has(.ex6-wrap) .short>.wrap-narrow,body:has(.ex6-wrap) .wrap-narrow.ex6-wrap{max-width:var(--wrap,1200px)!important}
}

/* night31-1111 */
.sx-a.metro:hover{background:var(--ink)!important;color:#fff!important}

/* night32-1111 */
.s6 .tpane h6,.s6 .tpane h6+.n{display:none!important}
.calc-card .calc-row{display:none!important}
.pp-badge{background:#C8402F!important}
@media (min-width:701px){.pp-badge{top:auto!important;bottom:80px!important}}
.pp-badge>span{background:transparent!important}
.pp-diagram[data-hl=""] .pp-badge{background:rgba(10,21,34,.85)!important}
.tg6-bar{scroll-padding-inline:16px}
.ix::before{display:none!important}
body:has(.ex6-wrap) #faq .sec-head.center>*{margin-left:0!important;text-align:left!important}
body:has(.ex6-wrap) #faq .sec-head.center{text-align:left!important;margin-left:0!important;margin-right:auto!important;align-items:flex-start!important}
@media (max-width:1000px){body:has(section.end) .art-side .side-cta{display:none!important}}
body:has(.ex6-wrap) section.sec-sm .ticklist{display:block!important;column-count:2;column-gap:44px}
body:has(.ex6-wrap) section.sec-sm .ticklist li{break-inside:avoid}
@media (max-width:700px){body:has(.ex6-wrap) section.sec-sm .ticklist{column-count:1}
.co-plan>span{justify-content:flex-start!important;text-align:left!important}}

/* night33-1111 */
#parts .sec-head p{margin-left:auto!important;margin-right:auto!important}
section:has(.link-arrow[href="/dg-blog"]) .posts .cat{display:none}
:root[data-theme="dark"] .ix[style*="1f4f8a"]{color:#9dbcf0!important}
@media (max-width:900px){.co-grid>*{width:100%!important;max-width:none!important;align-self:stretch!important}}
@media (max-width:700px){
.head-row .search{width:100%!important;max-width:none!important}
.sec.panel,.sec.dark,.sec.xdark{margin-left:16px!important;margin-right:16px!important}
.tg6-p .sec-head>.eyebrow:first-child,.tg6-p .wrap>.rv>.ix:first-child,.tg6-p .covmap .eyebrow:first-child,.tg6-p .wrap>.rv>.eyebrow:first-child{display:none!important}
}

/* night34-1111 */
body:has(.ex6-wrap) section.sec-sm>.wrap-narrow.rv:has(.gap-row)>.prose{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
body:has(.ex6-wrap) section.sec-sm>.wrap-narrow.rv:has(.gap-row) .gap-row{margin-top:0!important}
body:has(.ex6-wrap) section.sec-sm>.wrap-narrow.rv:has(.gap-row) aside p{margin:0 0 6px}
.strip>p{padding-left:16px;padding-right:16px}
@media (max-width:700px){
.demos{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;scroll-padding-inline:0}
.tg6-p .rv>.eyebrow:first-child,.tg6-p .rv>.ix:first-child,.tg6-p .sec-head>.ix:first-child{display:none!important}
.wear-items>.wi-card.tg6-p>h3:first-child{display:none!important}
.covmap .stats{margin-bottom:0!important}
.covmap .tiles-cue{margin-top:10px!important}
}

/* night35-1111 */
.endpitch{display:none!important}
.cs6w{align-items:start!important}
.p3c-more{font:700 15px/1.2 var(--font,"Inter DG",Inter,system-ui,sans-serif)!important}

/* night36-1111 */
.faq3{max-width:none!important}
.more6{margin-bottom:14px!important}
.co-sum .per{display:none!important}
#su_list li:last-child{display:none!important}
body:has(.ex6-wrap) section.sec-sm .prose p,body:has(.ex6-wrap) section.sec-sm .prose li{font-size:1rem!important;line-height:1.6!important}

/* ---- p2.css ---- */
/* p2 (11/10/2026, phase 2): one font, readable colors. Loaded last on every page. */
@font-face{font-family:"Inter DG";src:url(/assets/fonts/inter-var-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter DG";src:url(/assets/fonts/inter-var-latin-ext.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--font:"Inter DG",-apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,"Segoe UI",Roboto,sans-serif}
:root:not([data-theme="dark"]){--brass-d:#86601A;--gold-2:#86601A;--gold2:#86601A;--green:#11743A;--ink3:#5C6678;--muted:#566174;--soft-c:#5C6678}
:root:not([data-theme="dark"]) .row>.pill:not(.b):not(.y),:root:not([data-theme="dark"]) .k>em{color:#11743A}
:root:not([data-theme="dark"]) .cd:nth-child(4)>.ix{color:#5B3FE0}
.pp-badge>span{background:#C8402F!important}
/* round3 */ :root:not([data-theme="dark"]) .k b>span{color:#5C6678}
/* round4 */ .tsteps li{opacity:1}.tsteps li:not(.on) b{color:var(--ink2)}
:root:not([data-theme="dark"]) .cd:nth-child(4)>.ix{color:#5B3FE0!important}:root:not([data-theme="dark"]) .cd:nth-child(1)>.ix{color:#86601A!important}
.v39-askbtn.p2-away{transform:translateX(140%)!important;opacity:0;pointer-events:none}

/* p3 (11/10/2026, phase 3) */
h1.p3-plain,h2.p3-plain,h1.p3-plain *,h2.p3-plain *{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:currentColor!important}
h2.p3-plain{color:var(--ink,#0b1424)!important}
h2.p3-plain :is(em,.br,.grad,span){color:#1f4f8a!important}
:root[data-theme="dark"] h2.p3-plain{color:#eef2f8!important}
:root[data-theme="dark"] h2.p3-plain :is(em,.br,.grad,span){color:#9cc0ff!important}
.p3-swipe{display:none}
@media (max-width:720px){
  .co-grid{display:flex!important;flex-direction:column}
  .co-grid>form.co-card{order:-1}
  .ph3{padding-block:18px 6px!important}
  .ph3 .lede,.ph3 p{margin-bottom:6px!important}
  .g2c,.five,.tgrid,.plans{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding:4px 2px 16px;-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-template-columns:none!important}
  .g2c::-webkit-scrollbar,.five::-webkit-scrollbar,.tgrid::-webkit-scrollbar,.plans::-webkit-scrollbar{display:none}
  .g2c>*,.five>*,.tgrid>*,.plans>*{flex:0 0 84%;scroll-snap-align:start;margin:0!important;min-width:0}
  .p3-swipe{display:block;font-size:13px;font-weight:600;color:var(--muted,#566174);margin:0 0 10px}
}
/* p3b */@media (max-width:720px){#covered .cov,#start .three{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding:4px 2px 16px;scrollbar-width:none;grid-template-columns:none!important}#covered .cov>*,#start .three>*{flex:0 0 86%;scroll-snap-align:start;margin:0!important;min-width:0}#start .tgr6{grid-template-columns:1fr 1fr!important;gap:10px!important}}
/* p3c */@media (max-width:720px){#start .tgr6{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px!important;padding:4px 2px 16px;scrollbar-width:none;grid-template-columns:none!important}#start .tgr6>*{flex:0 0 70%;scroll-snap-align:start;margin:0!important}#covered .cov-list.p3c-clip{max-height:420px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 75%,transparent);mask-image:linear-gradient(#000 75%,transparent)}.p3c-more{display:block;margin:10px 0 0;padding:10px 14px;border-radius:12px;border:1px solid rgba(31,79,138,.3);background:#fff;color:#1f4f8a;font:600 15px/1.2 inherit;width:100%;cursor:pointer}:root[data-theme=dark] .p3c-more{background:#13203a;color:#9cc0ff}#day .tline .ph{zoom:.62}}
