/* fonts: paths relative to this file so they load from disk and from cureva.app */
@font-face {
  font-family: 'DM Serif Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/dm-serif-display-regular.woff2') format('woff2');
}
@font-face {
  font-family: 'DM Serif Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/dm-serif-display-italic.woff2') format('woff2');
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url('fonts/outfit-variable.woff2') format('woff2-variations');
}

/* Cureva site v2: shared styles, extracted from the Oct 2026 homepage. Used by the nav pages. */


:root{
  --mint:#2FE6BE; --teal:#12B3A6; --deep:#0B8F86; --ink:#0B2A28; --ink2:#173F3C; --muted:#5F7C79;
  --cream:#FBF6EC; --night:#05111A; --coral:#FF7A5C; --line:rgba(11,42,40,.09);
  --grad:linear-gradient(135deg,#38F0C4,#12B3A6 55%,#0B8F86);
  --ease:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Outfit',system-ui,sans-serif;color:var(--ink);background:var(--cream);overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
h1,h2,h3,h4,.serif{font-family:'DM Serif Display',Georgia,serif;font-weight:400}
.g{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-style:italic;padding-right:.06em;padding-bottom:.16em}   /* bottom padding = room for g/f/y tails inside the clipped gradient */
.ln>span.g{margin-bottom:-.16em}
.kick{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--teal)}
h2{font-size:clamp(34px,4.8vw,62px);line-height:1.08;letter-spacing:-.02em;margin-top:14px}
.head{text-align:center;margin-bottom:44px}
.head p{color:var(--muted);font-size:18px;line-height:1.65;max-width:600px;margin:18px auto 0}
.sec{padding:130px 0;position:relative}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 30px;border-radius:100px;font:inherit;font-weight:700;font-size:15px;border:0;cursor:pointer;background:var(--ink);color:#fff;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.btn:hover{transform:translateY(-2px);box-shadow:0 18px 36px -14px rgba(11,42,40,.55)}
.btn.t,.final .btn,nav .btn-primary{background:linear-gradient(135deg,#1FCFAE 0%,#12B3A6 45%,#0B8F86 100%);color:#fff;text-shadow:0 1px 1px rgba(4,33,28,.25);font-weight:700;box-shadow:0 16px 36px -14px rgba(18,179,166,.7)}
.btn.t:hover,.final .btn:hover,nav .btn-primary:hover{box-shadow:0 22px 44px -14px rgba(18,179,166,.85);filter:brightness(1.04)}
.final .btn{box-shadow:0 0 0 2px rgba(255,255,255,.85),0 16px 36px -14px rgba(4,33,28,.5)}
.btn.w{background:#fff;color:var(--ink)}

/* ===== reveal + tilt + parallax (the shared 3D language) ===== */
.rv{opacity:0;transform:translateY(46px);transition:opacity 1.2s var(--ease),transform 1.2s var(--ease);transition-delay:var(--d,0s)}
.rv.in{opacity:1;transform:none}
.d3{opacity:0;transform:perspective(1200px) translateY(24px) translateZ(-40px) rotateX(8deg);transform-origin:50% 100%;transition:opacity 1.2s var(--ease),transform 1.4s var(--ease);transition-delay:var(--d,0s)}
.d3.in{opacity:1;transform:perspective(1200px) none}
.tl{transition:transform .6s var(--ease),box-shadow .6s var(--ease);will-change:transform}
.tl.live{transition:transform .12s linear,box-shadow .6s}
.bar{position:fixed;top:0;left:0;height:2px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:var(--grad);z-index:100}
/* nav: copied from the live homepage */
.pulsebar{position:fixed;top:0;left:0;right:0;height:2.5px;z-index:300;background:rgba(18,179,166,.1)}
.pulsebar .f{height:100%;width:0;background:linear-gradient(90deg,#0B8F86,#12B3A6,#38F0C4);transition:width .12s linear;position:relative}
.pulsebar .f::after{content:"";position:absolute;right:-3px;top:50%;width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 12px 2px rgba(47,230,190,.9);animation:hb 1.1s ease-in-out infinite}
@keyframes hb{0%,100%{transform:translateY(-50%) scale(1)}45%{transform:translateY(-50%) scale(1.7)}}
.announce{position:fixed;top:0;left:0;right:0;z-index:200;min-height:42px;display:flex;align-items:center;justify-content:center;gap:11px;background:linear-gradient(90deg,#0B8F86,#12B3A6 50%,#0B8F86);color:#fff;font-size:13px;font-weight:500;padding:8px 16px;text-align:center;letter-spacing:.01em}
.dotpulse{width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 0 rgba(255,255,255,.7);animation:plz 2s infinite}
@keyframes plz{0%{box-shadow:0 0 0 0 rgba(255,255,255,.6)}70%{box-shadow:0 0 0 11px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:all .5s var(--ease)}
.nav-in{max-width:1200px;margin:52px auto 0;padding:10px 12px 10px 22px;display:flex;align-items:center;gap:16px;background:rgba(255,255,255,.6);backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);border:1px solid var(--line);border-radius:100px;transition:all .5s var(--ease)}
nav.scr .nav-in{margin-top:48px;background:rgba(255,255,255,.92);box-shadow:0 2px 16px rgba(11,42,40,.06)}
.brand img{height:30px;display:block}
.nav-links{display:flex;gap:26px;margin-left:14px;font-size:14.5px;font-weight:400;color:var(--ink2)}
.nav-links a{position:relative;padding:5px 0;transition:color .25s}
.nav-links a::after{content:"";position:absolute;left:0;bottom:0;height:1.5px;width:0;background:var(--teal);transition:width .35s var(--ease)}
.nav-links a:hover{color:var(--ink)}.nav-links a:hover::after{width:100%}
.nav-cta{margin-left:auto;display:flex;align-items:center;gap:16px}
.login{font-size:14.5px;font-weight:500;color:var(--ink2)}
.menu{display:none;background:none;border:none;cursor:pointer}
.menu svg{width:24px;height:24px;stroke:#0B2A28;fill:none;stroke-width:1.7;stroke-linecap:round}
.btn-primary{background:linear-gradient(120deg,#12B3A6,#0B8F86,#076A66,#0B8F86,#12B3A6);color:#fff;box-shadow:0 16px 38px -14px rgba(18,179,166,.6)}
.btn-sm{padding:11px 22px;font-size:14px}
@media(max-width:1000px){.nav-links{display:none}.menu{display:block}}
@media(max-width:560px){.nav-in{margin:52px 12px 0;padding:8px 10px 8px 16px}.login{display:none}.nav-cta .btn-sm{padding:10px 16px;font-size:13px}}
@keyframes pu{50%{opacity:.3}}

/* ===== 1. HERO ===== */
.hero{position:relative;min-height:100vh;padding:130px 0 90px;overflow:hidden;display:flex;align-items:center}
.aura{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}
.a1{width:640px;height:640px;right:-160px;top:-160px;background:radial-gradient(circle,rgba(56,240,196,.55),transparent 70%)}
.a2{width:520px;height:520px;left:-200px;bottom:-200px;background:radial-gradient(circle,rgba(255,196,160,.5),transparent 70%)}
.ecg{position:absolute;left:0;right:0;bottom:50px;width:100%;height:110px;opacity:.28;pointer-events:none}
.ecg path{fill:none;stroke:var(--teal);stroke-width:2;stroke-dasharray:2400;stroke-dashoffset:2400;animation:dr 6s linear infinite}
@keyframes dr{60%,100%{stroke-dashoffset:0}}
.hgrid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center}
.hero h1{font-size:clamp(40px,5.4vw,78px);line-height:1.04;letter-spacing:-.025em}
.ln{display:block;overflow:hidden;padding-bottom:.24em;margin-bottom:-.14em}
.ln>span{display:block;transform:translateY(105%);animation:rise 1.3s var(--ease) forwards;animation-delay:calc(.15s + var(--i)*.15s)}
@keyframes rise{to{transform:none}}
.fade{opacity:0;animation:in 1.2s var(--ease) forwards;animation-delay:var(--a,.8s)}
@keyframes in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.tag{font-family:'Outfit';font-size:clamp(20px,2vw,24px);font-weight:700;line-height:1.35;margin:26px 0 16px}
.pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.pills span{background:rgba(18,179,166,.12);border:1px solid rgba(18,179,166,.35);color:var(--deep);font-size:13px;font-weight:600;padding:7px 15px;border-radius:100px}
.lcc{font-size:13px;font-weight:600;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:24px}
.plat{display:flex;gap:8px;align-items:center;margin-bottom:12px;flex-wrap:wrap;font-size:14px;color:var(--muted)}
.plat button{font:inherit;font-size:13px;font-weight:600;padding:7px 15px;border-radius:100px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;transition:all .3s}
.plat button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.cta{display:flex;gap:10px;flex-wrap:wrap;max-width:540px}
.cta input{flex:1;min-width:150px;font:inherit;font-size:15px;padding:16px 22px;border-radius:100px;border:1px solid var(--line);background:rgba(255,255,255,.9);outline:none;transition:border-color .3s,box-shadow .3s}
.cta input:focus{border-color:var(--teal);box-shadow:0 0 0 5px rgba(18,179,166,.14)}
.fine{margin-top:12px;font-size:13px;color:var(--muted)}
.count{display:none;margin-top:12px;font-size:13px;color:var(--muted);align-items:center;gap:8px}
.count b{color:var(--ink)}
.done{display:none;background:#fff;border-radius:22px;padding:22px 24px;font-weight:600;max-width:540px;box-shadow:0 24px 50px -30px rgba(11,42,40,.4)}
.err{color:#c0392b;font-size:13px;margin-top:8px}
.stores{display:flex;gap:10px;margin:22px 0 14px;flex-wrap:wrap}
.store{display:flex;align-items:center;gap:10px;padding:9px 18px;border-radius:14px;background:var(--ink);color:#fff;opacity:.55;font-size:15px;font-weight:600;line-height:1.1}
.store small{display:block;font-size:10px;font-weight:500;opacity:.8}
.trust{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:12.5px;color:var(--muted);margin-top:18px;max-width:540px}
.trust span::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--teal);margin-right:8px;vertical-align:middle}
/* hero 3D stage */
.stage{position:relative;height:min(78vh,620px);display:flex;align-items:center;justify-content:center;perspective:1500px}
.hrig{position:relative;width:min(400px,86%);transform-style:preserve-3d;will-change:transform}
.glow{position:absolute;inset:6% -6%;background:radial-gradient(circle,rgba(56,240,196,.55),transparent 65%);transform:translateZ(-120px);animation:gl 5s ease-in-out infinite}
@keyframes gl{50%{opacity:.65;scale:1.12}}
.eva{width:100%;filter:drop-shadow(0 40px 50px rgba(11,42,40,.25));transform:translateZ(0)}
.fl{position:absolute;transform-style:preserve-3d;will-change:transform}
.fl>div{background:rgba(255,255,255,.8);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.95);border-radius:18px;padding:13px 18px;box-shadow:0 30px 60px -24px rgba(11,42,40,.4);font-size:13px;white-space:nowrap;opacity:0;animation:in 1.2s var(--ease) forwards;animation-delay:var(--a)}
.fl b{display:block;font-size:15px}.fl small{color:var(--muted)}
.fa{left:-12%;top:6%}.fb{right:-10%;top:46%}
.ask{right:-14%;bottom:-2%;width:268px}
.ask>div{white-space:normal;padding:14px;width:100%}
.ah{display:flex;align-items:center;gap:9px;margin-bottom:8px}
.ah i{width:30px;height:30px;border-radius:50%;background:center/cover url('/eva-avatar.webp')}
.ah b{font-size:13px}.ah small{font-size:11px;color:var(--teal);display:block}
.alog{display:flex;flex-direction:column;gap:6px;min-height:92px;max-height:128px;overflow:hidden;justify-content:flex-end}
.am{font-size:12px;line-height:1.45;padding:8px 11px;border-radius:13px;max-width:92%}
.am.e{background:rgba(11,42,40,.06);border-bottom-left-radius:4px}
.am.u{background:var(--teal);color:#fff;margin-left:auto;border-bottom-right-radius:4px}
.chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}
.chips button{font:inherit;font-size:11px;font-weight:600;padding:5px 10px;border-radius:100px;border:1px solid rgba(18,179,166,.4);background:transparent;color:var(--deep);cursor:pointer;transition:all .3s}
.chips button:hover{background:var(--teal);color:#fff}
@media(max-width:940px){.hgrid{grid-template-columns:1fr}.stage{height:520px}.hrig{width:300px}.fa{left:-10px}.fb{right:-10px}.ask{right:-6px;width:220px}.orbit3{width:110%;margin-left:-55%}}


/* hero: approachable extras */
.carefor{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 18px;font-size:14px;color:var(--muted)}
.carefor span{margin-right:4px;font-weight:600}
.carefor button{font:inherit;font-size:14px;font-weight:700;padding:8px 16px;border-radius:100px;border:1.5px dashed rgba(18,179,166,.5);background:transparent;color:var(--deep);cursor:pointer;transition:all .4s var(--ease)}
.carefor button:hover{border-style:solid;transform:translateY(-1px)}
.carefor button.on{background:var(--ink);border:1.5px solid var(--ink);color:#fff}
.spot{position:absolute;width:560px;height:560px;margin:-280px 0 0 -280px;border-radius:50%;background:radial-gradient(circle,rgba(47,230,190,.22),transparent 65%);pointer-events:none;left:50%;top:40%;transition:opacity .6s;z-index:1}
.hero h1 .ln>span.g{background-size:220% 100%;animation:rise 1.3s var(--ease) forwards,shine 6s 2s ease-in-out infinite;animation-delay:calc(.15s + var(--i)*.15s),2s}
@keyframes shine{0%,100%{background-position:0 0}50%{background-position:100% 0}}
.orbit3{position:absolute;left:50%;top:58%;width:130%;aspect-ratio:1;margin-left:-65%;transform:translateY(-50%) translateZ(-60px) rotateX(74deg);transform-style:preserve-3d;pointer-events:none}
.ring3{position:absolute;inset:0;border-radius:50%;border:1.5px dashed rgba(18,179,166,.45);animation:spin 26s linear infinite}
.ring3 i{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--grad);box-shadow:0 0 16px rgba(47,230,190,.9)}
.ring3 i:nth-child(1){top:-7px;left:50%}.ring3 i:nth-child(2){bottom:-7px;left:50%;background:#FFB48F;box-shadow:0 0 16px #FFB48F}
.ring3 i:nth-child(3){left:-7px;top:50%}.ring3 i:nth-child(4){right:-7px;top:50%;background:#FF7A5C;box-shadow:0 0 16px #FF7A5C}
@keyframes spin{to{transform:rotate(360deg)}}
.feed{width:236px;white-space:normal!important}
.fh{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:8px}
.fh i{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 0 rgba(47,230,190,.6);animation:ping 1.8s infinite}
@keyframes ping{70%{box-shadow:0 0 0 9px rgba(47,230,190,0)}100%{box-shadow:0 0 0 0 rgba(47,230,190,0)}}
.fv{position:relative;height:44px;overflow:hidden}
.fe1{position:absolute;inset:0;display:flex;gap:10px;align-items:center;animation:feedin .7s var(--ease)}
.fe1 em{width:30px;height:30px;border-radius:10px;flex-shrink:0;display:grid;place-items:center;font-style:normal;font-size:14px;color:#fff}
.fe1 b{font-size:14px;line-height:1.2}.fe1 small{display:block;font-size:11.5px;color:var(--muted)}
.fe1.out{animation:feedout .5s var(--ease) forwards}
@keyframes feedin{from{opacity:0;transform:translateY(100%)}}
@keyframes feedout{to{opacity:0;transform:translateY(-100%)}}
.cue{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);z-index:3;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;color:var(--ink);background:rgba(255,255,255,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:9px 18px 9px 10px;border-radius:100px;border:1px solid var(--line);opacity:0;animation:in 1s 2.6s var(--ease) forwards;transition:background .3s}
.cue:hover{background:#fff}
.mouse{width:18px;height:28px;border:2px solid var(--ink);border-radius:10px;position:relative}
.mouse i{position:absolute;left:50%;top:5px;width:3px;height:6px;margin-left:-1.5px;border-radius:2px;background:var(--teal);animation:wheel 1.8s ease-in-out infinite}
@keyframes wheel{0%{opacity:1;transform:none}80%{opacity:0;transform:translateY(9px)}100%{opacity:0}}
@media(max-width:940px){.cue{display:none}.feed{width:200px}}
@media(prefers-reduced-motion:reduce){.ring3,.fh i{animation:none}}
/* ===== marquee ===== */
.marq{background:var(--ink);color:#fff;padding:18px 0;overflow:hidden;white-space:nowrap}
.marq div{display:inline-block;animation:sl 40s linear infinite}
.marq span{margin:0 28px;font-size:14px;font-weight:600;opacity:.85}
.marq span::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--mint);margin-right:12px}
@keyframes sl{to{transform:translateX(-50%)}}

/* ===== 2. PROBLEM ===== */
.strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.strip>div{padding:40px 28px 0 0}
.strip .n{font-family:'DM Serif Display',serif;font-size:clamp(56px,7.4vw,100px);line-height:1;letter-spacing:-.03em;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.strip p{margin-top:12px;color:var(--muted);line-height:1.55;max-width:300px}
.strip cite{display:block;font-size:12px;opacity:.7;font-style:normal;margin-top:6px}
@media(max-width:760px){.strip{grid-template-columns:1fr}}
.pgrid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.plead{color:var(--muted);font-size:18px;line-height:1.7;margin-top:22px;max-width:470px}
.tlc{background:#fff;border-radius:30px;padding:30px;box-shadow:0 50px 90px -50px rgba(11,42,40,.45);border:1px solid var(--line)}
.tlh{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:26px}
.tlh b{display:block;font-size:17px}.tlh small{color:var(--muted);font-size:13px}
.tlpct{font-family:'DM Serif Display',serif;font-size:44px;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.days{display:grid;grid-template-columns:repeat(30,1fr);gap:4px;height:150px;align-items:end}
.days i{display:block;border-radius:5px;background:rgba(11,42,40,.07);height:22%;transition:height .7s var(--ease),background .5s,transform .5s var(--ease)}
.days i.lit{transform:translateY(-4px)}
.days i.end{background:var(--ink);height:100%}
.tll{display:flex;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:12px}
.tlk{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted)}
.tlk i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:7px}
@media(max-width:900px){.pgrid{grid-template-columns:1fr;gap:40px}.days{height:110px;gap:2px}}

/* ===== caregiver strip ===== */
.cgs{background:var(--teal);padding:34px 0;color:#fff}
.cgs .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.cgs h3{font-size:clamp(19px,2.4vw,26px);line-height:1.25;margin-bottom:6px}
.cgs p{font-size:15px;opacity:.75}

/* ===== 3. WORRY: stacking 3D cards ===== */
.worry{padding:110px 0 60px}
.wst{position:sticky;top:13vh;margin-bottom:34px;will-change:transform,filter;transform-origin:50% 0}
.wc{display:grid;grid-template-columns:1fr 1fr;border-radius:34px;overflow:hidden;background:#fff;box-shadow:0 50px 90px -50px rgba(11,42,40,.5);min-height:520px}
.wc img{width:100%;height:100%;object-fit:cover;object-position:center 30%;contain:size}   /* contain:size: photo never sets the card height, the text column does */
.wc div{padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;justify-content:center}
.wc .n{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--teal)}
.wc .q{font-family:'DM Serif Display',serif;font-size:clamp(24px,2.7vw,38px);line-height:1.15;margin:14px 0}
.wc p:last-child{color:var(--muted);line-height:1.7;font-size:16px}
@media(max-width:760px){.wc{grid-template-columns:1fr;height:auto}.wc img{height:240px;min-height:0}.wst{top:9vh}}

/* ===== 4. WHO ===== */
.cards4{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.pc{border-radius:28px;overflow:hidden;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;box-shadow:0 30px 60px -44px rgba(11,42,40,.4)}
.pc .im{height:260px;overflow:hidden}
.pc img{width:100%;height:100%;object-fit:cover;object-position:top;transform:scale(1.12);transition:transform 1.6s var(--ease)}
.pc:hover img{transform:scale(1.2)}
.pc .b{padding:26px 26px 30px}
.pc em,.dk em{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}
.pc h3{font-size:22px;line-height:1.2;margin:10px 0 12px}
.pc p{font-size:15px;color:var(--muted);line-height:1.65}
.pc a{display:inline-block;margin-top:16px;font-size:14px;font-weight:700;color:var(--deep)}
.cards2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:22px}
.dk{border-radius:28px;background:linear-gradient(160deg,#021b22,#043340);padding:36px;color:#fff;box-shadow:0 40px 70px -40px rgba(2,27,34,.8)}
.dk em{color:rgba(47,230,190,.8)}
.dk h3{font-size:22px;line-height:1.25;margin:10px 0}
.dk p{font-size:15px;color:rgba(255,255,255,.66);line-height:1.65}
.dk a{display:inline-block;margin-top:16px;font-size:14px;font-weight:700;color:var(--mint)}
@media(max-width:760px){.cards4,.cards2{grid-template-columns:1fr}}

.self{display:grid;grid-template-columns:1fr 1.1fr;border-radius:28px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 30px 60px -44px rgba(11,42,40,.4);margin-bottom:22px;min-height:360px}
.self .im{overflow:hidden}.self img{width:100%;height:100%;object-fit:cover;contain:size;transition:transform 1.6s var(--ease)}.self:hover img{transform:scale(1.05)}
.self .b{padding:clamp(26px,4vw,48px);display:flex;flex-direction:column;justify-content:center}
.self em{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}
.self h3{font-size:clamp(24px,2.6vw,32px);line-height:1.15;margin:10px 0 12px}
.self p{font-size:15.5px;color:var(--muted);line-height:1.7}
.selfpills{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 6px}.selfpills span{background:rgba(18,179,166,.1);color:var(--deep);font-size:13px;font-weight:600;padding:6px 13px;border-radius:100px}
.self a{margin-top:12px;font-size:14px;font-weight:700;color:var(--deep)}
@media(max-width:760px){.self{grid-template-columns:1fr}.self .im{height:240px}}
/* ===== 5. FEATURES ===== */
.feat{background:#F4EDDD}
.fg{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;perspective:1400px}
.ft{background:#fff;border-radius:24px;padding:28px 24px;min-height:250px;box-shadow:0 24px 50px -36px rgba(11,42,40,.45);transform-style:preserve-3d}
.ft i{width:46px;height:46px;border-radius:14px;background:var(--grad);display:grid;place-items:center;margin-bottom:22px;transform:translateZ(30px);box-shadow:0 14px 24px -10px rgba(18,179,166,.6)}
.ft i svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ft h4{font-size:19px;line-height:1.25;margin-bottom:10px;transform:translateZ(18px)}
.ft p{font-size:14px;color:var(--muted);line-height:1.62}
.ft.w2{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}
.mini{background:var(--cream);border-radius:18px;padding:16px;transform:translateZ(40px);box-shadow:0 20px 34px -24px rgba(11,42,40,.4)}
.mchat{display:flex;flex-direction:column;gap:7px}
.mchat .b{font-size:12.5px;line-height:1.45;padding:9px 12px;border-radius:13px;max-width:92%}
.mchat .e{background:#fff;border-bottom-left-radius:4px}.mchat .u{background:var(--teal);color:#fff;margin-left:auto;border-bottom-right-radius:4px}
.ft.in .mchat .b{animation:in .8s var(--ease) backwards}.ft.in .mchat .b:nth-child(2){animation-delay:.5s}.ft.in .mchat .b:nth-child(3){animation-delay:1s}
.mnums{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.mnums div{background:#fff;border-radius:12px;padding:12px 6px;text-align:center}
.mnums b{display:block;font-family:'DM Serif Display',serif;font-size:24px;color:var(--deep)}.mnums small{font-size:11px;color:var(--muted)}
.malert{background:#FFF1EC;border:1px solid rgba(255,122,92,.35)}
.malert em{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--coral)}
.malert b{display:block;font-size:18px;margin:6px 0 4px}.malert small{color:var(--muted);font-size:12.5px}
.mspark svg{width:100%;height:90px;overflow:visible}
.mspark .bp{fill:none;stroke:var(--teal);stroke-width:3;stroke-linejoin:round;stroke-dasharray:400;stroke-dashoffset:400}
.ft.in .mspark .bp{animation:dr2 2s .4s var(--ease) forwards}
@keyframes dr2{to{stroke-dashoffset:0}}
.mspark circle{fill:var(--coral);opacity:0}.ft.in .mspark circle{animation:in .6s 2s forwards}
.mspark small{font-size:12px;color:var(--muted)}
@media(max-width:1000px){.fg{grid-template-columns:1fr 1fr}}@media(max-width:560px){.fg{grid-template-columns:1fr}.ft.w2{grid-column:auto;grid-template-columns:1fr}.mini,.ft i,.ft h4{transform:none}}

/* ===== dark chapters ===== */
.dark{background:var(--night);color:#fff;position:relative}
.dark .kick{color:var(--mint)}
.pinsec{height:470vh}
.pinned{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center}
.dk-aura{position:absolute;width:760px;height:760px;border-radius:50%;right:-160px;top:50%;margin-top:-380px;background:radial-gradient(circle,rgba(47,230,190,.2),transparent 65%);filter:blur(40px);pointer-events:none}
.sgrid{display:grid;grid-template-columns:1fr 400px;gap:60px;align-items:center;width:100%}
.dtabs{display:flex;flex-direction:column;gap:8px;margin:26px 0 22px}
.dt{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:14px;cursor:pointer;border:1px solid transparent;transition:all .5s var(--ease)}
.dt i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.2);transition:all .5s}
.dt span{font-size:14px;font-weight:600;color:rgba(255,255,255,.45);transition:color .5s}
.dt small{margin-left:auto;font-size:12px;color:rgba(255,255,255,.25)}
.dt.on{background:rgba(47,230,190,.09);border-color:rgba(47,230,190,.28)}
.dt.on i{background:var(--mint);box-shadow:0 0 12px var(--mint)}.dt.on span{color:#fff}.dt.on small{color:var(--mint)}
.ddesc{color:rgba(255,255,255,.62);font-size:17px;line-height:1.75;max-width:470px;min-height:130px;transition:opacity .4s,filter .4s}
.ddesc.sw{opacity:0;filter:blur(5px)}
.pbar{height:2px;background:rgba(255,255,255,.1);margin-top:20px;max-width:470px;overflow:hidden;border-radius:2px}
.pbar i{display:block;height:100%;width:0;background:var(--mint)}
.scene{perspective:1500px;height:620px;display:flex;align-items:center;justify-content:center}
.rig{position:relative;width:290px;height:590px;transform-style:preserve-3d;will-change:transform}
.phone{position:absolute;inset:0;transform-style:preserve-3d}
.slab{position:absolute;inset:0;border-radius:48px;background:#0c1a22}
.slab.back{background:linear-gradient(145deg,#12B3A6,#0B8F86)}
.slab.front{background:linear-gradient(145deg,#1b2f3a,#0c1a22);border:1.5px solid rgba(255,255,255,.16);box-shadow:inset 0 0 0 6px #050d12}
.glass{position:absolute;inset:11px;border-radius:38px;overflow:hidden;background:linear-gradient(170deg,#0f2530,#071219);transform:translateZ(9px)}
.glass::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.12),transparent 38%);pointer-events:none}
.notch{width:84px;height:22px;border-radius:20px;background:#000;margin:10px auto 0;position:relative;z-index:2}
.sc{position:absolute;inset:0;padding:44px 15px 15px;opacity:0;transform:scale(.97);transition:opacity .7s var(--ease),transform .7s var(--ease);font-size:13px}
.sc.on{opacity:1;transform:none}
.sh{display:flex;align-items:center;gap:9px;margin-bottom:14px}
.sh i{width:32px;height:32px;border-radius:50%;background:var(--grad);display:grid;place-items:center;font-style:normal;font-size:14px}
.sh b{font-size:13.5px;display:block}.sh small{font-size:10.5px;color:var(--mint)}
.m{background:rgba(255,255,255,.08);border-radius:15px 15px 15px 4px;padding:9px 12px;margin-bottom:8px;max-width:90%;line-height:1.45}
.m.me{background:var(--teal);margin-left:auto;border-radius:15px 15px 4px 15px}
.sc.on .m{animation:in .8s var(--ease) backwards}.sc.on .m:nth-of-type(2){animation-delay:.35s}.sc.on .m:nth-of-type(3){animation-delay:.7s}.sc.on .m:nth-of-type(4){animation-delay:1.05s}
.cd{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:13px 14px;margin-bottom:10px}
.cd b{display:block;font-size:14px}.cd small{color:rgba(255,255,255,.55);font-size:11.5px;line-height:1.5;display:block}
.cd.al{background:rgba(255,122,92,.13);border-color:rgba(255,122,92,.42)}.cd.al b{color:#ffb09c}
.scan{height:120px;border-radius:14px;border:1px dashed rgba(47,230,190,.5);position:relative;overflow:hidden;margin-bottom:10px;display:grid;place-items:center;font-size:12px;color:var(--mint)}
.scan::after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--mint);box-shadow:0 0 14px var(--mint);animation:scn 1.8s ease-in-out infinite}
@keyframes scn{0%{top:0}50%{top:100%}100%{top:0}}
.ok{color:var(--mint);font-weight:700}
.nums{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}
.nums div{background:rgba(255,255,255,.07);border-radius:12px;padding:9px 6px;text-align:center}
.nums b{display:block;font-size:17px;color:var(--mint)}.nums small{font-size:10px;color:rgba(255,255,255,.5)}
.av{display:flex;margin:8px 0 2px}.av i{width:26px;height:26px;border-radius:50%;border:2px solid #0f2530;margin-right:-8px;background:var(--grad)}
.av i:nth-child(2){background:#FFB48F}.av i:nth-child(3){background:#9AE8DA}
.dfl{position:absolute;transform-style:preserve-3d}
.dfl div{background:rgba(255,255,255,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:11px 15px;font-size:12.5px;white-space:nowrap;box-shadow:0 26px 50px -20px rgba(0,0,0,.7);transition:opacity .8s var(--ease)}
.dfl b{display:block;font-size:13.5px}.dfl small{color:rgba(255,255,255,.55)}
.dfl1{left:-100px;top:90px}.dfl2{right:-90px;bottom:120px}
@media(max-width:940px){.sgrid{grid-template-columns:1fr;gap:0}.scene{height:380px;order:-1;margin-top:60px}.rig{transform:scale(.5)!important}.ddesc{min-height:110px;font-size:15px}.dtabs{display:none}.pinsec{height:420vh}.dfl{display:none}}

/* ===== 6. MEMORY ===== */
.mem{background:var(--night);color:#fff;overflow:hidden;position:relative}
.mem .head p{color:rgba(255,255,255,.62)}
.mem3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;perspective:1400px}
.mc{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:26px;padding:34px 30px;transform-style:preserve-3d}
.mc i{width:48px;height:48px;border-radius:14px;background:rgba(47,230,190,.14);display:grid;place-items:center;margin-bottom:22px;transform:translateZ(34px)}
.mc i svg{width:22px;height:22px;stroke:var(--mint);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mc h4{font-size:21px;margin-bottom:10px;transform:translateZ(20px)}
.mc p{font-size:15px;color:rgba(255,255,255,.58);line-height:1.68}
@media(max-width:820px){.mem3{grid-template-columns:1fr}}
.constel{position:relative;margin:-10px auto 60px;max-width:1000px}
.constel svg{width:100%;height:auto;overflow:visible}
.constel line{stroke:rgba(47,230,190,.55);stroke-width:1.4}
.constel .nd circle{fill:#0f2530;stroke:rgba(47,230,190,.6);stroke-width:1.5;transition:fill .6s}
.constel .nd.on circle{fill:rgba(47,230,190,.18)}
.constel .nd text{fill:rgba(255,255,255,.8);font:600 13px Outfit,sans-serif;text-anchor:middle}
.constel .core circle{fill:url(#cg);stroke:none}
.constel .core text{fill:#fff;font:400 22px 'DM Serif Display',serif}
.cday{text-align:center;margin-top:18px}
.cday span{font-family:'DM Serif Display',serif;font-size:clamp(30px,4vw,48px);color:var(--mint);display:block;line-height:1}
.cday small{color:rgba(255,255,255,.55);font-size:14px}
@media(max-width:700px){.constel .nd text{font-size:22px}}

/* ===== 7. DOCTOR ===== */
.doc{background:var(--night);padding:40px 0 130px;color:#fff}
.dgrid2{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.doc .badge{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mint);border:1px solid rgba(47,230,190,.35);padding:7px 16px;border-radius:100px;margin-bottom:28px}
.pull{font-family:'DM Serif Display',serif;font-size:clamp(28px,3.4vw,44px);line-height:1.2;letter-spacing:-.01em}
.doc .by{display:flex;align-items:center;gap:14px;margin-top:34px}
.doc .by i{width:52px;height:52px;border-radius:50%;background:var(--grad);display:grid;place-items:center;font-style:normal;font-weight:700;color:#fff}
.doc .by small{display:block;color:rgba(255,255,255,.5);font-size:13px}
.qcard{position:relative;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:44px 38px 38px;box-shadow:0 60px 100px -50px rgba(0,0,0,.9)}
.qm{position:absolute;top:-30px;left:30px;font-family:'DM Serif Display',serif;font-size:120px;line-height:1;color:var(--mint);transform:translateZ(40px)}
.qcard blockquote{font-size:15.5px;line-height:1.75;color:rgba(255,255,255,.72)}
.qcard blockquote p+p{margin-top:14px}
@media(max-width:860px){.dgrid2{grid-template-columns:1fr;gap:50px}}
/* ===== 8. BRIEF ===== */
.brief{background:linear-gradient(160deg,#061219,#0c2535 60%,#103040);color:#fff;overflow:hidden;position:relative}
.bgrid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;max-width:1040px}
.brief h2 .g{font-style:italic}
.brief p.l{color:rgba(255,255,255,.72);font-size:18px;line-height:1.75;max-width:430px;margin:20px 0 28px}
.bp{display:inline-block;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);font-size:11.5px;font-weight:800;letter-spacing:.1em;padding:6px 14px;border-radius:100px;text-transform:uppercase;margin:0 8px 8px 0}
.bst{perspective:1400px;display:flex;justify-content:center}
.bcard{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:24px;padding:30px;max-width:350px;width:100%;box-shadow:0 60px 100px -40px rgba(0,0,0,.8);transform-style:preserve-3d}
.bcard .t{display:flex;align-items:center;gap:11px;margin-bottom:20px;transform:translateZ(24px)}
.bcard .t i{width:38px;height:38px;border-radius:50%;background:var(--grad);display:grid;place-items:center;font-style:normal}
.bcard .t b{font-size:13.5px;display:block}.bcard .t small{color:rgba(255,255,255,.45);font-size:12px}
.bcard p{font-size:14.5px;line-height:1.7;color:rgba(255,255,255,.88);margin-bottom:18px;transform:translateZ(14px)}
.bcard p strong{color:var(--mint)}
.row{display:flex;justify-content:space-between;font-size:12.5px;padding:9px 0;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.5)}
.row b{color:var(--mint);font-weight:700}.row b.n{color:rgba(255,255,255,.75);font-weight:600}
.flag{margin-top:10px;background:rgba(245,166,35,.1);border:1px solid rgba(245,166,35,.28);border-radius:10px;padding:10px 13px;font-size:12.5px;color:rgba(255,255,255,.75);transform:translateZ(40px)}
.flag strong{color:#f5a623;text-transform:uppercase;letter-spacing:.06em;margin-right:6px;font-size:11.5px}
@media(max-width:820px){.bgrid{grid-template-columns:1fr;gap:40px}}

/* ===== 9. PRICING ===== */
.price{background:#F4EDDD}
.pg{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;perspective:1400px;align-items:stretch}
.pr{background:#fff;border-radius:30px;padding:36px 30px;border:1px solid var(--line);position:relative;box-shadow:0 30px 60px -44px rgba(11,42,40,.45);transform-style:preserve-3d}
.pr.f{background:var(--ink);color:#fff;border:0}
.pr .top{position:absolute;top:-13px;left:50%;transform:translateX(-50%) translateZ(30px);background:var(--grad);color:#fff;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:6px 16px;border-radius:100px;white-space:nowrap}
.pr .tier{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}
.pr .amt{font-family:'DM Serif Display',serif;font-size:64px;line-height:1;margin:16px 0 4px;transform:translateZ(26px)}
.pr .amt small{font-family:'Outfit';font-size:16px;opacity:.6}
.pr .ds{font-size:14px;opacity:.7;margin-bottom:22px;line-height:1.5}
.pr ul{list-style:none;display:flex;flex-direction:column;gap:11px;margin-bottom:28px;font-size:14.5px}
.pr li::before{content:"";display:inline-block;width:14px;height:14px;margin-right:10px;vertical-align:-2px;background:var(--teal);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/contain no-repeat}
.pr .btn{width:100%}
.soon{text-align:center;margin-top:36px;color:var(--muted);font-size:15px}
.soon b{display:inline-block;background:var(--ink);color:#fff;font-size:12px;letter-spacing:.1em;padding:8px 20px;border-radius:100px;margin-bottom:10px}
.curr{position:relative;display:inline-flex;gap:4px;margin-top:30px;background:#fff;border:1px solid var(--line);border-radius:100px;padding:5px}
.curr button{position:relative;z-index:1;font:inherit;font-size:13px;font-weight:700;padding:9px 18px;border-radius:100px;border:0;background:transparent;color:var(--muted);cursor:pointer;transition:color .4s}
.curr button.on{color:#fff}
.cpill{position:absolute;top:5px;bottom:5px;border-radius:100px;background:var(--ink);transition:left .6s var(--ease),width .6s var(--ease)}
.cv{display:inline-block;transition:transform .5s var(--ease),opacity .3s}.cv.flip{transform:translateY(-30%) rotateX(80deg);opacity:0}
@media(max-width:860px){.pg{grid-template-columns:1fr}}

.pwrap{position:relative}
.pwrap .pg{filter:blur(11px);user-select:none;pointer-events:none}
.plock{position:absolute;inset:-10px;z-index:5;border-radius:30px;background:rgba(244,237,221,.45);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:24px}
.lockpill{display:inline-flex;align-items:center;gap:9px;background:var(--ink);color:#fff;border-radius:100px;padding:11px 28px;font-size:13px;font-weight:700;letter-spacing:.08em}
.lockpill svg{width:15px;height:15px;stroke:#fff;fill:none;stroke-width:2}
.plock p{font-size:15px;color:var(--ink2);font-weight:500}
/* ===== 10. FAQ ===== */
.faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.fq{background:#fff;border-radius:20px;border:1px solid var(--line);overflow:hidden;transition:box-shadow .5s var(--ease)}
.fq[open]{box-shadow:0 30px 60px -40px rgba(11,42,40,.4)}
.fq summary{list-style:none;cursor:pointer;padding:22px 26px;font-weight:600;font-size:17px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.fq summary::-webkit-details-marker{display:none}
.fq summary::after{content:"+";font-size:26px;font-weight:300;color:var(--teal);transition:transform .5s var(--ease)}
.fq[open] summary::after{transform:rotate(135deg)}
.fq .a{padding:0 26px 24px;color:var(--muted);line-height:1.72;font-size:16px}

/* ===== 11. FINAL ===== */
.final{background:var(--grad);color:#fff;padding:140px 0;position:relative;overflow:hidden}
.final::before,.final::after{content:"";position:absolute;width:460px;height:460px;border-radius:50%;background:rgba(255,255,255,.12);filter:blur(10px)}
.final::before{top:-190px;left:-120px}.final::after{bottom:-200px;right:-120px}
.fin{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;position:relative;z-index:1}
.final h2{margin-top:14px}
.final h2 em{font-style:italic}
.fcard{margin-top:34px;padding:30px;border-radius:30px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 50px 90px -40px rgba(4,33,28,.6);max-width:560px;transform-style:preserve-3d}
.final .plat{color:rgba(255,255,255,.85)}.final .plat button{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.3);color:#fff}.final .plat button.on{background:#fff;color:var(--ink)}
.final .cta input{border:0}.final .fine,.final .count{color:rgba(255,255,255,.85)}.final .count b{color:#fff}
.final .done{color:var(--ink)}
.fe{perspective:1300px;display:flex;justify-content:center}
.frig{position:relative;width:min(400px,86%);transform-style:preserve-3d;will-change:transform}
.frig img{width:100%;filter:drop-shadow(0 50px 60px rgba(4,33,28,.45))}
.fglow{position:absolute;inset:8% 0;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.45),transparent 65%);transform:translateZ(-100px)}
.ffl{position:absolute;color:var(--ink);background:rgba(255,255,255,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:18px;padding:13px 18px;font-size:13px;white-space:nowrap;box-shadow:0 30px 60px -24px rgba(4,33,28,.55);will-change:transform}
.ffl b{display:block;font-size:16px;font-family:'DM Serif Display',serif;font-weight:400}.ffl small{color:var(--muted)}
.ffl.f1{left:-16%;top:12%}.ffl.f2{right:-14%;top:44%}.ffl.f3{left:-8%;bottom:10%}
@media(max-width:860px){.fin{grid-template-columns:1fr}.fe{order:-1}.frig{width:min(300px,70%)}.ffl.f1{left:-8%;top:8%}.ffl.f2{right:-8%;top:44%}.ffl.f3{left:-6%;bottom:6%}.ffl{font-size:12px;padding:10px 14px}.ffl b{font-size:14px}}

/* referral + consent (live behaviour) */
.beta-ref{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.beta-ref .rt{font-size:13px;font-weight:600;color:var(--muted);margin-bottom:8px}
.beta-ref .rr{display:flex;gap:6px}
.beta-ref-link{flex:1;min-width:0;font:inherit;font-size:12px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;color:var(--muted)}
.beta-ref-copy{padding:9px 14px!important;font-size:13px!important;border-radius:8px!important}
.beta-ref-count{font-size:12px;color:var(--muted);margin-top:6px}
.beta-consent{display:flex;gap:9px;align-items:flex-start;margin-top:14px;font-size:13px;color:rgba(255,255,255,.88);cursor:pointer}
.beta-consent input{margin-top:3px;accent-color:#0B2A28}
/* ===== footer ===== */
.fbadges{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:34px}
footer{background:#F4EDDD;color:var(--muted);padding:76px 0 34px;font-size:14px;border-top:1px solid var(--line)}
.disc{text-align:center;max-width:860px;margin:0 auto 50px;line-height:1.6;font-size:clamp(17px,2.2vw,22px);color:var(--ink2)}.disc b{color:var(--ink);font-weight:600}
.fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:46px;border-bottom:1px solid var(--line)}
.fgrid h5{font-family:'Outfit';color:var(--ink);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px}
.fgrid a{display:block;padding:6px 0;color:var(--ink2);font-weight:300;transition:color .2s}.fgrid a:hover{color:var(--teal)}
.fbot{padding-top:28px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-size:13px;font-weight:300}
@media(max-width:760px){.fgrid{grid-template-columns:1fr 1fr}}

@media(prefers-reduced-motion:reduce){
  .ln>span,.fade,.fl>div{animation-duration:.01ms!important;animation-delay:0s!important;opacity:1;transform:none}
  .rv,.d3{opacity:1;transform:none;transition:none}
  .marq div,.ecg path,.glow{animation:none}
}

/* ===== HERO v3 (clean) ===== */
.hx{min-height:100vh;padding:120px 0 0;display:flex;flex-direction:column;justify-content:center}
.hx .hgrid{grid-template-columns:1.15fr .85fr;gap:30px;flex:1;align-items:center}
.hchip{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:var(--ink2);background:rgba(255,255,255,.75);border:1px solid var(--line);padding:7px 16px 7px 12px;border-radius:100px;margin-bottom:26px}
.hchip i{width:8px;height:8px;border-radius:50%;background:var(--mint);animation:ping 1.8s infinite}
.hx h1{font-size:clamp(40px,4.5vw,72px);line-height:1.02}
.hx h1 .ln{white-space:nowrap}
.hx .tag{font-family:'Outfit';font-weight:500;font-size:clamp(18px,1.7vw,21px);color:var(--muted);margin:24px 0 26px;line-height:1.5}
.hx .carefor{margin-bottom:22px}
.hform{background:#fff;border-radius:100px;padding:6px;border:1px solid var(--line);box-shadow:0 24px 50px -30px rgba(11,42,40,.45);flex-wrap:nowrap;max-width:500px}
.hform input{border:0;background:transparent;padding:14px 18px;min-width:0}
.hform input:focus{box-shadow:none}
.hform:focus-within{border-color:var(--teal);box-shadow:0 0 0 5px rgba(18,179,166,.12),0 24px 50px -30px rgba(11,42,40,.45)}
.hform .btn{padding:14px 26px;white-space:nowrap}
.hmeta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:14px}
.hmeta .plat{margin:0}.hmeta .plat button{padding:5px 13px;font-size:12.5px}
.hmeta .count{margin:0}
.htrust{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:30px;font-size:12.5px;color:var(--muted)}
.htrust span::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--teal);margin-right:8px;vertical-align:middle}
/* arch stage */
.hx .stage{height:min(74vh,640px);perspective:1600px}
.hx .hrig{width:min(470px,100%);height:100%;display:flex;align-items:flex-end;justify-content:center}
.arch{position:absolute;left:4%;right:4%;bottom:0;height:84%;border-radius:999px 999px 40px 40px;overflow:hidden;background:linear-gradient(170deg,#38F0C4 0%,#12B3A6 55%,#0B8F86 100%);box-shadow:0 60px 100px -50px rgba(11,42,40,.6),inset 0 2px 0 rgba(255,255,255,.4);transform:translateZ(-40px);clip-path:inset(100% 0 0 0 round 999px 999px 40px 40px);animation:archin 1.4s .2s var(--ease) forwards}
@keyframes archin{to{clip-path:inset(0 0 0 0 round 999px 999px 40px 40px)}}
.archgrid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:34px 34px;-webkit-mask:linear-gradient(to bottom,#000,transparent 75%);mask:linear-gradient(to bottom,#000,transparent 75%)}
.archsun{position:absolute;left:50%;top:14%;width:70%;aspect-ratio:1;margin-left:-35%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.55),transparent 65%)}
.hx .eva{position:relative;width:78%;filter:drop-shadow(0 30px 40px rgba(4,33,28,.35));transform:translateZ(30px) translateY(40px);opacity:0;animation:evain 1.4s .55s var(--ease) forwards}
@keyframes evain{to{opacity:1;transform:translateZ(30px) translateY(0)}}
.hx .fa{left:-24%;top:48%;bottom:auto}
.hx .ask{right:-6%;bottom:-3%;top:auto;width:250px}
.hbar{align-self:stretch;border-top:1px solid var(--line);margin-top:40px;padding:18px 0;position:relative;z-index:2}
.hbar .wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.hb1{font-size:13px;font-weight:600;color:var(--deep);background:rgba(18,179,166,.1);padding:6px 13px;border-radius:100px}
.hb2{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-left:8px}
.hero .cue{position:static;transform:none;margin-left:auto}
@media(max-width:940px){
  .hx{padding-top:100px}.hx .hgrid{grid-template-columns:1fr}.hx h1 .ln{white-space:normal}
  .hx .stage{height:540px;margin-top:10px}.hx .hrig{width:320px}
  .hx .fa{left:-8px;top:34%}.hx .ask{right:-8px;width:210px;bottom:-18%}.hx .stage{margin-bottom:90px}
  .hbar .wrap{justify-content:flex-start}.hb2,.hero .cue{display:none}
}
@media(max-width:480px){.hform .btn{padding:14px 18px}.hform input{padding:12px 14px}}
@media(prefers-reduced-motion:reduce){.arch{animation:none;clip-path:none}.hx .eva{animation:none;opacity:1;transform:none}}

/* ===== HERO v4: photo-led ===== */
.hp{min-height:100vh;padding:112px 0 0;display:flex;flex-direction:column;justify-content:center}
.hpg{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;flex:1;position:relative;z-index:2;width:100%}
.hp h1{font-size:clamp(40px,4.4vw,70px);line-height:1.02;letter-spacing:-.025em}
.hp h1 .ln{white-space:nowrap}
.hp .tag{font-family:'Outfit';font-weight:500;font-size:clamp(18px,1.6vw,21px);color:var(--muted);margin:22px 0 26px;line-height:1.5}
.hp .carefor{margin-bottom:22px}
.pstage{perspective:1600px;height:min(74vh,660px);display:flex;align-items:center}
.hp .hrig{position:relative;width:100%;height:100%;transform-style:preserve-3d}
.photo{position:absolute;inset:0 0 0 8%;border-radius:34px;overflow:hidden;box-shadow:0 70px 120px -60px rgba(11,42,40,.65);clip-path:inset(0 0 100% 0 round 34px);animation:phin 1.5s .15s var(--ease) forwards}
@keyframes phin{to{clip-path:inset(0 0 0 0 round 34px)}}
.photo img{width:100%;height:106%;object-fit:cover;object-position:50% 40%;transform:scale(1.02);animation:kb 24s ease-in-out infinite alternate;will-change:transform}
@keyframes kb{to{transform:scale(1.08)}}
.pshade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(4,26,24,.72))}
.pcap{position:absolute;left:30px;right:42%;bottom:26px;color:#fff;opacity:0;animation:in 1s 1.2s var(--ease) forwards}
.pcap b{display:block;font-family:'DM Serif Display',serif;font-weight:400;font-size:clamp(24px,2.2vw,32px);line-height:1.1}
.pcap span{font-size:14px;opacity:.85}
.hp .fa{left:-6%;top:auto;bottom:30%}
.hp .ask{right:-7%;top:auto;bottom:-6%;width:250px}
@media(max-width:940px){
  .hp{padding-top:96px}.hpg{grid-template-columns:1fr;gap:30px}.hp h1 .ln{white-space:normal}
  .pstage{height:500px;margin-bottom:20px}.photo{inset:0}
  .hp .fa{left:-6px;top:-20px}.hp .ask{display:none}
}
@media(prefers-reduced-motion:reduce){.photo{animation:none;clip-path:none}.photo img{animation:none}}

/* ===== HOW IT WORKS ===== */
.how{background:#fff}
.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;position:relative;perspective:1400px}
.steps3::before{content:"";position:absolute;left:12%;right:12%;top:46px;height:2px;background:linear-gradient(90deg,transparent,var(--teal),transparent);opacity:.35}
.st3{background:var(--cream);border-radius:28px;padding:34px 30px;position:relative;transform-style:preserve-3d}
.st3 .num{width:62px;height:62px;border-radius:20px;background:var(--grad);color:#fff;font-family:'DM Serif Display',serif;font-size:28px;display:grid;place-items:center;margin-bottom:24px;transform:translateZ(40px);box-shadow:0 18px 30px -14px rgba(18,179,166,.7)}
.st3 h4{font-size:24px;line-height:1.2;margin-bottom:10px}
.st3 p{color:var(--muted);line-height:1.65;font-size:15.5px}
.st3 .pv{margin-top:22px;background:#fff;border-radius:16px;padding:14px 16px;font-size:13px;display:flex;align-items:center;gap:12px;transform:translateZ(26px);box-shadow:0 18px 30px -22px rgba(11,42,40,.4)}
.st3 .pv i{width:34px;height:34px;border-radius:11px;background:rgba(18,179,166,.12);display:grid;place-items:center;font-style:normal;color:var(--deep);font-weight:800;flex-shrink:0}
.st3 .pv b{display:block;font-size:14px}.st3 .pv small{color:var(--muted)}
@media(max-width:860px){.steps3{grid-template-columns:1fr}.steps3::before{display:none}}

/* memory timeline */
.mtl{position:relative;margin:10px auto 40px;max-width:1140px;perspective:1600px}
.mtrack{position:absolute;left:4%;right:4%;top:11px;height:2px;background:rgba(255,255,255,.1);border-radius:2px}
.mtrack i{display:block;height:100%;width:0;background:linear-gradient(90deg,#12B3A6,#2FE6BE);box-shadow:0 0 14px rgba(47,230,190,.7);border-radius:2px}
.mrow{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;position:relative}
.mc2{position:relative;padding-top:40px;opacity:.28;transform:translateY(26px) rotateX(18deg);transform-origin:50% 0;transition:opacity .8s var(--ease),transform .9s var(--ease)}
.mc2:nth-child(even){margin-top:40px}
.mc2.on{opacity:1;transform:none}
.mc2 .dot{position:absolute;left:24px;top:4px;width:16px;height:16px;border-radius:50%;background:#0f2530;border:2px solid rgba(47,230,190,.5);transition:all .6s}
.mc2.on .dot{background:var(--mint);box-shadow:0 0 0 6px rgba(47,230,190,.18),0 0 20px var(--mint)}
.mc2:nth-child(even) .dot{top:-36px}
.mc2>*:not(.dot){display:block}
.mc2{background-clip:padding-box}
.mc2 em,.mc2 b,.mc2 p,.mc2 small{position:relative}
.mc2::before{content:"";position:absolute;inset:30px 0 0 0;border-radius:22px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);transition:border-color .6s,background .6s}
.mc2:nth-child(even)::before{inset:30px 0 0 0}
.mc2.on::before{border-color:rgba(47,230,190,.35);background:rgba(47,230,190,.06)}
.mc2 em,.mc2 b,.mc2 p,.mc2 small{padding:0 20px}
.mc2 em{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--mint);padding-top:16px}
.mc2 b{font-family:'DM Serif Display',serif;font-weight:400;font-size:21px;line-height:1.2;margin:8px 0}
.mc2 p{font-size:13.5px;line-height:1.6;color:rgba(255,255,255,.62)}
.mc2 small{font-size:11.5px;font-weight:700;color:rgba(255,255,255,.45);padding-top:14px;padding-bottom:20px}
.mc2 small::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:7px;vertical-align:middle}
.mc2 small.ins{color:#FFB48F}
.mtl .cday{text-align:center;margin-top:36px}
.mtl .cday span{font-family:'DM Serif Display',serif;font-size:clamp(34px,4vw,52px);color:var(--mint);display:block;line-height:1}
.mtl .cday small{color:rgba(255,255,255,.55);font-size:14px}
@media(max-width:900px){.mtrack{left:31px;right:auto;top:0;bottom:0;width:2px;height:auto}.mtrack i{width:100%!important;height:var(--h,0%)}
  .mrow{grid-template-columns:1fr;gap:14px;padding-left:56px}.mc2,.mc2:nth-child(even){margin-top:0;padding-top:0}.mc2::before,.mc2:nth-child(even)::before{inset:0}
  .mc2 .dot,.mc2:nth-child(even) .dot{left:-33px;top:22px}}

/* ===== HERO v6: light stage, Eva centred ===== */
.hv{height:240vh;padding:0;display:block;overflow:visible;background:var(--cream);color:var(--ink);min-height:0}
.hpin{position:sticky;top:0;height:100vh;overflow:hidden;background:radial-gradient(ellipse 60% 55% at 50% 64%,#d4f6ec 0%,#eef6ee 42%,#FBF6EC 75%)}
.hglow{position:absolute;left:50%;top:58%;width:760px;height:760px;margin:-380px 0 0 -380px;border-radius:50%;background:radial-gradient(circle,rgba(47,230,190,.42),rgba(18,179,166,.10) 45%,transparent 68%);filter:blur(10px);will-change:transform;animation:breathe 6s ease-in-out infinite}
@keyframes breathe{50%{opacity:.75;scale:1.06}}
.hfloor{position:absolute;left:50%;bottom:3vh;width:520px;height:70px;margin-left:-260px;border-radius:50%;background:radial-gradient(rgba(11,143,134,.28),transparent 70%);filter:blur(8px)}
.dust i{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--teal);opacity:0;animation:dust linear infinite}
@keyframes dust{0%{opacity:0;transform:translateY(0)}15%{opacity:.7}100%{opacity:0;transform:translateY(-38vh)}}
.htop{position:absolute;left:0;right:0;top:calc(112px + 2vh);text-align:center;z-index:4;padding:0 24px;will-change:transform,opacity}
.hv .hchip{margin-bottom:16px}
.hv h1{font-size:clamp(34px,4.3vw,66px);line-height:1.04;letter-spacing:-.025em}
.hv h1 .ln{white-space:nowrap}
.heva{position:absolute;left:50%;bottom:3vh;height:min(64vh,620px);aspect-ratio:387/580;transform:translateX(-50%);z-index:3;will-change:transform}
.heva .eva{position:relative;height:100%;width:100%;filter:drop-shadow(0 30px 40px rgba(11,42,40,.22));opacity:0;transform:translateY(60px) scale(.96);animation:evup 1.6s .35s var(--ease) forwards}
@keyframes evup{to{opacity:1;transform:none}}
.ring{position:absolute;left:50%;top:40%;width:120%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;border:1.5px solid rgba(18,179,166,.4);opacity:0;animation:ringp 4.5s ease-out infinite 1.2s}
.ring.r2{animation-delay:3.45s}
@keyframes ringp{0%{opacity:.6;scale:.6}100%{opacity:0;scale:1.5}}
.co{position:absolute;left:var(--x);top:var(--y);display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;white-space:nowrap;opacity:0;transition:opacity .7s var(--ease),transform .9s var(--ease);transform:translateX(-20px)}
.co[data-side="l"]{flex-direction:row-reverse;transform:translate(-100%,0) translateX(20px)}
.co i{width:70px;height:1px;background:linear-gradient(90deg,rgba(47,230,190,0),var(--mint));position:relative}
.co[data-side="l"] i{background:linear-gradient(270deg,rgba(47,230,190,0),var(--mint))}
.co i::after{content:"";position:absolute;top:-4px;width:9px;height:9px;border-radius:50%;background:var(--mint);box-shadow:0 0 14px var(--mint);left:-4px}
.co[data-side="l"] i::after{left:auto;right:-4px}
.co span b{display:block;font-size:15px}.co span small{display:block;font-size:12px;font-weight:500;color:var(--muted);margin-top:2px}
.co span{text-align:left;border-radius:16px!important;padding:10px 16px!important;background:rgba(255,255,255,.9);border:1px solid var(--line);box-shadow:0 14px 30px -18px rgba(11,42,40,.45);color:var(--ink);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:9px 16px;border-radius:100px}
.co.on{opacity:1;transform:none}.co[data-side="l"].on{transform:translate(-100%,0)}
.hleft,.hright{position:absolute;top:44%;z-index:4;will-change:transform,opacity}
.hleft{left:max(24px,calc(50% - 600px));width:min(360px,28vw)}
.hright{right:max(24px,calc(50% - 600px));width:min(290px,23vw);display:flex;flex-direction:column;gap:14px}
.hv .tag{color:var(--ink2);font-family:'Outfit';font-weight:500;font-size:clamp(17px,1.4vw,20px);line-height:1.45;margin:0 0 18px}
.hv .carefor{margin-bottom:16px;gap:5px}
.hv .carefor button{padding:6px 12px;font-size:13px}
.hv .hform{max-width:none;flex-wrap:wrap;border-radius:22px;gap:0}
.hv .hform input{flex:1 1 40%;min-width:0}
.hv .hform input+input{border-left:1px solid var(--line)}
.hv .hform .btn{flex:1 1 100%;margin-top:4px;justify-content:center}
.hv .hform input{padding:12px 14px}.hv .hform .btn{padding:12px 18px}
.hright .fl{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:auto}
.hright .feed,.hright .ask>div{width:100%}
.hv .stores{margin:14px 0 0}.hv .store{padding:7px 14px;font-size:13px;border-radius:12px}
.hright .fl>div{color:var(--ink);background:rgba(255,255,255,.95);border-color:rgba(255,255,255,.3)}
.hend{position:absolute;left:0;right:0;bottom:7vh;text-align:center;z-index:5;font-family:'DM Serif Display',serif;font-size:clamp(28px,3.6vw,54px);opacity:0;transform:translateY(30px);will-change:transform,opacity}
.hv .cue{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:6}
@media(max-width:1100px){.hleft,.hright{top:40%}.co span{font-size:13px}}
@media(max-width:940px){
  .hv{height:auto}.hpin{position:relative;height:auto;padding:100px 20px 40px;display:flex;flex-direction:column;gap:26px}
  .htop,.hleft,.hright,.heva,.hend{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:auto;transform:none}
  .htop{padding:0}.hv h1 .ln{white-space:normal}
  /* tablet + phone: bigger headline, compact centred form instead of a full-width one */
  .hv h1{font-size:clamp(36px,7.2vw,60px)}
  .hleft{width:100%;max-width:520px;margin:0 auto;text-align:center}
  .hleft .hmeta,.hleft .stores,.hleft .htrust{justify-content:center}
  .hright{width:100%;max-width:520px;margin:0 auto}
  .heva{height:56vh;align-self:center;margin:0 auto}
  .co,.hend,.hv .cue,.hfloor{display:none}
  .hglow{top:40%}
}
@media(prefers-reduced-motion:reduce){.heva .eva{animation:none;opacity:1;transform:none}.ring,.dust,.hglow{animation:none}.co{transition:none}}

/* ---- inner pages ---- */
.phero{position:relative;padding:150px 0 70px;text-align:center;overflow:hidden;background:radial-gradient(ellipse 60% 70% at 50% 0%,#d9f6ee 0%,#eef6ee 45%,var(--cream) 80%)}
.phero h1{font-size:clamp(40px,5.6vw,76px);line-height:1.04;letter-spacing:-.025em;max-width:960px;margin:16px auto 0}
.phero .rv{animation:in 1s var(--ease) forwards;animation-delay:var(--d,0s)}   /* above the fold: animate on load, never wait for scroll */
.phero .lead{font-size:clamp(17px,1.6vw,20px);color:var(--muted);line-height:1.65;max-width:640px;margin:22px auto 0}
.phero .cta{margin:32px auto 0;justify-content:center}
.phero .hform{max-width:520px;margin:30px auto 0}
.alt{background:#fff}.tint{background:linear-gradient(180deg,#E4FAF2,#F1FBF7)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;perspective:1400px}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;perspective:1400px}
.card{background:#fff;border-radius:26px;padding:32px 28px;border:1px solid var(--line);box-shadow:0 30px 60px -44px rgba(11,42,40,.4);transform-style:preserve-3d}
.card .ic{width:48px;height:48px;border-radius:14px;background:var(--grad);display:grid;place-items:center;margin-bottom:20px;transform:translateZ(30px);box-shadow:0 14px 24px -10px rgba(18,179,166,.6)}
.card .ic svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.card h3,.card h4{font-size:21px;line-height:1.25;margin-bottom:10px}
.card p{color:var(--muted);font-size:15px;line-height:1.68}
.card .tag{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:10px}
.quote{background:#fff;border-radius:26px;padding:32px;border:1px solid var(--line)}
.quote p{font-family:'DM Serif Display',serif;font-size:20px;line-height:1.5;color:var(--ink)}
.quote .by{margin-top:18px;font-size:14px;color:var(--muted)}.quote .by b{color:var(--ink);display:block}
.cmp{overflow-x:auto;border-radius:24px;border:1px solid var(--line);background:#fff}
.cmp table{width:100%;border-collapse:collapse;min-width:620px;font-size:15px}
.cmp th,.cmp td{padding:16px 18px;text-align:left;border-bottom:1px solid var(--line)}
.cmp th{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}
.cmp td.y{color:var(--deep);font-weight:700}.cmp td.n{color:#c46a55}
.cmp th.us,.cmp td.us{background:rgba(18,179,166,.07)}
.cta-band{background:var(--grad);color:#fff;border-radius:34px;padding:clamp(40px,6vw,72px);text-align:center;position:relative;overflow:hidden}
.cta-band h2{color:#fff}.cta-band p{opacity:.9;font-size:18px;margin:14px auto 0;max-width:560px;line-height:1.6}
.cta-band .cta{margin:28px auto 0;max-width:640px;justify-content:center}.cta-band .cta input{border:0}.cta-band .done{color:var(--ink);max-width:560px;margin:28px auto 0;text-align:left}
.cta-band .beta-consent{max-width:640px;margin:14px auto 0}
.cta-band .btn.t{box-shadow:0 0 0 2px rgba(255,255,255,.85),0 16px 36px -14px rgba(4,33,28,.5)}
.cta-band .beta-consent{justify-content:center}
@media(max-width:900px){.grid3,.grid2{grid-template-columns:1fr}.phero{padding:130px 0 50px}}
/* mobile menu (inner pages) */
.mnav{display:none}
@media(max-width:1000px){nav.open .mnav{display:flex;flex-direction:column;gap:2px;max-width:1200px;margin:8px 12px 0;padding:12px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 30px 60px -30px rgba(11,42,40,.4)}
  .mnav a{padding:12px 14px;border-radius:12px;font-weight:600;color:var(--ink)}.mnav a:hover{background:var(--cream)}}
/* cookie bar */
.cookie-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:400;max-width:560px;margin:0 auto;display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:20px;padding:14px 16px;box-shadow:0 30px 60px -24px rgba(11,42,40,.45);font-size:14px;color:var(--ink2);transition:transform .5s var(--ease)}
.cookie-bar a{color:var(--deep);text-decoration:underline}
.cookie-bar button{font:inherit;font-size:13px;font-weight:700;border:0;border-radius:100px;padding:9px 16px;cursor:pointer}
.cookie-bar .no{background:var(--cream);color:var(--ink)}.cookie-bar .yes{background:var(--teal);color:#fff}

/* ================= LIVE HERO (inner pages) ================= */
.lh{position:relative;padding:140px 0 90px;overflow:hidden;background:radial-gradient(ellipse 55% 65% at 75% 45%,#d4f6ec 0%,#eef6ee 40%,var(--cream) 75%)}
.lh::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(11,42,40,.07) 1px,transparent 1px);background-size:22px 22px;-webkit-mask:radial-gradient(ellipse 60% 70% at 75% 45%,#000,transparent 70%);mask:radial-gradient(ellipse 60% 70% at 75% 45%,#000,transparent 70%);pointer-events:none}
.lh-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;gap:50px;align-items:center}
.lh h1{font-size:clamp(40px,5vw,72px);line-height:1.03;letter-spacing:-.025em;margin:16px 0 0}
.lh .lead{font-size:clamp(17px,1.5vw,20px);color:var(--ink2);line-height:1.65;max-width:520px;margin-top:22px}
.lh .acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px;align-items:center}
.lh .btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}
.lh .proof{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:26px;font-size:13px;color:var(--muted)}
.lh .proof span::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--teal);margin-right:8px;vertical-align:middle}
.lh .rv{animation:in 1s var(--ease) forwards;animation-delay:var(--d,0s)}
.ecg2{position:absolute;left:0;right:0;bottom:40px;width:100%;height:100px;opacity:.22;pointer-events:none;z-index:1}
.ecg2 path{fill:none;stroke:var(--teal);stroke-width:2;stroke-dasharray:80 1600;animation:flow2 5s linear infinite}
@keyframes flow2{to{stroke-dashoffset:-1680}}
.lstage{position:relative;height:min(68vh,600px);perspective:1500px;display:flex;align-items:center;justify-content:center}
.lrig{position:relative;width:min(470px,100%);display:flex;justify-content:center;transform-style:preserve-3d;will-change:transform;transition:transform .25s linear}
/* 3D phone */
.ph{position:relative;width:270px;height:556px;border-radius:46px;background:linear-gradient(145deg,#1b2f3a,#0c1a22);padding:11px;box-shadow:0 60px 100px -30px rgba(11,42,40,.55),0 0 0 1.5px rgba(255,255,255,.16) inset,0 0 0 7px #050d12 inset}
.ph::after{content:"";position:absolute;inset:0;border-radius:46px;background:linear-gradient(115deg,rgba(255,255,255,.14),transparent 35%);pointer-events:none}
.ph .scr{position:relative;height:100%;border-radius:36px;overflow:hidden;background:linear-gradient(170deg,#0f2530,#071219);color:#fff}
.ph .notch{position:absolute;top:10px;left:50%;margin-left:-42px;width:84px;height:22px;border-radius:20px;background:#000;z-index:3}
.ph .sb{position:absolute;top:13px;left:22px;right:22px;display:flex;justify-content:space-between;font-size:11px;font-weight:600;opacity:.8;z-index:2}
.ph .v{position:absolute;inset:0;padding:48px 14px 14px;opacity:0;transform:translateY(14px) scale(.98);transition:opacity .7s var(--ease),transform .7s var(--ease);font-size:13px}
.ph .v.on{opacity:1;transform:none}
.ph .hd{display:flex;align-items:center;gap:9px;margin-bottom:14px}
.ph .hd i{width:32px;height:32px;border-radius:50%;background:var(--grad);display:grid;place-items:center;font-style:normal;font-size:14px;color:#fff;font-weight:800}
.ph .hd b{display:block;font-size:13.5px}.ph .hd small{font-size:10.5px;color:var(--mint)}
.ph .bub{background:rgba(255,255,255,.09);border-radius:15px 15px 15px 4px;padding:9px 12px;margin-bottom:8px;max-width:88%;line-height:1.45}
.ph .bub.me{background:var(--teal);margin-left:auto;border-radius:15px 15px 4px 15px}
.ph .v.on .bub,.ph .v.on .cdd{animation:in .7s var(--ease) backwards}
.ph .v.on>*:nth-child(3){animation-delay:.5s}.ph .v.on>*:nth-child(4){animation-delay:1s}.ph .v.on>*:nth-child(5){animation-delay:1.5s}.ph .v.on>*:nth-child(6){animation-delay:2s}
.ph .cdd{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:12px 13px;margin-bottom:9px}
.ph .cdd b{display:block;font-size:14px}.ph .cdd small{display:block;color:rgba(255,255,255,.58);font-size:11.5px;line-height:1.45;margin-top:2px}
.ph .ok{color:var(--mint);font-weight:700}
.ph .scanbox{height:150px;border-radius:16px;border:1.5px dashed rgba(47,230,190,.55);position:relative;overflow:hidden;display:grid;place-items:center;margin-bottom:10px;background:radial-gradient(circle,rgba(47,230,190,.12),transparent 70%)}
.ph .scanbox::after{content:"";position:absolute;left:8%;right:8%;height:2px;background:var(--mint);box-shadow:0 0 16px var(--mint);animation:scan2 1.6s ease-in-out infinite}
@keyframes scan2{0%,100%{top:12%}50%{top:86%}}
.ph .bottle{width:52px;height:84px;border-radius:10px 10px 14px 14px;background:linear-gradient(180deg,#FFB48F,#FF7A5C);position:relative;box-shadow:0 10px 20px -8px rgba(0,0,0,.6)}
.ph .bottle::before{content:"";position:absolute;top:-12px;left:6px;right:6px;height:14px;border-radius:5px;background:#fff}
.ph .bottle::after{content:"";position:absolute;left:6px;right:6px;top:26px;height:30px;border-radius:4px;background:rgba(255,255,255,.9)}
.ph .avs{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 10px}
.ph .avs span{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.07);border-radius:100px;padding:5px 11px 5px 5px;font-size:12px;animation:in .6s var(--ease) backwards}
.ph .avs span i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:800;color:#04211C}
.ph .v.on .avs span:nth-child(2){animation-delay:.6s}.ph .v.on .avs span:nth-child(3){animation-delay:1.2s}
.ph .code{font-family:ui-monospace,Menlo,monospace;font-size:19px;letter-spacing:.16em;white-space:nowrap;text-align:center;padding:12px;border-radius:14px;background:rgba(47,230,190,.12);color:var(--mint);margin:8px 0}
/* floating glass toasts around a stage */
.ftoast{position:absolute;z-index:4;background:rgba(255,255,255,.93);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.95);border-radius:18px;padding:12px 16px 12px 12px;box-shadow:0 30px 60px -24px rgba(11,42,40,.45);display:flex;gap:11px;align-items:center;font-size:12.5px;white-space:nowrap;animation:bob 6s ease-in-out infinite}
.ftoast i{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font-style:normal;color:#fff;font-weight:800;flex-shrink:0}
.ftoast b{display:block;font-size:14px}.ftoast small{color:var(--muted)}
@keyframes bob{50%{translate:0 -8px}}
/* step lights + timer */
.steplights{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}
.steplights span{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:100px;background:#fff;border:1px solid var(--line);font-size:13.5px;font-weight:600;color:var(--muted);transition:all .5s var(--ease)}
.steplights span i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:800;background:var(--cream);color:var(--muted);transition:all .5s}
.steplights span.on{color:var(--ink);border-color:rgba(18,179,166,.45);box-shadow:0 10px 24px -14px rgba(18,179,166,.6)}
.steplights span.on i{background:var(--grad);color:#fff}
.steplights span.done i{background:var(--teal);color:#fff}
.timer{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:16px;font-size:13px;color:var(--muted)}
.timer b{font-family:ui-monospace,Menlo,monospace;font-size:20px;color:var(--ink)}
.timer .tb{width:140px;height:5px;border-radius:5px;background:rgba(11,42,40,.08);overflow:hidden}.timer .tb i{display:block;height:100%;width:0;background:var(--grad)}
/* lock-screen notification stack (caregivers) */
.lock{position:relative;width:min(470px,100%);aspect-ratio:4/5;border-radius:34px;overflow:hidden;box-shadow:0 60px 100px -40px rgba(11,42,40,.6)}
.lock img{width:100%;height:100%;object-fit:cover;contain:size}
.lock::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,26,24,.05) 30%,rgba(4,26,24,.6))}
.lock .clock{position:absolute;top:22px;left:0;right:0;text-align:center;color:#fff;z-index:2;text-shadow:0 2px 20px rgba(0,0,0,.35)}
.lock .clock b{display:block;font-family:'Outfit';font-weight:300;font-size:58px;line-height:1}.lock .clock small{font-size:14px;font-weight:600}
.nstack{position:absolute;left:18px;right:18px;bottom:18px;z-index:3;display:flex;flex-direction:column;gap:8px}
.nt{display:flex;gap:11px;align-items:center;background:rgba(255,255,255,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:18px;padding:11px 13px;box-shadow:0 18px 30px -18px rgba(0,0,0,.5);animation:ntin .7s var(--ease) backwards}
.nt.out{animation:ntout .5s var(--ease) forwards}
@keyframes ntin{from{opacity:0;transform:translateY(-16px) scale(.96)}}
@keyframes ntout{to{opacity:0;transform:scale(.94);height:0;padding:0;margin:-4px 0}}
.nt i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-style:normal;color:#fff;font-weight:800;flex-shrink:0}
.nt div{flex:1;min-width:0}.nt b{display:block;font-size:13.5px}.nt small{display:block;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nt em{font-style:normal;font-size:11px;color:var(--muted);align-self:flex-start}
/* live chat beside Eva (features) */
.lh-grid.wide-r{grid-template-columns:.92fr 1.08fr}
.evastage{position:relative;width:100%;display:flex;align-items:center;justify-content:center;gap:18px}
.evastage img.eva{height:min(470px,58vh);width:auto;flex:none;position:relative;z-index:2;filter:drop-shadow(0 30px 40px rgba(11,42,40,.25));animation:float 7s ease-in-out infinite}
@keyframes float{50%{translate:0 -10px}}
.evaglow{position:absolute;left:0;top:50%;width:340px;height:340px;margin-top:-170px;border-radius:50%;background:radial-gradient(circle,rgba(47,230,190,.45),transparent 65%);filter:blur(6px)}
.chatcard{position:relative;flex:0 1 320px;min-width:0;z-index:3;background:rgba(255,255,255,.96);border:1px solid #fff;border-radius:24px;padding:16px;box-shadow:0 40px 80px -30px rgba(11,42,40,.5)}
.chatcard .ct{display:flex;align-items:center;gap:9px;padding-bottom:12px;margin-bottom:10px;border-bottom:1px solid var(--line)}
.chatcard .ct i{width:30px;height:30px;border-radius:50%;background:center/cover;flex-shrink:0}
.chatcard .ct b{font-size:14px;display:block}.chatcard .ct small{font-size:11px;color:var(--teal)}
.chatlog{display:flex;flex-direction:column;gap:8px;height:300px;overflow:hidden;justify-content:flex-end}
.cb{font-size:13px;line-height:1.5;padding:9px 12px;border-radius:15px;max-width:90%;animation:in .5s var(--ease) backwards}
.cb.u{background:var(--teal);color:#fff;margin-left:auto;border-bottom-right-radius:4px}
.cb.e{background:var(--cream);color:var(--ink);border-bottom-left-radius:4px}
.cb.t{color:var(--muted);font-size:20px;letter-spacing:2px;padding:4px 12px}
/* 7-day trial ticker (pricing) */
.trial{width:min(440px,100%);background:#fff;border-radius:28px;padding:24px;border:1px solid var(--line);box-shadow:0 60px 100px -50px rgba(11,42,40,.5)}
.trial .th{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.trial .th b{font-size:16px}.trial .th span{font-size:12px;font-weight:700;color:var(--deep);background:rgba(18,179,166,.12);padding:5px 11px;border-radius:100px}
.dayrow{display:flex;gap:13px;align-items:center;padding:10px 6px;border-radius:14px;opacity:.38;transition:opacity .5s,background .5s}
.dayrow.on{opacity:1;background:rgba(18,179,166,.07)}.dayrow.done{opacity:.9}
.dayrow i{width:40px;height:40px;border-radius:12px;flex-shrink:0;display:grid;place-items:center;font-style:normal;font-family:'DM Serif Display',serif;font-size:17px;background:var(--cream);color:var(--ink);transition:all .5s}
.dayrow.on i,.dayrow.done i{background:var(--grad);color:#fff}
.dayrow b{display:block;font-size:14px}.dayrow small{color:var(--muted);font-size:12.5px}
.trial .tf{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted);display:flex;justify-content:space-between}
/* blog search */
.bsearch{position:relative;max-width:560px;margin-top:28px}
.bsearch input{width:100%;font:inherit;font-size:16px;padding:18px 22px 18px 52px;border-radius:100px;border:1px solid var(--line);background:#fff;outline:none;box-shadow:0 24px 50px -30px rgba(11,42,40,.45);transition:border-color .3s,box-shadow .3s}
.bsearch input:focus{border-color:var(--teal);box-shadow:0 0 0 5px rgba(18,179,166,.12),0 24px 50px -30px rgba(11,42,40,.45)}
.bsearch svg{position:absolute;left:20px;top:50%;width:20px;height:20px;margin-top:-10px;stroke:var(--muted);fill:none;stroke-width:2}
.bchips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.bchips button{font:inherit;font-size:13.5px;font-weight:600;padding:8px 15px;border-radius:100px;border:1px solid var(--line);background:#fff;color:var(--ink2);cursor:pointer;transition:all .3s var(--ease)}
.bchips button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.bresult{margin-top:14px;font-size:13px;color:var(--muted);min-height:18px}
.bhide{display:none!important}
@media(max-width:560px){.timer .tl3{display:none}}
@media(max-width:980px){.lh-grid{grid-template-columns:1fr;gap:30px}.lh{padding:120px 0 60px}.lstage{height:auto;min-height:480px}.ftoast{display:none}.lh-grid.wide-r{grid-template-columns:1fr}.evastage{flex-direction:column}.evastage img.eva{height:300px}.chatcard{flex:none;width:100%}}
@media(prefers-reduced-motion:reduce){.ftoast,.evastage img.eva,.ecg2 path{animation:none}}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;perspective:1400px}
.grid4 .pc h3{font-size:20px}.grid4 .pc .im{height:220px}
@media(max-width:1100px){.grid4{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.grid4{grid-template-columns:1fr}}
/* day-in-the-life cards: each moment gets its time-of-day colour, a glowing top edge and a clock chip */
.day{position:relative;counter-reset:mom}
.day>.card{--c:#12B3A6;--c2:#38F0C4;position:relative;overflow:hidden;padding-top:38px;border:1px solid color-mix(in srgb,var(--c) 22%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--c) 9%,#fff) 0%,#fff 46%);box-shadow:0 34px 70px -46px color-mix(in srgb,var(--c) 75%,transparent);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.day>.card::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--c),var(--c2));box-shadow:0 0 18px var(--c2)}
.day>.card::after{counter-increment:mom;content:"0" counter(mom);position:absolute;right:22px;top:18px;font-family:'DM Serif Display',serif;font-size:46px;line-height:1;color:color-mix(in srgb,var(--c) 18%,transparent)}
.day>.card:hover{box-shadow:0 44px 80px -40px color-mix(in srgb,var(--c) 85%,transparent)}
.day>.card .tag{display:inline-flex;align-items:center;gap:7px;background:color-mix(in srgb,var(--c) 14%,#fff);color:color-mix(in srgb,var(--c) 70%,#0B2A28);padding:6px 12px;border-radius:100px;letter-spacing:.08em}
.day>.card .tag::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c);box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 22%,transparent)}
.day>.card .mk{border:1px solid color-mix(in srgb,var(--c) 20%,transparent);background:color-mix(in srgb,var(--c) 6%,#fff)!important}
.day>.card:nth-child(1){--c:#F59E62;--c2:#FFC59A}   /* 7 AM sunrise */
.day>.card:nth-child(2){--c:#12B3A6;--c2:#38F0C4}   /* dose */
.day>.card:nth-child(3){--c:#0B8F86;--c2:#2FE6BE}   /* vitals */
.day>.card:nth-child(4){--c:#E4572E;--c2:#FF8A68}   /* interaction alert */
.day>.card:nth-child(5){--c:#FF7A5C;--c2:#FFB48F}   /* missed dose */
.day>.card:nth-child(6){--c:#076A66;--c2:#12B3A6}   /* evening brief */
/* inner pages: tighter rhythm between sections (homepage keeps its own spacing) */
.sec{padding:58px 0}
.sec+.sec:not(.alt):not(.tint):not(.dark){padding-top:22px}
.lh{padding-bottom:56px}.lh+.sec{padding-top:44px}
.sec>.wrap>*:last-child{margin-bottom:0}
@media(max-width:760px){.sec{padding:44px 0}.sec+.sec:not(.alt):not(.tint):not(.dark){padding-top:16px}.lh{padding-bottom:36px}}
.lang span{display:inline-flex;align-items:center;gap:9px}
.lang span img{width:22px;height:16px;border-radius:3px;object-fit:cover;box-shadow:0 0 0 1px rgba(11,42,40,.08)}

/* ================= ARTICLE SKIN: legal, vs/ and blog posts keep their content markup ================= */
main.lg{background:var(--cream)}
.lg .page-hero{position:relative;padding:150px 24px 56px;text-align:center;overflow:hidden;background:radial-gradient(ellipse 60% 75% at 50% 0%,#d9f6ee 0%,#eef6ee 45%,var(--cream) 82%)}
.lg .page-hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(11,42,40,.06) 1px,transparent 1px);background-size:22px 22px;-webkit-mask:radial-gradient(ellipse 55% 70% at 50% 20%,#000,transparent 75%);mask:radial-gradient(ellipse 55% 70% at 50% 20%,#000,transparent 75%);pointer-events:none}
.lg .page-hero-inner{position:relative;max-width:900px;margin:0 auto;animation:in 1s var(--ease) both}
.lg .page-hero h1{font-family:'DM Serif Display',serif;font-weight:400;font-size:clamp(34px,4.8vw,62px);line-height:1.06;letter-spacing:-.02em;color:var(--ink);margin:14px 0 0}
.lg .page-hero h1 span,.lg .page-hero h1 em{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-style:italic;padding:0 .06em .14em 0}
.lg .page-hero p{font-size:clamp(16px,1.5vw,19px);color:var(--muted);line-height:1.65;max-width:680px;margin:18px auto 0}
.lg .blog-eyebrow,.lg .sec-tag,.lg .sec-tag-light,.lg .med-tag,.lg .page-tag,.lg .eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);background:rgba(18,179,166,.1);padding:7px 14px;border-radius:100px}
.lg .article-meta,.lg .blog-hero-meta{display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:center;font-size:13.5px;color:var(--muted);margin-top:18px}
.lg .blog-hero-sub{font-size:14px!important;font-weight:600;color:var(--deep)!important}
/* reading column */
.lg .article-wrap,.lg .legal-body,.lg .content{max-width:820px;margin:0 auto;padding:0 24px 40px}
.lg .content-sec{padding:48px 0 30px;background:transparent}
.lg .section{max-width:820px;margin:0 auto;padding:30px 24px 6px}
.lg .article-wrap .section{padding-left:0;padding-right:0}
.lg .section-off{background:#fff;border-radius:28px;padding:34px 30px;margin:26px auto;max-width:820px}
.lg h2{font-family:'DM Serif Display',serif;font-weight:400;font-size:clamp(26px,2.8vw,36px);line-height:1.15;letter-spacing:-.01em;color:var(--ink);margin:40px 0 14px}
.lg h2 span,.lg h2 em{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-style:italic;padding-bottom:.12em}
.lg h3{font-family:'DM Serif Display',serif;font-weight:400;font-size:22px;line-height:1.25;color:var(--ink);margin:28px 0 10px}
.lg h4{font-size:17px;font-weight:700;color:var(--ink);margin:20px 0 8px}
.lg p,.lg li{font-size:17px;line-height:1.8;color:var(--ink2)}
.lg p{margin:0 0 16px}
.lg ul,.lg ol{margin:0 0 18px;padding-left:22px}.lg li{margin:6px 0}
.lg ul li::marker{color:var(--teal)}
.lg a:not(.btn):not(.cta-btn):not(.related-card):not(.blog-card):not(.inline-cta-box-btn):not(.nav-cta){color:var(--deep);text-decoration:underline;text-decoration-color:rgba(11,143,134,.35);text-underline-offset:3px}
.lg strong,.lg b{color:var(--ink)}
.lg .sec-sub{color:var(--muted);font-size:17px}
.lg blockquote,.lg .expert-quote{margin:26px 0;padding:22px 26px;border-left:4px solid var(--teal);background:#fff;border-radius:0 18px 18px 0;font-family:'DM Serif Display',serif;font-size:20px;line-height:1.5;color:var(--ink)}
/* callout boxes */
.lg .highlight-box,.lg .summary-box,.lg .pillar-callout,.lg .legal-notice,.lg .warning-box,.lg .disclaimer{border-radius:20px;padding:22px 26px;margin:26px 0;background:linear-gradient(180deg,#E4FAF2,#F1FBF7);border:1px solid rgba(18,179,166,.25);box-shadow:0 20px 40px -32px rgba(11,42,40,.4)}
.lg .warning-box{background:#FFF3EE;border-color:rgba(255,122,92,.35)}
.lg .disclaimer,.lg .legal-notice{background:#fff;border-color:var(--line)}
.lg .highlight-box p:last-child,.lg .summary-box p:last-child,.lg .warning-box p:last-child,.lg .pillar-callout p:last-child{margin-bottom:0}
/* stats */
.lg .stat-grid,.lg .stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:26px 0}
.lg .stat-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 20px 40px -32px rgba(11,42,40,.45)}
.lg .stat-num{font-family:'DM Serif Display',serif;font-size:38px;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.lg .stat-label{font-size:14px;color:var(--muted);margin-top:8px;line-height:1.5}
/* feature blocks */
.lg .feature-grid,.lg .feature-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:24px 0}
.lg .feature-card,.lg .feature-item,.lg .feature-col,.lg .step-content{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 20px 40px -32px rgba(11,42,40,.4)}
.lg .feature-icon,.lg .feature-icon-box{width:44px;height:44px;border-radius:13px;background:var(--grad);display:grid;place-items:center;color:#fff;margin-bottom:14px;font-size:20px}
.lg .feature-icon svg,.lg .feature-icon-box svg{stroke:#fff}
.lg .feature-title{font-family:'DM Serif Display',serif;font-size:19px;color:var(--ink);margin-bottom:6px}
.lg .feature-desc{font-size:15px;color:var(--muted);line-height:1.65}
.lg .features-dark{background:linear-gradient(160deg,#0b3436,#061518);border-radius:30px;margin:36px auto;max-width:1000px;padding:46px 32px;color:#fff}
.lg .features-dark h2,.lg .features-dark h3,.lg .features-dark .feature-title{color:#fff}
.lg .features-dark p,.lg .features-dark li,.lg .features-dark .feature-desc{color:rgba(255,255,255,.72)}
.lg .features-dark .feature-card,.lg .features-dark .feature-item{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}
.lg .pain-list{list-style:none;padding:0}.lg .pain-list li{padding:12px 16px 12px 44px;position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;margin:10px 0}
.lg .pain-list li::before{content:"";position:absolute;left:16px;top:20px;width:12px;height:12px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 4px rgba(255,122,92,.18)}
/* tables */
.lg .compare-wrap{overflow-x:auto;margin:28px 0;border-radius:22px;border:1px solid var(--line);background:#fff;box-shadow:0 30px 60px -44px rgba(11,42,40,.45)}
.lg table{width:100%;border-collapse:collapse;font-size:15px;min-width:560px}
.lg .compare-wrap table,.lg .compare-table,.lg .vs-table{margin:0}
.lg table:not(.compare-wrap table){background:#fff;border-radius:22px;overflow:hidden;margin:28px 0;box-shadow:0 30px 60px -44px rgba(11,42,40,.45)}
.lg th,.lg td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.lg th{font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700;background:#FBF6EC}
.lg tr:last-child td{border-bottom:0}
.lg .tick,.lg .win,.lg .yes{color:var(--deep);font-weight:700}.lg .cross,.lg .lose,.lg .no{color:#C4573A;font-weight:600}.lg .partial,.lg .neutral{color:#B07A1E}
.lg .col-new,.lg th.col-new{background:rgba(18,179,166,.07)}
/* FAQ */
.lg .faq-wrap,.lg .faq{margin:20px 0}
.lg .faq-item{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 22px;margin:10px 0;box-shadow:0 16px 30px -28px rgba(11,42,40,.4)}
.lg .faq-q{font-weight:700;font-size:16.5px;color:var(--ink);margin-bottom:6px}
.lg .faq-a{font-size:15.5px;color:var(--ink2);line-height:1.75}
/* CTAs */
.lg .inline-cta-box{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:30px 0;padding:22px 26px;border-radius:22px;background:var(--grad);color:#fff;box-shadow:0 30px 60px -36px rgba(18,179,166,.8)}
.lg .inline-cta-box-text,.lg .inline-cta-box-text p,.lg .inline-cta-box-text strong{color:#fff;margin:0}
.lg .inline-cta-box-btn,.lg .cta-btn,.lg .nav-cta{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:100px;font-weight:700;font-size:15px;text-decoration:none!important;background:linear-gradient(135deg,#1FCFAE,#12B3A6 45%,#0B8F86);color:#fff!important;box-shadow:0 14px 30px -14px rgba(18,179,166,.7);transition:transform .4s var(--ease)}
.lg .inline-cta-box .inline-cta-box-btn{background:#fff;color:var(--deep)!important}
.lg .inline-cta-box-btn:hover,.lg .cta-btn:hover{transform:translateY(-2px)}
.lg .article-cta,.lg .cta-section{max-width:1000px;margin:40px auto;border-radius:34px;padding:clamp(40px,6vw,70px) 24px;text-align:center;background:var(--grad);color:#fff;position:relative;overflow:hidden}
.lg .article-cta h2,.lg .cta-section h2{color:#fff;margin-top:0}.lg .article-cta p,.lg .cta-section p{color:rgba(255,255,255,.9);max-width:560px;margin-left:auto;margin-right:auto}
.lg .article-cta .cta-btn,.lg .cta-section .cta-btn{background:#fff;color:var(--deep)!important}
/* related posts + blog cards */
.lg .related-posts{max-width:1000px;margin:20px auto 40px;padding:0 24px}
.lg .related-posts-heading{font-family:'DM Serif Display',serif;font-size:28px;color:var(--ink);margin-bottom:16px}
.lg .related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.lg .related-card,.lg .blog-card{display:block;background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px 22px;text-decoration:none;color:var(--ink);box-shadow:0 20px 40px -32px rgba(11,42,40,.45);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.lg .related-card:hover,.lg .blog-card:hover{transform:translateY(-4px);box-shadow:0 30px 50px -30px rgba(11,42,40,.5)}
.lg .related-card-tag,.lg .related-card-title,.lg .related-card-arrow{display:block}
.lg .related-card-tag{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}
.lg .related-card-title{font-family:'DM Serif Display',serif;font-size:18px;line-height:1.3;margin:8px 0}
.lg .related-card-arrow{color:var(--deep);font-weight:700}
/* notices */
.lg .medical-disclaimer,.lg .eva-notice{max-width:820px;margin:10px auto 30px;padding:0 24px}
.lg .medical-disclaimer-inner,.lg .eva-notice-inner{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 20px;font-size:14px;color:var(--muted);line-height:1.6;text-align:center}
.lg .reveal{opacity:1!important;transform:none!important}
@media(max-width:760px){.lg .page-hero{padding:120px 20px 40px}.lg p,.lg li{font-size:16px}.lg .section-off{padding:24px 20px}.lg .inline-cta-box{flex-direction:column;align-items:flex-start}}
