@font-face{font-family:'Fraunces';src:url(../fonts/fraunces-400.woff2?v=755f194c) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Fraunces';src:url(../fonts/fraunces-400i.woff2?v=e80b42fd) format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Fraunces';src:url(../fonts/fraunces-600.woff2?v=15892d81) format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Manrope';src:url(../fonts/manrope-400.woff2?v=84c90a24) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Manrope';src:url(../fonts/manrope-600.woff2?v=d291d41d) format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Manrope';src:url(../fonts/manrope-800.woff2?v=bb0422a7) format('woff2');font-weight:800;font-style:normal;font-display:swap}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,video,svg{display:block;max-width:100%}
img{height:auto}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;-webkit-tap-highlight-color:transparent}
a{color:inherit}
h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}
ul,ol{padding:0;list-style:none}
.hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;z-index:200;padding:10px 14px;background:#000;color:#fff;border-radius:8px}
.skip:focus{top:12px}
:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.toast{position:fixed;left:50%;bottom:92px;z-index:120;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);padding:14px 18px;border-radius:14px;background:#111;color:#fff;font-size:15px;line-height:1.4;opacity:0;pointer-events:none;transition:opacity .3s}
.toast.on{opacity:1}
details>summary{list-style:none;cursor:pointer}
details>summary::-webkit-details-marker{display:none}
.legal{padding-top:120px;padding-bottom:80px;max-width:760px}
.legal h1{margin-bottom:16px}
.legal h2{margin:32px 0 8px;font-size:20px}
.legal p{line-height:1.65}
.legal .note{padding:12px 14px;border:1px dashed currentColor;border-radius:10px;opacity:.75;font-size:14px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

:root{--bg:#0E0710;--bg2:#160A18;--card:#1B0E1D;--ink:#F6EDE7;--mute:#AC97A3;--line:rgba(246,237,231,.12);--red:#FF3B30;--rose:#E8237F;--glow:#ff3b30;
--disp:'Fraunces',Georgia,serif;--body:'Manrope',system-ui,sans-serif;color-scheme:dark}
body{background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--body)}
.wrap{width:min(1240px,100% - 32px);margin-inline:auto}
.muted{color:var(--mute)} .big{font-size:clamp(17px,1.5vw,19px)}
.eyebrow{font:600 12px/1.5 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:18px}
.c{text-align:center}
.h1{font:400 clamp(42px,5.4vw,84px)/1.1 var(--disp);letter-spacing:-.01em;font-variation-settings:'opsz' 144}
.h1 em,.fin em{font-style:italic;color:#FFD9CF;background:linear-gradient(90deg,#FFB4A6,#FF3B30 70%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.06em}
.h2{font:400 clamp(32px,4.6vw,60px)/1.14 var(--disp);letter-spacing:-.005em;margin-bottom:20px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:0 28px;border-radius:999px;border:0;background:var(--ink);color:var(--bg);font:700 15px/1.2 var(--body);text-decoration:none;text-align:center;box-shadow:0 0 0 0 rgba(255,59,48,.5);transition:box-shadow .4s}
.btn:hover{box-shadow:0 0 40px 2px rgba(255,59,48,.45)}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line);margin-top:22px}
.btn.wide{flex:1 1 220px;min-width:0}
.announce{background:#000;color:#E9D6CF;font:600 11.5px/1.3 var(--body);letter-spacing:.14em;text-transform:uppercase;text-align:center;padding:10px 16px}
.top{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .3s,border-color .3s;border-bottom:1px solid transparent}
.top.solid{background:rgba(14,7,16,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:var(--line)}
.top .announce{transition:margin .35s}
.top.solid .announce{margin-top:-34px}
.top-in{padding:12px 0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}
.logo img{height:24px;width:auto}
.lang select{appearance:none;background:transparent;border:1px solid var(--line);border-radius:999px;padding:7px 14px;font:600 12px var(--body);letter-spacing:.1em;color:var(--ink)}
.lang select option{color:#000}
.pill{justify-self:end;font:700 13px var(--body);text-decoration:none;padding:9px 16px;border-radius:999px;border:1px solid rgba(255,59,48,.6);color:#FFD2CB}
/* hero */
.hero{position:relative;padding:130px 0 40px;overflow:hidden;background:radial-gradient(80% 60% at 50% 45%,#2a0b1c 0%,var(--bg) 70%)}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}
.hero-grid{position:relative;z-index:1;display:grid;gap:28px;justify-items:center;text-align:center}
.h-copy{max-width:640px;min-width:0}
.lead{color:#D6C4CC;font-size:17px;max-width:46ch;margin:20px auto 0}
.h-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 20px;margin-top:26px}
.price-tag{display:flex;flex-direction:column;line-height:1.1;text-align:left}
.price-tag b{font:500 24px var(--disp)} .price-tag small{color:var(--mute);font-size:12px}
.h-stage{position:relative;width:min(92vw,520px);aspect-ratio:1;display:grid;place-items:center}
.dial{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.dial .track{fill:none;stroke:rgba(255,255,255,.06);stroke-width:2}
.dial .arc{fill:none;stroke:var(--glow);stroke-width:3;stroke-linecap:round;stroke-dasharray:1000;stroke-dashoffset:1000;transform:rotate(-90deg);transform-origin:300px 300px;filter:drop-shadow(0 0 8px var(--glow));transition:stroke-dashoffset .9s linear}
.dial .tk{stroke:rgba(246,237,231,.22);stroke-width:2;stroke-linecap:round;transition:stroke .5s}
.dial .tk.on{stroke:var(--glow)}
.dial .halo{animation:breathe 4s ease-in-out infinite;transform-origin:300px 300px}
.hero[data-mode="1"] .halo{animation-duration:1.4s}
.hero[data-mode="2"] .halo{animation-duration:2.6s}
@keyframes breathe{0%,100%{opacity:.65;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}
.h-prod{position:absolute;left:0;right:0;margin-inline:auto;top:9%;height:82%;width:auto;filter:drop-shadow(0 40px 50px rgba(0,0,0,.6)) drop-shadow(0 0 30px rgba(255,59,48,.25));animation:float 7s ease-in-out infinite}
@keyframes float{0%,100%{translate:0 -6px}50%{translate:0 8px}}
.clock{position:absolute;right:2%;bottom:6%;display:flex;flex-direction:column;align-items:flex-end;text-align:right}
.clock b{font:400 clamp(30px,4vw,44px)/1 var(--disp);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.clock small{font:600 10px var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--mute);max-width:13ch}
.h-ctrl{width:100%;max-width:420px;padding:22px;border:1px solid var(--line);border-radius:26px;background:rgba(27,14,29,.6);backdrop-filter:blur(10px);text-align:left}
.ctrl-k{font:600 11px var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);margin-bottom:14px}
.modes{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;border-radius:999px;background:rgba(0,0,0,.35);border:1px solid var(--line)}
.mind{position:absolute;left:0;top:0;border-radius:999px;background:linear-gradient(135deg,#FF5A47,#C8123F);box-shadow:0 6px 24px rgba(255,59,48,.4)}
.mode{position:relative;z-index:1;min-width:0;padding:11px 6px;border:0;background:none;font:700 13px var(--body);border-radius:999px;color:var(--mute);transition:color .3s;overflow-wrap:anywhere}
.mode[aria-pressed=true]{color:#fff}
.mdesc{min-height:3.2em;margin:14px 2px 16px;color:#D6C4CC;font-size:14.5px}
.go{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:52px;border-radius:999px;border:1px solid rgba(255,59,48,.55);background:rgba(255,59,48,.08);font:700 15px var(--body);color:#FFE0DA}
.go i{width:0;height:0;border-left:11px solid currentColor;border-top:7px solid transparent;border-bottom:7px solid transparent}
.go.run i{width:11px;height:13px;border:0;border-left:4px solid currentColor;border-right:4px solid currentColor}
@media(min-width:1000px){
 .hero{padding:140px 0 70px;min-height:100svh;display:flex;align-items:center}
 .hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.72fr);gap:40px;text-align:left;align-items:center;justify-items:stretch}
 .lead{margin-left:0} .h-cta{justify-content:flex-start}
 .h-stage{width:100%;max-width:560px;justify-self:center}
}
/* marquee */
.marq{border-block:1px solid var(--line);overflow:hidden;padding:18px 0;background:var(--bg2)}
.marq-t{display:flex;gap:28px;width:max-content;animation:mq 38s linear infinite;font:italic 400 clamp(20px,2.4vw,28px)/1 var(--disp);white-space:nowrap}
.marq-t i{font-style:normal;color:var(--red);font-size:.6em;align-self:center}
@keyframes mq{to{transform:translateX(-50%)}}
section{position:relative}
/* benefits */
.ben-s{padding:clamp(80px,10vw,130px) 0 0}
.ben-grid{display:grid;gap:34px;align-items:center}
.ben-h .h2{margin-bottom:14px}
.ben{padding:clamp(18px,2.4vw,28px);border-radius:30px;background:var(--card);border:1px solid var(--line);min-width:0}
.bntabs{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;border-radius:22px;background:rgba(0,0,0,.35);border:1px solid var(--line)}
.bni{position:absolute;left:0;top:0;border-radius:16px;background:linear-gradient(135deg,#FF5A47,#C8123F);box-shadow:0 6px 24px rgba(255,59,48,.35)}
.bnt{position:relative;z-index:1;min-width:0;display:flex;align-items:center;gap:8px;padding:13px 12px;border:0;background:none;border-radius:16px;font:700 14.5px/1.2 var(--body);color:var(--mute);text-align:left;transition:color .3s}
.bnt i{font:italic 400 15px var(--disp);font-style:italic;color:inherit;opacity:.8}
.bnt[aria-selected=true]{color:#fff}
.bnp{display:grid;gap:4px;margin-top:18px}
.bnp li{position:relative;padding:14px 0 14px 40px;border-bottom:1px solid var(--line);font-size:17px;color:#EADCE2}
.bnp li:last-child{border-bottom:0}
.bnp li::before{content:"";position:absolute;left:6px;top:50%;width:16px;height:16px;margin-top:-8px;border-radius:50%;background:radial-gradient(circle,#FF6A55 0 35%,rgba(255,59,48,.25) 40%);box-shadow:0 0 14px rgba(255,59,48,.6)}
@media(min-width:700px){.bntabs{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:900px){.ben-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px}}
.bnp[hidden]{display:none}
/* steps */
.steps-s{padding:clamp(80px,11vw,140px) 0}
.steps{position:relative;display:grid;gap:44px;margin-top:48px}
.thread{display:none}
.step{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:18px;align-items:center}
.step figure{border-radius:200px 200px 24px 24px;overflow:hidden;aspect-ratio:3/4.4;background:#1b0e1d;border:1px solid var(--line)}
.step img{width:100%;height:100%;object-fit:cover}
.step .n{font:italic 400 64px/1 var(--disp);color:var(--red)}
.step h3{font:400 30px/1.2 var(--disp);margin:10px 0 8px}
.step p{color:var(--mute)}
@media(min-width:900px){
 .steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
 .step{grid-template-columns:1fr;gap:26px}
 .thread{display:block;position:absolute;left:0;right:0;top:-34px;width:100%;height:40px}
 .thread path{fill:none;stroke:var(--red);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke}
}
/* feature split */
.feat{padding:clamp(70px,9vw,120px) 0;background:linear-gradient(180deg,var(--bg),var(--bg2))}
.feat-grid{display:grid;gap:40px;align-items:start}
.feat-img{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:4/4.4}
.feat-img img{width:100%;height:100%;object-fit:cover}
.feat-img figcaption{position:absolute;left:16px;bottom:16px;padding:8px 14px;border-radius:999px;background:rgba(14,7,16,.7);backdrop-filter:blur(8px);font:italic 400 16px var(--disp)}
.flist{margin-top:36px;border-top:1px solid var(--line)}
.flist li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;padding:22px 0;border-bottom:1px solid var(--line)}
.fi{font:italic 400 26px/1.1 var(--disp);color:var(--red)}
.flist h3{font:700 17px/1.3 var(--body);margin-bottom:4px}
.flist p{color:var(--mute);font-size:15.5px}
@media(min-width:900px){.feat-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px}.feat-img{position:sticky;top:100px}}
/* numbers */
.nums{padding:20px 0 90px;background:var(--bg2)}
.nrow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:28px;overflow:hidden}
.stat{padding:28px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.sn{font:400 clamp(46px,6vw,84px)/1 var(--disp);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.sn small{font:600 .3em var(--body);margin-left:4px;color:var(--red);letter-spacing:.05em}
.stat p{color:var(--mute);margin-top:8px;font-size:14.5px}
@media(min-width:900px){.nrow{grid-template-columns:repeat(4,minmax(0,1fr))}.stat{border-bottom:0;padding:40px 30px}.stat:last-child{border-right:0}}
@media(max-width:899px){.stat:nth-child(2n){border-right:0}.stat:nth-child(n+3){border-bottom:0}}
/* deck */
.deck-s{padding:clamp(80px,10vw,130px) 0;overflow:hidden}
.deck-grid{display:grid;gap:40px;align-items:center}
.deck-btns{display:flex;gap:10px;margin-top:22px}
.round{width:52px;height:52px;border-radius:50%;border:1px solid var(--line);background:none;font-size:20px}
.deck{position:relative;width:min(80vw,440px);aspect-ratio:1;margin:20px auto 30px;touch-action:pan-y}
.card{position:absolute;inset:0;border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 30px 60px rgba(0,0,0,.5);cursor:grab;user-select:none;-webkit-user-select:none}
.card img{width:100%;height:100%;object-fit:cover;pointer-events:none}
@media(min-width:900px){.deck-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}
/* film */
.film{padding:clamp(60px,8vw,110px) 0;background:radial-gradient(60% 60% at 30% 50%,#2a0b1c,var(--bg) 70%)}
.film-grid{display:grid;gap:40px;align-items:center}
.phone{width:min(78vw,340px);margin:auto;aspect-ratio:9/16;border-radius:34px;overflow:hidden;background:#000;box-shadow:0 40px 90px rgba(0,0,0,.6),0 0 60px rgba(255,59,48,.18)}
.phone video{width:100%;height:100%;object-fit:contain;background:#000}
@media(min-width:900px){.film-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:80px}}
/* buy */
.buy{padding:clamp(70px,9vw,120px) 0;background:var(--bg2);border-top:1px solid var(--line)}
.buy-grid{display:grid;gap:30px;align-items:center}
.b-vis{position:relative;display:grid;place-items:center;height:min(70vw,560px)}
.b-glow{position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--glow) 0%,transparent 65%);opacity:.45;filter:blur(20px);transition:background .6s}
.b-vis img{position:absolute;top:4%;left:0;right:0;margin-inline:auto;height:92%;width:auto;filter:drop-shadow(0 40px 40px rgba(0,0,0,.55));transition:opacity .35s}
.b-card{padding:clamp(22px,3vw,40px);border-radius:30px;background:var(--card);border:1px solid var(--line);min-width:0}
.b-card .h2{margin-bottom:4px}
.b-price{display:flex;align-items:baseline;gap:12px;margin:22px 0}
.b-price b{font:400 46px/1 var(--disp)} .b-price small{color:var(--mute)}
.fs{border:0;padding:0;margin:0 0 20px}
.fs legend{font:600 12px var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:10px}
.sws{display:flex;gap:10px;flex-wrap:wrap}
.sw{position:relative;display:flex;align-items:center;gap:10px;padding:8px 16px 8px 8px;border-radius:999px;border:1px solid var(--line);cursor:pointer}
.sw input{position:absolute;opacity:0}
.sw i{width:28px;height:28px;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 2px rgba(255,255,255,.15)}
.sw:has(input:checked){border-color:var(--ink)}
.sw:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}
.b-row{display:flex;gap:10px;flex-wrap:wrap}
.qty{display:flex;align-items:center;border:1px solid var(--line);border-radius:999px;height:54px}
.qty button{width:44px;height:100%;border:0;background:none;font-size:20px}
.qty output{min-width:22px;text-align:center;font-weight:700}
.bt{margin:22px 0;display:grid;gap:8px}
.bt li{position:relative;padding-left:24px;color:#DCCBD2;font-size:15px}
.bt li::before{content:"";position:absolute;left:0;top:.55em;width:10px;height:10px;border-radius:50%;background:var(--red);box-shadow:0 0 10px var(--red)}
.acc details,.fl details{border-top:1px solid var(--line)}
.acc summary,.fl summary{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 0;font-weight:700}
.acc summary i,.fl summary i{position:relative;flex:none;width:14px;height:14px}
.acc summary i::before,.acc summary i::after,.fl summary i::before,.fl summary i::after{content:"";position:absolute;left:0;top:6px;width:14px;height:2px;background:currentColor;transition:transform .3s}
.acc summary i::after,.fl summary i::after{transform:rotate(90deg)}
details[open] summary i::after{transform:rotate(0)}
.acc p,.fl p{padding:0 0 18px;color:var(--mute)}
@media(min-width:900px){.buy-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px}}
/* specs */
.spec{padding:clamp(70px,9vw,120px) 0}
.spec-grid{display:grid;gap:50px}
.dl div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}
.dl dt{color:var(--mute)} .dl dd{text-align:right;font-weight:600}
.inbox{padding:28px;border-radius:28px;background:var(--card);border:1px solid var(--line)}
.inbox li{padding:10px 0;border-bottom:1px dashed var(--line);font:italic 400 20px var(--disp)}
.inbox img{margin-top:22px;border-radius:18px;width:100%;aspect-ratio:16/10;object-fit:cover;background:#fff}
@media(min-width:900px){.spec-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:80px}}
.faq{padding:0 0 clamp(70px,9vw,120px)}
.faq-grid{display:grid;gap:20px}
@media(min-width:900px){.faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px}}
.final{padding:clamp(90px,12vw,160px) 0;text-align:center;background:radial-gradient(50% 70% at 50% 100%,#4a0d22,var(--bg) 75%);overflow:hidden}
.fin{font:400 clamp(44px,9vw,128px)/1.08 var(--disp);letter-spacing:-.01em;margin-bottom:36px}
.contact{padding:clamp(60px,8vw,100px) 0;border-top:1px solid var(--line)}
.contact-grid{display:grid;gap:30px}
.contact form{display:grid;gap:14px}
.contact label{display:grid;gap:6px;font-size:14px;color:var(--mute)}
.contact input,.contact textarea{width:100%;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:var(--card);color:var(--ink)}
@media(min-width:900px){.contact-grid{grid-template-columns:1fr 1fr;gap:80px}}
.foot{padding:50px 0 110px;border-top:1px solid var(--line);font-size:14px;color:var(--mute)}
.foot .wrap{display:grid;gap:26px}
.foot img{height:18px;width:auto;margin-bottom:10px}
.foot nav{display:flex;flex-wrap:wrap;gap:10px 20px}
.foot a{text-decoration:none} .foot a:hover,.foot a[aria-current]{color:var(--ink)}
@media(min-width:900px){.foot .wrap{grid-template-columns:1fr 1.4fr 1fr}.foot{padding-bottom:50px}}
.sticky{position:fixed;left:10px;right:10px;bottom:10px;z-index:60;display:flex;align-items:center;gap:12px;padding:8px 8px 8px 14px;border-radius:999px;background:rgba(27,14,29,.92);backdrop-filter:blur(14px);border:1px solid var(--line);transform:translateY(calc(100% + 40px));transition:transform .4s}
.sticky.on{transform:none}
.sticky img{height:36px;width:auto}
.sticky div{flex:1;display:flex;flex-direction:column;line-height:1.2;min-width:0} .sticky b{font-size:13px;letter-spacing:.12em} .sticky span{color:var(--mute);font-size:13px}
.sticky .btn{min-height:44px;padding:0 20px}
@media(min-width:900px){.sticky{left:auto;right:20px;bottom:20px;width:360px}}
.legal{color:var(--ink);padding-top:150px}
.ctrl-h{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.ctrl-h .ctrl-k{margin:0}
.clk{font:400 34px/1 var(--disp);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#FFE0DA}
@media(max-width:999px){.hero-grid{gap:22px}.h-stage{width:min(86vw,440px)}}
@media(max-width:899px){
 body{line-height:1.7}
 .lead{margin-top:24px}
 .h-cta{margin-top:30px}
 .steps{gap:56px}
 .step{grid-template-columns:1fr;gap:20px}
 .step figure{aspect-ratio:4/3;border-radius:22px}
 .flist li{padding:24px 0}
 .feat-grid,.deck-grid,.film-grid,.buy-grid,.spec-grid{gap:48px}
 .b-row{gap:12px}
 .bt{gap:12px;margin:26px 0}
}
