/* Layout: Mockup C's light, airy structure with WildZero's own details instead of the reference site's signature ones:
   brand fonts (Outfit + JetBrains Mono), sentence-case headlines with a red brush stroke and red full stop, dot grid,
   crop-mark corners, rounded-rect arrow buttons, dealt playing cards. Single light theme on purpose; accent swaps via
   the colour switcher. */
:root{
  --bg:#FAFAF8; --bg-2:#F3F3EF; --white:#FFFFFF; --line:#E6E5E0; --line-2:#D5D4CE; --grid:#D2D1CA;
  --ink:#0F0F13; --ink-2:#5A5C63; --ink-3:#8A8C92;
  --btn:#D7192B; --btn-text:#FFFFFF; --acc:#EE2737; --acc-text:#C8102E; --soft:#FDE8EA; --acc-rgb:238,39,55;
  --p-mid:#1B070A; --p-end:#4A0A14; --glow-rgb:238,39,55;
  --rose:#FCE3E5; --mint:#D9F3E1; --sand:#FFEACB; --sky:#DDE8FA;
  --dark:#0D1418; --dark-2:#151E23;
  --f-h:'Outfit','Helvetica Neue',Arial,sans-serif;
  --f-b:'Outfit',system-ui,-apple-system,'Segoe UI',sans-serif;
  --f-m:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --swoosh:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 16' preserveAspectRatio='none'%3E%3Cpath d='M3 11C48 5 132 3 197 8' fill='none' stroke='%23EE2737' stroke-width='5' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");
  --arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  --h1:clamp(2.5rem,1.93rem + 2.86vw,4.5rem); --h1-lh:clamp(2.75rem,2.11rem + 3.21vw,5rem);
  --h2:clamp(2.25rem,1.75rem + 2.5vw,4rem); --h2-lh:clamp(2.5rem,1.93rem + 2.86vw,4.5rem);
  --b1:clamp(1.1rem,.99rem + .57vw,1.5rem); --b1-lh:clamp(1.6rem,1.49rem + .57vw,2rem);
  --b2:clamp(1rem,.93rem + .36vw,1.25rem); --b2-lh:clamp(1.5rem,1.43rem + .36vw,1.75rem);
  color-scheme:light;
}
html[data-pal="amber"]{--btn:#FEA728;--btn-text:#152127;--acc:#F59E0B;--acc-text:#B45309;--soft:#FFF1DB;--acc-rgb:245,158,11;--p-mid:#1C1205;--p-end:#4E2E07;--glow-rgb:254,167,40;--swoosh:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 16' preserveAspectRatio='none'%3E%3Cpath d='M3 11C48 5 132 3 197 8' fill='none' stroke='%23F59E0B' stroke-width='5' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E")}
html[data-pal="ink"]{--btn:#152127;--btn-text:#FFFFFF;--acc:#EE2737;--acc-text:#C8102E;--soft:#EEF1F3;--acc-rgb:21,33,39}
html[data-pal="violet"]{--btn:#7C3AED;--btn-text:#FFFFFF;--acc:#8B5CF6;--acc-text:#6D28D9;--soft:#F0E8FE;--acc-rgb:139,92,246;--p-mid:#120B22;--p-end:#2E1458;--glow-rgb:139,92,246;--swoosh:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 16' preserveAspectRatio='none'%3E%3Cpath d='M3 11C48 5 132 3 197 8' fill='none' stroke='%238B5CF6' stroke-width='5' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E")}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-b);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--f-h);margin:0;text-wrap:balance;color:var(--ink)}
p{margin:0}
:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
.ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.gridbg{background-color:var(--bg);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:80px 80px;background-position:-1px -1px}
.c{max-width:1440px;margin:0 auto;padding-left:max(clamp(16px,6.5vw,120px),env(safe-area-inset-left,0px));padding-right:max(clamp(16px,6.5vw,120px),env(safe-area-inset-right,0px))}
.sec{border-top:1px solid var(--line);scroll-margin-top:80px}
.fr{border-inline:1px solid var(--line);padding:clamp(72px,9vw,128px) clamp(20px,3.5vw,50px)}
@media (max-width:700px){.fr{border-inline:0;padding-inline:0}}

/* type + bits */
.h2{font-weight:800;font-size:var(--h2);line-height:var(--h2-lh);letter-spacing:-.035em;text-align:center}
.h2 .g,.h1 .g{color:var(--ink-2)}
.h2 em,.h1 em{font-style:italic;font-weight:800;padding-right:.03em}
.sub{font-size:var(--b1);line-height:var(--b1-lh);color:var(--ink-2);text-align:center;max-width:62ch;margin:20px auto 0}
.head{margin-bottom:clamp(40px,5vw,64px)}
.tag{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid var(--line-2);border-radius:50px;background:var(--bg);font-size:16px;line-height:1.25;color:var(--ink)}
.tag svg{width:20px;height:20px;display:block}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 24px;border-radius:48px;font:600 16px/1 var(--f-b);text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;border:0;transition:transform .2s}
.btn:active{transform:scale(.98)}
.pri{background:var(--btn);color:var(--btn-text)}
.sec-b{background:var(--bg);color:var(--ink);border:1px solid var(--ink-2)}
.clip{display:inline-block;overflow:hidden;height:1.15em;line-height:1.15;vertical-align:middle}
.roll{display:block;position:relative;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.roll::after{content:attr(data-h);position:absolute;left:0;top:100%;width:100%;text-align:center}
.btn:hover .roll{transform:translateY(-100%)}
@media (prefers-reduced-motion:reduce){.roll{transition:none}.btn:hover .roll{transform:none}}
.ph-tag{font:500 11px/1 var(--f-m);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.ph{border:1.5px dashed var(--line-2)!important;background:transparent!important}
.ex{display:inline-flex;font:500 10.5px/1 var(--f-m);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);border:1px dashed var(--ink-3);border-radius:999px;padding:5px 9px;white-space:nowrap}
.tile{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;flex:none;background:var(--soft);color:var(--acc-text);border:1px solid rgba(var(--acc-rgb),.18)}
.tile .ic{width:22px;height:22px}
.checks{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.checks li{display:flex;gap:12px;align-items:flex-start}
.ck{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex:none;margin-top:1px;background:var(--btn);color:var(--btn-text)}
.ck .ic{width:13px;height:13px;stroke-width:2.6}
.checks .no{color:var(--ink-3)}
.checks .no .ck{background:var(--line);color:var(--ink-3)}

/* nav */
.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(250,250,248,.86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;gap:24px;height:80px;position:relative}
.logo{display:inline-flex;color:var(--ink);flex:none}
.logo svg{height:30px;width:auto;display:block}
.links{display:flex;align-items:center;gap:4px;margin:0 auto}
.links>a,.dd-btn{font:500 16px/1 var(--f-b);color:var(--ink-2);text-decoration:none;padding:10px 12px;border-radius:10px;background:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.links>a:hover,.dd-btn:hover,.dd.open .dd-btn{color:var(--ink)}
.dd-btn .ic{width:16px;height:16px;transition:transform .2s}
.dd{position:relative}
.dd.open .dd-btn .ic{transform:rotate(180deg)}
.mega{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);width:min(780px,92vw);background:var(--white);border:1px solid var(--line);border-radius:20px;padding:18px;display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 16px;box-shadow:0 24px 60px -24px rgba(21,33,39,.28)}
.dd.st{position:static}
.mega.wide{width:min(1000px,calc(100vw - 32px));grid-template-columns:repeat(4,minmax(0,1fr));top:calc(100% - 4px)}
.mega::before{content:"";position:absolute;left:0;right:0;top:-24px;height:24px}
.mega.small{width:290px;grid-template-columns:1fr}
.dd.open .mega{display:grid}
.mega h4{font:500 11px/1 var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:10px 10px 6px}
.mega a{display:flex;gap:12px;align-items:flex-start;padding:10px;border-radius:12px;text-decoration:none}
.mega a:hover{background:var(--bg-2)}
.mega .tile{width:36px;height:36px;border-radius:10px}
.mega .tile .ic{width:18px;height:18px}
.mega b{display:block;font-size:15px;font-weight:600}
.mega small{display:block;font-size:13px;color:var(--ink-2);line-height:1.4;margin-top:2px}
.nav-r{display:flex;align-items:center;gap:10px;flex:none}
.burger{display:none;width:46px;height:46px;border-radius:12px;border:1px solid var(--line-2);background:var(--bg);color:var(--ink);cursor:pointer;place-items:center}
.mmenu{position:fixed;left:0;right:0;bottom:0;top:80px;z-index:49;background:var(--bg);overflow-y:auto;padding-block:8px 40px}
.mmenu a{display:block;padding:16px 0;font:500 18px/1.2 var(--f-b);text-decoration:none;border-bottom:1px solid var(--line)}
.mmenu h4{font:500 11px/1 var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:24px 0 4px}
.mmenu a.btn{display:flex;margin-top:24px;width:100%;border-bottom:0;padding:0 24px;font:600 16px/1 var(--f-b)}
@media (max-width:1040px){.links{display:none}.burger{display:grid}.nav-in{justify-content:space-between}}
@media (max-width:480px){.nav-r .btn{display:none}.logo svg{height:26px}}

/* hero */
.hero{border-bottom:1px solid var(--line-2)}
.hero-in{display:flex;flex-direction:column;align-items:center;gap:32px;padding-block:clamp(64px,9vw,128px) 80px;text-align:center}
.hero-txt{display:flex;flex-direction:column;align-items:center;gap:24px;max-width:1200px}
.h1{font-weight:800;font-size:var(--h1);line-height:var(--h1-lh);letter-spacing:-.04em}
.hero .sub{margin:0;max-width:1140px}
.cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}
.capsule{display:inline-flex;align-items:center;gap:12px;font-size:16px;color:var(--ink-2)}
.capsule .ic{color:var(--acc-text);width:22px;height:22px}
@media (max-width:640px){.cta-row{flex-direction:column;align-self:stretch;gap:16px}.cta-row .btn{width:100%}.capsule{text-align:left;font-size:15px;gap:10px}}

/* sector boxes */
.strip{padding-block:64px 72px}
.strip h2{font:600 var(--b2)/var(--b2-lh) var(--f-b);text-align:center;margin-bottom:32px}
.boxes{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:16px}
.box{height:70px;border:1px solid var(--line);background:var(--bg-2);border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px;font:600 15px/1.15 var(--f-h);letter-spacing:-.01em;text-align:center}
.box .ic{width:19px;height:19px;color:var(--acc-text)}
@media (max-width:1100px){.boxes{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:560px){.boxes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.box{height:60px;font-size:14px}}

/* quote */
.qcard{background:var(--white);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.qbody{padding:clamp(48px,7vw,104px) clamp(20px,7vw,120px);text-align:center;display:grid;gap:28px;justify-items:center}
.qbody blockquote{margin:0;font:400 clamp(20px,2.1vw,30px)/1.38 var(--f-b);color:var(--ink);max-width:36ch}
.qbody .ph-line{display:inline;background:linear-gradient(transparent 62%,rgba(var(--acc-rgb),.14) 62%)}
.qwho{display:flex;align-items:center;gap:12px;text-align:left}
.qwho .av{width:44px;height:44px;border-radius:8px;display:grid;place-items:center}
.qwho b{display:block;font-weight:600}
.qwho span{display:block;font-size:14px;color:var(--ink-2)}
.qtabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}
.qtabs button{height:96px;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--white);border:0;border-left:1px solid var(--line);font:600 17px/1.2 var(--f-h);color:var(--ink-3);cursor:pointer}
.qtabs button:first-child{border-left:0}
.qtabs button[aria-selected="true"]{color:var(--ink);background:var(--bg-2);box-shadow:inset 0 3px 0 var(--btn)}
.qtabs .ic{width:20px;height:20px}
@media (max-width:640px){.qtabs button{height:70px;font-size:14px;flex-direction:column;gap:6px}}

/* results */
.cases{display:grid;gap:32px}
.case{border-radius:24px;padding:24px;display:grid;grid-template-columns:minmax(0,370px) minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:stretch}
.case:nth-child(1){background:var(--rose)}.case:nth-child(2){background:var(--mint)}.case:nth-child(3){background:var(--sand)}.case:nth-child(4){background:var(--sky)}
.cv{border-radius:12px;background:rgba(255,255,255,.55);min-height:300px;display:grid;place-items:center;padding:20px;container-type:inline-size;overflow:hidden}
.cc{display:flex;flex-direction:column;gap:16px;padding-block:6px}
.cc-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.cc-top b{font:700 18px/1.2 var(--f-h);display:flex;align-items:center;gap:8px}
.cc-top b .ic{width:20px;height:20px}
.cc h3{font-weight:800;font-size:clamp(24px,2.3vw,34px);line-height:1.15;letter-spacing:-.03em}
.cc p{font-size:clamp(16px,1.25vw,18px);line-height:1.55;color:var(--ink)}
.cc .more{display:inline-flex;align-items:center;gap:8px;font:600 15px/1 var(--f-b);text-transform:uppercase;text-decoration:none}
.cc .more .ic{width:18px;height:18px}
.stats{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;padding-top:12px}
.stats div{padding-right:20px}
.stats div+div{border-left:1px solid rgba(21,33,39,.35);padding-left:24px}
.stats b{display:block;font:800 clamp(36px,4vw,52px)/1 var(--f-h);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.stats span{display:block;font-size:14px;font-weight:600;margin-top:10px;line-height:1.35}
.note{text-align:center;margin-top:28px;font-size:14px;color:var(--ink-2)}
@media (max-width:860px){.case{grid-template-columns:minmax(0,1fr)}.cv{min-height:240px}}

/* case visuals */
.admock{width:min(230px,100%);aspect-ratio:4/5;border-radius:18px;overflow:hidden;background:linear-gradient(165deg,#2A1C14,#7A4E31 55%,#D7A877);box-shadow:0 24px 40px -18px rgba(21,33,39,.5);display:flex;flex-direction:column;justify-content:space-between;padding:14px;color:#fff}
.ad-h{display:flex;align-items:center;gap:9px}
.ad-h i{width:26px;height:26px;border-radius:50%;background:#B07A4E;box-shadow:0 0 0 2px #fff}
.ad-h b{display:block;font-size:12.5px}.ad-h small{display:block;opacity:.8;font-size:11px}
.ad-cap{font:800 19px/1.12 var(--f-h);text-shadow:0 2px 12px rgba(0,0,0,.4)}
.ad-btn{display:flex;justify-content:space-between;gap:8px;white-space:nowrap;background:rgba(255,255,255,.95);color:var(--ink);border-radius:10px;padding:9px 11px;font:700 12px/1 var(--f-b);margin-top:10px}
.chat{width:min(320px,100%);background:#0B0B0C;color:#fff;border-radius:20px;padding:14px;display:grid;gap:8px;box-shadow:0 24px 40px -18px rgba(21,33,39,.55)}
.chat-h{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1)}
.chat-h i{width:30px;height:30px;border-radius:50%;background:#1E1E22;display:grid;place-items:center;font:700 11px/1 var(--f-b);font-style:normal}
.chat-h b{display:block;font-size:13px}.chat-h small{display:block;font-size:11px;color:#9A9AA0}
.chat-h time{margin-left:auto;font:300 22px/1 var(--f-h)}
.bub{max-width:86%;padding:8px 11px;border-radius:14px;font-size:13px;line-height:1.4}
.bub.in{background:#1E1E22;border-bottom-left-radius:4px}
.bub.out{background:#fff;color:var(--ink);justify-self:end;border-bottom-right-radius:4px}
.chip{justify-self:start;font:600 10.5px/1 var(--f-m);padding:6px 9px;border-radius:999px;background:var(--btn);color:var(--btn-text)}
.hand{position:relative;width:100%;max-width:360px;height:clamp(170px,56cqi,220px)}
.mc{--w:clamp(62px,20cqi,96px);position:absolute;left:50%;bottom:22px;width:var(--w);aspect-ratio:5/7;margin-left:calc(var(--w)/-2);transform-origin:50% 100%;transform:translateX(calc(var(--k)*var(--w)*.74)) translateY(calc(var(--a)*6px)) rotate(calc(var(--k)*7deg));background:#fff;color:var(--ink);border-radius:10px;padding:8px;display:flex;flex-direction:column;box-shadow:0 14px 24px -14px rgba(21,33,39,.55);border:1px solid var(--line)}
.mc .ix{font:900 calc(var(--w)*.2)/.86 var(--f-h)}
.mc .ix small{display:block;font-size:.78em}
.mc.rd .ix{color:#C8102E}
.mc b{margin-top:auto;font:800 max(10.5px,calc(var(--w)*.12))/1.1 var(--f-h)}
.mc span{font:500 max(9px,calc(var(--w)*.08))/1.25 var(--f-m);color:var(--ink-2);margin-top:3px}
.mc.jk{background:#0C0C0C;color:#fff;border-color:#0C0C0C}
.mc.jk span{color:#BDBAB2}
.mc.jk .mk{width:58%}.mc.jk .mk svg{width:100%;height:auto;display:block}
.mc.jk .ix{font-size:max(8px,calc(var(--w)*.075));letter-spacing:.12em;color:#FF4D5B}
.cv .mc{--w:clamp(56px,19cqi,92px);transform:translateX(calc(var(--k)*var(--w)*.9)) translateY(calc(var(--a)*6px)) rotate(calc(var(--k)*6deg))}
.rcpt-w{filter:drop-shadow(0 20px 24px rgba(21,33,39,.3));transform:rotate(2.5deg);width:min(260px,100%)}
.rcpt{position:relative;background:#fff;color:var(--ink);padding:20px 18px 66px;font:500 12px/1.4 var(--f-m);
  -webkit-mask:conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) top/12px 51% repeat-x,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/12px 51% repeat-x;
  mask:conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) top/12px 51% repeat-x,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/12px 51% repeat-x}
.rc-h{font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;color:var(--ink-2);padding-bottom:8px;border-bottom:1px dashed var(--line-2);margin-bottom:4px}
.rc-r{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px dashed var(--line);font-variant-numeric:tabular-nums}
.rc-r b{font-weight:600}
.rc-r.tot{border-bottom:0;padding-top:8px;font-size:13px}
.rc-r.tot b{font:800 19px/1 var(--f-h)}
.stamp{position:absolute;left:18px;bottom:20px;font:900 21px/1 var(--f-h);letter-spacing:.08em;color:#C8102E;border:3px solid #C8102E;border-radius:6px;padding:3px 9px;transform:rotate(-7deg);opacity:.9}

/* system panels (dark, like the reference's channel panels) */
.sys{display:grid;gap:24px}
.panel{position:sticky;top:calc(100px + var(--i)*16px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:center;padding:clamp(26px,4vw,52px);border-radius:24px;color:#fff;
  background:radial-gradient(70% 90% at 100% 100%,rgba(var(--glow-rgb),.45),transparent 62%),linear-gradient(140deg,#0E1114 0%,var(--p-mid) 52%,var(--p-end) 100%);box-shadow:0 -20px 44px -24px rgba(21,33,39,.55)}
.panel .tile{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.14)}
.panel .kick{font:500 12px/1 var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:#9AA4A9;margin:20px 0 10px}
.panel h3{color:#fff;font-weight:800;font-size:clamp(28px,3vw,40px);line-height:1.08;letter-spacing:-.03em}
.panel .p-txt>p{color:#C3CBCF;font-size:17px;margin:14px 0 22px;max-width:46ch}
.panel .checks{margin-bottom:28px;color:#F1F4F5}
.panel .sec-b{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.p-art{display:grid;place-items:center;min-height:320px;container-type:inline-size}
.p-art .rcpt-w{width:min(300px,100%)}
@media (max-width:900px){.panel{position:relative;top:auto;grid-template-columns:minmax(0,1fr)}.p-art{min-height:0}}
@media (max-width:640px){.p-art .mc{--w:clamp(54px,18cqi,90px)!important;transform:translateX(calc(var(--k)*var(--w)*.9)) translateY(calc(var(--a)*6px)) rotate(calc(var(--k)*6deg))}}

/* light cards */
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.lc{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:32px;display:grid;gap:14px;align-content:start}
.lc h3{font-weight:800;font-size:24px;line-height:1.2;letter-spacing:-.025em;margin-top:6px}
.lc p{color:var(--ink-2);font-size:16.5px}
.step{position:relative;overflow:hidden}
.step .no{position:absolute;right:24px;top:18px;font:800 96px/1 var(--f-h);letter-spacing:-.04em;color:var(--bg-2);-webkit-text-stroke:1px var(--line-2)}
.step .when{font:500 12px/1 var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:var(--acc-text)}
.aud{display:flex;gap:20px;align-items:flex-start}
.center{display:flex;justify-content:center;margin-top:40px}
@media (max-width:900px){.grid3{grid-template-columns:minmax(0,1fr)}}
@media (max-width:700px){.grid2{grid-template-columns:minmax(0,1fr)}.aud{flex-direction:column;gap:16px}.lc{padding:24px}}

/* comparison */
.cmp{display:grid;grid-template-columns:1.15fr repeat(4,minmax(0,1fr));background:var(--white);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.cmp>[role=row]{display:contents}
.cmp>div:not([role=row]),.cmp>[role=row]>div{padding:20px 18px;border-bottom:1px solid var(--line);font-size:15px;color:var(--ink-2);display:flex;gap:10px;align-items:flex-start}
.cmp div.last{border-bottom:0}
.cmp .rl{color:var(--ink);font-weight:600}
.cmp .hd{font:600 16px/1.2 var(--f-h);color:var(--ink);align-items:center;min-height:84px;background:var(--bg-2)}
.cmp .wz{background:var(--soft);color:var(--ink);font-weight:500}
.cmp .wz.hd{background:var(--soft);box-shadow:inset 0 4px 0 var(--btn)}
.cmp .wz.hd svg{height:24px;width:auto;display:block;color:var(--ink)}
.yn{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;flex:none;margin-top:1px}
.yn .ic{width:12px;height:12px;stroke-width:2.8}
.yn.y{background:var(--btn);color:var(--btn-text)}
.yn.n{background:var(--line);color:var(--ink-3)}
.yn.m{background:var(--sand);color:#9A5B00}
.cmp-m{display:none}
.cmp-m details{background:var(--white);border:1px solid var(--line);border-radius:14px;margin-bottom:10px}
.cmp-m summary,.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer}
.cmp-m summary{padding:18px;font-weight:600}
.cmp-m summary::-webkit-details-marker,.faq summary::-webkit-details-marker{display:none}
.pm{width:32px;height:32px;border-radius:50%;background:var(--btn);color:var(--btn-text);display:grid;place-items:center;flex:none;transition:transform .2s}
.pm .ic{width:16px;height:16px;stroke-width:2.4}
details[open] .pm{transform:rotate(45deg)}
.cmp-m ul{list-style:none;margin:0;padding:0 18px 16px;display:grid;gap:10px}
.cmp-m li{display:flex;gap:10px;font-size:15px;color:var(--ink-2)}
.cmp-m li b{color:var(--ink);min-width:116px;font-weight:600}
.cmp-m li.wz b{color:var(--acc-text)}
@media (max-width:880px){.cmp{display:none}.cmp-m{display:block}}

/* pricing */
.tabs{display:flex;margin:0 auto 36px;padding:5px;border:1px solid var(--line-2);border-radius:999px;width:max-content;max-width:100%;background:var(--white)}
.tabs button{font:600 15px/1 var(--f-b);padding:13px 22px;border-radius:999px;border:0;background:transparent;color:var(--ink-2);cursor:pointer;white-space:nowrap}
.tabs button[aria-selected="true"]{background:var(--ink);color:#fff}
.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.plans.two{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
.plan{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:16px;position:relative}
.plan .lab{align-self:flex-start;font:500 11.5px/1 var(--f-m);letter-spacing:.08em;text-transform:uppercase;padding:7px 11px;border-radius:999px;background:var(--bg-2);border:1px solid var(--line);color:var(--ink-2)}
.plan h3{font-weight:800;font-size:28px;line-height:1.1;letter-spacing:-.03em}
.plan .d{color:var(--ink-2);font-size:15.5px;min-height:3.1em}
.price{display:flex;align-items:baseline;gap:6px}
.price b{font:800 48px/1 var(--f-h);letter-spacing:-.03em;color:var(--ink-3);border-bottom:2px dashed var(--line-2);padding:0 4px 4px}
.price span{color:var(--ink-2);font-size:15px}
.term{font-size:14px;color:var(--ink-2);margin-top:-6px}
.plan .btn{width:100%}
.plan h4{font:500 11.5px/1 var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-top:8px}
.plan .checks{gap:10px;font-size:15px}
.plan.best{border:1.5px solid var(--btn);box-shadow:0 30px 60px -34px rgba(var(--acc-rgb),.55)}
.badge{position:absolute;top:24px;right:24px;font:500 11px/1 var(--f-m);letter-spacing:.06em;text-transform:uppercase;background:var(--btn);color:var(--btn-text);padding:7px 10px;border-radius:999px}
.addon{margin-top:20px;background:var(--white);border:1px solid var(--line);border-radius:20px;padding:22px 28px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.addon .lab{font:500 11.5px/1 var(--f-m);letter-spacing:.08em;text-transform:uppercase;padding:7px 11px;border-radius:999px;border:1px solid var(--line-2);color:var(--ink-2)}
.addon h3{font-weight:800;font-size:22px;letter-spacing:-.02em}
.addon p{color:var(--ink-2);font-size:15.5px;flex:1 1 280px}
.addon .price b{font-size:32px}
.price b.ask{font-size:26px;letter-spacing:-.01em;color:var(--ink);border-bottom:0;padding:0}
@media (max-width:1000px){.plans,.plans.two{grid-template-columns:minmax(0,1fr)}.plan .d{min-height:0}}

/* FAQ */
.faq{max-width:880px;margin:0 auto;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:0 clamp(18px,3vw,32px)}
.faq details+details{border-top:1px solid var(--line)}
.faq summary{padding:24px 0;font:700 clamp(17px,1.6vw,20px)/1.3 var(--f-h);letter-spacing:-.01em}
.faq details p{color:var(--ink-2);padding:0 52px 24px 0;font-size:16.5px}
.faq details p b{color:var(--ink);font-weight:600}

/* CTA + footer */
.cta-band{border-radius:24px;padding:clamp(56px,7vw,104px) clamp(20px,5vw,64px);text-align:center;color:#fff;
  background:radial-gradient(60% 90% at 50% 120%,rgba(var(--glow-rgb),.6),transparent 70%),linear-gradient(160deg,#0E1114,var(--p-mid) 60%,var(--p-end))}
.cta-band .clock{font:300 18px/1 var(--f-m);letter-spacing:.3em;color:#9AA4A9;margin-bottom:18px}
.cta-band h2{color:#fff;font-weight:800;font-size:var(--h2);line-height:var(--h2-lh);letter-spacing:-.035em}
.cta-band h2 em{font-style:italic}
.cta-band p{color:#C3CBCF;font-size:var(--b2);line-height:var(--b2-lh);max-width:56ch;margin:22px auto 0}
.cta-band .cta-row{margin-top:32px}
.cta-band .sec-b{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
footer{background:var(--dark);color:#fff;padding-block:72px 28px}
.f-top{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.f-links{display:flex;flex-wrap:wrap;gap:10px 28px;font:500 14px/1 var(--f-b);text-transform:uppercase;letter-spacing:.04em}
.f-links a{text-decoration:none;color:#C3CBCF}
.f-links a:hover{color:#fff}
.soc{display:flex;gap:10px}
.soc a{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;color:#C3CBCF;text-decoration:none;font:600 12px/1 var(--f-m)}
.bigmark{margin-top:56px;color:#fff}
.bigmark svg{width:100%;height:auto;display:block}
.f-bot{display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin-top:32px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);font-size:14px;color:#9AA4A9}
.f-bot nav{display:flex;gap:20px;flex-wrap:wrap}
.f-bot a{text-decoration:none}
.f-bot .phb{border:1px dashed rgba(255,255,255,.3);border-radius:6px;padding:2px 8px}

/* more we build (beyond local ads: customers abroad, AI agent tools) */
.xgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.xc{background:var(--white);border:1px solid var(--line);border-radius:24px;overflow:hidden;display:grid;grid-row:span 2;grid-template-rows:subgrid;gap:0}
.xv{position:relative;background:var(--bg-2);border-bottom:1px solid var(--line);min-height:330px;display:grid;place-items:center;padding:56px 20px 32px;container-type:inline-size}
.xv>.ex{position:absolute;top:16px;right:16px;background:var(--white)}
.xb{padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;gap:16px;flex:1}
.xk{display:flex;align-items:center;gap:12px;font:500 12px/1.3 var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:var(--acc-text)}
.xb h3{font-weight:800;font-size:clamp(26px,2.4vw,34px);line-height:1.1;letter-spacing:-.03em}
.xb>p{color:var(--ink-2);font-size:16.5px}
.xb .checks{font-size:15.5px;margin-block:4px 8px}
.xb .fine{font-size:13.5px;color:var(--ink-3)}
.xb .btn{align-self:flex-start;margin-top:auto}
@media (max-width:900px){.xgrid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.xb .btn{align-self:stretch}}
.fun{width:min(400px,100%);background:var(--white);border:1px solid var(--line);border-radius:18px;padding:18px 18px 20px;box-shadow:0 24px 40px -26px rgba(21,33,39,.4);display:grid;gap:14px}
.fn-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font:600 12px/1 var(--f-m);letter-spacing:.04em;color:var(--ink-2);padding-bottom:12px;border-bottom:1px dashed var(--line-2)}
.fn-h b{color:var(--ink);font-weight:600}
.fn-h .ic{width:16px;height:16px;color:var(--acc-text)}
.fn-h .cc2{display:flex;gap:4px;flex-wrap:wrap}
.fn-h .cc2 span{padding:4px 6px;border-radius:6px;background:var(--bg-2);border:1px solid var(--line);color:var(--ink)}
.fn-r{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:13.5px;color:var(--ink-2)}
.fn-r b{font:800 18px/1 var(--f-h);color:var(--ink);font-variant-numeric:tabular-nums}
.fn-r i{grid-column:1/-1;height:8px;border-radius:99px;background:var(--line);overflow:hidden}
.fn-r i::before{content:"";display:block;height:100%;width:var(--w);border-radius:inherit;background:var(--ink-3)}
.fn-r.hot{color:var(--ink);font-weight:600}
.fn-r.hot i::before{background:var(--btn)}
.lead{width:min(400px,100%);margin-top:-6px;display:flex;gap:12px;align-items:flex-start;background:var(--ink);color:#fff;border-radius:14px;padding:12px 14px;box-shadow:0 18px 30px -16px rgba(21,33,39,.55);transform:rotate(-1.2deg)}
.lead .ld{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex:none;background:var(--btn);color:var(--btn-text)}
.lead .ld .ic{width:17px;height:17px}
.lead b{display:block;font-size:13.5px}
.lead small{display:block;font-size:12.5px;color:#B9C2C6;line-height:1.4;margin-top:2px}
.xv .stack{display:grid;gap:0;justify-items:center;width:100%}
.aterm{width:min(420px,100%);background:#0B0F12;color:#E6EBED;border-radius:16px;overflow:hidden;box-shadow:0 26px 44px -22px rgba(21,33,39,.6);font:400 12.5px/1.5 var(--f-m)}
.tm-h{display:flex;align-items:center;gap:6px;padding:11px 14px;background:#151B1F;border-bottom:1px solid rgba(255,255,255,.07);color:#8F9AA0;font-size:11.5px}
.tm-h i{width:9px;height:9px;border-radius:50%;background:#2B3439}
.tm-h span{margin-left:8px}
.tm-b{padding:14px;display:grid;gap:9px}
.tm-b p{display:grid;grid-template-columns:52px 1fr;gap:8px}
.tm-b p>span:first-child{color:#6F7B81;text-transform:uppercase;font-size:10.5px;letter-spacing:.08em;padding-top:2px}
.tm-b .t{color:#9FD3FF}
.tm-b .r{color:#A8E6B8}
.tm-b .a{color:#fff;font-weight:500}
.tm-b .a>span:first-child{color:rgb(var(--glow-rgb))}
.also{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 12px;margin-top:40px}
.also .ph-tag{flex-basis:100%;text-align:center;margin-bottom:6px}
.also a{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--line-2);border-radius:50px;background:var(--white);font-size:15px;text-decoration:none;color:var(--ink)}
.also a .ic{width:18px;height:18px;color:var(--acc-text)}
.also a small{color:var(--ink-3);font-size:13px}

/* mockup chrome */
.ribbon{background:var(--ink);color:#fff;text-align:center;font:500 12px/1.35 var(--f-m);letter-spacing:.04em;padding-block:9px}
.palx{position:fixed;left:max(14px,env(safe-area-inset-left,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:60;display:flex;align-items:center;gap:8px;padding:8px 10px 8px 14px;border-radius:999px;background:rgba(255,255,255,.95);border:1px solid var(--line-2);box-shadow:0 14px 30px -12px rgba(21,33,39,.35);font:500 11px/1 var(--f-m);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
.palx button{width:26px;height:26px;border-radius:50%;border:2px solid var(--white);box-shadow:0 0 0 1px var(--line-2);cursor:pointer;padding:0;background:var(--sw)}
.palx button[aria-pressed="true"]{box-shadow:0 0 0 2px var(--ink)}

/* ===== C2: WildZero's own details (overrides) ===== */
.gridbg{background-image:radial-gradient(circle,var(--grid) 1.1px,transparent 1.5px);background-size:22px 22px;background-position:0 0}
.fr{border-inline:0;position:relative}
.fr::before,.fr::after{content:"";position:absolute;top:-8px;width:15px;height:15px;pointer-events:none;
  background:linear-gradient(var(--ink-3),var(--ink-3)) center/1px 100% no-repeat,linear-gradient(var(--ink-3),var(--ink-3)) center/100% 1px no-repeat}
.fr::before{left:-7px}.fr::after{right:-7px}
.h1{font-weight:800;letter-spacing:-.035em}
.h2{font-weight:800;letter-spacing:-.03em}
.sw{background:var(--swoosh) no-repeat 0 96%/100% .26em;padding-bottom:.06em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.bd{color:var(--acc)}
.btn{height:52px;padding:0 22px;border-radius:14px;font:600 16.5px/1 var(--f-b);text-transform:none;letter-spacing:-.005em}
.btn.pri::after{content:"";width:18px;height:18px;flex:none;background:currentColor;-webkit-mask:var(--arrow) center/contain no-repeat;mask:var(--arrow) center/contain no-repeat;transition:transform .2s}
.btn.pri:hover::after{transform:translateX(3px)}
.roll::after{display:none}.btn:hover .roll{transform:none}
.sec-b{border-color:var(--line-2);background:var(--white)}
.sec-b:hover{border-color:var(--ink-2)}
.tile{border-radius:12px}
/* hero: live badge + dealt cards */
.hero-in{position:relative}
.live{display:inline-flex;align-items:center;gap:10px;padding:7px 16px 7px 8px;border:1px solid var(--line-2);border-radius:50px;background:var(--white);font-size:15px;line-height:1.3;color:var(--ink-2);box-shadow:0 8px 22px -14px rgba(15,15,19,.4);text-align:left}
.live time{font:600 13px/1 var(--f-m);color:var(--ink);background:var(--bg-2);border:1px solid var(--line);border-radius:999px;padding:6px 9px;display:inline-flex;align-items:center;gap:7px}
.live b{color:var(--ink);font-weight:600}
.pulse{width:8px;height:8px;border-radius:50%;background:#16A34A;flex:none;animation:pulse 2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(22,163,74,.5)}70%{box-shadow:0 0 0 8px rgba(22,163,74,0)}100%{box-shadow:0 0 0 0 rgba(22,163,74,0)}}
@media (prefers-reduced-motion:reduce){.pulse{animation:none}}
.deal{position:absolute;inset:0;pointer-events:none}
.hc{position:absolute;width:104px;aspect-ratio:5/7;border-radius:12px;background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 30px 44px -26px rgba(15,15,19,.5);padding:11px;display:flex;flex-direction:column}
.hc .ix{font:800 24px/.85 var(--f-h)}.hc .ix small{display:block;font-size:.72em;margin-top:2px}
.hc.rd .ix{color:#C8102E}
.hc b{margin-top:auto;font:700 14px/1.15 var(--f-h)}
.hc span:last-child{font:500 11px/1.3 var(--f-m);color:var(--ink-2);margin-top:4px}
.hc.jk{background:#0F0F13;color:#fff;border-color:#0F0F13}
.hc.jk .ix{font-size:10px;letter-spacing:.14em;color:#FF4D5B}
.hc.jk .mk2{width:54%;margin-top:8px}.hc.jk .mk2 svg{width:100%;height:auto;display:block}
.hc.jk span:last-child{color:#BDBAB2}
.hb{position:absolute;background:#fff;border:1px solid var(--line);border-radius:14px 14px 14px 4px;padding:9px 12px;font-size:13.5px;line-height:1.35;color:var(--ink);box-shadow:0 18px 30px -20px rgba(15,15,19,.45);text-align:left;max-width:180px}
.hb.me{background:var(--ink);color:#fff;border-color:var(--ink);border-radius:14px 14px 4px 14px}
.hb small{display:block;font:500 10.5px/1.2 var(--f-m);color:var(--ink-3);margin-top:4px}
.hb.me small{color:#9CA0A6}
.hero .sub{max-width:760px}
.d1{left:6%;bottom:58px;transform:rotate(-12deg)}
.d2{left:calc(6% + 66px);bottom:132px}
.d3{right:6%;bottom:58px;transform:rotate(11deg)}
.d4{right:calc(6% + 66px);bottom:136px}
.hc.jk{align-items:flex-end;text-align:right}
@media (max-width:1180px){.deal{display:none}}
/* sectors: moving row of chips instead of a logo grid */
.marq{display:flex;gap:12px;overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.track{display:flex;gap:12px;flex:none;animation:marq 48s linear infinite}
.marq:hover .track{animation-play-state:paused}
@keyframes marq{to{transform:translateX(calc(-100% - 12px))}}
.marq .box{flex:none;height:56px;padding:0 20px 0 16px;border-radius:999px;background:var(--white);border:1px solid var(--line);font:600 15.5px/1 var(--f-h);gap:10px}
@media (prefers-reduced-motion:reduce){.marq{-webkit-mask:none;mask:none}.track{animation:none;flex:1;flex-wrap:wrap;justify-content:center}.track[aria-hidden]{display:none}}
/* results: white cards with a playing-card corner instead of pastel blocks */
.case,.case:nth-child(n){background:var(--white);border:1px solid var(--line)}
.cv{background:var(--bg-2);position:relative;border:1px solid var(--line);padding-top:48px}
.cv::before{content:attr(data-ix);position:absolute;top:14px;left:16px;font:800 22px/1 var(--f-h);color:var(--ink)}
.cv.rd::before{color:#C8102E}
.stats div+div{border-left-color:var(--line-2)}
/* system panels: big card index in the corner */
.pix{position:absolute;top:24px;right:28px;font:800 72px/.8 var(--f-h);color:rgba(255,255,255,.1);text-align:center;pointer-events:none}
.pix small{display:block;font-size:.55em;margin-top:6px}
.pix.rd{color:rgba(var(--glow-rgb),.45)}
@media (max-width:640px){.pix{font-size:42px;top:28px;right:22px;display:flex;align-items:flex-end;gap:3px}.pix small{display:inline;margin:0}}
.qtabs button[aria-selected="true"]{box-shadow:inset 0 -3px 0 var(--btn)}
.qbody blockquote{font-weight:400}
@media (max-width:640px){.live{font-size:14px}}

/* ===== Site pages: shared pieces added for the multi-page preview (same tokens as the C2 home) ===== */
:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
[hidden]{display:none!important}
img,video{max-width:100%}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:51;background:var(--bg)}
.links>a[aria-current="page"],.dd-btn.cur{color:var(--ink);background:var(--bg-2)}
.mega-f{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:8px;padding:14px 10px 4px;border-top:1px solid var(--line);font-size:14px;color:var(--ink-2)}
.mega .mega-f a{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;font-weight:600;color:var(--acc-text)}
.mega-f .ic{width:16px;height:16px}
.btn .ic{width:18px;height:18px}

/* labels */
.eyebrow{display:block;text-align:center;font:500 12px/1.3 var(--f-m);letter-spacing:.12em;text-transform:uppercase;color:var(--acc-text);margin-bottom:16px}
.head.l .eyebrow,.head.l .h2,.head.l .sub{text-align:left;margin-left:0}
.st-tag{display:inline-flex;align-items:center;font:500 10.5px/1 var(--f-m);letter-spacing:.08em;text-transform:uppercase;padding:6px 9px;border-radius:999px;white-space:nowrap}
.st-tag.soon{background:var(--sand);color:#8A4B00}
.st-tag.new{background:var(--soft);color:var(--acc-text)}
.phb{border:1px dashed var(--line-2);border-radius:6px;padding:2px 8px;color:var(--ink-2);font-size:.92em}
.lnk{display:inline-flex;align-items:center;gap:6px;font:600 15px/1 var(--f-b);color:var(--acc-text);text-decoration:none;margin-top:auto;padding-top:6px}
.lnk .ic{width:16px;height:16px;transition:transform .2s}
.lnk:hover .ic{transform:translateX(3px)}

/* page hero */
.phero{border-bottom:1px solid var(--line-2)}
.phero-in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5vw,72px);align-items:center;padding-block:clamp(48px,7vw,104px) clamp(48px,6vw,88px)}
.phero-in.solo{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}
.phero .h1{font-size:clamp(2.4rem,1.85rem + 2.5vw,4.1rem);line-height:1.07}
.ptxt{display:flex;flex-direction:column;align-items:flex-start;gap:22px;min-width:0}
.solo .ptxt{align-items:center;max-width:980px}
.ptxt .sub{text-align:left;margin:0;max-width:56ch}
.solo .ptxt .sub{text-align:center}
.crumb{display:flex;gap:10px;align-items:center;font:500 12px/1 var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.crumb a{text-decoration:none;color:var(--ink-2)}
.crumb a:hover{color:var(--ink)}
.crumb .suit{color:var(--acc)}
.cta-row.l{justify-content:flex-start}
.pvis{position:relative;display:grid;place-items:center;min-height:380px;min-width:0;container-type:inline-size}
.micro{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14.5px;color:var(--ink-2)}
.micro span{display:inline-flex;align-items:center;gap:7px}
.micro .ic{width:17px;height:17px;color:var(--acc-text)}
@media (max-width:900px){.phero-in{grid-template-columns:minmax(0,1fr)}.pvis{min-height:0}}

/* hero visual: ad + notification stack */
.adstack{display:grid;justify-items:center;width:100%;max-width:420px;position:relative}
.adstack .admock{width:min(250px,72%);transform:rotate(-3deg)}
.notes{display:grid;gap:10px;width:min(330px,100%);margin-top:-44px;position:relative;z-index:1;justify-self:end}
.nt{display:flex;gap:12px;align-items:center;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:11px 14px;box-shadow:0 18px 30px -20px rgba(15,15,19,.45)}
.nt .tile{width:34px;height:34px;border-radius:10px}
.nt .tile .ic{width:17px;height:17px}
.nt b{display:block;font-size:14.5px;font-weight:600}
.nt small{display:block;font-size:12.5px;color:var(--ink-2);line-height:1.35}
.nt time{margin-left:auto;font:500 11.5px/1 var(--f-m);color:var(--ink-3)}
.nt:nth-child(2){transform:translateX(-14px)}
.nt:nth-child(3){transform:translateX(-28px)}
@media (max-width:520px){.notes{margin-top:-40px}.nt:nth-child(n){transform:none}}

/* grids and cards */
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
@media (max-width:1100px){.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.grid4{grid-template-columns:minmax(0,1fr)}}
.lc{min-width:0}
.lc.hov{transition:transform .2s,border-color .2s,box-shadow .2s}
.lc.hov:hover{transform:translateY(-3px);border-color:rgba(var(--acc-rgb),.55);box-shadow:0 24px 40px -30px rgba(var(--acc-rgb),.65)}
@media (prefers-reduced-motion:reduce){.lc.hov:hover{transform:none}}
.lc .top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.lc .checks{font-size:15px;gap:9px;margin-top:2px}
.lc.big{padding:clamp(26px,3vw,36px)}
.lc.big h3{font-size:clamp(24px,2.1vw,28px)}
.lc.dash{border-style:dashed;background:transparent}
.cix{font:800 26px/.9 var(--f-h);letter-spacing:-.02em;color:var(--ink)}
.cix.rd{color:#C8102E}
.cix small{display:block;font-size:.62em;margin-top:2px}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center}
@media (max-width:900px){.split{grid-template-columns:minmax(0,1fr)}}
.pane{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:clamp(24px,3vw,36px);min-width:0}

/* money split: our fee vs ad budget */
.money{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:20px;align-items:stretch}
.money .lc h3{font-size:22px}
.money .plus{display:grid;place-items:center;font:800 32px/1 var(--f-h);color:var(--ink-3)}
.money .who{font:500 11.5px/1 var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
@media (max-width:820px){.money{grid-template-columns:minmax(0,1fr)}.money .plus{padding:0}}

/* rules */
.rules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rule{display:flex;gap:14px;align-items:flex-start;padding:22px;background:var(--white);border:1px solid var(--line);border-radius:16px;min-width:0}
.rule .yn{width:26px;height:26px}
.rule .yn .ic{width:14px;height:14px}
.rule b{display:block;font:700 17px/1.25 var(--f-h);letter-spacing:-.01em}
.rule span.t{display:block;font-size:15px;color:var(--ink-2);margin-top:4px}
@media (max-width:1100px){.rules{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.rules{grid-template-columns:minmax(0,1fr)}}

/* timeline (weeks to go live) */
.tl{display:grid;grid-template-columns:1fr 2fr 1fr .9fr;gap:6px;margin-top:8px}
.tl>div{padding:14px 14px 0;border-top:6px solid var(--line-2);min-width:0}
.tl>div:nth-child(2){border-color:var(--ink-3)}
.tl>div:nth-child(3){border-color:var(--ink)}
.tl>div:last-child{border-color:var(--btn)}
.tl .w{display:block;font:500 11.5px/1.2 var(--f-m);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.tl b{display:block;font:700 17px/1.25 var(--f-h);margin-top:6px}
.tl p{font-size:14.5px;color:var(--ink-2);margin-top:4px}
@media (max-width:760px){.tl{grid-template-columns:minmax(0,1fr);gap:0}.tl>div{border-top:0;border-left:5px solid var(--line-2);padding:4px 0 16px 16px}}

/* dark band (safety) */
.panel.flat{position:relative;top:auto;box-shadow:none}
.jbig{width:min(250px,72%);aspect-ratio:5/7;border-radius:18px;background:#0C0C0C;border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 60px -24px rgba(0,0,0,.7);display:flex;flex-direction:column;justify-content:space-between;padding:16px;color:#fff;transform:rotate(-4deg)}
.jbig .ix{font:800 13px/1 var(--f-h);letter-spacing:.16em;color:#FF4D5B}
.jbig .ix.flip{align-self:flex-end;transform:rotate(180deg)}
.jbig .mk{width:56%;align-self:center}.jbig .mk svg{width:100%;height:auto;display:block}
.jbig p{text-align:center;font:700 15px/1.3 var(--f-h);color:#E6E3DC}
.pts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px}
.pts li{display:flex;gap:14px;align-items:flex-start;min-width:0}
.pts .tile{width:40px;height:40px;border-radius:11px}
.pts .tile .ic{width:19px;height:19px}
.pts b{display:block;font:700 17px/1.25 var(--f-h);color:#fff}
.pts span.t{display:block;font-size:15px;color:#C3CBCF;margin-top:4px;line-height:1.5}
.panel .pts-wrap{grid-column:1/-1}
@media (max-width:760px){.pts{grid-template-columns:minmax(0,1fr)}}
.panel .lnk{color:#fff}
.panel.safety{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start}
.panel.safety .p-art{min-height:0;padding-top:40px}
@media (max-width:900px){.panel.safety{grid-template-columns:minmax(0,1fr)}.panel.safety .p-art{padding-top:0}}

/* video */
.vid{max-width:1060px;margin:0 auto;border-radius:22px;overflow:hidden;background:#0B0B0C;border:1px solid var(--line);box-shadow:0 40px 70px -40px rgba(15,15,19,.55);aspect-ratio:16/9}
.vid video{display:block;width:100%;height:100%;object-fit:cover}

/* 12-step flow */
.flow12{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.fc{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:10px;min-width:0}
.fc .top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.fc .n{font:500 11.5px/1 var(--f-m);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding-top:4px}
.fc h3{font:800 20px/1.2 var(--f-h);letter-spacing:-.02em;margin-top:4px}
.fc p{font-size:15.5px;color:var(--ink-2)}
.fc ul{margin:4px 0 0;padding:0;list-style:none;display:grid;gap:7px;font-size:14.5px}
.fc li{display:flex;gap:9px;align-items:flex-start}
.fc li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--btn);flex:none;margin-top:9px}
@media (max-width:1000px){.flow12{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.flow12{grid-template-columns:minmax(0,1fr)}}

/* note box */
.hl-note{display:flex;gap:14px;align-items:flex-start;max-width:820px;margin:0 auto 28px;padding:16px 20px;border-radius:16px;background:var(--white);border:1.5px dashed var(--line-2)}
.hl-note .ic{width:22px;height:22px;color:var(--acc-text);margin-top:2px}
.hl-note p{font-size:15.5px;line-height:1.55;color:var(--ink-2)}
.hl-note b{color:var(--ink)}

/* "be the patient" demo */
.demo{display:grid;grid-template-columns:380px minmax(0,1fr);gap:24px;align-items:start}
.demo>*{min-width:0}
.phone{background:#0F0F13;border-radius:42px;padding:10px;box-shadow:0 36px 60px -34px rgba(15,15,19,.6)}
.screen{border-radius:33px;overflow:hidden;background:#EFEAE2;display:flex;flex-direction:column;height:640px;color:#111B21}
.wa-top{background:#1F2C33;color:#F2F2F2;display:flex;gap:10px;align-items:center;padding:16px 16px 12px}
.wa-top .av{width:36px;height:36px;border-radius:50%;background:#F2F2F2;color:#0F0F13;display:grid;place-items:center}
.wa-top .av .ic{width:20px;height:20px}
.wa-top b{display:block;font-size:15.5px}
.wa-top small{font-size:12px;opacity:.7}
.wa-top .reset{margin-left:auto;background:rgba(255,255,255,.12);color:#F2F2F2;border:0;border-radius:99px;font:500 10.5px/1 var(--f-m);padding:8px 11px;cursor:pointer;letter-spacing:.06em}
.msgs{flex:1;overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column;gap:6px}
.day{align-self:center;font:500 10.5px/1 var(--f-m);background:#fff;color:#667781;padding:6px 10px;border-radius:8px;margin-bottom:6px}
.msgs .b{max-width:84%;padding:7px 10px 5px;border-radius:10px;font-size:14.5px;line-height:1.4;box-shadow:0 1px 1px rgba(11,20,26,.1);animation:pop .28s cubic-bezier(.2,.8,.3,1.3)}
.msgs .b.in{align-self:flex-start;background:#fff;border-top-left-radius:3px}
.msgs .b.out{align-self:flex-end;background:#D9FDD3;border-top-right-radius:3px}
.msgs .b .t{display:block;text-align:right;font:400 10px/1.2 var(--f-m);color:#667781;margin-top:2px}
.msgs .b .ai{display:block;font:400 10px/1.35 var(--f-m);color:#667781;margin-top:4px}
.msgs .b .nm{display:block;font:600 12px/1.2 var(--f-b);color:#2A7BB8;margin-bottom:2px}
.msgs .b .voice{display:flex;align-items:center;gap:8px;min-width:170px}
.msgs .b .voice .ic{width:18px;height:18px}
.msgs .b .voice i{flex:1;height:18px;background:repeating-linear-gradient(90deg,#8696A0 0 2px,transparent 2px 5px);border-radius:3px}
.msgs .b .xray{width:170px;height:110px;border-radius:7px;background:#0F0F13;display:grid;place-items:center;margin-bottom:3px}
.typing{align-self:flex-start;background:#fff;border-radius:10px;padding:10px 12px;display:flex;gap:4px}
.typing i{width:6px;height:6px;border-radius:50%;background:#8696A0;animation:ty 1s infinite}
.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes ty{40%{transform:translateY(-4px);opacity:.5}}
@keyframes pop{from{transform:scale(.88) translateY(6px);opacity:0}}
@media (prefers-reduced-motion:reduce){.b,.ev,.typing i{animation:none}}
.opts{padding:10px 10px 14px;background:#F7F5F1;border-top:1px solid #E2DDD3}
.opts .ask{font:500 10.5px/1.3 var(--f-m);color:#667781;margin:0 4px 8px;letter-spacing:.06em;text-transform:uppercase}
.ob{display:flex;flex-direction:column;gap:6px}
.ob button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;border:1px solid #DCD6CA;border-radius:14px;background:#D9FDD3;color:#111B21;font:500 14px/1.3 var(--f-b);padding:9px 12px;cursor:pointer;transition:border-color .15s}
.ob button small{font-size:12px;color:#54656F;font-weight:400}
.ob button:hover{border-color:var(--btn)}
.ob button.alt{background:#fff}
.ob button[dir=rtl]{text-align:right;align-items:flex-end}
.ob button[disabled]{opacity:.45;cursor:default}
.backstage{background:var(--white);border:1px solid var(--line);border-radius:24px;padding:20px;min-height:660px;display:flex;flex-direction:column;gap:14px}
.bs-h{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.bs-h h3{font:800 22px/1.2 var(--f-h);letter-spacing:-.02em}
.dstep{display:flex;gap:4px;flex-wrap:wrap}
.dstep>span{font:500 10.5px/1 var(--f-m);padding:7px 10px;border-radius:99px;background:var(--bg-2);color:var(--ink-3);letter-spacing:.04em}
.dstep>span.on{background:var(--ink);color:#fff}
.dstep>span.done{color:#15803D}
.log{display:flex;flex-direction:column;gap:8px;flex:1}
.ev{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px;border-radius:14px;background:var(--bg-2);border:1px solid var(--line);animation:pop .35s cubic-bezier(.2,.8,.3,1.2)}
.ev>.ic2{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--white);border:1px solid var(--line);color:var(--acc-text)}
.ev>.ic2 .ic{width:18px;height:18px}
.ev b{display:block;font-size:15px;font-weight:600}
.ev p{color:var(--ink-2);font-size:14px;line-height:1.45;margin-top:2px}
.ev .q{font:400 12.5px/1.45 var(--f-m);color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:8px;padding:6px 8px;margin-top:6px}
.st:is(.run,.wait,.ok){display:inline-flex;align-items:center;gap:6px;font:500 10.5px/1 var(--f-m);letter-spacing:.04em;text-transform:uppercase;padding:6px 8px;border-radius:99px;white-space:nowrap}
.st:is(.run,.wait,.ok) i{width:6px;height:6px;border-radius:50%;background:currentColor}
.st.run{background:#E3EEFC;color:#1D4ED8}
.st.wait{background:#FFF1DB;color:#9A5B00}
.st.ok{background:#DDF5E4;color:#15803D}
.tgc{background:#EAF3FB;border:1px solid #D3E5F5;border-radius:12px;padding:10px;margin-top:8px}
.tgc .who{font:600 11.5px/1.3 var(--f-m);color:#2A7BB8;margin-bottom:4px}
.tgc .tx{font-size:14px;line-height:1.45}
.tgc .bt{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}
.tgc .bt button{border:0;border-radius:99px;font:600 13px/1 var(--f-b);padding:9px 13px;cursor:pointer;background:var(--btn);color:var(--btn-text)}
.sum{display:flex;flex-direction:column;gap:5px;margin-top:8px}
.sum div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;font-size:14px;line-height:1.4;background:var(--white);border:1px solid var(--line);border-radius:8px;padding:6px 8px}
.sum .mono{font:500 10px/1.3 var(--f-m);color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;padding-top:3px}
.empty{flex:1;display:grid;place-items:center;text-align:center;color:var(--ink-2);border:1.5px dashed var(--line-2);border-radius:16px;padding:24px}
.empty b{display:block;color:var(--ink);font-size:17px;margin-bottom:4px}
@media (max-width:900px){.demo{grid-template-columns:minmax(0,1fr)}.phone{max-width:400px;margin:0 auto;width:100%}.screen{height:560px}.backstage{min-height:0}}

/* services page */
.jump{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.jump a{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--line-2);border-radius:50px;background:var(--white);font-size:15px;text-decoration:none;color:var(--ink)}
.jump a:hover{border-color:var(--ink-2)}
.jump .s{font:800 15px/1 var(--f-h)}
.jump .s.rd{color:#C8102E}
.ghead{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,.9fr);gap:12px 28px;align-items:end;margin-bottom:32px}
.ghead .cix{font-size:56px;line-height:.82}
.ghead .cix small{font-size:.5em;margin-top:4px}
.ghead h2{font-weight:800;font-size:clamp(30px,3.2vw,46px);line-height:1.05;letter-spacing:-.03em}
.ghead p{color:var(--ink-2);font-size:var(--b2);line-height:var(--b2-lh)}
@media (max-width:900px){.ghead{grid-template-columns:auto minmax(0,1fr)}.ghead p{grid-column:1/-1}}
.svc{scroll-margin-top:110px}
.svc .when{font:500 12px/1.3 var(--f-m);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.how4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line);margin-top:4px}
.how4 div{padding:16px 16px 4px 0;min-width:0}
.how4 div+div{padding-left:16px;border-left:1px solid var(--line)}
.how4 span{display:block;font:500 11px/1 var(--f-m);letter-spacing:.08em;text-transform:uppercase;color:var(--acc-text)}
.how4 b{display:block;font:700 16px/1.25 var(--f-h);margin-top:8px}
.how4 p{font-size:14px;color:var(--ink-2);margin-top:4px}
@media (max-width:760px){.how4{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.how4 div:nth-child(3){padding-left:0;border-left:0}.how4 div:nth-child(n+3){border-top:1px solid var(--line)}}
.xc .xb .how4{margin-block:4px 6px}
.repeat{display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:40px;padding:28px clamp(22px,3vw,36px);border-radius:20px;border:1.5px dashed var(--line-2);background:var(--white)}
.repeat h3{font-weight:800;font-size:clamp(22px,2.2vw,28px);letter-spacing:-.025em}
.repeat p{color:var(--ink-2);margin-top:6px}
@media (max-width:640px){.repeat .btn{width:100%}}

/* about */
.fnd{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center}
.photo{aspect-ratio:4/5;max-width:100%;border-radius:20px;border:1.5px dashed var(--line-2);background:var(--bg-2);display:grid;place-items:center;text-align:center;color:var(--ink-3);padding:20px;position:relative}
.photo::after{content:"J♥";position:absolute;top:14px;left:16px;font:800 22px/1 var(--f-h);color:#C8102E}
.fnd .big{font:500 clamp(21px,2vw,27px)/1.42 var(--f-b);letter-spacing:-.01em;color:var(--ink)}
.fnd .big+p{margin-top:18px;color:var(--ink-2);font-size:17px;max-width:60ch}
.sig{display:flex;align-items:center;gap:12px;margin-top:24px;flex-wrap:wrap}
@media (max-width:800px){.fnd{grid-template-columns:minmax(0,1fr)}.photo{max-width:300px}}
.co{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:var(--white);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.co div{padding:20px;border-left:1px solid var(--line);min-width:0}
.co div:first-child{border-left:0}
.co dt{font:500 11px/1 var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.co dd{margin:10px 0 0}
@media (max-width:900px){.co{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.co div:nth-child(3){border-left:0}.co div:nth-child(n+3){border-top:1px solid var(--line)}}
@media (max-width:520px){.co{grid-template-columns:minmax(0,1fr)}.co div{border-left:0}.co div+div{border-top:1px solid var(--line)}}

/* guides */
.gix{font:800 44px/.85 var(--f-h);letter-spacing:-.03em;color:#C8102E}
.gix small{display:block;font-size:.55em;margin-top:3px}
.gix.bk{color:var(--ink)}
.gmeta{font:500 12px/1 var(--f-m);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.art{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:clamp(24px,4vw,56px);scroll-margin-top:100px}
.art+.art{margin-top:clamp(48px,6vw,80px);padding-top:clamp(48px,6vw,80px);border-top:1px solid var(--line)}
.art .side{position:sticky;top:110px;align-self:start;display:grid;gap:14px}
.art .gix{font-size:72px}
@media (max-width:760px){.art{grid-template-columns:minmax(0,1fr)}.art .side{position:static;display:flex;align-items:flex-end;gap:16px}.art .gix{font-size:48px}}
.prose{max-width:68ch;min-width:0}
.prose h2{font-weight:800;font-size:clamp(26px,2.6vw,36px);line-height:1.12;letter-spacing:-.03em}
.prose h3{font-weight:800;font-size:21px;letter-spacing:-.02em;margin-top:30px}
.prose p,.prose li{font-size:17.5px;line-height:1.7;color:#2B2D33}
.prose p{margin-top:16px}
.prose ul{margin:14px 0 0;padding-left:22px;display:grid;gap:8px}
.prose .lede{font-size:clamp(19px,1.6vw,22px);line-height:1.55;color:var(--ink-2);margin-top:14px}
.prose .back{margin-top:28px}

/* contact */
.form{background:var(--white);border:1px solid var(--line);border-radius:22px;padding:clamp(22px,3vw,34px);display:grid;gap:20px;box-shadow:0 34px 60px -44px rgba(15,15,19,.45);width:100%;min-width:0}
.form h2{font:800 26px/1.15 var(--f-h);letter-spacing:-.025em}
.fld{display:grid;gap:8px;border:0;margin:0;padding:0;min-width:0}
.fld>label,.fld legend{font-weight:600;font-size:15.5px;padding:0}
.fld legend{margin-bottom:8px}
.fld input[type=text],.fld input[type=tel]{height:52px;width:100%;border:1px solid var(--line-2);border-radius:12px;padding:0 14px;font:400 16px var(--f-b);background:var(--bg);color:var(--ink)}
.fld input:focus{outline:2px solid rgba(var(--acc-rgb),.5);outline-offset:1px;border-color:var(--acc)}
.fld .hint{font-size:13.5px;color:var(--ink-3)}
.fld.bad input{border-color:#B91C1C}
.err{font-size:14px;color:#B91C1C}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips input{position:absolute;opacity:0;width:1px;height:1px}
.chips label{display:inline-flex;align-items:center;min-height:44px;padding:0 15px;border:1px solid var(--line-2);border-radius:999px;cursor:pointer;font-weight:500;font-size:15px;background:var(--white)}
.chips label:hover{border-color:var(--ink-2)}
.chips input:checked+label{background:var(--ink);color:#fff;border-color:var(--ink)}
.chips input:focus-visible+label{outline:2px solid var(--acc);outline-offset:2px}
.form .btn{width:100%}
.form .fine{font-size:13.5px;color:var(--ink-3);text-align:center}
.ways{display:grid;gap:12px;width:100%}
.way{display:flex;gap:14px;align-items:center;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:16px 18px;scroll-margin-top:110px;min-width:0}
.way:target{border-color:var(--btn);box-shadow:0 0 0 3px rgba(var(--acc-rgb),.15)}
.way>div{min-width:0;flex:1}
.way b{display:block;font-weight:600}
.way small{display:block;font-size:14px;color:var(--ink-2);margin-top:2px}
.way .btn{height:44px;padding:0 16px;font-size:15px}
@media (max-width:520px){.way{flex-wrap:wrap}.way .btn{width:100%}}
.next3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media (max-width:820px){.next3{grid-template-columns:minmax(0,1fr)}}

/* legal */
.legal{display:grid;grid-template-columns:minmax(0,230px) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:start}
.toc{position:sticky;top:110px;display:grid;gap:4px;font-size:15px}
.toc b{font:500 11px/1 var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}
.toc a{text-decoration:none;color:var(--ink-2);padding:6px 0;border-bottom:1px solid var(--line)}
.toc a:hover{color:var(--ink)}
.legal .prose h2{font-size:clamp(22px,2vw,27px);margin-top:44px;scroll-margin-top:110px}
.legal .prose h2:first-of-type{margin-top:0}
.legal .prose p,.legal .prose li{font-size:16.5px}
.fill{display:inline;border:1px dashed var(--ink-3);border-radius:6px;padding:1px 6px;font:500 .84em var(--f-m);color:var(--ink-2)}
.law{display:inline;border-radius:6px;padding:2px 7px;font:500 .78em var(--f-m);letter-spacing:.03em;background:var(--sand);color:#8A4B00;white-space:nowrap}
.draft{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:14px;background:var(--sand);color:#5C3300;font-size:15px;line-height:1.5;margin-bottom:36px}
.draft .ic{width:20px;height:20px;margin-top:1px}
@media (max-width:820px){.legal{grid-template-columns:minmax(0,1fr)}.toc{position:static}}

/* footer */
.f-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:32px}
.f-slog{font:800 clamp(26px,2.6vw,36px)/1.08 var(--f-h);letter-spacing:-.03em;color:#fff}
.f-small{color:#9AA4A9;font-size:15px;margin:12px 0 20px;max-width:36ch}
.f-col{display:flex;flex-direction:column;gap:12px;align-items:flex-start;min-width:0}
.f-col h4{font:500 11px/1 var(--f-m);letter-spacing:.12em;text-transform:uppercase;color:#6F7B81;margin-bottom:4px}
.f-col a{color:#C3CBCF;text-decoration:none;font-size:15px}
.f-col a:hover{color:#fff}
.f-col a.btn{color:var(--btn-text);margin-top:4px;height:46px;font-size:15px}
footer .phb{border-color:rgba(255,255,255,.3);color:#C3CBCF;font-size:14px}
@media (max-width:900px){.f-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.f-brand{grid-column:1/-1}}
@media (max-width:480px){.f-grid{grid-template-columns:minmax(0,1fr)}}

/* floating WhatsApp + phone bar */
.wa-fab{position:fixed;right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:55;width:58px;height:58px;border-radius:50%;background:#1FA855;color:#fff;display:grid;place-items:center;box-shadow:0 16px 30px -12px rgba(15,15,19,.45);transition:transform .2s}
.wa-fab:hover{transform:scale(1.06)}
.wa-fab .ic{width:28px;height:28px;stroke-width:1.6}
.mbar{display:none}
@media (max-width:700px){
  .wa-fab{display:none}
  .mbar{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:55;padding:10px max(12px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));background:rgba(250,250,248,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line)}
  .mbar a{height:48px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line-2);border-radius:12px;background:var(--white);font:600 15px/1 var(--f-b);text-decoration:none;color:var(--ink)}
  .mbar a .ic{width:18px;height:18px}
  .mbar a.pri{background:var(--btn);color:var(--btn-text);border-color:var(--btn)}
  body{padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}
  .palx{bottom:calc(82px + env(safe-area-inset-bottom,0px))}
  .mmenu{padding-bottom:110px}
}

/* fixes after the first check */
.step h3,.step .when{padding-right:52px}
.plan .tl{grid-template-columns:minmax(0,1fr);gap:0}
.plan .tl>div{border-top:0;border-left:5px solid var(--line-2);padding:4px 0 14px 16px}
.plan .tl>div:nth-child(2){border-color:var(--ink-3)}.plan .tl>div:nth-child(3){border-color:var(--ink)}.plan .tl>div:last-child{border-color:var(--btn);padding-bottom:4px}
.plan .tl b{margin-top:2px}
.xc .how4{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.xc .how4 div:nth-child(3){padding-left:0;border-left:0}
.xc .how4 div:nth-child(n+3){border-top:1px solid var(--line)}
@media (max-width:700px){.palx{padding:6px 8px;gap:6px}.palx>span{display:none}.palx button{width:22px;height:22px}}

/* round 3: language switch, tabs on every width, looping badge, Patient Engine bar */
.lang{display:inline-flex;border:1px solid var(--line-2);border-radius:10px;overflow:hidden;font:600 13px/1 var(--f-m);flex:none;background:var(--white)}
.lang a{padding:10px 10px;text-decoration:none;color:var(--ink-3)}
.lang a[href]:hover{color:var(--ink);background:var(--bg-2)}
.lang a[aria-current]{background:var(--ink);color:#fff}
.mlang{display:flex;gap:8px;margin-top:24px}
.mmenu .mlang a{flex:1;text-align:center;border:1px solid var(--line-2);border-radius:12px;padding:14px 0;font-size:16px}
.mmenu .mlang a[aria-current]{background:var(--ink);color:#fff;border-color:var(--ink)}
.links>a[aria-current="page"]{color:var(--ink);background:var(--bg-2)}
.tabrow{display:none}
@media (max-width:1280px){.nav-in{gap:16px}.links{gap:0}.links>a,.dd-btn{font-size:15px;padding:10px 9px}}
@media (max-width:1100px){.nav-in{gap:10px}.links>a,.dd-btn{padding:10px 7px}.nav-r .btn{padding:0 16px}}
@media (max-width:1000px){.nav .c,.tabrow .c{padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}}
@media (max-width:1040px){.links{display:flex}.burger{display:none}.nav-in{justify-content:flex-start}}
@media (max-width:900px){.links{display:none}.burger{display:grid}.nav-in{justify-content:space-between}
  .tabrow{display:block;border-bottom:1px solid var(--line);background:var(--bg)}
  .tabrow .c{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-block:10px}
  .tabrow .c::-webkit-scrollbar{display:none}
  .tabrow a{flex:none;font:500 14px/1 var(--f-b);padding:10px 14px;border:1px solid var(--line-2);border-radius:999px;text-decoration:none;color:var(--ink-2);background:var(--white)}
  .tabrow a[aria-current]{background:var(--ink);color:#fff;border-color:var(--ink)}
  .nav-r{gap:8px}
}
@media (max-width:480px){.lang a{padding:9px 8px}}

.live .lt,.live .lx{transition:opacity .28s ease}
.live.swap .lt,.live.swap .lx{opacity:0}
@media (prefers-reduced-motion:reduce){.live .lt,.live .lx{transition:none}}
.vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.subnav{position:sticky;top:calc(80px + env(safe-area-inset-top,0px));z-index:40;background:rgba(250,250,248,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.subnav .c{display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none;height:58px}
.subnav .c::-webkit-scrollbar{display:none}
.subnav .pn{display:inline-flex;align-items:center;gap:8px;font:600 12px/1 var(--f-m);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-right:12px;flex:none;text-decoration:none}
.subnav .pn i{font-style:normal;color:#C8102E;font-size:15px}
.subnav a:not(.btn):not(.pn){flex:none;padding:9px 11px;border-radius:10px;font:500 14px/1 var(--f-b);color:var(--ink-2);text-decoration:none}
.subnav a:not(.btn):not(.pn):hover,.subnav a.on{color:var(--ink);background:var(--bg-2)}
.subnav .btn{margin-left:auto;flex:none;height:40px;padding:0 16px;font-size:14px}
html:has(.subnav){scroll-padding-top:140px}
html:has(.subnav) .sec{scroll-margin-top:140px}
@media (max-width:900px){.subnav .btn{display:none}.subnav .c{height:52px}}

.early{margin-top:20px;border-radius:20px;background:var(--ink);color:#fff;padding:clamp(22px,3vw,34px);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(18px,3vw,40px);align-items:center}
.early .st-tag{background:var(--btn);color:var(--btn-text)}
.early h3{font:800 clamp(22px,2.2vw,28px)/1.15 var(--f-h);letter-spacing:-.02em;color:#fff;margin:12px 0 6px}
.early p{color:#C3CBCF;font-size:15.5px}
.early .checks{color:#F1F4F5;font-size:15.5px}
@media (max-width:760px){.early{grid-template-columns:minmax(0,1fr)}}
.f-col a.btn{max-width:100%;white-space:normal;text-align:center;height:auto;min-height:46px;padding-block:10px;line-height:1.2}

/* round 4: bigger menus, Bland-style footer, newsletter, privacy choices, "not real yet" markers */
.mega.two{width:min(600px,92vw);grid-template-columns:repeat(2,minmax(0,1fr))}
.mega.small{width:310px}
.mega-f .mf-l{display:flex;flex-wrap:wrap;gap:2px}
.f-top2{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px 48px;align-items:start;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.12)}
.f-talk{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.f-talk .btn{height:46px;font-size:15px}
.news{display:flex;flex-direction:column;gap:12px;justify-self:end;width:min(460px,100%)}
.news label{font:500 11px/1 var(--f-m);letter-spacing:.12em;text-transform:uppercase;color:#9AA4A9}
.news-row{display:flex;gap:8px}
.news input{flex:1;min-width:0;height:50px;border-radius:12px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#fff;padding:0 16px;font:400 16px/1 var(--f-b)}
.news input::placeholder{color:#7D888E}
.news input:focus{outline:2px solid #fff;outline-offset:2px}
.news .btn{height:50px;flex:none}
.news-msg{font-size:14px;color:#9AA4A9}
.news.bad input{border-color:#FF6B76}
.news.done .news-msg{color:#fff}
.f-cols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px 24px;padding-top:44px}
.f-btn{background:none;border:0;padding:0;font:400 15px/1.4 var(--f-b);color:#C3CBCF;cursor:pointer;text-align:left}
.f-btn:hover{color:#fff}
.f-bot .soc a{width:40px;height:40px}
@media (max-width:1000px){.f-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.f-top2{grid-template-columns:minmax(0,1fr)}.news{justify-self:stretch;width:100%}.f-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:420px){.news-row{flex-direction:column}.news .btn{width:100%}}

.consent{position:fixed;left:max(16px,env(safe-area-inset-left,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:70;width:min(440px,calc(100vw - 32px));background:var(--white);color:var(--ink);border:1px solid var(--line-2);border-radius:18px;box-shadow:0 24px 60px -20px rgba(15,15,19,.4);padding:20px}
.consent h2{font:800 19px/1.2 var(--f-h);letter-spacing:-.01em;margin-bottom:6px}
.consent p{font-size:14.5px;color:var(--ink-2);line-height:1.5}
.consent p a{color:var(--acc-text);font-weight:600}
.cs-opts{display:grid;gap:8px;margin-top:14px}
.cs-o{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:12px;cursor:pointer}
.cs-o input{width:18px;height:18px;margin-top:2px;accent-color:var(--btn);flex:none}
.cs-o b{display:block;font-size:15px}.cs-o small{display:block;font-size:13px;color:var(--ink-2)}
.cs-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.cs-btns .btn{height:42px;padding:0 14px;font-size:14px;flex:1 1 auto}
@media (max-width:700px){.consent{bottom:calc(82px + env(safe-area-inset-bottom,0px))}}

.palx .clm{width:auto;height:auto;border-radius:999px;border:1px solid var(--line-2);background:var(--white);padding:5px 10px;font:600 11px/1 var(--f-m);letter-spacing:.04em;color:var(--ink-2);cursor:pointer;white-space:nowrap}
.palx .clm b{color:#B45309;margin-left:4px}
.palx .clm[aria-pressed="true"]{background:#F59E0B;border-color:#F59E0B;color:#111}.palx .clm[aria-pressed="true"] b{color:#111}
html.claims [data-claim]{outline:2px dashed #F59E0B;outline-offset:3px;background-image:linear-gradient(rgba(245,158,11,.10),rgba(245,158,11,.10))}
#cform{scroll-margin-top:130px}
@media (max-width:1100px){.subnav .btn{display:none}}
