@font-face{font-family:Geist;font-weight:300;font-display:swap;src:url(/fonts/Geist-Light.ttf) format("truetype")}@font-face{font-family:Geist;font-weight:400;font-display:swap;src:url(/fonts/Geist-Regular.ttf) format("truetype")}@font-face{font-family:Geist;font-weight:500;font-display:swap;src:url(/fonts/Geist-Medium.ttf) format("truetype")}@font-face{font-family:Geist;font-weight:600;font-display:swap;src:url(/fonts/Geist-SemiBold.ttf) format("truetype")}@font-face{font-family:Geist;font-weight:700;font-display:swap;src:url(/fonts/Geist-Bold.ttf) format("truetype")}@font-face{font-family:Geist;font-weight:900;font-display:swap;src:url(/fonts/Geist-Black.ttf) format("truetype")}:root{--bg: #0A0A0A;--surface: #121212;--surface-2: #161618;--deep: #050505;--control: #1A1A1A;--control-hover: #242424;--line: rgba(255, 255, 255, .05);--line-2: rgba(255, 255, 255, .08);--line-3: rgba(255, 255, 255, .14);--primary: #FF3700;--primary-hover: #E03100;--primary-08: rgba(255, 55, 0, .08);--primary-12: rgba(255, 55, 0, .12);--primary-20: rgba(255, 55, 0, .2);--primary-40: rgba(255, 55, 0, .4);--tp: #F5F5F5;--ts: rgba(255, 255, 255, .55);--tt: rgba(255, 255, 255, .33);--success: #22C55E;--warning: #FACC15;--danger: #EF4444;--info: #60A5FA;--r-card: 20px;--r-md: 14px;--r-chip: 10px;--ease: cubic-bezier(.215, .61, .355, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--wrap: 1160px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}body{margin:0;background:var(--bg);color:var(--tp);font-family:Geist,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}::-moz-selection{background:#ff370047}::selection{background:#ff370047}:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:6px}.wrap{width:min(var(--wrap),100% - 40px);margin-inline:auto}.wrap-narrow{width:min(780px,100% - 40px);margin-inline:auto}.display{font-size:clamp(46px,8.2vw,108px);font-weight:900;letter-spacing:-.038em;line-height:.94}.display em,.h-section em,.h-page em{font-style:normal;color:var(--primary)}.h-section{font-size:clamp(32px,5vw,60px);font-weight:900;letter-spacing:-.032em;line-height:1}.h-page{font-size:clamp(40px,7vw,88px);font-weight:900;letter-spacing:-.038em;line-height:.96}.lead{font-size:clamp(17px,1.6vw,20px);color:var(--ts);line-height:1.55;text-wrap:balance}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--primary)}.eyebrow:before{content:"";width:18px;height:2px;border-radius:2px;background:var(--primary)}.eyebrow.center:after{content:"";width:18px;height:2px;border-radius:2px;background:var(--primary)}.sec{padding:clamp(64px,11vw,150px) 0;position:relative}.sec:before{content:"";position:absolute;top:0;left:50%;width:min(var(--wrap),100% - 40px);height:1px;transform:translate(-50%);background:linear-gradient(90deg,transparent,var(--line-3) 18%,var(--line-3) 82%,transparent)}.sec-head{display:grid;gap:18px;margin-bottom:clamp(36px,5vw,64px)}.sec-head.center{justify-items:center;text-align:center}.sec-head .lead{max-width:620px}.ic{display:inline-block;flex:none;width:1em;height:1em;background:currentColor;-webkit-mask:var(--i) center / contain no-repeat;mask:var(--i) center / contain no-repeat}.ic-arrow{--i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}.ic-check{--i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}.ic-plus{--i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E")}.ic-menu{--i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 8h16M4 16h16'/%3E%3C/svg%3E")}.ic-close{--i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E")}.ic-mail{--i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='3'/%3E%3Cpath d='M4 7.5l8 5.5 8-5.5'/%3E%3C/svg%3E")}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 22px;border-radius:23px;font-size:15px;font-weight:600;white-space:nowrap;border:1px solid transparent;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)}.btn .ic{font-size:18px;transition:transform .25s var(--ease)}.btn:hover .ic-arrow{transform:translate(3px)}.btn:active{transform:scale(.98)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-ghost{background:var(--control);border-color:var(--line-2);color:var(--tp)}.btn-ghost:hover{background:var(--control-hover);border-color:var(--line-3)}.btn-outline{border-color:var(--primary-40);color:var(--primary)}.btn-outline:hover{background:var(--primary-12)}.btn-lg{height:54px;padding:0 28px;border-radius:27px;font-size:16px}.btn-sm{height:38px;padding:0 16px;border-radius:19px;font-size:14px}.btn-block{width:100%}.link-arrow{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:15px;color:var(--tp)}.link-arrow .ic{font-size:17px;color:var(--primary);transition:transform .25s var(--ease)}.link-arrow:hover .ic{transform:translate(3px)}.chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:13px;font-size:12px;font-weight:600;background:var(--control);border:1px solid var(--line-2);color:var(--ts)}.chip.primary{background:var(--primary-12);border-color:transparent;color:var(--primary)}.chip.success{background:#22c55e1f;border-color:transparent;color:var(--success)}.chip.warning{background:#facc151f;border-color:transparent;color:var(--warning)}.chip.info{background:#60a5fa1f;border-color:transparent;color:var(--info)}.checks{display:grid;gap:12px}.checks li{display:flex;align-items:flex-start;gap:12px;font-size:15px;color:var(--tp)}.checks .ic{font-size:18px;color:var(--primary);margin-top:2px}.card{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-card)}.js [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out);transition-delay:calc(var(--d, 0) * 80ms)}.js [data-reveal=scale]{transform:scale(.96)}.js [data-reveal].in{opacity:1;transform:none}.scroll-progress{position:fixed;inset:0 0 auto;height:2px;z-index:60;background:var(--primary);transform:scaleX(var(--p, 0));transform-origin:0 50%;pointer-events:none}hf-nav{position:fixed;inset:14px 0 auto;z-index:50;display:block;pointer-events:none}.nav{pointer-events:auto;position:relative;width:min(860px,100% - 24px);height:58px;margin:0 auto;display:flex;align-items:center;gap:6px;padding:0 9px 0 20px;border-radius:29px;background:#121212b8;backdrop-filter:blur(18px) saturate(1.4);border:1px solid var(--line-2);transition:width .45s var(--ease-out),background .3s var(--ease),border-color .3s var(--ease)}hf-nav.scrolled .nav{width:min(760px,100% - 24px);background:#0e0e0edb;border-color:var(--line-3)}.nav-logo{display:flex;align-items:center;gap:10px;margin-right:auto}.nav-logo img:first-child{width:22px;height:22px}.nav-logo img:last-of-type{height:13px;width:auto}.nav-beta{margin-left:-2px;padding:2px 7px;border-radius:6px;background:var(--primary-12);color:var(--primary);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.4}.nav-links{display:flex;gap:2px;margin-right:8px}.nav-links a{padding:8px 14px;border-radius:999px;font-size:14px;font-weight:500;color:var(--ts);transition:color .2s var(--ease),background .2s var(--ease)}.nav-links a:hover{color:var(--tp)}.nav-links a[aria-current=page]{color:var(--tp);background:var(--control)}.nav .btn{height:40px;border-radius:20px;padding:0 18px;font-size:14px}.nav-toggle{display:none;width:40px;height:40px;align-items:center;justify-content:center;font-size:22px;color:var(--tp)}.nav-menu{display:none;position:absolute;top:calc(100% + 8px);right:0;min-width:200px;padding:6px;background:var(--surface);border:1px solid var(--line-3);border-radius:16px}.nav-menu a{display:block;padding:11px 14px;border-radius:10px;font-size:15px;color:var(--ts)}.nav-menu a:hover,.nav-menu a[aria-current=page]{color:var(--tp);background:var(--control)}@media(max-width:760px){.nav{padding-left:16px;padding-right:6px}.nav-links{display:none}.nav-toggle{display:inline-flex}hf-nav.open .nav-menu{display:block}}.footer{border-top:1px solid var(--line);padding:64px 0 36px;position:relative;overflow:hidden}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px}.footer-brand img:first-child{width:34px;height:34px;margin-bottom:18px}.footer-brand p{color:var(--ts);font-size:14.5px;max-width:280px}.footer h4{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tt);margin-bottom:16px}.footer li+li{margin-top:10px}.footer li a{color:var(--ts);font-size:14.5px;transition:color .2s var(--ease)}.footer li a:hover{color:var(--tp)}.footer-bottom{margin-top:56px;padding-top:22px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;font-size:13px;color:var(--tt)}.footer-word{margin-top:48px;width:100%;opacity:.05;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(max-width:760px){.footer-grid{grid-template-columns:1fr 1fr;gap:36px 24px}.footer-brand{grid-column:1 / -1}}.hero{position:relative;padding-top:116px;text-align:center;overflow:clip}.hero-bg{position:absolute;inset:0;pointer-events:none;z-index:0}.hero-grid{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.09) 1px,transparent 1.4px);background-size:26px 26px;-webkit-mask-image:radial-gradient(ellipse 62% 56% at 50% 26%,#000 12%,transparent 74%);mask-image:radial-gradient(ellipse 62% 56% at 50% 26%,#000 12%,transparent 74%)}.hero-glow{position:absolute;left:50%;top:-260px;width:980px;height:620px;margin-left:-490px;background:radial-gradient(closest-side,rgba(255,55,0,.26),rgba(255,55,0,.06) 60%,transparent);filter:blur(30px);animation:breathe 9s ease-in-out infinite}.hero-inner{position:relative;z-index:2;display:grid;justify-items:center}.news{display:inline-flex;align-items:center;gap:10px;height:34px;padding:0 14px 0 12px;border-radius:17px;background:#121212cc;border:1px solid var(--line-2);font-size:13px;font-weight:500;color:var(--ts);transition:border-color .2s var(--ease),color .2s var(--ease)}.news:hover{border-color:var(--line-3);color:var(--tp)}.news b{color:var(--tp);font-weight:600}.news .ic{font-size:15px;color:var(--primary)}.pulse{position:relative;width:8px;height:8px;border-radius:50%;background:var(--primary);flex:none}.pulse:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--primary);animation:ping 1.8s var(--ease) infinite}.hero .display{margin-top:22px}.hero .lead{margin-top:20px;max-width:560px}.hero-cta{margin-top:28px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.hero-plat{margin-top:18px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;font-size:13px;color:var(--tt)}.hero-plat span{display:inline-flex;align-items:center;gap:6px}.hero-plat svg{width:14px;height:14px;fill:currentColor}.js [data-split] .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.16em;margin-bottom:-.16em}.js [data-split] .w>span{display:inline-block;transform:translateY(112%);animation:rise 1s var(--ease-out) forwards;animation-delay:calc(var(--i) * 80ms + .12s)}.fan{position:relative;z-index:1;height:540px;margin-top:40px;-webkit-mask-image:linear-gradient(to bottom,#000 58%,transparent 97%);mask-image:linear-gradient(to bottom,#000 58%,transparent 97%)}.fan:before{content:"";position:absolute;left:50%;top:40px;width:760px;height:520px;margin-left:-380px;background:radial-gradient(closest-side,rgba(255,55,0,.3),transparent);filter:blur(40px)}.fan-item{position:absolute;left:50%;top:0;width:300px;margin-left:-150px;transform:translate3d(calc(var(--x, 0px) + var(--px, 0) * var(--k, 0) * 1px),calc(var(--y, 0px) + var(--py, 0) * var(--k, 0) * .6px + var(--sy, 0) * var(--ks, 0) * 1px),0) rotate(var(--r, 0deg)) scale(var(--s, 1));transition:transform .5s var(--ease-out);will-change:transform}.fan-c{z-index:3;--k: 10;--ks: -.05}.fan-l{z-index:2;--x: -268px;--y: 74px;--r: -7deg;--s: .9;--k: 22;--ks: -.12}.fan-r{z-index:2;--x: 268px;--y: 74px;--r: 7deg;--s: .9;--k: 22;--ks: -.12}.js .fan-item>.phone{opacity:0;transform:translateY(70px);animation:phone-in 1.2s var(--ease-out) forwards}.js .fan-c>.phone{animation-delay:.45s}.js .fan-l>.phone{animation-delay:.62s}.js .fan-r>.phone{animation-delay:.72s}.float-chip{position:absolute;z-index:4;left:50%;display:flex;align-items:center;gap:10px;padding:10px 14px 10px 10px;border-radius:16px;background:#121212e6;border:1px solid var(--line-3);backdrop-filter:blur(10px);text-align:left;white-space:nowrap;animation:floaty 7s ease-in-out infinite}.float-chip .fc-ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--primary-12);color:var(--primary)}.float-chip .fc-ic svg{width:18px;height:18px}.float-chip b{display:block;font-size:13px;font-weight:700}.float-chip small{display:block;font-size:12px;color:var(--primary);font-weight:600}.fc-1{top:28px;margin-left:-520px}.fc-2{top:196px;margin-left:352px;animation-delay:-3s}.fc-2 small{color:var(--ts);font-weight:500}.fc-avs{display:flex}.fc-avs i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:700;color:var(--primary);background:#2a140c;border:2px solid #121212}.fc-avs i+i{margin-left:-9px}@media(max-width:1100px){.float-chip{display:none}}@media(max-width:760px){.hero{padding-top:108px}.fan{height:470px;margin-top:44px}.fan-item{width:260px;margin-left:-130px}.fan-l{--x: -178px;--y: 60px;--s: .86}.fan-r{--x: 178px;--y: 60px;--s: .86}.hero-cta .btn{flex:1 1 100%}}.marquee{padding:34px 0;border-block:1px solid var(--line);display:grid;gap:6px;overflow:hidden}.mq-track{display:flex;width:-moz-max-content;width:max-content;animation:marquee 46s linear infinite}.mq-row.rev .mq-track{animation-direction:reverse;animation-duration:54s}.mq-set{display:flex;align-items:center;flex:none}.mq-set span{font-size:clamp(38px,6.4vw,84px);font-weight:900;letter-spacing:-.04em;line-height:1.08;padding:0 .26em;white-space:nowrap;color:var(--tp)}.mq-set span.o{color:transparent;-webkit-text-stroke:1.2px rgba(255,255,255,.3)}.mq-set img{width:clamp(22px,3.2vw,40px);height:auto;flex:none;opacity:.9}.mq-set i{width:clamp(10px,1.2vw,16px);height:clamp(10px,1.2vw,16px);border-radius:50%;background:var(--primary);flex:none}.facts{display:grid;grid-template-columns:repeat(3,1fr)}.fact{padding:44px 28px;border-right:1px solid var(--line)}.fact:first-child{padding-left:0}.fact:last-child{border-right:0}.fact b{display:block;font-size:clamp(64px,9vw,128px);font-weight:900;letter-spacing:-.06em;line-height:.9;font-variant-numeric:tabular-nums}.fact b sup{font-size:.32em;color:var(--primary);letter-spacing:0;vertical-align:top;margin-left:4px;position:relative;top:.5em}.fact h3{margin-top:14px;font-size:18px;font-weight:700}.fact p{margin-top:4px;color:var(--ts);font-size:14.5px}@media(max-width:760px){.facts{grid-template-columns:1fr}.fact{padding:28px 0;border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:110px 1fr;-moz-column-gap:12px;column-gap:12px;align-items:center}.fact:last-child{border-bottom:0}.fact b{grid-row:span 2;font-size:84px}.fact h3{margin-top:0;align-self:end}.fact p{align-self:start}}.seg{display:inline-flex;padding:5px;border-radius:28px;gap:2px;background:var(--surface);border:1px solid var(--line-2);max-width:100%;overflow-x:auto;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.seg button{position:relative;overflow:hidden;height:44px;padding:0 22px;border-radius:22px;font-size:15px;font-weight:600;color:var(--ts);white-space:nowrap;transition:color .2s var(--ease),background .2s var(--ease)}.seg button:hover{color:var(--tp)}.seg button[aria-selected=true]{color:#fff;background:var(--control-hover)}.seg button:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--primary);transform:scaleX(0);transform-origin:0 50%}.seg.auto button[aria-selected=true]:after{animation:fill var(--dur, 6s) linear forwards}.roles-stage{margin-top:40px;display:grid}.role{grid-area:1 / 1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px);align-items:center;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .45s var(--ease),transform .45s var(--ease),visibility 0s .45s}.role.on{opacity:1;visibility:visible;transform:none;transition-delay:.08s,.08s,0s}.role-num{font-size:13px;font-weight:700;color:var(--tt);letter-spacing:.1em}.role h3{margin-top:12px;font-size:clamp(28px,3.6vw,44px);font-weight:900;letter-spacing:-.035em;line-height:1.05}.role-copy>p{margin-top:16px;color:var(--ts);font-size:17px;max-width:440px}.role .checks{margin-top:26px}@media(max-width:900px){.role{grid-template-columns:1fr;align-content:start;grid-area:auto;display:none;transition:none}.role.on{display:grid;animation:role-in .45s var(--ease) both}}@keyframes role-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:900px)and (pointer:coarse){html{scroll-snap-type:y proximity;scroll-padding-top:84px}.hero,.facts,.sec-head,.feat-step,.bento .tile,.gymband,.plans .plan{scroll-snap-align:start}.cta .wrap{scroll-snap-align:center}}@media(max-width:560px){.seg{display:flex}.seg button{flex:1 1 auto;padding:0 10px;font-size:13.5px;height:42px}.roles-stage{margin-top:28px}}.panel{background:var(--surface);border:1px solid var(--line-2);border-radius:24px;padding:18px;display:grid;gap:12px;font-size:14px}.panel-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 4px 6px}.panel-top h4{font-size:18px;font-weight:700;letter-spacing:-.02em}.panel-lbl{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ts)}.pcard{background:var(--bg);border:1px solid var(--line-2);border-radius:18px;padding:16px}.pgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pgrid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.prow{display:flex;align-items:center;gap:12px}.prow+.prow{margin-top:4px}.prow.line{padding:10px 0;border-top:1px solid var(--line);margin:0}.prow.line:first-of-type{border-top:0;padding-top:2px}.prow.line:last-of-type{padding-bottom:2px}.pgrow{flex:1;min-width:0}.pt{font-weight:600;color:var(--tp);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps{font-size:12.5px;color:var(--ts);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pbig{font-size:26px;font-weight:900;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}.av{width:36px;height:36px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:13px;font-weight:700;background:#ffffff14;color:var(--tp)}.days{display:flex;gap:6px;margin-top:12px}.days i{flex:1;height:30px;border-radius:9px;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:700;color:var(--tt);background:#ffffff0a}.days i.on{background:var(--primary-12);color:var(--primary)}.days i.now{background:var(--primary);color:#fff}.ring{--v: 70;width:62px;height:62px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:13px;font-weight:900;background:radial-gradient(var(--bg) 59%,transparent 60%),conic-gradient(var(--primary) calc(var(--v) * 1%),rgba(255,255,255,.08) 0)}.bars{display:flex;align-items:flex-end;gap:8px;height:96px;margin-top:14px}.bars i{flex:1;border-radius:7px 7px 3px 3px;background:#ffffff14;height:calc(var(--h) * 1%);transform-origin:50% 100%;transform:scaleY(0);transition:transform .9s var(--ease-out);transition-delay:calc(var(--n) * 60ms)}.bars i.hi{background:var(--primary)}.role.on .bars i,.no-js .bars i{transform:none}.bars-x{display:flex;gap:8px;margin-top:8px}.bars-x span{flex:1;text-align:center;font-size:11px;font-weight:600;color:var(--tt)}.opt{background:var(--bg);border:1px solid var(--line-2);border-radius:16px;padding:13px 14px}.opt.on{border-color:var(--primary-40)}.opt-top{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.opt-top b{font-weight:600}.opt-top span{font-weight:700;white-space:nowrap}.opt-top small{font-size:11px;color:var(--tt);font-weight:500}.macros{display:flex;gap:6px;margin-top:9px}.macro{padding:3px 8px;border-radius:8px;font-size:11px;font-weight:500;background:color-mix(in srgb,var(--c) 10%,transparent);color:color-mix(in srgb,var(--c) 82%,transparent)}.macro b{font-weight:700;color:var(--c);margin-right:3px}.oppure{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tt)}.oppure:before,.oppure:after{content:"";flex:1;height:1px;background:var(--line-2)}.delta{font-size:12px;font-weight:600;color:var(--success)}.mt6{margin-top:6px}.pt.lg{font-size:19px;letter-spacing:-.02em}.panel-lbl.pad{padding:4px 4px 0}.time{width:46px;flex:none;font-weight:700;color:var(--primary);font-variant-numeric:tabular-nums}[data-picon]{display:inline-grid}@media(max-width:520px){.pgrid-3{grid-template-columns:1fr 1fr}.pgrid-3>:last-child{grid-column:1 / -1}.pbig{font-size:22px}}.feat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,6vw,96px)}.feat-step:first-child{min-height:72vh;justify-content:flex-start;padding-top:12vh}.feat-step{min-height:88vh;display:flex;flex-direction:column;justify-content:center;padding:40px 0}.feat-step .num{font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--tt);transition:color .3s var(--ease)}.feat-step .num b{color:var(--primary);font-weight:700}.feat-step h3{margin-top:14px;font-size:clamp(30px,4vw,52px);font-weight:900;letter-spacing:-.04em;line-height:1.02}.feat-step p{margin-top:18px;font-size:17px;color:var(--ts);max-width:460px}.feat-step .checks{margin-top:26px}.feat-step>*{transition:opacity .4s var(--ease)}.js .feat-step:not(.on)>*{opacity:.28}.feat-inline{display:none}.feat-stage{position:sticky;top:0;height:100vh;display:grid;place-items:center}.feat-stage:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,55,0,.24),transparent);filter:blur(36px);animation:breathe 8s ease-in-out infinite}.stack{position:relative;width:300px;height:616px}.stack>.phone{position:absolute;inset:0;opacity:0;transform:translateY(26px) scale(.96) rotate(2deg);transition:opacity .5s var(--ease),transform .7s var(--ease-out)}.stack>.phone.on{opacity:1;transform:none}.feat-rail{position:absolute;right:0;top:50%;transform:translateY(-50%);display:grid;gap:8px}.feat-rail i{width:3px;height:28px;border-radius:3px;background:var(--line-3);transition:background .3s var(--ease),height .3s var(--ease)}.feat-rail i.on{background:var(--primary);height:44px}@media(max-height:740px){.feat-stage .stack{zoom:.86}}@media(max-width:900px){.feat{grid-template-columns:1fr}.feat-stage{display:none}.feat-step,.feat-step:first-child{min-height:0;padding:0 0 72px}.js .feat-step:not(.on)>*{opacity:1}.feat-inline{display:grid;place-items:center;margin-top:36px;position:relative}.feat-inline:before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,55,0,.22),transparent);filter:blur(30px)}.feat-inline .phone{position:relative}}.bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tile{position:relative;overflow:hidden;isolation:isolate;background:var(--surface);border:1px solid var(--line-2);border-radius:24px;padding:24px;min-height:360px;display:flex;flex-direction:column;transition:border-color .3s var(--ease)}.tile:hover{border-color:var(--line-3)}.tile:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%),rgba(255,55,0,.13),transparent 62%);opacity:0;transition:opacity .35s var(--ease)}.tile:hover:before{opacity:1}.tile.w2{grid-column:span 2}.tile-txt{margin-top:auto;padding-top:22px}.tile-txt h3{font-size:21px;font-weight:700;letter-spacing:-.02em}.tile-txt p{margin-top:6px;color:var(--ts);font-size:15px;max-width:420px}.tile-vis{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center}@media(max-width:960px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.bento{grid-template-columns:1fr}.tile.w2{grid-column:auto}.tile{min-height:320px;padding:20px}}.halo{display:grid;gap:10px;align-content:end;height:100%;min-height:190px}.bubble{max-width:82%;padding:11px 15px;border-radius:18px;font-size:15px;line-height:1.4}.bubble.me{justify-self:end;background:var(--control-hover);border-bottom-right-radius:6px}.bubble.ai{justify-self:start;background:var(--bg);border:1px solid var(--line-2);border-bottom-left-radius:6px;min-height:44px}.bubble.ai .who{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--primary);margin-bottom:4px}.bubble.ai .who img{width:12px;height:12px}.caret{display:inline-block;width:2px;height:1.05em;background:var(--primary);vertical-align:-.15em;margin-left:2px;animation:blink 1s steps(1) infinite}.halo-input{display:flex;align-items:center;justify-content:space-between;height:46px;padding:0 8px 0 18px;border-radius:23px;border:1px solid var(--line-3);color:var(--tt);font-size:15px;margin-top:4px}.halo-input i{width:32px;height:32px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:17px}.vid{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--line-2);background:#e9e9e6;aspect-ratio:866 / 480}.vid video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.vid .chip{position:absolute;left:10px;bottom:10px;background:#0a0a0ac7;color:#fff;border-color:transparent;backdrop-filter:blur(6px)}.vid-muscle{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap}.scan{position:relative;width:100%;max-width:250px;margin:0 auto;aspect-ratio:1.25;border-radius:18px;background:var(--bg);border:1px solid var(--line-2);display:grid;place-items:center;overflow:hidden}.scan-code{width:62%;height:46%;background:repeating-linear-gradient(90deg,rgba(255,255,255,.75) 0 2px,transparent 2px 5px,rgba(255,255,255,.75) 5px 9px,transparent 9px 11px,rgba(255,255,255,.75) 11px 12px,transparent 12px 16px);border-radius:3px;opacity:.7}.scan-line{position:absolute;left:10%;right:10%;height:2px;background:var(--primary);top:20%;animation:scan 2.6s var(--ease) infinite alternate}.scan-line:after{content:"";position:absolute;inset:-18px 0 0;background:linear-gradient(to top,rgba(255,55,0,.22),transparent)}.scan b{position:absolute;width:22px;height:22px;border:2.5px solid var(--primary)}.scan b:nth-of-type(1){left:12px;top:12px;border-right:0;border-bottom:0;border-top-left-radius:8px}.scan b:nth-of-type(2){right:12px;top:12px;border-left:0;border-bottom:0;border-top-right-radius:8px}.scan b:nth-of-type(3){left:12px;bottom:12px;border-right:0;border-top:0;border-bottom-left-radius:8px}.scan b:nth-of-type(4){right:12px;bottom:12px;border-left:0;border-top:0;border-bottom-right-radius:8px}.scan-res{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-radius:14px;background:var(--bg);border:1px solid var(--line-2);font-size:14px}.scan-res .macros{margin-top:5px}.lessons{display:grid;gap:8px}.lesson{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:var(--bg);border:1px solid var(--line-2);font-size:14px}.lesson .time{width:44px}.lesson .nm{flex:1;min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson .chip{flex:none}.lesson.me{border-color:var(--primary-40);background:#170c08}.dm{display:grid;gap:8px;align-content:end}.dm-head{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;margin-bottom:4px}.dm-head .av{width:30px;height:30px;font-size:12px}.dm-head small{margin-left:auto;font-size:12px;font-weight:500;color:var(--success)}.dm .bubble{font-size:14px;padding:9px 13px;max-width:88%}.dm .bubble.ai{min-height:0}.coop{display:grid;gap:14px}.coop-top{display:flex;align-items:center;justify-content:center;gap:0}.coop-top .av{width:54px;height:54px;font-size:18px;background:#2a140c;color:var(--primary);border:1px solid var(--primary-40)}.coop-link{position:relative;flex:0 1 96px;height:2px;background:repeating-linear-gradient(90deg,var(--line-3) 0 6px,transparent 6px 12px)}.coop-link:after{content:"";position:absolute;top:-3px;left:0;width:8px;height:8px;border-radius:50%;background:var(--primary);animation:travel 2.4s var(--ease) infinite alternate}.coop-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:var(--bg);border:1px solid var(--line-2);font-size:14px}.coop-row .av{width:26px;height:26px;font-size:11px}.coop-row .ic{margin-left:auto;color:var(--success);font-size:17px}.coop-row.wait .ic{display:none}.coop-row.wait:after{content:"in corso";margin-left:auto;font-size:12px;font-weight:600;color:var(--primary)}.chart{position:relative}.chart-top{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.chart-top .pbig{font-size:34px}.chart-range{display:flex;gap:4px}.chart-range span{height:28px;padding:0 11px;border-radius:14px;display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--tt)}.chart-range span.on{background:var(--control-hover);color:var(--tp)}.chart svg{width:100%;height:auto;overflow:visible}.chart .ln{fill:none;stroke:var(--primary);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.2s var(--ease-out) .2s}.chart .ar{fill:url(#chart-fill);opacity:0;transition:opacity 1.2s var(--ease) 1s}.chart .gr{stroke:var(--line);stroke-width:1}.chart .pt{fill:var(--bg);stroke:var(--primary);stroke-width:3;opacity:0;transition:opacity .4s var(--ease) 2s}.in .chart .ln,.no-js .chart .ln{stroke-dashoffset:0}.in .chart .ar,.in .chart .pt{opacity:1}.gymband{position:relative;overflow:hidden;border-radius:28px;border:1px solid rgba(255,55,0,.28);background:linear-gradient(135deg,#1a0d08 0%,var(--surface) 46%);padding:clamp(28px,5vw,64px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,64px);align-items:center}.gymband-mark{position:absolute;right:-60px;bottom:-80px;width:420px;opacity:.035;pointer-events:none}.gymband h2{margin-top:16px}.gymband-copy>p{margin-top:18px;color:var(--ts);font-size:17px;max-width:480px}.gymband-copy .btn{margin-top:28px}.gymband-list{display:grid;gap:8px;position:relative}.gymband-list li{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#0a0a0ab3;border:1px solid var(--line-2);border-radius:16px;font-weight:500;font-size:15px}.gymband-list .ic{color:var(--primary);font-size:18px}@media(max-width:860px){.gymband{grid-template-columns:1fr}}.plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(820px,100%);margin-inline:auto}.plan{position:relative;padding:30px;border-radius:24px;background:var(--surface);border:1px solid var(--line-2);display:flex;flex-direction:column}.plan.hi{border-color:var(--primary);background:linear-gradient(180deg,#1a0d08,var(--surface) 55%)}.plan-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.plan-top h3{font-size:20px;font-weight:700}.plan-desc{margin-top:6px;color:var(--ts);font-size:14.5px}.plan-price{margin:26px 0;display:flex;align-items:baseline;gap:6px}.plan-price b{font-size:60px;font-weight:900;letter-spacing:-.05em;line-height:1}.plan-price span{color:var(--tt);font-size:15px}.plan .checks{margin-bottom:30px}.plan .btn{margin-top:auto}@media(max-width:700px){.plans{grid-template-columns:1fr}}.plan-tabs{display:flex;justify-content:center;margin-bottom:36px}.plans-stage{display:grid}.plan-panel{grid-area:1 / 1;min-width:0;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .45s var(--ease),transform .45s var(--ease),visibility 0s .45s}.plan-panel.on{opacity:1;visibility:visible;transform:none;transition-delay:.08s,.08s,0s}.plan-panel .note{margin-top:22px}.plans.three{grid-template-columns:repeat(3,minmax(0,1fr));width:min(1080px,100%)}.plans.three .plan-price b{font-size:48px}@media(max-width:960px){.plans.three{grid-template-columns:1fr;width:min(520px,100%)}.plan-panel:not(.on){display:none}}@media(max-width:560px){.plan-tabs{margin-bottom:26px}}.cta{position:relative;text-align:center;padding:clamp(110px,15vw,200px) 0;overflow:hidden}.cta-rings{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none}.cta-rings i{position:absolute;border-radius:50%;border:1px solid rgba(255,55,0,.22);left:50%;top:50%;width:1100px;height:1100px;margin:-550px 0 0 -550px;transform:scale(.1);opacity:0;animation:ring 9s linear infinite}.cta-rings i:nth-child(2){animation-delay:-3s}.cta-rings i:nth-child(3){animation-delay:-6s}.cta-glow{position:absolute;left:50%;top:50%;width:min(980px,150vw);height:560px;transform:translate(-50%,-46%);background:radial-gradient(closest-side,rgba(255,55,0,.2),transparent);filter:blur(30px);pointer-events:none;animation:none}.cta .wrap{position:relative;display:grid;justify-items:center}.cta-mark{width:64px;height:64px;margin-bottom:30px}.cta .lead{margin-top:22px}.cta .hero-cta{margin-top:34px}.dock{display:none}@media(max-width:900px){.dock{display:block;position:fixed;z-index:45;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));transform:translateY(calc(100% + 28px));opacity:0;transition:transform .5s var(--ease-out),opacity .3s var(--ease);pointer-events:none}.dock.show{transform:none;opacity:1;pointer-events:auto}}.dock-btn{display:flex;align-items:center;gap:12px;height:62px;padding:0 20px 0 8px;border-radius:31px;background:var(--primary);color:#fff;box-shadow:0 18px 40px -12px #ff37008c,0 0 0 1px #ffffff14 inset}.dock-btn:active{transform:scale(.98)}.dock-ic{width:46px;height:46px;border-radius:50%;flex:none;display:grid;place-items:center;background:#00000038}.dock-ic svg{width:22px;height:22px;fill:#fff}.dock-ic img{width:24px;height:24px}.dock-ic [hidden]{display:none}.dock-txt{flex:1;min-width:0;display:grid;line-height:1.2}.dock-txt b{font-size:16px;font-weight:700}.dock-txt small{font-size:12.5px;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dock-btn .ic{font-size:20px}.cart-wrap{width:min(820px,100% - 40px);margin-inline:auto}.cart-wrap.wide{width:min(1000px,100% - 40px)}.cart-wrap [hidden]{display:none!important}.cart-state{display:grid;justify-items:center;gap:14px;text-align:center;padding:52px 24px;border-radius:24px;background:var(--surface);border:1px solid var(--line-2)}.cart-state h2{font-size:24px;font-weight:900;letter-spacing:-.03em}.cart-state p{color:var(--ts);max-width:420px}.cart-state .btn{margin-top:8px}.state-ic{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:var(--primary-12);color:var(--primary)}.state-ic svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.state-ic.ok{background:#22c55e1f;color:var(--success)}.state-ic .ic{font-size:30px}.cart-lines{display:grid;gap:10px}.cline{display:flex;align-items:center;gap:14px;padding:12px 14px 12px 12px;border-radius:20px;background:var(--surface);border:1px solid var(--line-2)}.cline-pic{width:60px;height:60px;flex:none;border-radius:16px;display:grid;place-items:center;color:var(--primary);background:linear-gradient(135deg,#ff370029,#ff370008)}.cline-pic svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.cline-pic.sm{width:44px;height:44px;border-radius:13px}.cline-pic.sm svg{width:22px;height:22px}.cline-txt{flex:1;min-width:0;display:grid;gap:2px}.cline-txt b{font-size:15.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cline-txt small{font-size:13px;color:var(--ts)}.cline-txt span{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.qty{display:inline-flex;align-items:center;height:38px;border-radius:19px;border:1px solid var(--line-3);flex:none}.qty button{width:36px;height:36px;display:grid;place-items:center;color:var(--tp);font-size:15px;transition:color .2s var(--ease)}.qty button:hover{color:var(--primary)}.qty span{min-width:20px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.cline-rm{width:34px;height:34px;flex:none;display:grid;place-items:center;color:var(--tt);font-size:16px;transition:color .2s var(--ease)}.cline-rm:hover{color:var(--primary)}.summary{margin-top:14px;padding:22px;border-radius:24px;background:var(--surface);border:1px solid var(--line-2);display:grid;gap:10px}.summary h2{font-size:18px;font-weight:700;margin-bottom:4px}.summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--ts)}.summary-row b{color:var(--tp);font-size:28px;font-weight:900;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.summary small{color:var(--tt);font-size:13px}.summary .btn{margin-top:8px}.link-muted{display:block;text-align:center;font-size:14px;color:var(--ts);padding:6px;transition:color .2s var(--ease)}.link-muted:hover{color:var(--tp)}.co-lines{display:grid;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.co-line{display:flex;align-items:center;gap:12px;font-size:14px}.co-line .cline-txt b{font-size:14px}.co-line>span{font-weight:600;font-variant-numeric:tabular-nums}.co-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:20px;align-items:start}.co-form{padding:26px;border-radius:24px;background:var(--surface);border:1px solid var(--line-2);display:grid;gap:14px}.co-form h2{font-size:18px;font-weight:700}.co-grid .summary{margin-top:0;position:sticky;top:96px}.field{display:grid;gap:6px}.field label{font-size:12.5px;font-weight:600;color:var(--ts)}.field input{width:100%;height:48px;padding:0 18px;border-radius:24px;background:transparent;border:1px solid var(--line-3);color:var(--tp);font:inherit;font-size:15px;outline:none;transition:border-color .2s var(--ease)}.field input:focus{border-color:var(--primary)}.field.err input{border-color:var(--danger)}.field-err{font-size:12.5px;color:var(--danger)}.field-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px}@media(max-width:860px){.co-grid{grid-template-columns:1fr}.co-grid .summary{position:static;order:-1}}@media(max-width:520px){.cline{flex-wrap:wrap}.cline-txt{flex-basis:calc(100% - 74px)}.cline .qty{margin-left:74px}.cline-rm{margin-left:auto}}.page-hero{position:relative;padding:168px 0 64px;text-align:center;overflow:clip}.page-hero .hero-glow{top:-380px}.page-hero .wrap{position:relative;z-index:1;display:grid;justify-items:center;gap:20px}.page-hero .lead{max-width:580px}.page-hero.left{text-align:left}.page-hero.left .wrap{justify-items:start}.page-hero.left .hero-grid{-webkit-mask-image:radial-gradient(ellipse 60% 70% at 20% 30%,#000 10%,transparent 72%);mask-image:radial-gradient(ellipse 60% 70% at 20% 30%,#000 10%,transparent 72%)}.page-hero.left .hero-glow{left:22%}.page-main{padding-bottom:clamp(80px,10vw,140px)}.detect{width:min(820px,100%);margin:0 auto 16px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:20px 22px;border-radius:24px;border:1px solid var(--primary);background:linear-gradient(135deg,#1a0d08,var(--surface) 60%)}.detect[hidden]{display:none}.detect-ic{width:56px;height:56px;border-radius:16px;background:var(--primary);color:#fff;display:grid;place-items:center;flex:none}.detect-ic svg{width:28px;height:28px;fill:currentColor}.detect-txt{flex:1;min-width:180px}.detect-txt small{display:block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--primary)}.detect-txt b{display:block;font-size:22px;font-weight:700;letter-spacing:-.02em;margin-top:2px}.platforms{width:min(820px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.plat{position:relative;overflow:hidden;isolation:isolate;display:grid;justify-items:center;gap:12px;padding:24px 12px 16px;border-radius:20px;background:var(--surface);border:1px solid var(--line-2);transition:border-color .25s var(--ease),transform .25s var(--ease)}.plat:hover{border-color:var(--primary-40);transform:translateY(-3px)}.plat svg{width:34px;height:34px;fill:var(--tp);transition:fill .25s var(--ease)}.plat:hover svg{fill:var(--primary)}.plat b{font-size:16px;font-weight:700}.plat span{font-size:13px;font-weight:600;color:var(--primary);display:inline-flex;align-items:center;gap:4px}.plat span .ic{font-size:15px;transition:transform .25s var(--ease)}.plat:hover span .ic{transform:translate(3px)}.plat.me{border-color:var(--primary)}.note{width:min(640px,100%);margin:36px auto 0;text-align:center;font-size:14px;color:var(--tt)}.note a{color:var(--primary)}.note a:hover{text-decoration:underline}@media(max-width:760px){.page-hero{padding:132px 0 44px}.platforms{grid-template-columns:repeat(2,minmax(0,1fr))}.platforms .plat:first-child{grid-column:1 / -1}}.shop-stage{position:relative}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;filter:blur(3px);opacity:.7;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(to bottom,#000 22%,transparent 92%);mask-image:linear-gradient(to bottom,#000 22%,transparent 92%)}.prod{border-radius:24px;background:var(--surface);border:1px solid var(--line-2);overflow:hidden}.prod-pic{height:180px;display:grid;place-items:center;background:linear-gradient(135deg,#ff370029,#ff370008);color:var(--primary)}.prod-pic svg{width:64px;height:64px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.prod-body{padding:20px 22px 24px}.prod-body small{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--primary)}.prod-body h3{margin-top:6px;font-size:18px;font-weight:700}.prod-body p{margin-top:4px;color:var(--ts);font-size:14px}.prod-body b{display:block;margin-top:16px;font-size:24px;font-weight:900;letter-spacing:-.03em}.shop-over{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:0 20px}.shop-over>div{display:grid;justify-items:center;gap:16px;max-width:460px}.shop-over p{color:var(--ts)}.shop-over p b{color:var(--tp);font-weight:600}@media(max-width:860px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:780px;overflow:hidden}}@media(max-width:520px){.shop-grid{grid-template-columns:1fr}}.contact{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:26px;border-radius:24px;background:var(--surface);border:1px solid var(--line-2)}.contact-ic{width:52px;height:52px;border-radius:16px;background:var(--primary-12);color:var(--primary);display:grid;place-items:center;font-size:24px;flex:none}.contact-txt{flex:1;min-width:200px}.contact-txt h2{font-size:20px;font-weight:700}.contact-txt p{color:var(--ts);font-size:15px;margin-top:2px}.faq-title{margin:56px 0 18px;font-size:26px;font-weight:900;letter-spacing:-.03em}.faq{border-top:1px solid var(--line-2)}.faq details{border-bottom:1px solid var(--line-2);scroll-margin-top:110px}.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 2px;font-size:18px;font-weight:600;transition:color .2s var(--ease)}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--primary)}.faq summary .ic{font-size:20px;color:var(--tt);transition:transform .3s var(--ease),color .2s var(--ease)}.faq details[open] summary .ic{transform:rotate(45deg);color:var(--primary)}.faq details p{padding:0 44px 24px 2px;color:var(--ts);font-size:16px}.faq details p a,.prose a{color:var(--primary)}.faq details p a:hover,.prose a:hover{text-decoration:underline}.legal{display:grid;grid-template-columns:220px minmax(0,1fr);gap:56px;align-items:start}.toc{position:sticky;top:100px;display:grid;gap:2px}.toc a{padding:7px 12px;border-radius:10px;font-size:13.5px;color:var(--tt);border-left:2px solid transparent;transition:color .2s var(--ease),background .2s var(--ease)}.toc a:hover{color:var(--tp)}.toc a.on{color:var(--tp);background:var(--surface)}.prose{color:var(--ts);font-size:16.5px;line-height:1.7;max-width:720px}.prose section{scroll-margin-top:100px}.prose section+section{margin-top:44px}.prose h2{font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--tp);margin-bottom:12px}.prose p+p,.prose ul+p,.prose p+ul{margin-top:12px}.prose ul{list-style:none;display:grid;gap:9px}.prose li{position:relative;padding-left:20px}.prose li:before{content:"";position:absolute;left:2px;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--primary)}.prose strong{color:var(--tp);font-weight:600}@media(max-width:860px){.legal{grid-template-columns:1fr}.toc{display:none}}@keyframes rise{to{transform:none}}@keyframes phone-in{to{opacity:1;transform:none}}@keyframes breathe{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes ping{0%{transform:scale(1);opacity:.7}80%,to{transform:scale(2.8);opacity:0}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes fill{to{transform:scaleX(1)}}@keyframes blink{50%{opacity:0}}@keyframes scan{0%{top:20%}to{top:78%}}@keyframes travel{0%{left:0}to{left:calc(100% - 8px)}}@keyframes ring{0%{transform:scale(.1);opacity:0}15%{opacity:1}to{transform:scale(1);opacity:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.js [data-reveal]{opacity:1;transform:none;transition:none}.mq-track{animation:none!important}.fan-item{transition:none}}
