/* TavalFut – "Thermo" design system */
:root{
--sand:#f3ece3;--paper:#fbf7f1;--cream:#efe5d8;--ink:#17142e;--ink2:#46405f;--mut:#7d7791;--line:rgba(23,20,46,.12);
--ir:#ff4d2e;--amber:#ffb238;--vio:#5b4bff;--cool:#2f7bff;--mint:#22c79a;
--therm:linear-gradient(100deg,#2a1a8a 0%,#5b4bff 22%,#c23cf0 42%,#ff4d2e 64%,#ffb238 84%,#ffe69a 100%);
--r:26px;--r2:18px;--sh:0 30px 60px -30px rgba(23,20,46,.35);--sh2:0 14px 30px -18px rgba(23,20,46,.35);
--fd:'Bricolage Grotesque',system-ui,sans-serif;--fb:'Figtree',system-ui,sans-serif;--fm:'JetBrains Mono',ui-monospace,monospace;
--ease:cubic-bezier(.2,.8,.2,1)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html,body{overflow-x:clip}
body{margin:0;background:var(--sand);color:var(--ink);font:400 17px/1.62 var(--fb);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
button{font:inherit;color:inherit;cursor:pointer}
::selection{background:var(--ir);color:#fff}
.wrap{width:min(1240px,100% - 48px);margin-inline:auto}
.small{font-size:13.5px;line-height:1.55;color:var(--mut)}
.small--lt{color:rgba(255,255,255,.55)}
code{font-family:var(--fm);font-size:.88em;background:rgba(23,20,46,.06);padding:2px 6px;border-radius:6px}

/* type */
.h1{font:800 clamp(54px,7.4vw,116px)/.88 var(--fd);letter-spacing:-.045em;margin:0 0 26px}
.h1--pg{font-size:clamp(42px,6vw,84px)}
.h2{font:800 clamp(36px,4.6vw,66px)/.96 var(--fd);letter-spacing:-.04em;margin:0 0 18px}
.h2 em,.h1 em,.fin__h em{font-style:normal;background:var(--therm);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% 100%;animation:thermShift 8s ease-in-out infinite alternate}
.h2--lt{color:#fff}
.h2--lt em{background-image:linear-gradient(100deg,#a397ff,#e07bff 35%,#ff6a4a 65%,#ffb238)}
.h3{font:700 clamp(24px,2.4vw,32px)/1.1 var(--fd);letter-spacing:-.025em;margin:0 0 14px}
@keyframes thermShift{to{background-position:100% 0}}
.ey{font:600 12px/1 var(--fm);letter-spacing:.16em;text-transform:uppercase;color:var(--ir);margin:0 0 18px;display:flex;align-items:center;gap:10px}
.ey::before{content:"";width:22px;height:2px;background:currentColor;border-radius:2px}
.ey--lt{color:var(--amber)}
.lead{font-size:clamp(17px,1.35vw,20px);line-height:1.6;color:var(--ink2);max-width:560px;margin:0 0 32px}
.sh{max-width:760px;margin-bottom:54px}
.sh p:not(.ey){color:var(--ink2);margin:0}
.sh--split{max-width:none;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:end}
.sh--row{max-width:none;display:flex;justify-content:space-between;align-items:end;gap:20px}
.lnk{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;text-decoration:none;color:var(--ink);border-bottom:2px solid var(--ir);padding-bottom:2px;transition:gap .3s var(--ease)}
.lnk:hover{gap:14px}
.lnk--lt{color:#fff;border-color:var(--amber)}

/* buttons */
.btn{--bg:var(--ink);--fg:#fff;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:17px 28px;border-radius:999px;border:0;background:var(--bg);color:var(--fg);font:700 16px/1 var(--fb);text-decoration:none;position:relative;overflow:hidden;isolation:isolate;transition:transform .35s var(--ease),box-shadow .35s var(--ease);white-space:nowrap}
.btn::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--therm);background-size:200% 100%;opacity:0;transition:opacity .4s}
.btn:hover{transform:translateY(-2px);box-shadow:0 18px 30px -16px rgba(255,77,46,.7)}
.btn:hover::before{opacity:1;animation:thermShift 2s linear infinite alternate}
.btn svg{transition:transform .3s var(--ease)}
.btn:hover svg{transform:translateX(4px)}
.btn--ir{--bg:var(--ir)}
.btn--ink{--bg:var(--ink)}
.btn--line{--bg:transparent;--fg:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}
.btn--line:hover{--fg:#fff}
.btn--wh{--bg:#fff;--fg:var(--ink)}
.btn--wh:hover{--fg:#fff}
.btn--glass{--bg:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.4);backdrop-filter:blur(8px)}
.btn--sm{padding:12px 20px;font-size:14px}
.btn--lg{padding:21px 34px;font-size:17px}
.btns{display:flex;flex-wrap:wrap;gap:14px}
.btns--c{justify-content:center}

/* ad bar + header */
.adbar{background:var(--ink);color:rgba(255,255,255,.78);font-size:12.5px;line-height:1.4;padding:8px 24px;display:flex;gap:12px;align-items:center;justify-content:center;text-align:center}
.adbar__tag{flex:none;background:var(--amber);color:var(--ink);font:700 10.5px/1 var(--fm);letter-spacing:.12em;text-transform:uppercase;padding:5px 9px;border-radius:6px}
.hd{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--sand) 82%,transparent);backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid transparent;transition:border-color .3s,background .3s}
.hd.is-sc{border-color:var(--line);background:color-mix(in srgb,var(--paper) 90%,transparent)}
.hd__in{width:min(1320px,100% - 40px);margin:auto;display:flex;align-items:center;gap:28px;height:76px}
.logo{display:flex;align-items:center;gap:11px;text-decoration:none;flex:none}
.logo__mk svg{width:40px;height:40px;display:block;transition:transform .6s var(--ease)}
.logo:hover .logo__mk svg{transform:rotate(-12deg) scale(1.06)}
.logo__tx{font:700 23px/1 var(--fd);letter-spacing:-.03em}
.logo__tx b{font-weight:800;color:var(--ir)}
.hd__nav{display:flex;gap:4px;margin-left:auto}
.hd__nav a{text-decoration:none;font-weight:600;font-size:15px;padding:9px 14px;border-radius:999px;transition:background .25s}
.hd__nav a:hover,.hd__nav a.on{background:rgba(23,20,46,.07)}
.hd__cta{flex:none}
.hd__prog{position:absolute;left:0;bottom:-1px;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(var(--p,0));background:var(--therm)}
.burger{display:none;width:48px;height:48px;border-radius:50%;border:0;background:var(--ink);position:relative;flex:none}
.burger i{position:absolute;left:15px;right:15px;height:2px;background:#fff;border-radius:2px;transition:transform .3s var(--ease)}
.burger i:first-child{top:19px}.burger i:last-child{top:27px}
.burger[aria-expanded=true] i:first-child{transform:translateY(4px) rotate(45deg)}
.burger[aria-expanded=true] i:last-child{transform:translateY(-4px) rotate(-45deg)}

/* cursor */
.cur{position:fixed;left:0;top:0;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;pointer-events:none;z-index:999;background:radial-gradient(circle,rgba(255,178,56,.9),rgba(255,77,46,.55) 45%,rgba(91,75,255,0) 72%);mix-blend-mode:multiply;opacity:0;transition:opacity .3s,width .3s,height .3s,margin .3s}
.cur.on{opacity:1}
.cur.big{width:80px;height:80px;margin:-40px 0 0 -40px}
@media (hover:none),(pointer:coarse){.cur{display:none}}

/* reveal */
.rv{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--dl,0s)}
.rv.is-in{opacity:1;transform:none}

/* ---------- HERO ---------- */
.hero{position:relative;padding:56px 0 0;overflow:hidden;background:radial-gradient(1000px 640px at 78% 30%,rgba(255,178,56,.28),transparent 60%),radial-gradient(800px 600px at 10% 90%,rgba(91,75,255,.14),transparent 60%),var(--sand)}
.hero__iso{position:absolute;width:1400px;height:1400px;right:-420px;top:-380px;pointer-events:none;opacity:.55}
.hero__iso circle{fill:none;stroke:rgba(255,77,46,.22);stroke-width:1.2;stroke-dasharray:3 9;transform-origin:600px 600px;animation:iso 30s linear infinite;animation-delay:calc(var(--d) * -3s)}
.hero__iso circle:nth-child(even){stroke:rgba(91,75,255,.2);animation-direction:reverse}
@keyframes iso{to{transform:rotate(360deg)}}
.hero__grid{position:absolute;inset:0;background-image:radial-gradient(rgba(23,20,46,.13) 1px,transparent 1.2px);background-size:26px 26px;mask-image:linear-gradient(180deg,#000 0,transparent 85%);-webkit-mask-image:linear-gradient(180deg,#000 0,transparent 85%);pointer-events:none}
.hero__in{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:40px;align-items:center;padding-bottom:70px}
.chip{display:inline-flex;align-items:center;gap:10px;font:500 12.5px/1 var(--fm);letter-spacing:.06em;padding:10px 16px;border-radius:999px;background:var(--paper);box-shadow:var(--sh2);margin:0 0 30px}
.chip i{width:8px;height:8px;border-radius:50%;background:var(--ir);box-shadow:0 0 0 0 rgba(255,77,46,.6);animation:ping 1.8s infinite}
@keyframes ping{70%{box-shadow:0 0 0 10px rgba(255,77,46,0)}100%{box-shadow:0 0 0 0 rgba(255,77,46,0)}}
.ln{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}
.ln>span{display:inline-block;transform:translateY(105%);animation:lnUp 1.1s var(--ease) forwards}
.ln:nth-child(2)>span{animation-delay:.1s}.ln:nth-child(3)>span{animation-delay:.2s}.ln:nth-child(4)>span{animation-delay:.3s}
@keyframes lnUp{to{transform:none}}
.therm{position:relative}
.ln--th .therm{font-style:normal;padding-right:.04em}
.hero__l .h1 .ln:nth-child(2){margin-right:.18em}
.hero__facts{list-style:none;padding:0;margin:44px 0 0;display:flex;gap:12px;flex-wrap:wrap}
.hero__facts li{background:var(--paper);border-radius:18px;padding:14px 18px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--sh2);min-width:132px}
.hero__facts b{font:800 24px/1 var(--fd);letter-spacing:-.03em}
.hero__facts small{font-size:13px;margin-left:2px;color:var(--mut)}
.hero__facts span{font-size:13px;color:var(--mut)}
.hero__r{position:relative;display:flex;justify-content:center;padding:10px 0 50px}

.cam{position:relative;width:min(400px,100%);background:linear-gradient(160deg,#1d1940,#100d24 70%);color:#fff;border-radius:34px;padding:18px 18px 16px;box-shadow:0 60px 90px -40px rgba(23,20,46,.7),inset 0 0 0 1px rgba(255,255,255,.08);transform:rotate(1.6deg);animation:camIn 1.3s var(--ease) both .2s}
@keyframes camIn{from{opacity:0;transform:translateY(60px) rotate(6deg) scale(.94)}}
.cam__top{display:flex;align-items:center;justify-content:space-between;font:500 11.5px/1 var(--fm);letter-spacing:.08em;color:rgba(255,255,255,.7);padding:4px 6px 14px}
.rec{display:flex;align-items:center;gap:8px;color:#fff}
.rec i{width:8px;height:8px;border-radius:50%;background:var(--ir);animation:blink 1.2s steps(2) infinite}
@keyframes blink{50%{opacity:.15}}
.cam__t{font-weight:700;color:var(--amber)}
.cam__view{position:relative;aspect-ratio:300/372;border-radius:24px;overflow:hidden;background:radial-gradient(circle at 50% 40%,#211b52,#0b0920 75%)}
#heat{position:absolute;left:50%;top:50%;height:118%;width:auto;aspect-ratio:300/530;transform:translate(-50%,-50%);filter:saturate(1.15)}
.cam__foot{position:absolute;left:50%;top:50%;height:118%;width:auto;aspect-ratio:300/530;transform:translate(-50%,-50%);color:rgba(255,255,255,.55);overflow:visible}
.cam__foot .ft__shape{stroke-width:1.4;stroke-dasharray:4 5;opacity:.65}
.nv{stroke:rgba(255,255,255,.22);stroke-width:1.3}
.np{stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-dasharray:6 94;stroke-dashoffset:100;filter:drop-shadow(0 0 5px #fff) drop-shadow(0 0 10px var(--amber));animation:pulse 2.6s linear infinite}
.np1{animation-delay:-.5s}.np2{animation-delay:-1.1s}.np3{animation-delay:-1.7s}.np4{animation-delay:-2.2s}
@keyframes pulse{to{stroke-dashoffset:0}}
.cam__scan{position:absolute;left:0;right:0;height:90px;top:-90px;background:linear-gradient(180deg,transparent,rgba(255,230,154,.18) 80%,rgba(255,255,255,.55) 100%);animation:scan 4.2s cubic-bezier(.6,0,.4,1) infinite;mix-blend-mode:screen}
@keyframes scan{to{top:100%}}
.cam__br i{position:absolute;width:26px;height:26px;border:2px solid rgba(255,255,255,.7)}
.cam__br i:nth-child(1){left:14px;top:14px;border-right:0;border-bottom:0;border-top-left-radius:10px}
.cam__br i:nth-child(2){right:14px;top:14px;border-left:0;border-bottom:0;border-top-right-radius:10px}
.cam__br i:nth-child(3){left:14px;bottom:14px;border-right:0;border-top:0;border-bottom-left-radius:10px}
.cam__br i:nth-child(4){right:14px;bottom:14px;border-left:0;border-top:0;border-bottom-right-radius:10px}
.cam__x{position:absolute;left:0;top:0;width:44px;height:44px;margin:-22px 0 0 -22px;border:1.5px solid #fff;border-radius:50%;pointer-events:none;opacity:0;transition:opacity .3s}
.cam__x::before,.cam__x::after{content:"";position:absolute;background:#fff}
.cam__x::before{left:50%;top:-8px;bottom:-8px;width:1.5px;margin-left:-.75px}
.cam__x::after{top:50%;left:-8px;right:-8px;height:1.5px;margin-top:-.75px}
.cam__x span{position:absolute;left:52px;top:12px;font:700 11px/1 var(--fm);background:#fff;color:var(--ink);padding:5px 7px;border-radius:6px;white-space:nowrap}
.cam__view:hover .cam__x{opacity:1}
.cam__lvl{position:absolute;right:16px;top:54px;bottom:54px;width:30px;display:flex;flex-direction:column;align-items:center;gap:6px;font:500 9.5px/1 var(--fm);color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.06em}
.cam__lvl i{flex:1;width:8px;border-radius:8px;background:linear-gradient(0deg,#2a1a8a,#5b4bff,#c23cf0,#ff4d2e,#ffb238,#ffe69a)}
.cam__modes{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:14px}
.md{border:0;background:rgba(255,255,255,.06);border-radius:14px;padding:10px 4px 9px;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:rgba(255,255,255,.7);transition:background .3s,color .3s,transform .3s var(--ease)}
.md:hover{background:rgba(255,255,255,.12);color:#fff;transform:translateY(-2px)}
.md.on{background:var(--therm);background-size:150% 100%;color:#fff;box-shadow:0 10px 20px -10px rgba(255,77,46,.8)}
.cam__desc{margin:12px 6px 4px;font-size:14px;line-height:1.45;color:rgba(255,255,255,.85);min-height:2.9em}
.cam__note{margin:0 6px;font:400 10.5px/1.3 var(--fm);color:rgba(255,255,255,.4)}
.hero__prod{position:absolute;left:-12%;bottom:12%;width:200px;margin:0;background:#fff;border-radius:26px;padding:10px 10px 14px;box-shadow:var(--sh);transform:rotate(-7deg);animation:float 6s ease-in-out infinite,prodIn 1.2s var(--ease) both .6s;z-index:3}
.hero__prod img{border-radius:18px;aspect-ratio:1;object-fit:cover}
.hero__prod figcaption{display:flex;justify-content:space-between;align-items:center;padding:8px 8px 0;font-size:13px;color:var(--mut)}
.hero__prod figcaption b{font:800 19px/1 var(--fd);color:var(--ink)}
@keyframes float{50%{translate:0 -14px}}
@keyframes prodIn{from{opacity:0;transform:rotate(-20deg) translate(-40px,60px)}}
.stk{position:absolute;right:-2%;top:2%;width:124px;height:124px;z-index:3;background:var(--amber);border-radius:50%;display:grid;place-items:center;box-shadow:var(--sh2);animation:prodIn 1s var(--ease) both .9s}
.stk svg{position:absolute;inset:0;animation:iso 14s linear infinite}
.stk text{font:700 10.6px var(--fm);letter-spacing:.14em;fill:var(--ink)}
.stk b{font:800 34px/1 var(--fd);letter-spacing:-.04em}
.tick{position:relative;background:var(--ink);color:#fff;transform:rotate(-1.2deg);margin:0 -20px;padding:18px 0;overflow:hidden;box-shadow:0 20px 40px -20px rgba(23,20,46,.6)}
.tick__tr{display:flex;width:max-content;animation:mq 38s linear infinite}
.tick__tr span{font:700 clamp(18px,2vw,26px)/1 var(--fd);letter-spacing:-.01em;white-space:nowrap;padding-right:28px}
@keyframes mq{to{transform:translateX(-50%)}}

/* ---------- READS (captions) ---------- */
.reads{padding:130px 0 110px}
.reads__g{display:grid;grid-template-columns:1.15fr .85fr;gap:28px}
.rd{position:relative;display:flex;flex-direction:column;text-decoration:none;background:var(--paper);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh2);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.rd:hover{transform:translateY(-8px);box-shadow:var(--sh)}
.rd__img{position:relative;overflow:hidden;aspect-ratio:16/10}
.rd--b .rd__img{aspect-ratio:4/3}
.rd__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease),clip-path 1.4s var(--ease);clip-path:inset(0 0 100% 0)}
.rd.is-in .rd__img img{clip-path:inset(0)}
.rd:hover .rd__img img{transform:scale(1.06)}
.rd__img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(23,20,46,.45));pointer-events:none}
.rd__tx{padding:30px 32px 34px;display:flex;flex-direction:column;gap:14px;flex:1}
.rd__n{font:600 12px/1 var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--ir)}
.rd__cap{font:800 clamp(26px,2.6vw,38px)/1.04 var(--fd);letter-spacing:-.035em;margin:0}
.rd--a .rd__cap{font-size:clamp(30px,3.1vw,46px)}
.rd__tx p{margin:0;color:var(--ink2);font-size:16px}
.rd .lnk{margin-top:auto;align-self:flex-start}
.rd--b{background:var(--ink);color:#fff}
.rd--b .rd__tx p{color:rgba(255,255,255,.72)}
.rd--b .lnk{color:#fff;border-color:var(--amber)}
.rd--b .rd__n{color:var(--amber)}

/* ---------- NEURO ---------- */
.neuro{padding:120px 0;background:var(--paper);border-radius:56px 56px 0 0;position:relative}
.sym{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:stretch}
.sym__map{background:linear-gradient(160deg,#fff,var(--cream));border-radius:var(--r);padding:40px 20px 20px;position:relative;display:flex;flex-direction:column;align-items:center;overflow:hidden}
.sym__map::before{content:"";position:absolute;width:140%;aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle,rgba(255,77,46,.09) 0 2px,transparent 2px 34px);top:50%;left:50%;transform:translate(-50%,-50%);animation:iso 60s linear infinite}
.sym__foot{position:relative;height:500px;aspect-ratio:300/530}
.sym__svg{width:100%;height:100%;color:var(--ink);overflow:visible}
.sym__svg .ft__shape{fill:#fff;stroke-width:2.2;filter:drop-shadow(0 20px 30px rgba(23,20,46,.15))}
.sym__svg .nv{stroke:rgba(91,75,255,.28);stroke-width:1.6}
.sym__svg .np{stroke:var(--ir);filter:drop-shadow(0 0 4px var(--ir));stroke-width:3}
.hs{position:absolute;left:var(--x);top:var(--y);width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;border:0;background:transparent;display:grid;place-items:center}
.hs i{width:16px;height:16px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 6px rgba(23,20,46,.12);transition:transform .3s var(--ease),background .3s}
.hs::before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--ir);opacity:0;transform:scale(.4)}
.hs.on i,.hs:hover i{background:var(--ir);transform:scale(1.25);box-shadow:0 0 0 7px rgba(255,77,46,.2)}
.hs.on::before{animation:ring 1.6s var(--ease) infinite}
@keyframes ring{0%{opacity:1;transform:scale(.4)}100%{opacity:0;transform:scale(1.6)}}
.sym__hint{position:relative;font:500 12px/1 var(--fm);color:var(--mut);margin:10px 0 0}
.sym__panel{display:flex;flex-direction:column;gap:16px}
.sym__it{display:none;background:var(--ink);color:#fff;border-radius:var(--r);padding:34px 36px;position:relative;overflow:hidden}
.sym__it.on{display:block;animation:symIn .6s var(--ease)}
.sym__it::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:var(--therm);filter:blur(40px);opacity:.55}
@keyframes symIn{from{opacity:0;transform:translateY(20px)}}
.sym__n{font:700 13px/1 var(--fm);color:var(--amber);letter-spacing:.1em}
.sym__it h3{font:800 clamp(28px,2.8vw,40px)/1.02 var(--fd);letter-spacing:-.035em;margin:14px 0 12px;position:relative;z-index:1}
.sym__it p{margin:0;color:rgba(255,255,255,.8);position:relative;z-index:1;max-width:520px}
.sym__cz{background:var(--sand);border-radius:var(--r);padding:28px 30px;flex:1}
.sym__cz h4{font:700 14px/1 var(--fm);text-transform:uppercase;letter-spacing:.12em;margin:0 0 16px;color:var(--ink2)}
.sym__cz ul{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-wrap:wrap;gap:8px}
.sym__cz li{background:#fff;border-radius:999px;padding:9px 15px;font-size:14.5px;font-weight:600;box-shadow:0 1px 0 var(--line)}
.sym__cz li:first-child{background:var(--ir);color:#fff}
.sym__cz p{margin:0;font-size:14.5px;color:var(--ink2)}
.nums{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:60px}
.num{border-top:2px solid var(--ink);padding-top:20px}
.num b{display:block;font:800 clamp(44px,4.6vw,70px)/1 var(--fd);letter-spacing:-.05em;margin-bottom:10px}
.num b small{font-size:.36em;letter-spacing:0;margin-left:6px;color:var(--ir)}
.num span{font-size:15px;color:var(--ink2)}

/* ---------- PILLARS (stacking) ---------- */
.pills{padding:120px 0;background:var(--paper)}
.pills__in{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}
.pills__l{position:sticky;top:130px}
.pills__l p{color:var(--ink2)}
.pills__r{display:flex;flex-direction:column;gap:22px;padding-bottom:40px}
.pl{position:sticky;top:calc(120px + var(--i) * 22px);display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:start;background:#fff;border-radius:var(--r);padding:36px 38px;box-shadow:0 -1px 0 var(--line),var(--sh2);overflow:hidden;min-height:220px}
.pl:nth-child(2){background:var(--cream)}
.pl:nth-child(3){background:var(--ink);color:#fff}
.pl:nth-child(4){background:var(--amber)}
.pl:nth-child(5){background:var(--ir);color:#fff}
.pl__n{font:800 64px/.8 var(--fd);letter-spacing:-.05em;opacity:.9}
.pl h3{font:800 clamp(24px,2.4vw,34px)/1.05 var(--fd);letter-spacing:-.03em;margin:4px 0 10px}
.pl p{margin:0;opacity:.82;max-width:460px}
.pl__ring{position:absolute;right:-40px;bottom:-40px;width:180px;height:180px;opacity:.18}
.pl__ring circle{fill:none;stroke:currentColor;stroke-width:1.5}

/* ---------- ROUTINE ---------- */
.rout{padding:120px 0;background:linear-gradient(180deg,var(--paper),var(--sand))}
.rout__box{display:grid;grid-template-columns:auto 1fr;gap:60px;align-items:center;background:#fff;border-radius:40px;padding:50px;box-shadow:var(--sh)}
.rout__dial{position:relative;width:340px;aspect-ratio:1}
.rout__dial svg{width:100%;height:100%;transform:rotate(-90deg)}
.rout__bg{fill:none;stroke:var(--cream);stroke-width:16}
.rout__arc{fill:none;stroke:url(#none);stroke:var(--ir);stroke-width:16;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .25s linear,stroke .4s}
#rTicks line{stroke:var(--ink);stroke-width:2;opacity:.25}
#rTicks line.mj{opacity:.8;stroke-width:3}
.rout__read{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}
.rout__read b{font:800 64px/1 var(--fd);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.rout__read span{font:600 13px/1 var(--fm);letter-spacing:.12em;text-transform:uppercase;color:var(--ir)}
.rout__lb{font:600 13px/1 var(--fm);letter-spacing:.06em;color:var(--mut);display:block;margin-bottom:14px}
#rRange{-webkit-appearance:none;appearance:none;width:100%;height:12px;border-radius:12px;background:linear-gradient(90deg,var(--ir) var(--v,0%),var(--cream) var(--v,0%));outline:none;margin:0 0 26px}
#rRange::-webkit-slider-thumb{-webkit-appearance:none;width:34px;height:34px;border-radius:50%;background:var(--ink);border:6px solid #fff;box-shadow:var(--sh2);cursor:grab}
#rRange::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--ink);border:6px solid #fff;box-shadow:var(--sh2);cursor:grab}
.phs{list-style:none;padding:0;margin:0 0 26px;display:flex;gap:8px}
.ph{flex:1 1 0;min-width:0;border-radius:18px;padding:16px;background:var(--sand);transition:background .35s,color .35s,transform .35s var(--ease)}
.ph span{font:600 11px/1 var(--fm);color:var(--mut);display:block;margin-bottom:8px}
.ph b{font:700 17px/1.1 var(--fd);display:block;margin-bottom:6px}
.ph p{margin:0;font-size:13.5px;line-height:1.45;color:var(--ink2)}
.ph.on{background:var(--ink);color:#fff;transform:translateY(-4px)}
.ph.on span,.ph.on p{color:rgba(255,255,255,.75)}
.ph.done{background:var(--cream)}
.rout__btns{display:flex;align-items:center;gap:24px;margin-bottom:16px}

/* ---------- PRODUCT (dark) ---------- */
.prod{position:relative;padding:130px 0;background:var(--ink);color:#fff;overflow:hidden;border-radius:56px;margin:0 12px}
.prod__glow{position:absolute;width:900px;height:900px;left:-200px;top:50%;transform:translateY(-50%);background:conic-gradient(from 0deg,#5b4bff,#c23cf0,#ff4d2e,#ffb238,#5b4bff);filter:blur(120px);opacity:.35;border-radius:50%;animation:iso 24s linear infinite}
.prod__in{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.prod__vis{display:flex;flex-direction:column;align-items:center;gap:26px}
.orbit{position:relative;width:min(480px,100%);aspect-ratio:1}
.orbit__ring{position:absolute;inset:0;border-radius:50%;border:1.5px dashed rgba(255,255,255,.25);animation:iso 40s linear infinite}
.orbit__ring--2{inset:14%;border-style:solid;border-color:rgba(255,178,56,.25);animation-direction:reverse}
.orbit__img{position:absolute;inset:20%;border-radius:50%;background:#fff;overflow:hidden;box-shadow:0 40px 80px -30px rgba(0,0,0,.8),0 0 0 10px rgba(255,255,255,.06)}
.orbit__img img{width:100%;height:100%;object-fit:cover;transform:scale(1.25);transition:transform 1s var(--ease)}
.orbit:hover .orbit__img img{transform:scale(1.35) rotate(-4deg)}
.ob{position:absolute;left:50%;top:50%;width:62px;height:62px;margin:-31px;border-radius:50%;border:0;background:rgba(255,255,255,.1);color:#fff;display:grid;place-items:center;backdrop-filter:blur(6px);transform:rotate(calc(var(--a) + var(--spin,0deg))) translate(min(240px,46vw)) rotate(calc(-1 * (var(--a) + var(--spin,0deg))));transition:background .3s,box-shadow .3s}
.ob:hover{background:rgba(255,255,255,.2)}
.ob.on{background:var(--therm);box-shadow:0 0 0 6px rgba(255,77,46,.25),0 14px 30px -10px rgba(255,77,46,.9)}
.obts{position:relative;min-height:84px;width:100%;max-width:440px;text-align:center}
.obt{position:absolute;inset:0;opacity:0;transform:translateY(10px);transition:opacity .4s,transform .4s var(--ease)}
.obt.on{opacity:1;transform:none}
.obt b{display:block;font:800 24px/1.1 var(--fd);margin-bottom:6px;color:var(--amber)}
.obt span{color:rgba(255,255,255,.75);font-size:15.5px}
.prod__sub{font-size:19px;color:rgba(255,255,255,.75);margin:0 0 26px}
.prod__ul{list-style:none;padding:0;margin:0 0 34px;display:grid;gap:10px}
.prod__ul li{display:flex;gap:12px;align-items:flex-start;font-size:16px;color:rgba(255,255,255,.9)}
.prod__ul li::before{content:"";flex:none;width:20px;height:20px;margin-top:2px;border-radius:50%;background:var(--therm) ;-webkit-mask:radial-gradient(circle,#000 4px,transparent 4.5px),linear-gradient(#000,#000);mask:none;box-shadow:inset 0 0 0 6px var(--ink)}
.prod__buy{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:22px 24px;margin-bottom:20px}
.prod__buy span{display:block;font-size:13px;color:rgba(255,255,255,.6);margin-top:4px}
.prod__pr{font:800 46px/1 var(--fd);letter-spacing:-.04em}
.prod__more{margin:0 0 16px}

/* specs */
.specs{padding:90px 0 40px}
.specs__g{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.sp{background:var(--paper);border-radius:var(--r);padding:30px 26px;box-shadow:var(--sh2);position:relative;overflow:hidden}
.sp::after{content:"";position:absolute;left:0;bottom:0;height:5px;width:100%;background:var(--therm);transform-origin:0;transform:scaleX(0);transition:transform 1.2s var(--ease) .3s}
.sp.is-in::after{transform:scaleX(1)}
.sp b{display:block;font:800 clamp(48px,5vw,76px)/1 var(--fd);letter-spacing:-.05em}
.sp b small{font-size:.4em;margin-left:4px;color:var(--ir)}
.sp span{color:var(--ink2);font-weight:600}

/* safety */
.safe{padding:100px 0 120px}
.safe__g{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}
.sc{border-radius:var(--r);padding:34px 32px;background:var(--paper);box-shadow:var(--sh2)}
.sc h3{display:flex;align-items:center;gap:12px;font:800 24px/1.1 var(--fd);letter-spacing:-.02em;margin:0 0 20px}
.sc h3 span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:17px;color:#fff;background:var(--mint);flex:none}
.sc--no h3 span{background:var(--ir)}
.sc ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.sc li{padding-left:22px;position:relative;font-size:15.5px;color:var(--ink2)}
.sc li::before{content:"";position:absolute;left:0;top:9px;width:9px;height:9px;border-radius:3px;background:var(--mint)}
.sc--no li::before{background:var(--ir)}
.sc--heat{background:var(--ink);color:#fff;position:relative;overflow:hidden}
.sc--heat p{color:rgba(255,255,255,.8);margin:0}
.sc__th{width:30px;height:120px;border-radius:30px;background:rgba(255,255,255,.1);position:relative;margin-bottom:22px;padding:5px}
.sc__th i{position:absolute;left:5px;right:5px;bottom:5px;height:30%;border-radius:30px;background:linear-gradient(0deg,var(--vio),var(--ir));animation:thermo 4s ease-in-out infinite}
@keyframes thermo{50%{height:78%;background:linear-gradient(0deg,var(--vio),var(--ir),var(--amber))}}

/* compare */
.cmp{padding:30px 0 120px}
.cmp__sc{overflow-x:auto;border-radius:var(--r);box-shadow:var(--sh2);background:var(--paper)}
.cmp__t{width:100%;border-collapse:collapse;min-width:720px}
.cmp__t th,.cmp__t td{padding:20px 24px;text-align:left;border-bottom:1px solid var(--line);font-size:15.5px}
.cmp__t thead th{font:700 16px/1.2 var(--fd);background:var(--cream)}
.cmp__t tbody th{font-weight:700;color:var(--ink2);width:22%}
.cmp__t .hl{background:rgba(255,77,46,.07);font-weight:700}
.cmp__t thead .hl{background:var(--ink);color:#fff}
.cmp__t tr:last-child>*{border-bottom:0}
.cmp .small{margin-top:16px}

/* blog cards */
.blogh{padding:0 0 120px}
.blogh__g{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.bc{text-decoration:none;display:flex;flex-direction:column;gap:12px}
.bc__img{border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;background:var(--cream)}
.bc__img img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.bc:hover .bc__img img{transform:scale(1.07) rotate(.5deg)}
.bc__cat{font:600 12px/1 var(--fm);letter-spacing:.1em;text-transform:uppercase;color:var(--ir);margin-top:6px}
.bc h3{font:800 25px/1.1 var(--fd);letter-spacing:-.03em;margin:0}
.bc p{margin:0;color:var(--ink2);font-size:15.5px}
.bc .lnk{align-self:flex-start}

/* faq */
.faq{padding:120px 0;background:var(--paper)}
.faq__in{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}
.faq__l{position:sticky;top:130px}
.faq__l p{color:var(--ink2)}
.fq{border-bottom:1.5px solid var(--line)}
.fq summary{list-style:none;display:flex;gap:20px;align-items:center;padding:26px 0;cursor:pointer}
.fq summary::-webkit-details-marker{display:none}
.fq__n{font:600 13px/1 var(--fm);color:var(--ir)}
.fq__q{flex:1;font:700 clamp(18px,1.6vw,22px)/1.25 var(--fd);letter-spacing:-.015em}
.fq summary i{flex:none;width:40px;height:40px;border-radius:50%;background:var(--sand);position:relative;transition:background .3s,transform .4s var(--ease)}
.fq summary i::before,.fq summary i::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;margin:-1px 0 0 -7px;background:var(--ink);border-radius:2px}
.fq summary i::after{transform:rotate(90deg);transition:transform .4s var(--ease)}
.fq[open] summary i{background:var(--ir);transform:rotate(180deg)}
.fq[open] summary i::before,.fq[open] summary i::after{background:#fff}
.fq[open] summary i::after{transform:rotate(0)}
.fq__a{padding:0 60px 26px 44px;color:var(--ink2)}
.fq__a p{margin:0}

/* final */
.fin{position:relative;padding:150px 0;overflow:hidden;color:#fff;text-align:center;background:var(--ink)}
.fin__bg{position:absolute;inset:-30%;background:conic-gradient(from 90deg at 50% 60%,#2a1a8a,#5b4bff,#c23cf0,#ff4d2e,#ffb238,#2a1a8a);filter:blur(80px);opacity:.75;animation:iso 30s linear infinite}
.fin__in{position:relative;max-width:900px}
.fin .ey{justify-content:center}
.fin__h{font:800 clamp(44px,6.4vw,96px)/.95 var(--fd);letter-spacing:-.045em;margin:0 0 24px}
.fin__h em{background:none;color:var(--ink);-webkit-text-fill-color:var(--ink);background-color:var(--amber);padding:0 .12em;border-radius:.12em;animation:none}
.fin p{font-size:19px;color:rgba(255,255,255,.85);max-width:620px;margin:0 auto 38px}

/* footer */
.ft{background:var(--ink);color:rgba(255,255,255,.7);padding:90px 0 30px;position:relative}
.ft__in{width:min(1240px,100% - 48px);margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.ft .logo__tx{color:#fff}
.ft__brand p{font-size:15px;max-width:360px}
.ft__addr{line-height:1.7}
.ft h4{font:600 12px/1 var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin:8px 0 18px}
.ft__in>div>a{display:block;text-decoration:none;padding:5px 0;font-size:15px;transition:color .2s,transform .3s var(--ease)}
.ft__in>div>a:hover{color:#fff;transform:translateX(4px)}
.ft a{color:inherit}
.ft__disc{width:min(1240px,100% - 48px);margin:60px auto 0}
.ft .disc{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.6)}
.ft__bot{width:min(1240px,100% - 48px);margin:30px auto 0;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px;color:rgba(255,255,255,.45);border-top:1px solid rgba(255,255,255,.1);padding-top:24px}
.disc{font-size:13.5px;line-height:1.6;border-radius:var(--r2);padding:20px 24px;background:var(--cream);color:var(--ink2)}
.disc b{color:inherit}
.disc--in{margin-top:40px}

/* cookie */
.ck{position:fixed;left:20px;bottom:20px;z-index:80;max-width:440px;background:var(--paper);border-radius:24px;padding:22px 24px;box-shadow:0 30px 60px -20px rgba(23,20,46,.5);animation:symIn .6s var(--ease)}
.ck p{margin:0 0 16px;font-size:14px;color:var(--ink2)}
.ck div{display:flex;gap:10px;flex-wrap:wrap}
.ck[hidden]{display:none}

/* ---------- PAGE HEADERS / LEGAL / BLOG ---------- */
.crumbs{display:flex;gap:8px;flex-wrap:wrap;font:500 12.5px/1 var(--fm);color:var(--mut);margin-bottom:30px}
.crumbs a{text-decoration:none}
.crumbs a:hover{color:var(--ir)}
.phd{padding:70px 0 60px;background:radial-gradient(700px 400px at 85% 0%,rgba(255,178,56,.3),transparent 60%),var(--sand)}
.phd--sm{padding-bottom:40px}
.legal{padding:20px 0 120px}
.legal__in{max-width:820px;background:var(--paper);border-radius:var(--r);padding:50px 56px;box-shadow:var(--sh2)}
.prose h2{font:800 clamp(24px,2.2vw,30px)/1.15 var(--fd);letter-spacing:-.025em;margin:44px 0 14px}
.prose h2:first-child{margin-top:0}
.prose p{margin:0 0 18px}
.prose a{color:var(--ir);font-weight:600}
.prose ul.chk,.prose ol.steps{padding:0;margin:0 0 24px;list-style:none;display:grid;gap:12px}
.chk li{position:relative;padding-left:34px}
.chk li::before{content:"✓";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background:var(--mint);color:#fff;font-size:12px;font-weight:800;display:grid;place-items:center}
.chk--x li::before{content:"×";background:var(--ir);font-size:15px}
.steps{counter-reset:s}
.steps li{counter-increment:s;position:relative;padding:16px 18px 16px 62px;background:var(--sand);border-radius:16px}
.steps li::before{content:counter(s);position:absolute;left:16px;top:14px;width:32px;height:32px;border-radius:50%;background:var(--ink);color:#fff;font:700 14px/32px var(--fd);text-align:center}
.note{background:linear-gradient(120deg,rgba(255,178,56,.25),rgba(255,77,46,.12));border-left:4px solid var(--ir);border-radius:0 16px 16px 0;padding:18px 22px;margin:0 0 24px;font-size:16px}
.cbox{background:var(--sand);border-radius:18px;padding:22px 26px;margin:0 0 20px;line-height:1.7}
.cbox p{margin:0 0 8px}
.cbox p:last-child{margin:0}
.ct{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:start;margin-bottom:24px}
.form{display:grid;gap:16px}
.form label{display:grid;gap:6px;font-weight:600;font-size:14px}
.form input,.form textarea{font:inherit;padding:14px 16px;border-radius:14px;border:1.5px solid var(--line);background:#fff;transition:border-color .2s,box-shadow .2s}
.form input:focus,.form textarea:focus{outline:none;border-color:var(--ir);box-shadow:0 0 0 4px rgba(255,77,46,.12)}
.form .btn{justify-self:start}
.tag{display:inline-block;background:var(--ink);color:#fff;font:600 11px/1 var(--fm);letter-spacing:.1em;text-transform:uppercase;padding:7px 11px;border-radius:999px}
.blogp{padding:10px 0 120px}
.bf__g{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:70px}
.bf{text-decoration:none;background:var(--paper);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh2);transition:transform .5s var(--ease),box-shadow .5s}
.bf:hover{transform:translateY(-6px);box-shadow:var(--sh)}
.bf__img{aspect-ratio:16/10;overflow:hidden}
.bf__img img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.bf:hover .bf__img img{transform:scale(1.05)}
.bf__tx{padding:30px 32px 34px;display:grid;gap:14px;justify-items:start}
.bf h2{font:800 clamp(26px,2.4vw,36px)/1.05 var(--fd);letter-spacing:-.03em;margin:0}
.bf p{margin:0;color:var(--ink2)}

/* article */
.art__hd{padding:60px 0 40px;background:radial-gradient(700px 420px at 90% 0%,rgba(255,178,56,.3),transparent 60%),var(--sand)}
.art__hdin{max-width:980px}
.art__meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font:500 13px/1 var(--fm);color:var(--mut);margin:0 0 22px}
.art__h{font:800 clamp(38px,5.2vw,74px)/.98 var(--fd);letter-spacing:-.04em;margin:0 0 24px}
.art__lead{font-size:clamp(18px,1.5vw,21px);color:var(--ink2);max-width:780px;margin:0}
.art__fig{margin-bottom:60px}
.art__fig img{width:100%;max-height:560px;object-fit:cover;border-radius:34px;box-shadow:var(--sh)}
.art__g{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:60px;align-items:start;padding-bottom:90px}
.art__body{max-width:760px;font-size:18px}
.src{margin-top:40px;padding-top:24px;border-top:1.5px solid var(--line)}
.src h4{font:600 12px/1 var(--fm);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;color:var(--mut)}
.src ul{margin:0;padding-left:18px;font-size:14.5px;color:var(--ink2)}
.art__side{position:sticky;top:110px}
.side{background:var(--ink);color:#fff;border-radius:var(--r);padding:20px 20px 24px;display:grid;gap:10px;justify-items:start}
.side img{border-radius:16px;background:#fff;aspect-ratio:1;object-fit:cover;width:100%}
.side__ad{font:600 10.5px/1 var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--amber)}
.side b{font:800 21px/1.1 var(--fd)}
.side p{margin:0;font-size:14px;color:rgba(255,255,255,.7)}
.side__pr{font:800 30px/1 var(--fd)}
.side .lnk{color:#fff;border-color:var(--amber)}
.rel{padding:80px 0 110px;background:var(--paper)}
.rel__g{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ra{text-decoration:none;display:grid;gap:8px}
.ra img{border-radius:20px;aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .8s var(--ease)}
.ra:hover img{transform:scale(1.04)}
.ra span{font:600 11.5px/1 var(--fm);letter-spacing:.1em;text-transform:uppercase;color:var(--ir);margin-top:6px}
.ra b{font:800 20px/1.15 var(--fd);letter-spacing:-.02em}

/* ---------- PRODUCT PAGE ---------- */
.pd{position:relative;padding:50px 0 90px;overflow:hidden}
.pd__bg{position:absolute;width:900px;height:900px;right:-300px;top:-300px;border-radius:50%;background:radial-gradient(circle,rgba(255,178,56,.45),rgba(255,77,46,.15) 45%,transparent 70%)}
.pd__in{position:relative}
.pd__g{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:start}
.gal__main{background:#fff;border-radius:34px;overflow:hidden;box-shadow:var(--sh);aspect-ratio:1}
.gal__main img{width:100%;height:100%;object-fit:cover;transition:opacity .35s}
.gal__th{display:flex;gap:12px;margin-top:16px}
.gal__th button{width:92px;aspect-ratio:1;border-radius:18px;overflow:hidden;border:0;padding:0;background:#fff;box-shadow:inset 0 0 0 2px transparent;opacity:.6;transition:opacity .3s,box-shadow .3s}
.gal__th button.on{opacity:1;box-shadow:0 0 0 3px var(--ir)}
.gal__th img{width:100%;height:100%;object-fit:cover}
.pd__h{font-size:clamp(32px,3.4vw,52px)}
.pd__lead{font-size:18px;color:var(--ink2)}
.pd__chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}
.pd__chips span{background:var(--paper);border-radius:999px;padding:9px 14px;font-weight:600;font-size:14px;box-shadow:0 1px 0 var(--line)}
.pd__buy{background:var(--ink);color:#fff;border-radius:28px;padding:26px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:16px;box-shadow:var(--sh)}
.pd__pr{font:800 52px/1 var(--fd);letter-spacing:-.04em}
.pd__buy span{display:block;font-size:13px;color:rgba(255,255,255,.65);margin-top:6px}
.modes{padding:100px 0;background:var(--paper)}
.modes__g{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.mc{background:#fff;border-radius:var(--r);padding:28px 24px;box-shadow:var(--sh2);transition:transform .4s var(--ease),background .4s,color .4s;transition-delay:calc(var(--i) * 60ms)}
.mc:hover{transform:translateY(-8px);background:var(--ink);color:#fff}
.mc:hover p{color:rgba(255,255,255,.75)}
.mc__ic{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:var(--therm);color:#fff;margin-bottom:20px}
.mc h3{font:800 22px/1.1 var(--fd);margin:0 0 8px}
.mc p{margin:0;font-size:15px;color:var(--ink2)}
.use{padding:110px 0}
.use__st{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:u}
.use__st li{background:var(--paper);border-radius:var(--r);padding:28px 26px;position:relative;box-shadow:var(--sh2)}
.use__st span{font:800 64px/1 var(--fd);letter-spacing:-.05em;background:var(--therm);-webkit-background-clip:text;background-clip:text;color:transparent;display:block;margin-bottom:12px}
.use__st b{font:800 21px/1.1 var(--fd);display:block;margin-bottom:8px}
.use__st p{margin:0;font-size:15px;color:var(--ink2)}
.pfit .safe{padding:0}
.pfit{padding:0 0 100px}
.pdata{padding:100px 0;background:var(--paper)}
.pdata__in{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}
.pdata__sc{background:#fff;border-radius:var(--r);box-shadow:var(--sh2);overflow:hidden}
.dt{width:100%;border-collapse:collapse}
.dt th,.dt td{text-align:left;padding:16px 22px;border-bottom:1px solid var(--line);font-size:15px;vertical-align:top}
.dt th{width:38%;color:var(--mut);font-weight:600}
.dt tr:last-child>*{border-bottom:0}
.pnote{padding:100px 0 140px}
.pnote__box{max-width:900px;margin:auto;background:#fff;border-radius:40px;padding:50px 56px;box-shadow:var(--sh);border-top:8px solid var(--ir)}
.pnote__box p{color:var(--ink2);font-size:17.5px;margin:0 0 28px}
.sbar{position:fixed;left:50%;bottom:18px;z-index:60;transform:translate(-50%,140%);transition:transform .5s var(--ease);width:min(680px,100% - 24px)}
.sbar.on{transform:translate(-50%,0)}
.sbar__in{display:flex;align-items:center;gap:14px;background:var(--ink);color:#fff;border-radius:999px;padding:8px 8px 8px 10px;box-shadow:0 20px 40px -14px rgba(23,20,46,.7)}
.sbar img{width:48px;height:48px;border-radius:50%;background:#fff;object-fit:cover}
.sbar div{flex:1;min-width:0}
.sbar b{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sbar span{font-size:13px;color:rgba(255,255,255,.65)}

/* tilt */
.tilt{transform-style:preserve-3d;transition:transform .5s var(--ease)}

/* ---------- RESPONSIVE ---------- */
@media (max-width:1180px){
.hd__nav a{padding:8px 10px;font-size:14px}
.modes__g{grid-template-columns:repeat(3,1fr)}
.safe__g{grid-template-columns:1fr 1fr}.sc--heat{grid-column:1/-1}
.hero__prod{left:-4%;width:200px}
}
@media (max-width:1020px){
.hd__nav{position:fixed;left:0;right:0;top:0;height:100vh;height:100dvh;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:40px 30px;background:var(--ink);transform:translateY(-100%);visibility:hidden;transition:transform .6s var(--ease),visibility 0s .6s;z-index:-1;padding-top:110px}
.hd__nav.open{transform:none;visibility:visible;transition:transform .6s var(--ease),visibility 0s}
.hd,.hd.is-sc{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--paper)}
.hd.menu .logo__tx{color:#fff}.hd.menu .burger{background:var(--ir)}
.hd__nav a{color:#fff;font:800 38px/1.1 var(--fd);letter-spacing:-.03em;padding:6px 0}
.hd__nav a:hover,.hd__nav a.on{background:none;color:var(--amber)}
.burger{display:block;margin-left:auto;z-index:2}
.hd__cta{display:none}
.hero__in{grid-template-columns:1fr;min-height:0;gap:20px}
.hero__r{padding:20px 0 60px}
.sh--split{grid-template-columns:1fr;gap:14px}
.sym,.pills__in,.faq__in,.prod__in,.pd__g,.pdata__in,.art__g{grid-template-columns:1fr}
.pills__l,.faq__l,.art__side{position:static}
.rout__box{grid-template-columns:1fr;justify-items:center;padding:36px 28px}
.rout__ctl{width:100%}
.nums,.specs__g{grid-template-columns:1fr 1fr}
.use__st{grid-template-columns:1fr 1fr}
.reads__g{grid-template-columns:1fr}
.ft__in{grid-template-columns:1fr 1fr}
.prod{border-radius:36px;margin:0 8px}
}
@media (max-width:760px){
body{font-size:16px}
.wrap{width:calc(100% - 32px)}
.adbar{font-size:11px;padding:7px 14px;text-align:left}
.hd__in{height:64px;width:calc(100% - 28px)}
.logo__tx{font-size:20px}.logo__mk svg{width:36px;height:36px}
.hero{padding-top:34px}
.h1{font-size:clamp(50px,15vw,74px)}
.hero__facts li{min-width:0;flex:1 1 30%;padding:12px 12px}
.hero__facts b{font-size:19px}
.cam{transform:none;border-radius:28px;padding:14px}
.cam__modes{gap:4px}
.md{font-size:10px;padding:9px 2px}
.md svg{width:16px;height:16px}
.hero__prod{position:relative;left:auto;bottom:auto;width:56%;margin:-14px 0 0 auto;transform:rotate(-4deg)}
.hero__r{flex-direction:column;align-items:center}
.stk{width:92px;height:92px;right:4px;top:-14px}
.stk b{font-size:26px}.stk text{font-size:10px}
.reads,.neuro,.pills,.rout,.faq,.prod{padding:80px 0}
.neuro{border-radius:34px 34px 0 0}
.sym__foot{height:380px}
.sym__it{padding:26px 24px}
.nums{gap:24px 16px}
.pl{grid-template-columns:1fr;gap:10px;padding:28px 24px;min-height:0;top:calc(84px + var(--i) * 14px)}
.pl__n{font-size:46px}
.rout__dial{width:min(280px,80vw)}
.rout__read b{font-size:50px}
.phs{flex-direction:column}
.ph{flex:none}
.rout__btns{flex-wrap:wrap;gap:16px}
.ob{width:50px;height:50px;margin:-25px;transform:rotate(calc(var(--a) + var(--spin,0deg))) translate(36vw) rotate(calc(-1 * (var(--a) + var(--spin,0deg))))}
.orbit{width:calc(100% - 50px)}
.prod__pr,.pd__pr{font-size:40px}
.prod__buy,.pd__buy{padding:20px}
.prod__buy .btn,.pd__buy .btn{width:100%}
.specs__g{gap:10px}.sp{padding:22px 18px}
.safe__g{grid-template-columns:1fr}
.blogh__g,.rel__g,.bf__g{grid-template-columns:1fr}
.sh--row{flex-direction:column;align-items:flex-start}
.fq__a{padding:0 0 22px 0}
.fq summary{gap:14px}
.fin{padding:100px 0}
.ft__in{grid-template-columns:1fr;gap:30px}
.legal__in{padding:30px 22px}
.ct{grid-template-columns:1fr}
.modes__g,.use__st{grid-template-columns:1fr}
.gal__th button{width:76px}
.pnote__box{padding:34px 24px}
.art__fig img{border-radius:22px}
.ck{left:12px;right:12px;bottom:12px;max-width:none}
.sbar b{font-size:13.5px}
}
@media (prefers-reduced-motion:reduce){
*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
.rv{opacity:1;transform:none}
.ln>span{transform:none}
}
