/* FootRefleksologia — "Heat & Pulse" */
:root{
  --bg:#0a0b0d;
  --bg2:#101216;
  --card:#14171c;
  --card2:#1a1e24;
  --line:rgba(255,255,255,.09);
  --txt:#f4f0ea;
  --mut:#a3a7ae;
  --heat:#ff7a1a;
  --heat2:#ffb238;
  --ember:#ff3b2f;
  --led:#3ff29b;
  --grad:linear-gradient(100deg,#ff3b2f 0%,#ff7a1a 40%,#ffb238 75%,#ffe08a 100%);
  --ff-d:"Bricolage Grotesque",system-ui,sans-serif;
  --ff-b:"Inter Tight",system-ui,-apple-system,sans-serif;
  --ff-led:"Orbitron",ui-monospace,monospace;
  --ease:cubic-bezier(.16,1,.3,1);
  --r:28px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--txt);font-family:var(--ff-b);font-size:17px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:300;opacity:.07;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
::selection{background:var(--heat);color:#000}
img{max-width:100%;height:auto;display:block}
a{color:var(--heat2)}
a:hover{color:#fff}
h1,h2,h3,h4{font-family:var(--ff-d);font-weight:700;line-height:1;letter-spacing:-.035em;margin:0 0 .45em}
p{margin:0 0 1.1em}
.wrap{width:min(1260px,100% - 48px);margin-inline:auto}
.wrap--n{width:min(860px,100% - 48px);margin-inline:auto}
.mut{color:var(--mut)}
.center{text-align:center}
.gt{background:var(--grad);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gshift 6s ease-in-out infinite alternate}
@keyframes gshift{to{background-position:100% 0}}
.h-mega{font-size:clamp(52px,9vw,148px);line-height:.88}
.h-xl{font-size:clamp(40px,6vw,92px);line-height:.92}
.h-l{font-size:clamp(32px,4.2vw,62px)}
.h-m{font-size:clamp(22px,2.2vw,30px);letter-spacing:-.02em}
.lead{font-size:clamp(17px,1.35vw,20px);color:var(--mut);max-width:58ch}
.tag{display:inline-flex;align-items:center;gap:10px;font:600 13px/1 var(--ff-b);letter-spacing:.18em;text-transform:uppercase;color:var(--heat2);margin-bottom:22px}
.tag::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--heat);box-shadow:0 0 0 4px rgba(255,122,26,.2),0 0 18px var(--heat);animation:blink 1.6s ease-in-out infinite}
@keyframes blink{50%{opacity:.35}}

/* buttons */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:18px 30px;border-radius:999px;border:0;cursor:pointer;font:700 16px/1 var(--ff-b);text-decoration:none;color:#170a02;background:var(--grad);background-size:160% 100%;transition:background-position .6s var(--ease),transform .3s var(--ease),box-shadow .4s;box-shadow:0 10px 40px -10px rgba(255,122,26,.75),inset 0 1px 0 rgba(255,255,255,.4);will-change:transform}
.btn:hover{background-position:100% 0;color:#170a02;box-shadow:0 18px 60px -10px rgba(255,122,26,.95),inset 0 1px 0 rgba(255,255,255,.4)}
.btn svg{width:18px;height:18px;transition:transform .4s var(--ease)}
.btn:hover svg{transform:translateX(5px) rotate(-8deg)}
.btn--ghost{background:rgba(255,255,255,.04);color:var(--txt);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.18);backdrop-filter:blur(8px)}
.btn--ghost:hover{color:#fff;background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.4)}
.btn--sm{padding:12px 20px;font-size:14px}
.btn--wide{width:100%}
.btn--glow::before{content:"";position:absolute;inset:-3px;border-radius:inherit;background:var(--grad);filter:blur(16px);opacity:.55;z-index:-1;animation:breathe 2.8s ease-in-out infinite}
@keyframes breathe{50%{opacity:.95;transform:scale(1.04)}}

/* top notice + header */
.annc{position:relative;z-index:101;background:#000;color:#b9bcc2;font-size:12.5px;text-align:center;padding:8px 16px;line-height:1.4;border-bottom:1px solid var(--line)}
.annc b{display:inline-block;background:var(--heat);color:#170a02;border-radius:4px;padding:1px 7px;margin-right:8px;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}
.hdr{position:sticky;top:0;z-index:100;transition:background .4s,backdrop-filter .4s,box-shadow .4s}
.hdr.is-scrolled{background:rgba(10,11,13,.72);backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);box-shadow:0 1px 0 var(--line)}
.hdr__in{display:flex;align-items:center;gap:26px;height:80px}
.logo{display:flex;align-items:center;gap:12px;color:var(--txt);text-decoration:none;flex-shrink:0}
.logo svg{width:40px;height:40px;overflow:visible}
.logo .ring{transform-origin:20px 20px;animation:ringp 2.6s var(--ease) infinite}
.logo .ring:nth-of-type(2){animation-delay:1.3s}
@keyframes ringp{from{transform:scale(.6);opacity:.9}to{transform:scale(1.25);opacity:0}}
.logo b{font:700 22px/1 var(--ff-d);letter-spacing:-.03em}
.logo b i{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.logo:hover{color:#fff}
.nav{margin-left:auto}
.nav ul{display:flex;gap:2px;list-style:none;margin:0;padding:0}
.nav a{position:relative;display:block;padding:10px 14px;color:#cfd2d7;text-decoration:none;font-weight:500;font-size:15px;transition:color .3s}
.nav a::after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;border-radius:2px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.nav a:hover,.nav a[aria-current]{color:#fff}
.nav a:hover::after,.nav a[aria-current]::after{transform:none}
.burger{display:none;margin-left:auto;width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:var(--card);cursor:pointer;position:relative}
.burger i{position:absolute;left:14px;right:14px;height:2px;background:var(--txt);border-radius:2px;transition:transform .35s var(--ease),opacity .3s}
.burger i:nth-child(1){top:17px}.burger i:nth-child(2){top:23px}.burger i:nth-child(3){top:29px}
.burger[aria-expanded=true] i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.burger[aria-expanded=true] i:nth-child(2){opacity:0}
.burger[aria-expanded=true] i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.progress{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--grad);transform-origin:0 50%;transform:scaleX(var(--p,0));box-shadow:0 0 12px var(--heat)}

/* cursor glow */
.cursor{position:fixed;left:0;top:0;width:560px;height:560px;margin:-280px 0 0 -280px;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(255,122,26,.14),transparent 62%);transform:translate(var(--cx,-999px),var(--cy,-999px));transition:transform .25s linear;mix-blend-mode:screen}

/* hero */
.hero{position:relative;min-height:calc(100vh - 116px);display:flex;align-items:center;padding:40px 0 120px;overflow:hidden;isolation:isolate}
.hero__mesh{position:absolute;inset:-20%;z-index:-2;filter:blur(70px) saturate(1.3);opacity:.85}
.hero__mesh i{position:absolute;border-radius:50%;mix-blend-mode:screen;animation:float 16s ease-in-out infinite alternate}
.hero__mesh i:nth-child(1){width:46vw;height:46vw;right:2%;top:12%;background:radial-gradient(circle,#ff5a1f,transparent 65%)}
.hero__mesh i:nth-child(2){width:34vw;height:34vw;right:24%;top:46%;background:radial-gradient(circle,#ff2d55,transparent 65%);animation-delay:-5s;opacity:.55}
.hero__mesh i:nth-child(3){width:30vw;height:30vw;left:6%;top:4%;background:radial-gradient(circle,#ffb238,transparent 65%);animation-delay:-9s;opacity:.35}
@keyframes float{to{transform:translate(-6vw,4vw) scale(1.15)}}
.hero__floor{position:absolute;left:-50%;right:-50%;bottom:-30%;height:70%;z-index:-1;transform:perspective(600px) rotateX(62deg);transform-origin:50% 0;
  background-image:linear-gradient(rgba(255,122,26,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(255,122,26,.22) 1px,transparent 1px);background-size:64px 64px;
  -webkit-mask-image:linear-gradient(to bottom,transparent,#000 30%,#000 60%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 30%,#000 60%,transparent);animation:floor 4s linear infinite}
@keyframes floor{to{background-position:0 64px,0 0}}
.hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
.alert{display:inline-flex;align-items:center;gap:12px;padding:8px 18px 8px 8px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,122,26,.35);backdrop-filter:blur(10px);font-weight:600;font-size:15px;margin-bottom:30px;box-shadow:0 0 40px -10px rgba(255,122,26,.6)}
.alert i{position:relative;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--grad);color:#170a02;font-style:normal;font-weight:800}
.alert i::before,.alert i::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--heat);animation:ringp 2s var(--ease) infinite}
.alert i::after{animation-delay:1s}
.hero h1{margin-bottom:28px}
.hero h1 .w{display:block;overflow:hidden;padding:.04em 0 .06em}
.hero h1 .w>span{display:inline-block;transform:translateY(110%) rotate(4deg);transform-origin:0 100%;animation:up 1.1s var(--ease) forwards}
.hero h1 .w:nth-child(2)>span{animation-delay:.12s}
.hero h1 .w:nth-child(3)>span{animation-delay:.24s}
@keyframes up{to{transform:none}}
.shake{display:inline-block;animation:shake 2.4s ease-in-out infinite 1.4s}
@keyframes shake{0%,70%,100%{transform:none}72%{transform:translateX(-3px)}74%{transform:translateX(3px)}76%{transform:translateX(-2px)}78%{transform:translateX(2px)}80%{transform:none}}
.hero__ctas{display:flex;flex-wrap:wrap;gap:14px;margin:36px 0 34px}
.hero__meta{display:flex;flex-wrap:wrap;gap:12px}
.hero__meta span{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid var(--line);font-size:14px;color:#d5d8dc}
.hero__meta svg{width:16px;height:16px;color:var(--heat2)}
.portal{position:relative;aspect-ratio:3/4;max-width:500px;width:100%;margin-inline:auto}
.portal__img{position:absolute;inset:6% 10%;border-radius:50%;overflow:hidden;background:#fff;-webkit-mask-image:radial-gradient(closest-side,#000 76%,transparent 100%);mask-image:radial-gradient(closest-side,#000 76%,transparent 100%);box-shadow:0 0 120px rgba(255,122,26,.5)}
.portal__img img{width:100%;height:100%;object-fit:contain;transform:scale(.92)}
.rings{position:absolute;left:28%;top:47%;width:0;height:0;pointer-events:none}
.rings i{position:absolute;left:-60px;top:-60px;width:120px;height:120px;border-radius:50%;border:2px solid var(--heat);animation:wave 2.4s var(--ease) infinite;opacity:0}
.rings i:nth-child(2){animation-delay:.8s}.rings i:nth-child(3){animation-delay:1.6s}
@keyframes wave{from{transform:scale(.3);opacity:1}to{transform:scale(3.2);opacity:0}}
.halo{position:absolute;inset:0;border-radius:50%;border:1px dashed rgba(255,178,56,.35);animation:spin 50s linear infinite}
.halo::before{content:"";position:absolute;top:8%;left:12%;width:12px;height:12px;border-radius:50%;background:var(--heat2);box-shadow:0 0 20px var(--heat2)}
@keyframes spin{to{transform:rotate(360deg)}}
.chip{position:absolute;display:flex;align-items:center;gap:12px;padding:12px 16px 12px 12px;border-radius:18px;background:rgba(20,23,28,.72);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 20px 50px -15px rgba(0,0,0,.7);font-size:14px;line-height:1.25;font-weight:600;animation:bob 6s ease-in-out infinite}
.chip small{display:block;color:var(--mut);font-weight:500;font-size:12px}
.chip .ic{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--grad);color:#170a02;flex-shrink:0}
.chip .ic svg{width:20px;height:20px}
.chip--a{left:-6%;top:12%}
.chip--b{right:-8%;top:40%;animation-delay:-2s}
.chip--b .ic{background:var(--led)}
.chip--c{left:-2%;bottom:10%;animation-delay:-4s}
@keyframes bob{50%{transform:translateY(-14px)}}
.led{position:absolute;right:-2%;bottom:18%;width:150px;padding:14px 16px;border-radius:40px;background:linear-gradient(160deg,#25282e,#08090b);border:1px solid #3a3e45;box-shadow:0 30px 60px -20px #000,inset 0 1px 0 rgba(255,255,255,.12);animation:bob 7s ease-in-out infinite -1s}
.led__scr{font:700 30px/1 var(--ff-led);color:var(--led);text-shadow:0 0 12px rgba(63,242,155,.8);text-align:center;letter-spacing:.06em}
.led__sub{display:flex;justify-content:space-between;margin-top:8px;font:600 10px/1 var(--ff-b);letter-spacing:.14em;color:#7f858d;text-transform:uppercase}
.led__sub b{color:var(--heat2)}
.scrolldown{position:absolute;left:50%;bottom:28px;width:26px;height:42px;margin-left:-13px;border-radius:14px;border:1.5px solid rgba(255,255,255,.3)}
.scrolldown::after{content:"";position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:var(--heat);animation:sd 1.8s var(--ease) infinite}
@keyframes sd{to{transform:translateY(14px);opacity:0}}

/* marquee */
.mq{position:relative;z-index:2;padding:10px 0 30px;overflow:hidden}
.mq__row{display:flex;white-space:nowrap;overflow:hidden;padding:18px 0}
.mq__row--a{background:var(--grad);color:#170a02;transform:rotate(-2deg) scale(1.04);box-shadow:0 20px 80px -20px rgba(255,122,26,.7)}
.mq__row--b{background:#000;border-block:1px solid var(--line);transform:rotate(1.4deg) scale(1.04);margin-top:-6px}
.mq__track{display:flex;flex-shrink:0;animation:mq 30s linear infinite}
.mq__row--b .mq__track{animation-direction:reverse;animation-duration:36s}
.mq span{display:inline-flex;align-items:center;font:800 clamp(22px,2.6vw,36px)/1 var(--ff-d);letter-spacing:-.02em;padding-right:44px}
.mq span::after{content:"✦";margin-left:44px;font-size:.7em}
.mq__row--b span{color:transparent;-webkit-text-stroke:1.2px rgba(255,255,255,.85)}
.mq__row--b span:nth-child(even){color:var(--heat2);-webkit-text-stroke:0}
@keyframes mq{to{transform:translateX(-100%)}}

/* sections */
.sec{position:relative;padding:130px 0}
.sec--alt{background:var(--bg2)}
.head{max-width:820px;margin-bottom:64px}
.head--c{margin-inline:auto;text-align:center}
.head--c .lead{margin-inline:auto}
.head--split{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:end;max-width:none}
.head--split .lead{margin:0}

/* feelings scrolly */
.feel{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.feel__stick{position:sticky;top:110px;height:min(78vh,640px);border-radius:var(--r);overflow:hidden;box-shadow:0 40px 100px -30px rgba(255,59,47,.45)}
.feel__stick img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 1.2s var(--ease),filter 1s}
.feel__stick::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,11,13,.85),transparent 50%)}
.feel__cap{position:absolute;left:28px;right:28px;bottom:26px;z-index:1;font:600 15px/1.45 var(--ff-b);color:#e3e5e8}
.feel__list{padding:12vh 0}
.fi{padding:46px 0;border-top:1px solid var(--line);opacity:.25;transition:opacity .6s,transform .6s var(--ease);transform:translateX(0)}
.fi.on{opacity:1;transform:translateX(12px)}
.fi b{display:block;font:800 clamp(38px,5vw,72px)/1 var(--ff-d);letter-spacing:-.04em;margin-bottom:14px}
.fi.on b{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.fi p{margin:0;color:var(--mut);max-width:44ch}

/* bento */
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.gc{--mx:50%;--my:50%;position:relative;grid-column:span 2;padding:34px;border-radius:var(--r);background:var(--card);overflow:hidden;isolation:isolate;transition:transform .5s var(--ease)}
.gc::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(140deg,rgba(255,255,255,.18),rgba(255,255,255,.03) 40%,rgba(255,122,26,.4));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.gc::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(420px circle at var(--mx) var(--my),rgba(255,122,26,.18),transparent 45%);opacity:0;transition:opacity .4s}
.gc:hover::after{opacity:1}
.gc--w{grid-column:span 4}
.gc--h{grid-row:span 2}
.gc h3{font-size:clamp(24px,2.3vw,32px)}
.gc p{color:var(--mut)}
.gc p:last-child{margin-bottom:0}
.gc__ic{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:rgba(255,122,26,.12);color:var(--heat2);margin-bottom:22px;border:1px solid rgba(255,122,26,.25)}
.gc__ic svg{width:26px;height:26px}
.gc__big{font:800 clamp(70px,8vw,120px)/.85 var(--ff-d);letter-spacing:-.05em;margin-bottom:10px}
.gc--img{padding:0;min-height:300px;background:#000}
.gc--img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform 1.2s var(--ease)}
.gc--img:hover img{transform:scale(1.06)}
.gc--img .ov{z-index:1;position:absolute;inset:auto 0 0;padding:30px;background:linear-gradient(to top,rgba(0,0,0,.85),transparent)}
.gc--hot{background:var(--grad);color:#170a02}
.gc--hot p{color:#3b1a05}
.gc--hot h3{color:#170a02}
.pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.pills span{padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid var(--line);font-size:14px;font-weight:500;transition:background .3s,border-color .3s}
.pills span:hover{background:rgba(255,122,26,.15);border-color:rgba(255,122,26,.5)}

/* device simulator */
.sim{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.sim__stage{--heat:.5;--vib:1.2s;position:relative;aspect-ratio:1;max-width:560px;margin-inline:auto;width:100%}
.sim__glow{position:absolute;inset:4%;border-radius:50%;background:radial-gradient(circle,rgba(255,90,31,calc(var(--heat)*.9)),rgba(255,59,47,calc(var(--heat)*.35)) 45%,transparent 70%);filter:blur(30px);transition:background .6s}
.sim__photo{position:absolute;inset:12%;border-radius:50%;overflow:hidden;background:#fff;-webkit-mask-image:radial-gradient(closest-side,#000 80%,transparent 100%);mask-image:radial-gradient(closest-side,#000 80%,transparent 100%)}
.sim__photo img{width:100%;height:100%;object-fit:contain;transform:scale(.95)}
.sim__rings{position:absolute;left:31%;top:46%}
.sim__rings i{position:absolute;left:-50px;top:-50px;width:100px;height:100px;border-radius:50%;border:2.5px solid var(--heat2);opacity:0;animation:wave var(--vib) var(--ease) infinite}
.sim__rings i:nth-child(2){animation-delay:calc(var(--vib)/3)}
.sim__rings i:nth-child(3){animation-delay:calc(var(--vib)/1.5)}
.sim__stage.off .sim__rings i{animation:none}
.dev{width:min(340px,100%);margin:0 auto;padding:28px 26px 30px;border-radius:120px/90px;background:linear-gradient(165deg,#2a2e35,#0c0d10 55%);border:1px solid #3b4048;box-shadow:0 50px 100px -30px #000,inset 0 1px 0 rgba(255,255,255,.14),inset 0 -20px 40px rgba(0,0,0,.6)}
.dev__top{text-align:center;font:600 10px/1 var(--ff-b);letter-spacing:.2em;color:#80868f;margin-bottom:16px}
.dev__scr{position:relative;height:96px;border-radius:20px;background:#040505;border:1px solid #1d2024;display:flex;align-items:center;justify-content:center;gap:14px;overflow:hidden}
.dev__scr::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,rgba(255,255,255,.03) 50%);background-size:100% 4px;pointer-events:none}
.dev__num{font:900 50px/1 var(--ff-led);color:var(--led);text-shadow:0 0 14px rgba(63,242,155,.85);letter-spacing:.04em}
.dev__lbl{font:700 11px/1.3 var(--ff-led);color:var(--led);opacity:.75;text-align:left}
.dev__bars{display:flex;gap:4px;align-items:flex-end;height:30px}
.dev__bars i{width:6px;border-radius:2px;background:#1b2a22}
.dev__bars i:nth-child(1){height:30%}.dev__bars i:nth-child(2){height:55%}.dev__bars i:nth-child(3){height:80%}.dev__bars i:nth-child(4){height:100%}
.dev__bars i.on{background:var(--led);box-shadow:0 0 8px var(--led)}
.dev__btns{display:flex;justify-content:center;gap:18px;margin-top:22px}
.dev__btn{width:66px;height:66px;border-radius:50%;border:1.5px solid #4a4f57;background:radial-gradient(circle at 35% 30%,#2c3038,#0e0f12);color:#e8e9eb;cursor:pointer;display:grid;place-items:center;transition:transform .2s,box-shadow .3s,border-color .3s;position:relative}
.dev__btn svg{width:26px;height:26px}
.dev__btn:hover{border-color:var(--heat)}
.dev__btn:active{transform:scale(.92)}
.dev__btn.on{border-color:var(--heat);box-shadow:0 0 0 4px rgba(255,122,26,.18),0 0 26px rgba(255,122,26,.6);color:var(--heat2)}
.dev__btn small{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);font:600 11px/1 var(--ff-b);letter-spacing:.06em;color:var(--mut);white-space:nowrap}
.sim__note{margin-top:46px;text-align:center;font-size:13px;color:#7c818a}
.sim__txt ul{list-style:none;padding:0;margin:26px 0 30px;display:grid;gap:14px}
.sim__txt li{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start;color:#d4d7db}
.sim__txt li i{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.05);border:1px solid var(--line);color:var(--heat2);font-style:normal;font:800 15px/1 var(--ff-d)}
.sim__txt li b{color:#fff}

/* horizontal gallery */
.hs{position:relative;height:300vh}
.hs__pin{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.hs__head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:40px}
.hs__count{font:700 15px/1 var(--ff-led);color:var(--heat2);letter-spacing:.1em}
.hs__track{display:flex;gap:26px;padding-left:max(24px,calc((100vw - 1260px)/2));will-change:transform}
.hcard{flex:0 0 auto;width:min(420px,78vw);border-radius:var(--r);overflow:hidden;background:var(--card);border:1px solid var(--line);transition:transform .5s var(--ease),border-color .4s}
.hcard:hover{transform:translateY(-10px) rotate(-1deg);border-color:rgba(255,122,26,.5)}
.hcard__img{background:#fff;aspect-ratio:1;overflow:hidden}
.hcard__img img{width:100%;height:100%;object-fit:contain;transition:transform 1s var(--ease)}
.hcard:hover .hcard__img img{transform:scale(1.06)}
.hcard__cap{padding:22px 24px}
.hcard__cap b{display:block;font:700 20px/1.2 var(--ff-d);margin-bottom:6px}
.hcard__cap span{color:var(--mut);font-size:15px}
.hcard--cta{display:flex;flex-direction:column;justify-content:center;padding:40px;background:var(--grad);color:#170a02;width:min(380px,78vw)}
.hcard--cta h3{color:#170a02;font-size:40px}
.hcard--cta .btn{background:#0a0b0d;color:#fff;box-shadow:none;align-self:flex-start}

/* spec numbers */
.nums{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:var(--card)}
.num{padding:40px 30px;border-left:1px solid var(--line);position:relative}
.num:first-child{border-left:0}
.num b{display:block;font:800 clamp(48px,5.5vw,84px)/.9 var(--ff-d);letter-spacing:-.05em;margin-bottom:12px}
.num>span{color:var(--mut);font-size:15px}
.buy{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;margin-top:30px}
.panel{border-radius:var(--r);background:var(--card);border:1px solid var(--line);padding:38px}
.spec{display:grid;grid-template-columns:auto 1fr;margin:0}
.spec dt,.spec dd{margin:0;padding:13px 0;border-bottom:1px solid var(--line);font-size:15px}
.spec dt{color:var(--mut);padding-right:24px}
.spec dd{color:#e9eaec}
.spec dt:nth-last-of-type(1),.spec dd:last-child{border-bottom:0}
.panel--buy{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 80% 0%,rgba(255,122,26,.35),transparent 55%),var(--card)}
.brand{display:inline-block;align-self:flex-start;font:800 12px/1 var(--ff-b);letter-spacing:.22em;padding:6px 10px;border-radius:6px;background:#fff;color:#000;margin-bottom:18px}
.panel--buy h3{font-size:clamp(26px,2.6vw,36px)}
.colors{display:flex;gap:10px;align-items:center;margin:4px 0 24px;color:var(--mut);font-size:14px}
.colors i{width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.3)}
.trust{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px;font-size:13px;color:var(--mut)}
.trust span{display:inline-flex;gap:6px;align-items:center}
.trust svg{width:15px;height:15px;color:var(--led)}
.note{font-size:13px;line-height:1.55;color:#80858d;margin:18px 0 0}

/* zones */
.zones{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.zone{position:relative;padding:28px;border-radius:var(--r);background:var(--card);border:1px solid var(--line);overflow:hidden;transition:transform .5s var(--ease),border-color .4s}
.zone:hover{transform:translateY(-8px);border-color:rgba(255,122,26,.45)}
.zone__n{font:900 14px/1 var(--ff-led);color:var(--heat2);letter-spacing:.12em;margin-bottom:60px;display:block}
.zone h3{font-size:28px}
.zone p{color:var(--mut);margin:0;font-size:15px}
.zone svg.bg{position:absolute;right:-20px;top:-20px;width:140px;height:140px;color:rgba(255,122,26,.12);transition:transform .8s var(--ease),color .5s}
.zone:hover svg.bg{transform:rotate(25deg) scale(1.1);color:rgba(255,122,26,.25)}

/* timeline */
.tl{position:relative;max-width:900px;margin-inline:auto}
.tl__line{position:absolute;left:39px;top:0;bottom:0;width:2px;background:var(--line)}
.tl__line i{position:absolute;inset:0;background:var(--grad);transform-origin:top;transform:scaleY(var(--tl,0));box-shadow:0 0 14px var(--heat)}
.tl__item{position:relative;display:grid;grid-template-columns:80px 1fr;gap:30px;padding:0 0 60px}
.tl__item:last-child{padding-bottom:0}
.tl__dot{position:relative;z-index:1;width:80px;height:80px;border-radius:50%;display:grid;place-items:center;background:var(--bg);border:2px solid var(--line);font:800 30px/1 var(--ff-d);color:var(--mut);transition:all .6s var(--ease)}
.tl__item.on .tl__dot{border-color:var(--heat);color:#170a02;background:var(--grad);box-shadow:0 0 40px rgba(255,122,26,.6)}
.tl__item h3{font-size:clamp(24px,2.4vw,34px);margin-top:16px}
.tl__item p{color:var(--mut);max-width:60ch;margin:0}

/* who */
.who{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.who__c{padding:42px;border-radius:var(--r);background:var(--card);border:1px solid var(--line)}
.who__c h3{display:flex;align-items:center;gap:14px;font-size:clamp(24px,2.4vw,32px)}
.who__c h3 i{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font-style:normal;font-size:22px;flex-shrink:0}
.who__c--ok h3 i{background:rgba(63,242,155,.15);color:var(--led)}
.who__c--no{background:linear-gradient(160deg,rgba(255,59,47,.14),var(--card) 60%);border-color:rgba(255,59,47,.3)}
.who__c--no h3 i{background:rgba(255,59,47,.2);color:#ff8a80}
.who__c ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.who__c li{position:relative;padding-left:28px;color:#d4d7db}
.who__c li::before{content:"";position:absolute;left:0;top:9px;width:10px;height:10px;border-radius:50%;background:var(--led);box-shadow:0 0 10px var(--led)}
.who__c--no li::before{background:var(--ember);box-shadow:0 0 10px var(--ember)}
.heatwarn{margin-top:20px;display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:center;padding:34px 40px;border-radius:var(--r);background:var(--grad);color:#170a02}
.heatwarn svg{width:64px;height:64px}
.heatwarn h3{color:#170a02;font-size:clamp(22px,2.2vw,30px);margin-bottom:8px}
.heatwarn p{margin:0;color:#3b1a05;font-weight:500}

/* posts */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.post{position:relative;display:flex;flex-direction:column;border-radius:var(--r);overflow:hidden;background:var(--card);border:1px solid var(--line);text-decoration:none;color:var(--txt);transition:transform .5s var(--ease),border-color .4s,box-shadow .5s}
.post:hover{transform:translateY(-10px);border-color:rgba(255,122,26,.5);box-shadow:0 40px 80px -40px rgba(255,122,26,.6);color:var(--txt)}
.post__img{position:relative;aspect-ratio:16/10;overflow:hidden;background:#fff}
.post__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease),filter .6s}
.post:hover .post__img img{transform:scale(1.08)}
.post__cat{position:absolute;left:16px;top:16px;padding:7px 12px;border-radius:999px;background:rgba(10,11,13,.75);backdrop-filter:blur(8px);font:700 11px/1 var(--ff-b);letter-spacing:.14em;text-transform:uppercase;color:var(--heat2)}
.post__body{display:flex;flex-direction:column;flex:1;padding:26px}
.post__meta{font-size:13px;color:#80858d;margin-bottom:10px}
.post h3{font-size:23px;line-height:1.12;letter-spacing:-.025em;margin-bottom:12px}
.post p{color:var(--mut);font-size:15px;margin-bottom:20px}
.post__go{margin-top:auto;display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:15px}
.post__go i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.07);font-style:normal;transition:background .4s,transform .4s var(--ease)}
.post:hover .post__go i{background:var(--heat);color:#170a02;transform:rotate(-45deg)}
.post--big{grid-column:span 2;flex-direction:row}
.post--big .post__img{flex:1.2;aspect-ratio:auto;min-height:380px}
.post--big .post__body{flex:1;padding:40px;justify-content:center}
.post--big h3{font-size:clamp(28px,2.8vw,40px)}

/* faq */
.faq{max-width:920px;margin-inline:auto}
.faq details{border-radius:22px;background:var(--card);border:1px solid var(--line);margin-bottom:12px;transition:border-color .4s,background .4s}
.faq details[open]{border-color:rgba(255,122,26,.45);background:var(--card2)}
.faq summary{list-style:none;cursor:pointer;padding:26px 80px 26px 30px;position:relative;font:600 clamp(18px,1.6vw,21px)/1.3 var(--ff-d);letter-spacing:-.015em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:24px;top:50%;width:38px;height:38px;margin-top:-19px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.06);font:400 24px/1 var(--ff-b);transition:transform .5s var(--ease),background .4s,color .4s}
.faq details[open] summary::after{transform:rotate(135deg);background:var(--heat);color:#170a02}
.faq .ans{padding:0 30px 26px;color:var(--mut);animation:fin .5s var(--ease)}
.faq .ans p{margin:0}
@keyframes fin{from{opacity:0;transform:translateY(-8px)}}

/* final */
.final{position:relative;border-radius:44px;padding:110px 40px;text-align:center;overflow:hidden;isolation:isolate;background:#120805;border:1px solid rgba(255,122,26,.3)}
.final::before{content:"";position:absolute;left:50%;top:110%;width:1400px;height:1400px;margin-left:-700px;margin-top:-700px;border-radius:50%;z-index:-1;background:radial-gradient(circle,#ff7a1a 0%,#ff3b2f 22%,rgba(255,59,47,.25) 40%,transparent 62%);animation:sun 8s ease-in-out infinite alternate}
@keyframes sun{to{transform:scale(1.12)}}
.final .rings2{position:absolute;left:50%;top:50%;z-index:-1}
.final .rings2 i{position:absolute;left:-200px;top:-200px;width:400px;height:400px;border-radius:50%;border:1px solid rgba(255,178,56,.4);animation:wave 4s linear infinite;opacity:0}
.final .rings2 i:nth-child(2){animation-delay:1.33s}.final .rings2 i:nth-child(3){animation-delay:2.66s}
.final p{max-width:56ch;margin:0 auto 34px;color:#e2d6cc;font-size:18px}
.final .tag{justify-content:center}

/* disclaimer, footer */
.disc{padding:36px 0;font-size:13.5px;line-height:1.65;color:#8b9098;border-top:1px solid var(--line)}
.disc p{margin:0}
.disc strong{color:var(--txt)}
.ftr{position:relative;padding:90px 0 30px;border-top:1px solid var(--line);overflow:hidden;font-size:15px;color:var(--mut)}
.ftr a{color:#cfd2d7;text-decoration:none;transition:color .3s}
.ftr a:hover{color:var(--heat2)}
.ftr__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:40px}
.ftr h4{font:700 12px/1 var(--ff-b);letter-spacing:.2em;text-transform:uppercase;color:#fff;margin-bottom:20px}
.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.ftr address{font-style:normal;line-height:1.85}
.ftr__word{font:800 clamp(48px,12.5vw,200px)/.85 var(--ff-d);letter-spacing:-.06em;margin:80px 0 34px;text-align:center;white-space:nowrap;background:linear-gradient(to bottom,rgba(255,255,255,.14),rgba(255,255,255,0));-webkit-background-clip:text;background-clip:text;color:transparent}
.ftr__bot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px;padding-top:24px;border-top:1px solid var(--line)}

/* mobile bar */
.mbar{position:fixed;left:12px;right:12px;bottom:12px;z-index:90;display:none;align-items:center;gap:12px;padding:10px 10px 10px 18px;border-radius:20px;background:rgba(20,23,28,.88);backdrop-filter:blur(14px);border:1px solid rgba(255,122,26,.35);font-size:13px;line-height:1.3;color:var(--mut);transform:translateY(150%);transition:transform .6s var(--ease)}
.mbar.show{transform:none}
.mbar strong{display:block;color:#fff;font-size:14px}
.mbar .btn{margin-left:auto;flex-shrink:0}

/* cookies */
.ck{position:fixed;right:20px;bottom:20px;z-index:150;width:min(410px,calc(100% - 40px));padding:26px;border-radius:24px;background:rgba(20,23,28,.94);backdrop-filter:blur(16px);border:1px solid var(--line);box-shadow:0 40px 90px -20px #000;font-size:14px;display:none}
.ck.show{display:block;animation:fin .6s var(--ease)}
.ck h4{font-size:20px;letter-spacing:-.02em;margin-bottom:10px}
.ck p{color:var(--mut)}
.ck__btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ck .btn{box-shadow:none}
.ck__cfg{display:none;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.ck__cfg.show{display:block}
.ck__row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:8px 0;font-weight:600}
.ck__row small{display:block;font-weight:400;color:var(--mut)}
.tgl{position:relative;width:48px;height:28px;border-radius:999px;border:0;background:#2c3038;cursor:pointer;flex-shrink:0;transition:background .3s}
.tgl::after{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .35s var(--ease)}
.tgl.on{background:var(--heat)}
.tgl.on::after{transform:translateX(20px)}
.tgl:disabled{opacity:.6;cursor:default}

/* inner pages */
.phero{position:relative;padding:90px 0 70px;overflow:hidden;isolation:isolate;border-bottom:1px solid var(--line)}
.phero::before{content:"";position:absolute;right:-10%;top:-60%;width:700px;height:700px;border-radius:50%;z-index:-1;background:radial-gradient(circle,rgba(255,90,31,.35),transparent 65%);filter:blur(30px);animation:float 14s ease-in-out infinite alternate}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:#80858d;margin-bottom:24px}
.crumbs a{color:#80858d;text-decoration:none}
.crumbs a:hover{color:var(--heat2)}
.crumbs span::before{content:"/";margin-right:8px;opacity:.5}
.prose{font-size:18px;color:#d6d9dd}
.prose h2{font-size:clamp(28px,2.8vw,38px);margin:1.6em 0 .5em;color:#fff;scroll-margin-top:110px}
.prose h3{font-size:23px;margin:1.4em 0 .4em}
.prose ul,.prose ol{padding-left:1.25em;margin:0 0 1.2em}
.prose li{margin-bottom:.55em}
.prose li::marker{color:var(--heat)}
.prose b,.prose strong{color:#fff}
.prose blockquote{margin:1.8em 0;padding:28px 32px;border-radius:22px;background:linear-gradient(120deg,rgba(255,122,26,.16),rgba(255,122,26,.03));border:1px solid rgba(255,122,26,.3);font:600 clamp(20px,1.8vw,24px)/1.4 var(--ff-d);letter-spacing:-.015em;color:#fff}
.prose .warn{padding:22px 26px;border-radius:20px;background:rgba(255,59,47,.1);border:1px solid rgba(255,59,47,.35);font-size:16px;color:#ffd5d0}
.prose table{width:100%;border-collapse:collapse;font-size:16px;margin-bottom:1.2em}
.prose th,.prose td{text-align:left;padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.prose th{color:#fff}
.legal{padding:70px 0 110px}
.legal .prose{padding:clamp(28px,5vw,64px);border-radius:var(--r);background:var(--card);border:1px solid var(--line)}
.legal .prose h2:first-child{margin-top:0}
.art{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:64px;padding:60px 0 110px;align-items:start}
.art__hero{border-radius:var(--r);overflow:hidden;margin-bottom:44px;aspect-ratio:16/9;box-shadow:0 40px 100px -40px rgba(255,59,47,.5)}
.art__hero img{width:100%;height:100%;object-fit:cover}
.art__meta{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14px;color:#80858d;margin-top:14px}
.aside{position:sticky;top:110px;display:grid;gap:18px}
.toc{padding:26px;border-radius:22px;background:var(--card);border:1px solid var(--line)}
.toc b{display:block;font:700 18px/1 var(--ff-d);margin-bottom:16px}
.toc ol{margin:0;padding-left:1.2em;display:grid;gap:9px;font-size:15px}
.toc li::marker{color:var(--heat)}
.toc a{color:#c7cad0;text-decoration:none;transition:color .3s}
.toc a:hover,.toc a.on{color:var(--heat2)}
.mini{padding:22px;border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(255,122,26,.35),transparent 60%),var(--card);border:1px solid rgba(255,122,26,.35);font-size:14px;color:var(--mut)}
.mini img{border-radius:16px;background:#fff;margin-bottom:16px;aspect-ratio:1;object-fit:contain;width:100%}
.mini strong{display:block;font:700 19px/1.2 var(--ff-d);color:#fff;margin-bottom:6px}
.mini .btn{margin-top:14px}
.mini small{display:block;margin-top:12px;font-size:12px;color:#757a82}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:70px 0 110px}
.cbox{padding:40px;border-radius:var(--r);background:var(--card);border:1px solid var(--line)}
.cbox dl{display:grid;grid-template-columns:auto 1fr;gap:13px 24px;margin:0}
.cbox dt{color:var(--mut)}
.cbox dd{margin:0}
.form{display:grid;gap:16px}
.form label{display:grid;gap:7px;font-weight:600;font-size:14px}
.form input,.form textarea{font:inherit;color:var(--txt);padding:15px 16px;border-radius:14px;border:1px solid var(--line);background:#0d0f12;transition:border-color .3s,box-shadow .3s}
.form input:focus,.form textarea:focus{outline:0;border-color:var(--heat);box-shadow:0 0 0 4px rgba(255,122,26,.15)}
.form .chk{display:flex;align-items:flex-start;gap:10px;font-weight:400;color:var(--mut)}
.form .chk input{margin-top:4px;accent-color:var(--heat)}
.form .ok{display:none;padding:14px 16px;border-radius:14px;background:rgba(63,242,155,.1);border:1px solid rgba(63,242,155,.35);color:#c9ffe4}

/* reveal */
.js [data-r]{opacity:0;transform:translateY(46px);filter:blur(6px);transition:opacity 1s var(--ease),transform 1s var(--ease),filter 1s var(--ease);transition-delay:var(--d,0s)}
.js [data-r="l"]{transform:translateX(-60px)}
.js [data-r="r"]{transform:translateX(60px)}
.js [data-r="z"]{transform:scale(.88)}
.js [data-r].in{opacity:1;transform:none;filter:none}
.js [data-r].in.gc:hover{transform:translateY(-6px)}
.static .hero h1 .w>span{animation:none;transform:none}
.static .fi{opacity:1}

@media (max-width:1080px){
  .nav,.hdr .btn{display:none}
  .burger{display:block}
  .nav.open{display:block;position:absolute;left:0;right:0;top:80px;background:rgba(10,11,13,.97);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);padding:14px 24px 26px}
  .nav.open ul{flex-direction:column}
  .nav.open a{font:700 24px/1 var(--ff-d);padding:14px 0}
  .nav.open a::after{display:none}
  .hero__grid,.feel,.sim,.buy,.art,.contact,.head--split{grid-template-columns:1fr}
  .hero{min-height:0;padding-top:30px}
  .portal{max-width:420px}
  .feel{gap:30px}
  .feel__stick{position:relative;top:0;height:380px}
  .feel__list{padding:0}
  .bento{grid-template-columns:repeat(2,1fr)}
  .gc,.gc--w{grid-column:span 2}
  .gc--h{grid-row:auto}
  .nums{grid-template-columns:1fr 1fr}
  .num:nth-child(3){border-left:0}
  .num:nth-child(n+3){border-top:1px solid var(--line)}
  .zones{grid-template-columns:1fr 1fr}
  .posts{grid-template-columns:1fr 1fr}
  .post--big{grid-column:span 2}
  .ftr__grid{grid-template-columns:1fr 1fr}
  .aside{position:static}
  .hs{height:auto}
  .hs__pin{position:relative;height:auto;padding:110px 0}
  .hs__track{overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px;padding-right:24px;transform:none!important;scrollbar-width:none}
  .hs__track::-webkit-scrollbar{display:none}
  .hcard{scroll-snap-align:start}
}
@media (max-width:720px){
  body{font-size:16px}
  .wrap,.wrap--n{width:calc(100% - 32px)}
  .sec{padding:84px 0}
  .head{margin-bottom:44px}
  .chip{font-size:12px;padding:9px 12px 9px 9px}
  .chip .ic{width:30px;height:30px}
  .chip--a{left:0}.chip--b{right:0}.chip--c{left:0}
  .led{width:120px;right:0;padding:10px 12px}
  .led__scr{font-size:22px}
  .hero__ctas .btn{width:100%}
  .who,.zones,.posts{grid-template-columns:1fr}
  .post--big{grid-column:auto;flex-direction:column}
  .post--big .post__img{min-height:220px}
  .post--big .post__body{padding:26px}
  .who__c,.panel{padding:28px}
  .heatwarn{grid-template-columns:1fr;padding:28px}
  .num{padding:28px 20px}
  .tl__line{left:27px}
  .tl__item{grid-template-columns:56px 1fr;gap:18px}
  .tl__dot{width:56px;height:56px;font-size:22px}
  .tl__item h3{margin-top:10px}
  .final{padding:80px 22px;border-radius:30px}
  .ftr__grid{grid-template-columns:1fr}
  .mbar{display:flex}
  .ck{right:12px;bottom:12px;width:calc(100% - 24px)}
  .ck__btns{grid-template-columns:1fr}
  .faq summary{padding:22px 70px 22px 22px}
  .faq .ans{padding:0 22px 22px}
  .cursor{display:none}
  .dev__btn{width:58px;height:58px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .hero h1 .w>span{transform:none}
  .hs{height:auto}.hs__pin{position:relative;height:auto;padding:110px 0}.hs__track{overflow-x:auto;transform:none!important}
}
