@charset "UTF-8";@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(../fonts/archivo-latin-standard-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(../fonts/archivo-latin-ext-standard-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Bricolage";font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(../fonts/bricolage-grotesque-latin-standard-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Bricolage";font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(../fonts/bricolage-grotesque-latin-ext-standard-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Martian";font-style:normal;font-display:swap;font-weight:100 800;src:url(../fonts/martian-mono-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--violet:#5a24ed;--violet-600:#4a1bd0;--violet-400:#7b4dff;--violet-300:#a78bff;--violet-200:#c9b8ff;--violet-glow:90 36 237;--void:#050505;--void-2:#0a0a0c;--void-3:#111114;--bone:#edeae4;--bone-2:#e3dfd7;--white:#fff;--bg:var(--void);--fg:#f2f0ee;--fg-mid:rgba(242,240,238,.68);--fg-low:rgba(242,240,238,.55);--rule:rgba(255,255,255,.2);--accent:var(--violet-300);--accent-solid:var(--violet);--f-display:"Bricolage","Archivo",-apple-system,BlinkMacSystemFont,sans-serif;--f-mono:"Martian",ui-monospace,SFMono-Regular,Menlo,monospace;--f-text:"Archivo",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--t-h1:clamp(2.6rem,min(8vw,10.2vh),8rem);--t-h2:clamp(2.2rem,5.9vw,5.9rem);--t-h3:clamp(1.02rem,1.32vw,1.2rem);--t-lead:clamp(1.02rem,1.55vw,1.4rem);--t-body:clamp(.95rem,1.05vw,1.06rem);--t-micro:clamp(.66rem,.78vw,.76rem);--track-label:.16em;--track-pill:.12em;--r-s:8px;--r-m:16px;--r-pill:100px;--stroke:1.4px;--gut:clamp(1.15rem,4vw,4.5rem);--sec:clamp(6rem,13vw,14rem);--shell:1440px;--ease:cubic-bezier(.22,1,.36,1);--ease-io:cubic-bezier(.65,0,.35,1)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:auto;background:var(--void)}body{font-family:var(--f-text);font-size:var(--t-body);font-weight:400;line-height:1.6;color:var(--fg);background:var(--bg);overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-ligatures:common-ligatures;text-rendering:optimizeLegibility}html.is-locked,html.is-locked body{overflow:hidden;height:100%}img,svg,video,canvas{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}ul,ol{list-style:none}table{border-collapse:collapse;width:100%}::selection{background:var(--violet);color:#fff}:focus-visible{outline:2px solid var(--violet-300);outline-offset:3px;border-radius:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;top:-100px;left:1rem;z-index:200;background:var(--violet);color:#fff;padding:.7rem 1.1rem;border-radius:6px;transition:top .2s}.skip:focus{top:1rem}.shell{width:min(100% - var(--gut)*2,var(--shell));margin-inline:auto}.h2,.hero__title,.show__h2,.final__h2,.prem__text,.world__name{font-family:var(--f-display);font-variation-settings:"wght" 800,"wdth" 84,"opsz" 72;line-height:.9;letter-spacing:-.026em;text-wrap:balance;text-transform:none}.h2{font-size:var(--t-h2)}h1 em,h2 em,h3 em,.prem__text em{font-family:var(--f-display);font-style:normal;font-weight:800;font-variation-settings:"wght" 800,"wdth" 84,"opsz" 72;font-size:1em;letter-spacing:inherit}em{font-style:italic}.hero__title em,.h2 em,.final__h2 em,.show__h2 em,.prem__text em{letter-spacing:inherit}.lead{text-wrap:pretty;font-size:var(--t-lead);line-height:1.5;color:var(--fg-mid);max-width:52ch;letter-spacing:-.011em}b,strong{font-weight:650}.sec-label{display:flex;align-items:center;gap:.7rem;font-size:var(--t-micro);font-weight:600;font-stretch:96%;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-low);margin-bottom:clamp(1.6rem,3.4vw,3rem)}.sec-label span{font-family:var(--f-display);font-variation-settings:"wght" 700,"wdth" 88,"opsz" 14;letter-spacing:.02em;font-size:1.15em;color:var(--accent)}.sec-label:after{content:"";flex:1;height:1px;background:var(--rule)}.btn{--pad:.95rem 1.55rem;position:relative;display:inline-flex;align-items:center;gap:.6rem;padding:var(--pad);font-size:clamp(.82rem,.95vw,.94rem);font-weight:600;font-stretch:104%;letter-spacing:-.005em;border-radius:var(--r-pill);isolation:isolate;overflow:hidden;transition:color .4s var(--ease),border-color .4s var(--ease)}.btn svg{width:1.05em;height:1.05em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .5s var(--ease)}.btn:hover svg{transform:translate(4px)}.btn span{position:relative;z-index:2;white-space:nowrap}.btn:before{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;transition:transform .55s var(--ease),opacity .4s var(--ease)}.btn:hover,.btn:focus-visible{will-change:transform}.btn--xl{--pad:1.15rem 2rem;font-size:clamp(.88rem,1.05vw,1rem)}.btn--solid{color:#fff;background:var(--violet);box-shadow:0 0 rgb(var(--violet-glow)/.5)}.btn--solid:before{background:linear-gradient(100deg,var(--violet-400),var(--violet-200));transform:translateY(101%)}.btn--solid:hover{color:#1a0640;box-shadow:0 12px 44px -10px rgb(var(--violet-glow)/.85)}.btn--solid:hover:before{transform:translateY(0)}.btn--line{color:var(--fg);border:1px solid var(--rule);background:#ffffff05;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn--line:before{background:var(--fg);transform:translateY(101%)}.btn--line:hover{color:var(--void);border-color:transparent}.btn--line:hover:before{transform:translateY(0)}.btn--ghost{color:var(--fg);border:1px solid var(--rule);padding:.62rem 1.15rem;font-size:.8rem}.btn--ghost:before{background:var(--violet);transform:translateY(101%)}.btn--ghost:hover{color:#fff;border-color:transparent}.btn--ghost:hover:before{transform:translateY(0)}.pre{position:fixed;inset:0;z-index:1000;background:var(--void);display:grid;place-items:center;transition:opacity .5s var(--ease)}.pre__inner{width:min(78vw,520px);text-align:center}.pre__mark{width:clamp(70px,11vw,120px);margin:0 auto 2.2rem}.pre__mark svg{width:100%;height:auto;overflow:visible}.pre__mark path{fill:none;stroke:var(--violet-300);stroke-width:.7;vector-effect:non-scaling-stroke}.pre__meta{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.75rem;font-size:var(--t-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--fg-low)}.pre__count{font-family:var(--f-display);font-variation-settings:"wght" 600,"wdth" 86,"opsz" 20;font-size:1.6rem;letter-spacing:0;color:var(--fg)}.pre__bar{height:1px;background:var(--rule);overflow:hidden}.pre__bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--violet),var(--violet-200))}html.is-loaded .pre{opacity:0;pointer-events:none}.cursor{position:fixed;top:0;left:0;z-index:900;pointer-events:none;mix-blend-mode:difference;opacity:0}.cursor__dot{position:absolute;width:6px;height:6px;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}.cursor__ring{position:absolute;width:40px;height:40px;transform:translate(-50%,-50%)}.cursor__ring svg{width:100%;height:100%;fill:none;stroke:#fff;stroke-width:1;opacity:.55}.cursor__label{position:absolute;transform:translate(-50%,-50%);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;opacity:0;white-space:nowrap}html.has-cursor .cursor{opacity:1}html.has-cursor,html.has-cursor a,html.has-cursor button,html.has-cursor summary{cursor:none}.nav{position:fixed;top:0;left:0;right:0;z-index:500;display:flex;align-items:center;gap:clamp(1rem,3vw,3rem);padding:clamp(.85rem,1.5vw,1.35rem) var(--gut);transition:background .5s var(--ease),backdrop-filter .5s var(--ease),border-color .5s var(--ease),transform .6s var(--ease);border-bottom:1px solid transparent}.nav.is-stuck{background:#050505b8;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border-bottom-color:var(--rule)}.nav.is-hidden{transform:translateY(-115%)}.nav__brand{display:flex;align-items:center;gap:.62rem;margin-right:auto}.nav__mark{width:26px;height:26px;flex:none}.nav__mark svg{width:100%;height:100%}.nav__mark path{fill:#fff;transition:fill .4s}.nav__brand:hover .nav__mark path{fill:var(--violet-300)}.nav__wordmark{font-size:.98rem;font-weight:600;font-stretch:108%;letter-spacing:-.02em;color:#fff}.nav__wordmark b{font-weight:800}.nav__links{display:flex;gap:clamp(1rem,2.2vw,2.2rem)}.nav__links a{position:relative;font-size:.83rem;font-weight:500;color:#ffffffa8;padding:.3rem 0;transition:color .35s}.nav__links a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--violet-300);transform:scaleX(0);transform-origin:100% 50%;transition:transform .5s var(--ease)}.nav__links a:hover{color:#fff}.nav__links a:hover:after{transform:scaleX(1);transform-origin:0 50%}.nav__burger{display:none;width:34px;height:34px;position:relative}.nav__burger i{position:absolute;left:7px;width:20px;height:1.5px;background:#fff;transition:transform .45s var(--ease),opacity .3s}.nav__burger i:nth-child(1){top:14px}.nav__burger i:nth-child(2){top:20px}.nav__burger[aria-expanded=true] i:nth-child(1){transform:translateY(3px) rotate(45deg)}.nav__burger[aria-expanded=true] i:nth-child(2){transform:translateY(-3px) rotate(-45deg)}.drawer{position:fixed;inset:0;z-index:490;background:#050505f7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;justify-content:center;gap:.4rem;padding:0 var(--gut);clip-path:inset(0 0 100% 0);transition:clip-path .7s var(--ease)}.drawer.is-open{clip-path:inset(0 0 0 0)}.drawer a{font-size:clamp(2rem,9vw,3.4rem);font-weight:800;font-stretch:98%;letter-spacing:-.04em;line-height:1.12;color:#fff;opacity:0;transform:translateY(24px);transition:opacity .5s,transform .5s}.drawer.is-open a{opacity:1;transform:none}.drawer.is-open a:nth-child(1){transition-delay:.14s}.drawer.is-open a:nth-child(2){transition-delay:.2s}.drawer.is-open a:nth-child(3){transition-delay:.26s}.drawer.is-open a:nth-child(4){transition-delay:.32s}.drawer.is-open a:nth-child(5){transition-delay:.4s}.drawer__wa{font-size:1rem!important;font-weight:600!important;color:var(--violet-300)!important;margin-top:1.6rem}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(5.5rem,11vh,8rem) var(--gut) clamp(1.6rem,3.5vw,2.6rem);overflow:hidden;isolation:isolate}.hero__field{position:absolute;inset:0;z-index:0;overflow:hidden;background:radial-gradient(120% 90% at 78% 18%,rgba(90,36,237,.3),transparent 62%),radial-gradient(80% 70% at 12% 96%,rgba(90,36,237,.13),transparent 60%),linear-gradient(180deg,#0a0812,#050505 58% 100%)}.hero__glow{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5;will-change:transform}.hero__glow--a{width:44vw;height:44vw;right:-6vw;top:-10vw;background:radial-gradient(circle,rgba(122,74,255,.55),transparent 68%);animation:drift 26s var(--ease-io) infinite}.hero__glow--b{width:32vw;height:32vw;right:22vw;top:26vh;background:radial-gradient(circle,rgba(60,20,170,.5),transparent 66%);animation:drift 34s var(--ease-io) infinite reverse}.hero__glow--c{width:26vw;height:26vw;left:-6vw;bottom:-8vw;background:radial-gradient(circle,rgba(90,36,237,.34),transparent 70%);animation:drift 40s var(--ease-io) infinite}@keyframes drift{0%,to{transform:translateZ(0) scale(1)}33%{transform:translate3d(-4%,3%,0) scale(1.08)}66%{transform:translate3d(3%,-2%,0) scale(.95)}}.hero__mark{position:absolute;right:-7vw;top:50%;transform:translateY(-52%);width:min(58vw,760px);opacity:.9;pointer-events:none}.hero__marksvg{width:100%;height:auto;overflow:visible}.hero__marksvg path{fill:none;stroke:url(#vfxStroke);stroke:#a88aff8c;stroke-width:.32;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 26px rgba(122,74,255,.5))}.hero__grain{position:absolute;inset:0;opacity:.16;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}.q-low .hero__glow{filter:blur(38px);animation:none}.q-low .hero__grain{display:none}.hero__content{position:relative;z-index:3;width:100%;max-width:min(100%,61%);margin-top:auto;padding-bottom:clamp(2.2rem,5vw,4.2rem)}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:var(--t-micro);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#fff9;margin-bottom:clamp(1.1rem,2.4vw,1.9rem)}.eyebrow__dot{width:6px;height:6px;border-radius:50%;background:var(--violet-400);box-shadow:0 0 rgb(var(--violet-glow)/.7);animation:pulse 2.6s infinite}@keyframes pulse{0%{box-shadow:0 0 rgb(var(--violet-glow)/.75)}70%{box-shadow:0 0 0 12px rgb(var(--violet-glow)/0)}to{box-shadow:0 0 rgb(var(--violet-glow)/0)}}.hero__title{font-size:var(--t-h1);margin-bottom:clamp(1.2rem,2.6vw,2rem)}.hero__title .l{display:block;overflow:hidden;padding-bottom:.10em;margin-bottom:-.08em}.hero__title em{display:inline-block}.hero__sub{font-size:var(--t-lead);line-height:1.48;color:#ffffffb8;max-width:56ch;letter-spacing:-.012em;margin-bottom:clamp(1.7rem,3.4vw,2.6rem)}.hero__sub b{color:#fff;font-weight:600}.hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:clamp(1.2rem,2.4vw,1.9rem)}.hero__proof{font-size:.85rem;color:#ffffff94;letter-spacing:.01em}.hero__proof b{color:var(--violet-300);font-weight:600}.hero__ticker{position:relative;z-index:3;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:.62rem 0;overflow:hidden;margin-inline:calc(var(--gut)*-1)}.ticker__track{display:flex;gap:0;width:max-content;will-change:transform}.ticker__track span{display:inline-flex;align-items:center;gap:1.6rem;padding-right:1.6rem;font-size:.7rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:#ffffff61;white-space:nowrap}.ticker__track span:after{content:"";width:4px;height:4px;border-radius:50%;background:var(--violet-400);flex:none}.hero__scroll{position:absolute;right:var(--gut);bottom:clamp(5.5rem,11vw,8rem);z-index:3;width:1px;height:clamp(46px,7vw,80px);background:var(--rule);overflow:hidden}.hero__scroll i{position:absolute;top:0;left:0;width:100%;height:38%;background:var(--violet-300);animation:scrollcue 2.2s var(--ease-io) infinite}@keyframes scrollcue{0%{transform:translateY(-100%)}55%,to{transform:translateY(300%)}}.prem{position:relative;padding:var(--sec) 0;background:var(--void);overflow:hidden}.prem:before{content:"";position:absolute;left:50%;top:0;width:min(120vw,1400px);aspect-ratio:1;transform:translate(-50%,-55%);pointer-events:none;background:radial-gradient(circle,rgb(var(--violet-glow)/.16),transparent 62%)}.prem__text{position:relative;font-size:clamp(1.65rem,4.5vw,4.2rem);line-height:1.06;letter-spacing:-.035em;max-width:22ch;margin-bottom:clamp(3.4rem,8vw,7rem)}.prem__text em{color:var(--violet-300)}.prem__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:clamp(1.5rem,3vw,3.4rem)}.stat{position:relative;padding-top:1.5rem;border-top:1px solid var(--rule)}.stat__num{display:block;font-size:clamp(2.8rem,5.6vw,5.2rem);font-weight:800;font-stretch:100%;line-height:.9;letter-spacing:-.05em;color:#fff;margin-bottom:.75rem;font-variant-numeric:tabular-nums}.stat__num:after{content:attr(data-suffix);font-size:.42em;font-weight:600;font-stretch:100%;color:var(--violet-300);margin-left:.08em;letter-spacing:-.01em}.stat p{font-size:.95rem;line-height:1.55;color:var(--fg-mid);max-width:34ch;margin-bottom:.85rem}.stat p b{color:#fff}.stat cite{display:block;font-size:.68rem;font-style:normal;letter-spacing:.06em;color:var(--fg-low)}.stat cite i{font-family:var(--f-display);font-style:italic}.show{position:relative;background:#050505}.show__sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(4.6rem,9vw,7rem) 0 clamp(1.6rem,3vw,2.6rem)}.show__spacer{height:400vh}.show__head{padding-inline:var(--gut);pointer-events:none;position:relative;top:auto;left:auto;right:auto;z-index:3;flex:0 0 auto}.show__head .sec-label{color:#ffffff80}.show__head .sec-label:after{background:#fff3}.show__h2{font-size:clamp(1.6rem,3.1vw,2.9rem);color:#fff;margin-bottom:.5rem;line-height:.95}.show__h2 em{font-variation-settings:"wght" 800,"wdth" 84,"opsz" 40;font-size:1em}.show__note{font-size:.84rem;line-height:1.5;color:#ffffff80;max-width:56ch}.show__viewport{position:relative;flex:1;min-height:0;overflow:hidden;margin-top:clamp(1.2rem,2.4vw,2rem)}.show__track{display:flex;height:100%;will-change:transform}.world{flex:0 0 auto;width:min(78vw,1040px);height:100%;margin-right:clamp(1.2rem,2.4vw,2.4rem);display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(1.4rem,3vw,3rem);align-items:center;padding:clamp(1.2rem,2.6vw,2.4rem);background:var(--w-bg);color:var(--w-ink);border:1px solid rgb(255 255 255/.1);border-radius:2px}.world:first-child{margin-left:var(--gut)}.world:last-child{margin-right:var(--gut)}.world[data-tone=light]{border-color:#00000024}.world__idx{font-family:var(--f-display);font-variation-settings:"wght" 640,"wdth" 86,"opsz" 18;font-size:1.5rem;letter-spacing:.02em;opacity:.75;margin-bottom:.7rem}.world__idx i{font-style:normal;font-size:.62em;opacity:.6}.world__name{font-variation-settings:"wght" var(--w-wght),"wdth" var(--w-wdth);letter-spacing:var(--w-track);line-height:var(--w-lh);font-size:clamp(1.5rem,calc(var(--w-size) * .62 + .8vw),var(--w-size));margin-bottom:.8rem;color:var(--w-ink);overflow-wrap:anywhere;text-wrap:balance}.world__desc{font-size:clamp(.88rem,1.05vw,1rem);line-height:1.6;opacity:.78;max-width:40ch;margin-bottom:1.1rem}.world__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.1rem}.world__tags li{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;padding:.34rem .62rem;border:1px solid currentColor;opacity:.6;border-radius:99px}.world__for{font-size:.78rem;opacity:.62}.world__for span{letter-spacing:.14em;text-transform:uppercase;font-size:.64rem;margin-right:.5rem;opacity:.7}.world__for b{font-weight:600;opacity:.95;color:var(--w-accent)}.world__frame{position:relative;height:100%;min-height:0;overflow:hidden;border-radius:2px;background:#00000047}.world__shot{width:100%;height:100%;object-fit:cover;will-change:transform}.show__dots{display:flex;gap:.5rem;justify-content:center;padding-top:clamp(.9rem,2vw,1.4rem);position:relative;z-index:3}.show__dots button{padding:.5rem .3rem;line-height:0}.show__dots span{display:block;width:34px;height:2px;background:#fff3;transition:background .4s var(--ease)}.show__dots button[aria-current=true] span{background:var(--violet-300)}.show.is-stacked .show__sticky{position:relative;height:auto;padding:var(--sec) 0}.show.is-stacked .show__viewport{overflow:visible;margin-top:2rem}.show.is-stacked .show__track{flex-direction:column;gap:1.2rem;transform:none!important}.show.is-stacked .world{width:auto;height:auto;margin:0 var(--gut);grid-template-columns:1fr;gap:1.2rem}.show.is-stacked .world__frame{aspect-ratio:16/10;height:auto}.show.is-stacked .show__dots{display:none}.meth,.about{--bg:var(--bone);--fg:#0b0b0d;--fg-mid:rgba(11,11,13,.66);--fg-low:rgba(11,11,13,.62);--rule:rgba(11,11,13,.2);--accent:var(--violet);color:#0b0b0d}.meth .btn--line,.about .btn--line{color:#0b0b0d;border-color:#0b0b0d47;background:#0b0b0d05}.meth .btn--line:before,.about .btn--line:before{background:#0b0b0d}.meth .btn--line:hover,.about .btn--line:hover{color:var(--bone);border-color:transparent}.meth{background:var(--bone);padding:var(--sec) 0;position:relative}.meth .h2{margin-bottom:1.4rem}.meth .lead{margin-bottom:clamp(3rem,6vw,5.5rem)}.meth__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#0b0b0d24;border:1px solid rgba(11,11,13,.14)}.mcard{position:relative;background:var(--bone);padding:clamp(1.5rem,2.4vw,2.3rem);transition:background .55s var(--ease),color .55s var(--ease);isolation:isolate;overflow:hidden}.mcard:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--violet);transform:translateY(101%);transition:transform .6s var(--ease)}.mcard:hover{color:#fff}.mcard:hover:before{transform:translateY(0)}.mcard{display:flex;flex-direction:column}.mcard b{display:block;font-family:var(--f-display);font-variation-settings:"wght" 700,"wdth" 88,"opsz" 16;font-size:1.35rem;color:var(--violet);margin-bottom:clamp(1.4rem,2.2vw,2rem);transition:color .55s var(--ease)}.mcard:hover b{color:var(--violet-200)}.mcard h3{font-size:var(--t-h3);font-weight:700;font-stretch:106%;letter-spacing:-.028em;line-height:1.15;margin-bottom:.6rem;min-height:2.3em}.mcard p{font-size:.9rem;line-height:1.55;color:#0b0b0da8;margin-bottom:1.6rem;transition:color .55s var(--ease)}.mcard:hover p{color:#ffffffc7}.fit{--bg:var(--bone);--fg:#0b0b0d;--fg-mid:rgba(11,11,13,.7);--fg-low:rgba(11,11,13,.62);--rule:rgba(11,11,13,.2);--accent:var(--violet);background:var(--bone-2);color:#0b0b0d;padding:var(--sec) 0}.fit .h2{margin-bottom:clamp(2.4rem,5vw,4rem)}.fit__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#0b0b0d29;border:1px solid rgba(11,11,13,.16)}.fit__col{background:var(--bone-2);padding:clamp(1.5rem,2.8vw,2.6rem)}.fit__col h3{display:flex;align-items:center;gap:.65rem;font-size:var(--t-h3);font-weight:700;letter-spacing:-.026em;margin-bottom:1.3rem}.fit__col h3 i{width:20px;height:20px;flex:none;border-radius:50%;position:relative}.fit__col--yes h3 i{background:var(--violet)}.fit__col--yes h3 i:after{content:"";position:absolute;left:6px;top:8px;width:8px;height:4px;border-left:1.6px solid #fff;border-bottom:1.6px solid #fff;transform:rotate(-45deg)}.fit__col--no h3{color:#0b0b0d9e}.fit__col--no h3 i{border:1.4px solid rgba(11,11,13,.34)}.fit__col--no h3 i:after{content:"";position:absolute;left:4px;top:8.3px;width:10px;height:1.4px;background:#0b0b0d80}.fit__col ul{display:grid;gap:.85rem}.fit__col li{position:relative;padding-left:1.1rem;font-size:.95rem;line-height:1.55;color:var(--fg-mid)}.fit__col li:before{content:"";position:absolute;left:0;top:.68em;width:5px;height:1px;background:currentColor;opacity:.5}.fit__col--no li{color:#0b0b0dad}.fit__ps{margin-top:clamp(1.6rem,3vw,2.4rem);font-size:1rem;line-height:1.6;color:var(--fg-mid);max-width:62ch}.fit__ps:before{content:"";display:inline-block;width:1.6rem;height:1px;background:var(--violet);vertical-align:middle;margin-right:.7rem}.about{background:#e3dfd6;padding:var(--sec) 0}.about__grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(2rem,5vw,6rem);align-items:start}.about__figure{margin-top:.45rem}.about__figure{position:relative}.about__imgwrap{position:relative;overflow:hidden;background:#e3dfd6;aspect-ratio:4/5}.about__imgwrap img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;transition:transform 1.2s var(--ease);will-change:transform}.about__duo{display:none}.about__figure:hover img{transform:scale(1.035)}.about__figure figcaption{margin-top:.9rem;font-size:.72rem;letter-spacing:var(--track-pill);text-transform:uppercase;color:#0b0b0da3}.about__body .h2{margin-bottom:1.6rem}.about__p{font-size:clamp(.98rem,1.25vw,1.13rem);line-height:1.62;color:#0b0b0db3;max-width:54ch;margin-bottom:1.1rem}.about__p b{color:#0b0b0d;font-weight:650}.about__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);margin:clamp(1.8rem,3vw,2.6rem) 0;max-width:32rem}.about__facts li{display:flex;flex-direction:column}.about__facts b{font-size:clamp(1.9rem,3.4vw,3rem);font-weight:800;font-stretch:100%;letter-spacing:-.05em;line-height:1;color:var(--violet)}.about__facts span{min-height:2.4em;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#0b0b0d8f;margin-top:.35rem}.meth__cta{display:flex;flex-wrap:wrap;align-items:center;gap:1.1rem;margin-top:clamp(2rem,3.6vw,3.2rem);padding-top:clamp(1.6rem,2.6vw,2.2rem);border-top:1px solid var(--rule)}.meth__cta span{font-size:1.02rem;color:var(--fg-mid);margin-right:auto}.show__note{margin-top:.9rem;max-width:52ch;font-size:.88rem;line-height:1.55;color:#ffffff9e;text-shadow:0 2px 16px rgba(0,0,0,.7)}.offer{position:relative;background:var(--void);padding:var(--sec) 0 clamp(4rem,8vw,7rem);overflow:hidden}.offer__glow{position:absolute;left:50%;top:8%;width:min(150vw,1500px);aspect-ratio:1.35;transform:translate(-50%);pointer-events:none;background:radial-gradient(ellipse at center,rgb(var(--violet-glow)/.3),rgb(var(--violet-glow)/.07) 42%,transparent 68%);filter:blur(30px)}.offer .shell{position:relative}.offer__h2{margin-bottom:1.3rem}.offer__lead{margin-bottom:clamp(2.6rem,5vw,4.4rem)}.offer__compare{margin-bottom:clamp(2.4rem,4.5vw,4rem);overflow-x:auto;-webkit-overflow-scrolling:touch}.offer__compare table{min-width:660px;font-size:.88rem}.offer__compare th,.offer__compare td{padding:.95rem 1.1rem;text-align:left;border-bottom:1px solid var(--rule);vertical-align:middle}.offer__compare th:first-child,.offer__compare td:first-child{padding-left:0}.offer__compare thead th:not(:first-child){width:25.3%}.offer__compare thead th{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-low);font-weight:600;border-bottom-color:#fff3}.offer__compare tbody th{font-weight:500;color:var(--fg-mid);width:24%}.offer__compare td{color:var(--fg-low)}.offer__compare .is-us{color:#fff;font-weight:600;background:rgb(var(--violet-glow)/.22);position:relative;border-inline:1px solid rgb(var(--violet-glow)/.45)}.offer__compare thead .is-us{color:var(--violet-200);border-bottom-color:var(--violet);border-radius:10px 10px 0 0}.offer__compare tbody tr:last-child td,.offer__compare tbody tr:last-child th{border-bottom:0}.risk{position:relative;margin-bottom:clamp(1.6rem,3vw,2.4rem);border:1px solid rgba(255,255,255,.13);border-left:2px solid var(--violet);border-radius:var(--r-s);background:#ffffff08;padding:clamp(1.4rem,2.6vw,2.2rem)}.risk__h{font-size:.7rem;font-weight:700;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--violet-200);margin-bottom:1.2rem}.risk__list{display:grid;gap:.85rem;max-width:88ch}.risk__list li{position:relative;padding-left:1.5rem;font-size:.94rem;line-height:1.6;color:var(--fg-mid);text-wrap:pretty}.risk__list li:before{content:"";position:absolute;left:0;top:.52em;width:9px;height:5px;border-left:1.6px solid var(--violet-300);border-bottom:1.6px solid var(--violet-300);transform:rotate(-45deg)}.risk__list b{color:#fff;font-weight:650}.offer__micro{grid-column:1/-1;margin-top:-.2rem;font-size:.82rem;line-height:1.55;color:var(--fg-low)}.offer__micro span{display:block}.stat__op{opacity:.85}.offer__card{position:relative;border-radius:var(--r-m);border:1px solid rgba(255,255,255,.14);border-radius:clamp(14px,1.6vw,22px);background:linear-gradient(168deg,#ffffff12,#ffffff04 46%,#ffffff0a);-webkit-backdrop-filter:blur(24px) saturate(130%);backdrop-filter:blur(24px) saturate(130%);padding:clamp(1.6rem,3.4vw,3.4rem);display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(1.6rem,3.4vw,3.4rem);box-shadow:0 40px 120px -50px rgb(var(--violet-glow)/.55),inset 0 1px #ffffff17}.offer__card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(150deg,rgba(167,139,255,.6),transparent 34%,transparent 66%,rgba(167,139,255,.28));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.offer__price{grid-column:1;align-self:start}.offer__step,.offer__after{grid-column:1/-1;font-size:.92rem;line-height:1.6;color:var(--fg-mid);border-top:1px solid var(--rule);padding-top:1.2rem}.offer__step b,.offer__after b{color:#fff}.offer__from{display:block;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-low);margin-bottom:.7rem}.offer__value{display:flex;align-items:flex-start;gap:.25rem;line-height:.86;margin-bottom:.7rem}.offer__value i{font-style:normal;font-size:clamp(1.1rem,1.8vw,1.55rem);font-weight:600;color:var(--violet-300);margin-top:.35em}.offer__value b{font-size:clamp(3rem,6.4vw,5.6rem);font-weight:800;font-stretch:100%;letter-spacing:-.055em;color:#fff}.offer__terms{display:block;font-size:.8rem;color:var(--fg-low)}.offer__list{grid-column:2;grid-row:1;display:grid;gap:.52rem;align-content:start}.offer__list li{position:relative;padding-left:1.6rem;font-size:.92rem;color:var(--fg-mid);line-height:1.45}.offer__list li:before{content:"";position:absolute;left:0;top:.52em;width:9px;height:5px;border-left:1.6px solid var(--violet-300);border-bottom:1.6px solid var(--violet-300);transform:rotate(-45deg)}.offer__actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.75rem;padding-top:.4rem}.offer__upsell{grid-column:1/-1;position:relative;border:1px solid rgba(167,139,255,.3);border-left:2px solid var(--violet);border-radius:var(--r-s);background:rgb(var(--violet-glow)/.12);padding:clamp(1.3rem,2.2vw,1.8rem)}.offer__upsellTag{display:inline-block;margin-bottom:.7rem;background:var(--violet);color:#fff;font-size:.6rem;font-weight:700;letter-spacing:var(--track-pill);text-transform:uppercase;padding:.3rem .68rem;border-radius:var(--r-pill)}.offer__upsell h4{font-size:1.14rem;font-weight:700;letter-spacing:-.025em;color:#fff;margin-bottom:.6rem}.offer__upsell p+p{margin-top:.7rem}.offer__upsellPrice{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-top:1rem!important}.offer__upsellPrice b{font-size:1.3rem;font-weight:800;letter-spacing:-.03em;color:var(--violet-200)}.offer__upsellPrice span{font-size:.82rem;color:var(--fg-low)}.offer__upsell p{font-size:.95rem;line-height:1.62;color:var(--fg-mid)}.offer__upsell p b{color:#fff}.offer__guarantee{grid-column:1/-1;display:flex;gap:.9rem;align-items:flex-start;font-size:.86rem;line-height:1.55;color:var(--fg-mid);border-top:1px solid var(--rule);padding-top:1.4rem}.offer__guarantee svg{width:22px;height:22px;flex:none;fill:none;stroke:var(--violet-300);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-top:.05rem}.offer__guarantee b{color:#fff}.faq{--bg:var(--bone);--fg:#0b0b0d;--fg-mid:rgba(11,11,13,.7);--fg-low:rgba(11,11,13,.62);--rule:rgba(11,11,13,.2);--accent:var(--violet);background:var(--bone);color:#0b0b0d;padding:var(--sec) 0}.faq__list{border-top:1px solid var(--rule)}.fq{border-bottom:1px solid var(--rule)}.fq summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:clamp(1.2rem,2.2vw,1.7rem) 0;list-style:none;cursor:pointer;justify-content:flex-start;align-items:flex-start;font-size:clamp(1rem,1.55vw,1.32rem);font-weight:600;font-stretch:104%;letter-spacing:-.022em;color:var(--fg);transition:color .35s}.fq summary::-webkit-details-marker{display:none}.fq summary:hover{color:var(--violet)}.fq summary:before{content:attr(data-n);font-family:var(--f-display);font-variation-settings:"wght" 700,"wdth" 88,"opsz" 14;font-weight:400;font-size:.9em;color:var(--accent);width:2.4rem;flex:none;letter-spacing:0;line-height:1.3}.fq summary span{flex:1 1 auto;max-width:52ch;text-wrap:balance}.fq summary i{position:relative;width:16px;height:16px;flex:none;margin-left:auto;margin-top:.36em}.fq summary i:before,.fq summary i:after{content:"";position:absolute;background:currentColor;transition:transform .5s var(--ease)}.fq summary i:before{left:0;top:7.5px;width:16px;height:1px}.fq summary i:after{left:7.5px;top:0;width:1px;height:16px}.fq[open] summary i:after{transform:scaleY(0)}.fq[open] summary i:before{transform:rotate(180deg)}.fq[open] summary{color:var(--violet)}.fq p{font-size:.96rem;line-height:1.66;color:var(--fg-mid);max-width:68ch;padding-bottom:clamp(1.2rem,2.2vw,1.7rem);padding-left:clamp(0px,3vw,3.1rem)}.final{position:relative;background:var(--void);padding:clamp(6rem,13vw,12rem) 0 clamp(5rem,10vw,9rem);overflow:hidden}.final__mark{position:absolute;left:66%;top:46%;transform:translate(-50%,-50%);width:min(70vw,760px);opacity:.05;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#000 68%,transparent 98%);mask-image:linear-gradient(to bottom,#000 68%,transparent 98%)}.final__mark svg{width:100%;height:auto}.final__mark path{fill:#fff}.final__h2{position:relative;font-size:clamp(2.2rem,7vw,7rem);margin-bottom:1.5rem;max-width:16ch}.final__p{position:relative;font-size:var(--t-lead);color:var(--fg-mid);margin:0 0 clamp(2rem,4vw,3rem);max-width:46ch}.final__actions{position:relative;display:flex;flex-wrap:wrap;gap:.8rem}.foot{background:var(--void);border-top:1px solid var(--rule);padding:clamp(2.6rem,5vw,4.5rem) 0 clamp(1.4rem,2.4vw,2rem)}.foot__grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,4rem);padding-bottom:clamp(2.2rem,4vw,3.4rem)}.foot__logo{width:clamp(120px,15vw,190px)}.foot__logo svg{width:100%;height:auto}.foot__logo path{fill:#fff}.foot__tag{margin-top:1rem;font-size:.85rem;color:var(--fg-low);max-width:30ch}.foot__links{display:grid;gap:.55rem;align-content:start}.foot__links a{font-size:.88rem;color:var(--fg-mid);transition:color .3s}.foot__links a:hover{color:var(--violet-300)}.foot__base{padding-right:clamp(0px,6vw,5rem);display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;border-top:1px solid var(--rule);padding-top:1.4rem;font-size:.74rem;color:var(--fg-low)}.foot__made{font-family:var(--f-display);font-variation-settings:"wght" 500,"wdth" 82,"opsz" 12;font-size:.86rem}.fab{display:none;position:fixed;right:clamp(.9rem,2vw,1.6rem);bottom:max(clamp(.9rem,2vw,1.6rem),calc(env(safe-area-inset-bottom) + .8rem));z-index:400;opacity:0;transform:translateY(20px) scale(.85);pointer-events:none;transition:opacity .5s var(--ease),transform .5s var(--ease)}.fab.is-on{opacity:1;transform:none;pointer-events:auto}.fab.is-off{opacity:0;transform:translateY(20px) scale(.85);pointer-events:none}.fab a{display:grid;place-items:center;width:clamp(48px,5vw,56px);aspect-ratio:1;border-radius:50%;background:var(--violet);box-shadow:0 12px 34px -8px rgb(var(--violet-glow)/.75);transition:transform .4s var(--ease),background .4s}.fab a:hover{transform:scale(1.09);background:var(--violet-400)}.fab svg{width:46%;height:46%;fill:#fff}html.js [data-reveal]{opacity:0}html.js [data-reveal=rise]{transform:translateY(26px)}html.js [data-reveal=mask]{clip-path:inset(0 0 100% 0);opacity:1}html.js [data-split] .ch{display:inline-block;will-change:transform}@media(max-width:1100px){.hero__content{max-width:100%}.meth__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer__card{grid-template-columns:1fr}.offer__list{grid-column:1;grid-row:auto}.about__grid{grid-template-columns:1fr;gap:2.4rem}.about__figure{max-width:min(100%,420px)}.foot__grid{grid-template-columns:1fr 1fr}.foot__grid>div:first-child{grid-column:1/-1}}@media(max-width:860px){:root{--sec:clamp(4.5rem,11vw,7rem)}.show__note{max-width:none;font-size:.84rem}.show__for{display:flex;flex-wrap:wrap;gap:.25rem .5rem}.show__for b{flex:1 1 100%}.fit__col ul,.meth__cta{padding-right:0}.nav__links,.nav__cta{display:none}.nav__burger{display:block}.hero{justify-content:flex-end}.hero__scroll{display:none}.show__spacer{height:170vh}.prem__text{max-width:none}} @media (max-width:860px){.fit__grid{grid-template-columns:1fr}}@media(max-width:760px){.offer__compare{overflow:visible}.offer__compare table{min-width:0}.offer__compare thead{display:none}.offer__compare tbody tr{display:block;border-bottom:1px solid var(--rule);padding:1rem 0}.offer__compare tbody th{display:block;width:auto;color:#fff;font-weight:600;margin-bottom:.6rem}.offer__compare td{display:flex;justify-content:space-between;gap:1rem;padding:.34rem 0;border:0}.offer__compare td:before{content:attr(data-col);color:var(--fg-low);font-size:.7rem;letter-spacing:var(--track-pill);text-transform:uppercase;flex:none}.offer__compare td.is-us{order:-1;background:rgb(var(--violet-glow)/.2);border:1px solid rgb(var(--violet-glow)/.45);border-radius:var(--r-s);padding:.55rem .75rem;margin-bottom:.5rem}.about__facts{max-width:none}.fq summary:before{margin-right:.7rem}.fq p{padding-left:0}}@media(max-width:620px){.meth__grid{grid-template-columns:1fr}.mcard h3{min-height:0}.foot__grid{grid-template-columns:1fr}.hero__actions .btn,.offer__actions .btn,.final__actions .btn{flex:1 1 100%;justify-content:center}}@media(hover:none){html.has-cursor .cursor{display:none}html.has-cursor,html.has-cursor a,html.has-cursor button{cursor:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}html.js [data-reveal]{opacity:1!important;transform:none!important;clip-path:none!important}.cursor,.fab{display:none!important}.prem__text .wd{color:inherit!important}.hero__scroll,.eyebrow__dot{display:none}.show__spacer{height:100vh}.show__sticky{position:relative}}@media(prefers-contrast:more){:root{--fg-mid:rgba(242,240,238,.86);--fg-low:rgba(242,240,238,.68);--rule:rgba(255,255,255,.3)}.t-light,.meth,.about{--fg-mid:rgba(11,11,13,.86);--fg-low:rgba(11,11,13,.68)}}.fq p{overflow:hidden}.bar{position:fixed;left:0;right:0;bottom:0;z-index:410;display:none;align-items:center;gap:.8rem;padding:.7rem clamp(.9rem,4vw,1.2rem) calc(.7rem + env(safe-area-inset-bottom));background:#08080adb;-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);border-top:1px solid rgba(255,255,255,.12);transform:translateY(110%);transition:transform .5s var(--ease)}.bar.is-on{transform:none}.bar__price{display:flex;flex-direction:column;line-height:1.15;min-width:0}.bar__price b i{font-style:normal;font-size:.78em;color:var(--violet-300);margin-right:.15em}.bar__price b{font-size:1.02rem;font-weight:800;letter-spacing:-.03em;color:#fff;white-space:nowrap}.bar__price span{font-size:.64rem;letter-spacing:var(--track-pill);text-transform:uppercase;color:var(--fg-low)}.bar .btn{margin-left:auto;padding:.78rem 1.15rem;font-size:.84rem}@media(max-width:860px){.bar{display:flex}.fab{display:none!important}body{padding-bottom:4.8rem}}@media(min-width:1100px)and (max-aspect-ratio:1.34/1){.hero{padding-top:clamp(4.6rem,8vh,6.4rem)}.hero__content{max-width:min(100%,80%);padding-bottom:clamp(1.2rem,2.4vw,2rem)}.hero__sub{margin-bottom:clamp(1.2rem,2.4vw,1.8rem)}.hero__actions{margin-bottom:clamp(.9rem,1.8vw,1.4rem)}}@media(min-width:1100px)and (max-height:820px){.hero{padding-top:clamp(4.4rem,8.5vh,5.6rem)}.hero__content{padding-bottom:clamp(1rem,2.2vw,1.8rem)}.hero__sub{margin-bottom:clamp(1rem,2vw,1.5rem)}.hero__actions{margin-bottom:clamp(.8rem,1.6vw,1.2rem)}}
html.vfx-fallback .pre{opacity:0!important;pointer-events:none!important;visibility:hidden!important}html.vfx-fallback [data-reveal],html.vfx-fallback [data-split],html.vfx-fallback .hero__title,html.vfx-fallback .hero__sub,html.vfx-fallback .hero__ticker,html.vfx-fallback .hero__scroll,html.vfx-fallback .hero__content{opacity:1!important;transform:none!important;clip-path:none!important}html.vfx-fallback .cursor,html.vfx-fallback .fab{display:none!important}html.is-loaded .pre{visibility:hidden;transition:opacity .5s var(--ease),visibility 0s linear .5s}@media(min-width:1101px){.offer__price{grid-row:1}.offer__list{grid-row:1/span 2}.offer__actions{grid-column:1;grid-row:2;align-self:start;padding-top:0}}









/* ══════════════════ CALCULADORA DE ESCOPO ══════════════════ */
.calc{position:relative;background:var(--void-2);padding:var(--sec) 0;overflow:hidden;isolation:isolate}
.calc__aura{position:absolute;inset:-20% -10% auto;height:70%;pointer-events:none;z-index:0;
  background:radial-gradient(60% 70% at 74% 24%,rgba(90,36,237,.32),transparent 66%),
             radial-gradient(46% 60% at 14% 6%,rgba(122,74,255,.16),transparent 70%);filter:blur(24px)}
.calc .shell{position:relative;z-index:1}
.calc__h2{margin-bottom:1.1rem}
.calc__lead{max-width:56ch;margin-bottom:clamp(2.2rem,4.4vw,3.4rem)}

.calc__levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-bottom:clamp(1.6rem,3vw,2.4rem)}
.lvl{display:flex;flex-direction:column;gap:.18rem;align-items:flex-start;text-align:left;
  padding:clamp(.85rem,1.5vw,1.15rem) clamp(1rem,1.8vw,1.35rem);border-radius:var(--r-s);
  border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.035);cursor:pointer;
  transition:border-color .35s var(--ease),background .35s var(--ease),transform .35s var(--ease)}
.lvl:hover{border-color:rgba(167,139,255,.5);transform:translateY(-2px)}
.lvl.is-on{border-color:var(--violet);background:rgb(var(--violet-glow)/.22)}
.lvl__tag{font-size:.62rem;letter-spacing:var(--track-pill);text-transform:uppercase;color:var(--fg-low)}
.lvl__name{font-family:var(--f-display);font-variation-settings:"wght" 760,"wdth" 88,"opsz" 24;
  font-size:clamp(1.05rem,1.7vw,1.32rem);letter-spacing:-.02em;color:#fff}
.lvl__price{font-family:var(--f-mono);font-size:.82rem;color:var(--violet-300);letter-spacing:-.01em}

.calc__cols{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(1.4rem,3vw,3rem);align-items:start}
.calc__base{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;
  padding:clamp(1rem,1.8vw,1.4rem);border-radius:var(--r-s);margin-bottom:1.4rem;
  border:1px solid rgba(167,139,255,.3);background:rgb(var(--violet-glow)/.12)}
.calc__base b{display:block;font-size:.98rem;font-weight:650;color:#fff;margin-bottom:.3rem}
.calc__base span{display:block;font-size:.86rem;line-height:1.55;color:var(--fg-mid);max-width:52ch}
.calc__base em{font-style:normal;font-family:var(--f-mono);font-size:.92rem;color:var(--violet-300);white-space:nowrap}

.calc__group{margin-bottom:1.6rem}
.calc__group h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .7rem;margin-bottom:.6rem;
  font-size:.72rem;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-low);font-weight:600}
.calc__group h3 span{font-size:.74rem;letter-spacing:0;text-transform:none;color:rgba(242,240,238,.42);font-weight:400}

.opt{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.1rem .85rem;align-items:start;
  padding:.85rem 1rem;border-radius:var(--r-s);border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.022);cursor:pointer;margin-bottom:.5rem;
  transition:border-color .3s var(--ease),background .3s var(--ease)}
.opt:hover{border-color:rgba(167,139,255,.42);background:rgba(255,255,255,.045)}
.opt input{position:absolute;opacity:0;width:1px;height:1px}
.opt__box{width:20px;height:20px;margin-top:.12rem;border-radius:6px;border:1.5px solid rgba(255,255,255,.34);
  display:grid;place-items:center;transition:background .25s var(--ease),border-color .25s var(--ease)}
.opt__box:after{content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;
  transform:rotate(-45deg) scale(.4);opacity:0;transition:opacity .2s var(--ease),transform .25s var(--ease)}
.opt input:checked+.opt__box{background:var(--violet);border-color:var(--violet)}
.opt input:checked+.opt__box:after{opacity:1;transform:rotate(-45deg) scale(1)}
.opt input:focus-visible+.opt__box{outline:2px solid var(--violet-300);outline-offset:3px}
.opt__body b{display:block;font-size:.94rem;font-weight:620;color:#fff;margin-bottom:.16rem}
.opt__body span{display:block;font-size:.83rem;line-height:1.55;color:var(--fg-mid)}
.opt__price{font-style:normal;font-family:var(--f-mono);font-size:.82rem;color:var(--violet-300);white-space:nowrap;margin-top:.1rem}
.opt input:checked~.opt__price{color:#fff}
.opt:has(input:checked){border-color:var(--violet);background:rgb(var(--violet-glow)/.14)}

.calc__stick{position:sticky;top:calc(var(--nav-h,72px) + 1rem);display:flex;flex-direction:column;gap:.9rem}
.calc__lvl{display:flex;flex-direction:column;gap:.15rem}
.calc__lvl b{font-family:var(--f-display);font-variation-settings:"wght" 780,"wdth" 88,"opsz" 28;
  font-size:clamp(1.3rem,2.2vw,1.7rem);letter-spacing:-.03em;color:#fff}
.calc__lvl span{font-size:.84rem;line-height:1.5;color:var(--fg-mid)}
.calc__meter{height:4px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden}
.calc__meter i{display:block;height:100%;width:0;border-radius:99px;
  background:linear-gradient(90deg,var(--violet),var(--violet-300));transition:width .5s var(--ease)}
.calc__total{display:flex;flex-direction:column;gap:.1rem}
.calc__total>span{font-size:.64rem;letter-spacing:var(--track-pill);text-transform:uppercase;color:var(--fg-low)}
.calc__total b{display:flex;align-items:flex-start;gap:.25rem;line-height:.88;
  font-size:clamp(2.6rem,5.2vw,4rem);font-weight:800;font-stretch:100%;letter-spacing:-.055em;color:#fff;
  font-variant-numeric:tabular-nums}
.calc__total b i{font-style:normal;font-size:.34em;font-weight:600;color:var(--violet-300);margin-top:.55em}
.calc__sum{display:flex;flex-direction:column;gap:.3rem;border-top:1px solid var(--rule);padding-top:.8rem}
.calc__sum li{display:flex;gap:1rem;justify-content:space-between;font-size:.82rem;color:var(--fg-mid)}
.calc__sum em{font-style:normal;font-family:var(--f-mono);color:var(--violet-300)}
.calc__sum--none span{color:var(--fg-low);font-style:italic}
.calc__cta{width:100%;justify-content:center;margin-top:.3rem}
.calc__fine{font-size:.74rem;line-height:1.5;color:var(--fg-low)}

/* ── prévia: uma página que ganha camadas ── */
.prev{position:relative;aspect-ratio:16/11;border-radius:var(--r-s);overflow:hidden;
  border:1px solid rgba(255,255,255,.14);background:#0d0d10;--pv-ink:#8b8b93;--pv-acc:#5c5c66;--pv-bg:#101014}
.prev.is-art{--pv-ink:#f2f0ee;--pv-acc:#7b4dff;--pv-bg:#0a0a0f}
.prev__bg{position:absolute;inset:0;background:var(--pv-bg);transition:background .5s var(--ease)}
.prev.is-live .prev__bg{background:
  radial-gradient(60% 70% at 78% 16%,rgba(122,74,255,.5),transparent 64%),
  radial-gradient(50% 60% at 10% 92%,rgba(90,36,237,.32),transparent 66%),var(--pv-bg);
  animation:pvDrift 9s var(--ease-io) infinite alternate}
@keyframes pvDrift{to{filter:hue-rotate(26deg) saturate(1.25);transform:scale(1.08)}}
.prev__scene{position:absolute;inset:-30%;opacity:0;transition:opacity .5s var(--ease);
  background:conic-gradient(from 0deg at 62% 42%,transparent,rgba(167,139,255,.55),transparent 42%,rgba(90,36,237,.6),transparent 72%);
  filter:blur(18px)}
.prev.is-3d .prev__scene{opacity:1;animation:pvSpin 14s linear infinite}
@keyframes pvSpin{to{transform:rotate(360deg)}}
.prev__grain{position:absolute;inset:0;opacity:0;mix-blend-mode:overlay;transition:opacity .5s var(--ease);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}
.prev.is-3d .prev__grain,.prev.is-live .prev__grain{opacity:.22}
.prev__chrome{position:relative;display:flex;align-items:center;gap:5px;padding:8px 11px;
  background:rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.08)}
.prev__chrome i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.24)}
.prev__chrome span{margin-left:8px;font-family:var(--f-mono);font-size:8px;letter-spacing:.04em;color:rgba(255,255,255,.34)}
.prev__page{position:relative;padding:clamp(12px,2.4vw,20px);display:flex;flex-direction:column;gap:8px;height:calc(100% - 29px)}
.prev__nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}
.prev__logo{width:26px;height:9px;border-radius:2px;background:var(--pv-acc);transition:all .45s var(--ease)}
.prev.is-ident .prev__logo{width:16px;height:16px;border-radius:50%;
  background:radial-gradient(circle at 34% 30%,#fff,var(--pv-acc) 62%);box-shadow:0 0 14px rgba(122,74,255,.7)}
.prev__links{display:flex;gap:5px}
.prev__links i{width:14px;height:4px;border-radius:2px;background:rgba(255,255,255,.2)}
.prev__h{height:15px;width:76%;border-radius:3px;background:var(--pv-ink);opacity:.92;transition:all .45s var(--ease)}
.prev__h--2{width:52%;background:var(--pv-acc)}
.prev.is-art .prev__h{height:19px;border-radius:4px}
.prev.is-art .prev__h--2{background:linear-gradient(90deg,var(--pv-acc),#fff)}
.prev__p{height:5px;width:64%;border-radius:2px;background:rgba(255,255,255,.2)}
.prev__p--2{width:48%}
.prev__row{display:flex;gap:6px;margin-top:4px}
.prev__cta{width:74px;height:17px;border-radius:99px;background:var(--pv-acc);transition:all .45s var(--ease)}
.prev.is-art .prev__cta{box-shadow:0 6px 18px -4px rgba(122,74,255,.8)}
.prev__pay{width:58px;height:17px;border-radius:99px;border:1.5px solid rgba(255,255,255,.3);
  opacity:0;transform:translateX(-6px);transition:.4s var(--ease)}
.prev.is-pay .prev__pay{opacity:1;transform:none}
.prev__mod{display:flex;gap:5px;margin-top:auto;opacity:0;transform:translateY(8px);transition:.45s var(--ease)}
.prev.is-show .prev__mod,.prev.is-calc .prev__mod{opacity:1;transform:none}
.prev__mod i{flex:1;height:26px;border-radius:4px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12)}
.prev.is-show .prev__mod i:first-child{background:linear-gradient(135deg,var(--pv-acc),transparent)}
.prev.is-calc .prev__mod i{background:linear-gradient(180deg,rgba(255,255,255,.16),transparent)}
.prev.is-calc .prev__mod i:nth-child(2){height:34px;border-color:var(--pv-acc)}
.prev__form{height:12px;border-radius:3px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);
  opacity:0;transform:translateY(6px);transition:.4s var(--ease)}
.prev.is-form .prev__form{opacity:1;transform:none}
/* movimento: os blocos entram em ciclo */
.prev.is-motion .prev__h,.prev.is-motion .prev__p,.prev.is-motion .prev__row{animation:pvIn 4.2s var(--ease) infinite}
.prev.is-motion .prev__h--2{animation-delay:.16s}
.prev.is-motion .prev__p{animation-delay:.3s}
.prev.is-motion .prev__p--2{animation-delay:.4s}
.prev.is-motion .prev__row{animation-delay:.55s}
@keyframes pvIn{0%,8%{opacity:0;transform:translateY(12px)}22%,88%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-6px)}}
.prev.is-timeline .prev__page{animation:pvPan 6.5s var(--ease-io) infinite alternate}
@keyframes pvPan{to{transform:translateY(-9px)}}

@media(max-width:1100px){
  .calc__cols{grid-template-columns:1fr}
  .calc__stick{position:relative;top:auto}
  .prev{max-width:520px}
}
@media(max-width:620px){
  .calc__levels{grid-template-columns:1fr}
  .lvl{flex-direction:row;align-items:center;gap:.6rem}
  .lvl__price{margin-left:auto}
  .opt{grid-template-columns:auto minmax(0,1fr);gap:.35rem .7rem}
  .opt__price{grid-column:2}
  .calc__base{flex-direction:column;gap:.5rem}
}
@media(prefers-reduced-motion:reduce){
  .prev__bg,.prev__scene,.prev__page,.prev.is-motion .prev__h,.prev.is-motion .prev__p,.prev.is-motion .prev__row{animation:none!important}
}


/* ══════════ DESTAQUE: uma luz que atravessa a palavra ══════════
   Recorte de texto com degradê quebra quando o motor pica a frase em spans
   transformados. Aqui a luz é uma cor animada por caractere, com atraso
   negativo escalonado: o brilho caminha da esquerda para a direita e
   sobrevive a qualquer transform. */
:root{--lit-a:#8f6bff;--lit-b:#c4b2ff;--lit-c:#ffffff;--lit-glow:122,74,255}
.meth,.about,.fit,.faq{--lit-a:#4a1bd0;--lit-b:#7b4dff;--lit-c:#a78bff;--lit-glow:90,36,237}

h1 em,h2 em,h3 em,.prem__text em{
  color:var(--lit-a);
  animation:vfxLit 4.6s cubic-bezier(.45,0,.15,1) infinite;
  will-change:color,text-shadow}
h1 em .ch,h2 em .ch,h3 em .ch,.prem__text em .ch{
  color:var(--lit-a);
  animation:vfxLit 4.6s cubic-bezier(.45,0,.15,1) infinite;
  animation-delay:calc(var(--i,0) * -.115s)}
@keyframes vfxLit{
  0%,100%{color:var(--lit-a);text-shadow:0 0 18px rgba(var(--lit-glow),.30)}
  34%    {color:var(--lit-b);text-shadow:0 0 26px rgba(var(--lit-glow),.55)}
  46%    {color:var(--lit-c);text-shadow:0 0 34px rgba(var(--lit-glow),.90),0 0 6px rgba(255,255,255,.55)}
  58%    {color:var(--lit-b);text-shadow:0 0 26px rgba(var(--lit-glow),.55)}}

/* o glitch dispara uma vez, quando a frase entra na tela */
h1 em.is-lit,h2 em.is-lit,.prem__text em.is-lit{animation:vfxLit 4.6s cubic-bezier(.45,0,.15,1) infinite,vfxGlitch .92s steps(1,end) 1}
@keyframes vfxGlitch{
  0%  {transform:translate3d(0,0,0)}
  7%  {transform:translate3d(-5px,1px,0) skewX(-8deg)}
  13% {transform:translate3d(6px,-2px,0) skewX(7deg)}
  19% {transform:translate3d(-3px,0,0) skewX(-3deg)}
  25% {transform:none}
  34% {transform:translate3d(4px,1px,0) skewX(4deg)}
  40%,100%{transform:none}}
h1 em.is-lit .ch,h2 em.is-lit .ch,.prem__text em.is-lit .ch{
  animation:vfxLit 4.6s cubic-bezier(.45,0,.15,1) infinite,vfxSlice .92s steps(1,end) 1;
  animation-delay:calc(var(--i,0) * -.115s),calc(var(--i,0) * .012s)}
@keyframes vfxSlice{
  0%,100%{opacity:1;transform:none}
  8% {opacity:.35;transform:translate3d(-3px,0,0)}
  14%{opacity:1;transform:translate3d(4px,0,0)}
  21%{opacity:.6;transform:none}
  28%{opacity:1;transform:none}}

@media(prefers-reduced-motion:reduce){
  h1 em,h2 em,h3 em,.prem__text em,h1 em .ch,h2 em .ch,.prem__text em .ch{
    animation:none!important;color:var(--lit-b);text-shadow:0 0 20px rgba(var(--lit-glow),.4)}}

/* ── prévia: a área visual que ganha camadas ── */
.prev__page{justify-content:flex-start}
.prev__art{position:relative;flex:1;min-height:38px;margin:6px 0 2px;border-radius:5px;overflow:hidden;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);transition:.5s var(--ease)}
.prev__art i{position:absolute;inset:0;opacity:0;transition:opacity .5s var(--ease)}
.prev.is-art .prev__art{background:linear-gradient(140deg,rgba(122,74,255,.30),rgba(255,255,255,.04) 60%);
  border-color:rgba(167,139,255,.28)}
.prev.is-live .prev__art i{opacity:1;background:
  radial-gradient(60% 80% at 30% 30%,rgba(167,139,255,.75),transparent 62%),
  radial-gradient(50% 70% at 78% 74%,rgba(90,36,237,.7),transparent 64%);
  animation:pvDrift 7s var(--ease-io) infinite alternate}
.prev.is-3d .prev__art{border-color:rgba(167,139,255,.55);
  box-shadow:inset 0 0 40px rgba(122,74,255,.45),0 0 26px -6px rgba(122,74,255,.6)}
.prev.is-3d .prev__art:after{content:"";position:absolute;left:50%;top:50%;width:52%;aspect-ratio:1;
  transform:translate(-50%,-50%);border-radius:50%;
  background:conic-gradient(from 0deg,transparent,#fff,rgba(167,139,255,.9),transparent 55%,#5a24ed,transparent);
  filter:blur(7px);animation:pvSpin 8s linear infinite;opacity:.9}
.prev.is-timeline .prev__art{transform:perspective(420px) rotateX(6deg)}

/* ── correções finas ── */
.calc__stick{top:calc(var(--nav-h,74px) + 1.6rem)}
.calc__total b{gap:.5rem;align-items:baseline}
.calc__total b i{font-family:var(--f-mono);font-size:.26em;font-weight:500;margin-top:0;letter-spacing:.02em}
/* o piso não é rascunho: é uma página estática bem desenhada */
.prev{--pv-ink:#cdcdd6;--pv-acc:#5f52a8;--pv-bg:#0f0f14}
.prev__art{background:linear-gradient(140deg,rgba(255,255,255,.07),rgba(255,255,255,.02) 62%)}
.prev__h{height:16px}
.prev__p{background:rgba(255,255,255,.24)}

/* ══════════════════ OS QUATRO MUNDOS, EM TELA CHEIA ══════════════════ */
.show.is-intro{background:transparent;padding:var(--sec) 0 clamp(2rem,5vw,4rem)}
.show.is-intro .show__sticky{position:relative;height:auto;padding:0;overflow:visible;display:block}
.show.is-intro .show__head{padding-inline:var(--gut)}
.show.is-intro .show__note{max-width:52ch}

.wsec{position:relative;min-height:100vh;min-height:100svh;display:grid;place-items:center;
  padding:clamp(4.6rem,10vh,7.5rem) var(--gut);overflow:clip;isolation:isolate;
  background:var(--w-bg,#0a0a0c);color:var(--w-ink,#edeae4)}
.wsec__shell{position:relative;z-index:2;width:min(100%,1180px)}
.wsec__atmo{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.wsec__atmo i{position:absolute;display:block}

.wsec .world{width:auto;height:auto;margin:0;padding:0;border:0;background:transparent;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(1.6rem,4vw,4.5rem);align-items:center}
.wsec .world__frame{aspect-ratio:16/10;height:auto;border-radius:4px;
  box-shadow:0 48px 110px -34px rgba(0,0,0,.8),0 0 0 1px rgb(255 255 255/.07)}
.wsec[data-tone=light] .world__frame{box-shadow:0 48px 110px -40px rgba(0,0,0,.34),0 0 0 1px rgb(0 0 0/.09)}
.wsec .world__idx{font-size:clamp(1.5rem,2.4vw,2.1rem);opacity:.55}
.wsec .world__name{font-size:clamp(2.3rem,calc(var(--w-size,3rem) * .9 + 1.6vw),5rem);margin-bottom:1.1rem}
.wsec .world__desc{font-size:clamp(.96rem,1.25vw,1.14rem);max-width:44ch;margin-bottom:1.5rem}
.wsec .world__tags{margin-bottom:1.4rem}
.wsec .world__tags li{font-size:.68rem;padding:.42rem .8rem}
.wsec__legenda{position:relative;z-index:2;margin-top:clamp(1.6rem,3vw,2.4rem);
  font-family:var(--f-mono);font-size:.74rem;letter-spacing:.02em;opacity:.5;max-width:52ch}

/* entrada */
.wsec .world__type,.wsec .world__frame,.wsec__legenda{opacity:0;transform:translateY(34px);
  transition:opacity .9s var(--ease),transform 1.05s var(--ease)}
.wsec .world__frame{transform:translateY(46px) scale(.965)}
.wsec.is-in .world__type,.wsec.is-in .world__frame,.wsec.is-in .wsec__legenda{opacity:1;transform:none}
.wsec.is-in .world__type{transition-delay:.08s}
.wsec.is-in .world__frame{transition-delay:.16s}
.wsec.is-in .wsec__legenda{transition-delay:.3s}

/* ── 01 · LUXO SILENCIOSO — respiro, ouro e uma luz que atravessa devagar ── */
.wsec--luxe .wsec__a1{inset:0;background:
  radial-gradient(70% 90% at 76% 34%,rgba(201,169,97,.20),transparent 62%),
  radial-gradient(60% 70% at 12% 84%,rgba(201,169,97,.09),transparent 66%)}
.wsec--luxe .wsec__a2{inset:-40% -60%;background:linear-gradient(100deg,transparent 40%,rgba(233,214,164,.16) 50%,transparent 60%);
  animation:luxeSweep 16s cubic-bezier(.6,0,.35,1) infinite}
@keyframes luxeSweep{0%{transform:translateX(-46%)}100%{transform:translateX(46%)}}
.wsec--luxe .wsec__a3{inset:0;background:radial-gradient(120% 100% at 50% 50%,transparent 38%,rgba(0,0,0,.72) 100%)}
.wsec--luxe .world__name{letter-spacing:-.01em}
.wsec--luxe .world__frame{border-radius:2px}

/* ── 02 · BRUTALISMO EDITORIAL — grid duro, bloco deslocado, zero raio ── */
.wsec--brut .wsec__a1{inset:0;opacity:.5;background-image:
  repeating-linear-gradient(90deg,rgba(11,11,13,.14) 0 1px,transparent 1px 11.111%),
  repeating-linear-gradient(0deg,rgba(11,11,13,.08) 0 1px,transparent 1px 25%)}
.wsec--brut .wsec__a2{left:0;top:14%;width:38vw;height:26vh;background:var(--w-accent,#5a24ed);opacity:.14;
  transform:translateX(-42%) rotate(-2deg)}
.wsec--brut .wsec__a3{right:-6vw;bottom:-8vh;width:34vw;height:34vw;border:2px solid rgba(11,11,13,.16)}
.wsec--brut .world__frame{border-radius:0;box-shadow:14px 14px 0 var(--w-accent,#5a24ed),0 0 0 1px rgb(0 0 0/.25)}
.wsec--brut .world__tags li{border-radius:0;border-width:2px}
.wsec--brut .world__name{letter-spacing:-.045em}

/* ── 03 · CINÉTICO NEON — varredura, separação de canais e ruído ── */
.wsec--neon .wsec__a1{inset:0;background:
  radial-gradient(60% 70% at 80% 26%,rgba(255,43,209,.20),transparent 62%),
  radial-gradient(60% 70% at 14% 78%,rgba(0,229,255,.16),transparent 64%)}
.wsec--neon .wsec__a2{inset:0;opacity:.30;mix-blend-mode:overlay;
  background:repeating-linear-gradient(0deg,rgba(255,255,255,.13) 0 1px,transparent 1px 3px);
  animation:neonRoll 7s linear infinite}
@keyframes neonRoll{to{transform:translateY(3px)}}
.wsec--neon .wsec__a3{left:0;right:0;top:38%;height:2px;background:linear-gradient(90deg,transparent,#00e5ff,#ff2bd1,transparent);
  opacity:.5;filter:blur(1px);animation:neonScan 5.5s cubic-bezier(.7,0,.3,1) infinite}
@keyframes neonScan{0%{transform:translateY(-42vh)}100%{transform:translateY(42vh)}}
.wsec--neon .world__name{text-shadow:2px 0 rgba(255,43,209,.75),-2px 0 rgba(0,229,255,.75);
  animation:neonJit 6s steps(1,end) infinite}
@keyframes neonJit{0%,92%{transform:none}94%{transform:translateX(-3px) skewX(4deg)}96%{transform:translateX(4px) skewX(-3deg)}98%,100%{transform:none}}
.wsec--neon .world__frame{box-shadow:0 0 0 1px rgba(255,43,209,.4),0 40px 90px -30px rgba(255,43,209,.5)}

/* ── 04 · ORGÂNICO TÁTIL — massas quentes que respiram e grão de filme ── */
.wsec--organic .wsec__a1{left:-14vw;top:-10vh;width:58vw;height:58vw;border-radius:50%;filter:blur(70px);opacity:.5;
  background:radial-gradient(circle,var(--w-accent,#c2683a),transparent 66%);animation:orgBreath 18s ease-in-out infinite}
.wsec--organic .wsec__a2{right:-12vw;bottom:-16vh;width:46vw;height:46vw;border-radius:50%;filter:blur(80px);opacity:.42;
  background:radial-gradient(circle,#e8c9a0,transparent 64%);animation:orgBreath 22s ease-in-out infinite reverse}
@keyframes orgBreath{0%,100%{transform:none}50%{transform:translate3d(4vw,3vh,0) scale(1.12)}}
.wsec--organic .wsec__a3{inset:0;opacity:.14;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}
.wsec--organic .world__frame{border-radius:clamp(14px,2vw,26px)}
.wsec--organic .world__tags li{border-radius:99px}

@media(max-width:900px){
  .wsec{min-height:auto;padding:clamp(3.6rem,9vw,5.5rem) var(--gut)}
  .wsec .world{grid-template-columns:1fr;gap:1.6rem}
  .wsec .world__frame{aspect-ratio:4/3}
  .wsec--brut .world__frame{box-shadow:8px 8px 0 var(--w-accent,#5a24ed),0 0 0 1px rgb(0 0 0/.25)}
}
@media(prefers-reduced-motion:reduce){
  .wsec__atmo i,.wsec--neon .world__name{animation:none!important}
  .wsec .world__type,.wsec .world__frame,.wsec__legenda{opacity:1!important;transform:none!important}
}

/* ══════════════════ O PALCO: a cena que atravessa o site ══════════════════ */
.vfx-stage{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;display:block}
html.has-stage body{background:#050505}

/* as seções escuras abrem passagem para o palco */
html.has-stage .hero__field{background:transparent}
html.has-stage .hero__glow,html.has-stage .hero__mark,html.has-stage .hero__grain{opacity:0}
html.has-stage .prem,html.has-stage .show,html.has-stage .calc,
html.has-stage .offer,html.has-stage .final,html.has-stage .foot{background:transparent}
html.has-stage .calc__aura{opacity:.45}
html.has-stage .offer__glow{opacity:.5}

/* as claras deixam a marca passar como um fantasma, sem perder leitura */
html.has-stage .meth{background:rgb(237 234 228/.93)}
html.has-stage .fit{background:rgb(237 234 228/.93)}
html.has-stage .faq{background:rgb(237 234 228/.93)}
/* .about fica opaca de propósito: o fundo da foto casa com ela no pixel */

/* o conteúdo fica acima do palco — sem tocar em position, que aqui é fixed */
html.has-stage main,html.has-stage .foot{position:relative;z-index:1}

/* ══════════════════════════════════════════════════════════════════════
   LEITURA DOS MUNDOS
   A paleta do brutalismo trazia #8f8f8f como tinta — 2,8:1 sobre o osso.
   O worlds.js agora mede o contraste e escreve --w-ink / --w-mut com
   valores que passam; aqui as opacidades saem de cena para não desfazer
   a conta.
   ══════════════════════════════════════════════════════════════════════ */
.wsec .world__idx{opacity:1;color:var(--w-mut,currentColor)}
.wsec .world__name{color:var(--w-ink)}
.wsec .world__desc{opacity:1;color:var(--w-mut,currentColor)}
.wsec .world__tags li{opacity:1;color:var(--w-mut,currentColor);border-color:currentColor}
.wsec .world__for{opacity:1}
.wsec .world__for span{opacity:1;color:var(--w-mut,currentColor)}
.wsec .world__for b{opacity:1}
.wsec .wsec__legenda{opacity:1;color:var(--w-mut,currentColor)}
/* o bloco violeta sobe: era um retângulo atrás do parágrafo */
.wsec--brut .wsec__a2{top:22%;height:36vh;width:26vw;opacity:.10;transform:translateX(-44%) rotate(-1.2deg)}
.wsec--brut .wsec__a1{opacity:.4}

/* ══════════════════════════════════════════════════════════════════════
   MAQUETES VIVAS
   A prévia de cada mundo era um JPEG. Agora é DOM: a página se monta
   sozinha, a luz atravessa os blocos e a marca respira — cada mundo no
   seu ritmo. Nada anima fora da tela.
   ══════════════════════════════════════════════════════════════════════ */
.mk{position:absolute;inset:0;overflow:hidden;isolation:isolate;font-size:0;line-height:0;
  color:var(--mk-4);--len:620}
.mk span,.mk i{position:absolute;display:block}
.mk *,.mk *::before,.mk *::after{animation-play-state:paused!important}
.wsec.is-vis .mk *,.wsec.is-vis .mk *::before,.wsec.is-vis .mk *::after{animation-play-state:running!important}

.mk__bg{inset:0;z-index:0}
.mk__aura{left:50%;top:34%;width:76%;aspect-ratio:1;transform:translate(-50%,-50%);
  border-radius:50%;z-index:1;animation:mkPulso 8s ease-in-out infinite}
@keyframes mkPulso{0%,100%{opacity:.72;transform:translate(-50%,-50%) scale(.94)}
  46%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}}

.mk__chrome{left:0;right:0;top:0;height:8.4%;z-index:5}
.mk__dot{left:4%;top:50%;width:1.7%;aspect-ratio:1;border-radius:50%;
  transform:translateY(-50%);background:currentColor;opacity:.42;
  animation:mkDot 8s ease-in-out infinite}
@keyframes mkDot{0%,52%{opacity:.42}56%{opacity:1}64%,100%{opacity:.42}}
.mk__tab{top:50%;height:.85%;width:4.4%;transform:translateY(-50%);
  background:currentColor;opacity:.3;border-radius:1px}
.mk__tab--1{right:5.5%}.mk__tab--2{right:12%}.mk__tab--3{right:18.5%}
.mk__hair{left:0;right:0;top:8.4%;height:1px;background:currentColor;opacity:.12;z-index:5}

.mk__logo{left:50%;top:34%;width:31%;z-index:3;transform:translate(-50%,-50%);
  animation:mkFlutua 8s ease-in-out infinite}
@keyframes mkFlutua{0%,100%{transform:translate(-50%,-50%) scale(1)}
  50%{transform:translate(-50%,-53%) scale(1.045)}}
.mk__svg{position:absolute;left:0;top:0;width:100%;height:auto;overflow:visible}
.mk__svg--k{position:relative}
.mk__svg path{fill:currentColor}

/* ── os blocos se montam da esquerda para a direita ── */
.mk__bar,.mk__row,.mk__cta{left:7%;z-index:3;transform-origin:left center;background:currentColor}
.mk__bar{height:5.4%;border-radius:1px;animation:mkMonta 8s cubic-bezier(.7,0,.2,1) infinite}
.mk__bar--a{top:57.5%;width:58%;animation-delay:0s}
.mk__bar--b{top:65%;width:41%;animation-delay:.16s}
.mk__bar--c{top:72.5%;width:26%;background:var(--mk-3);animation-delay:.32s}
.mk__row{height:1.1%;opacity:.42;animation:mkMonta 8s cubic-bezier(.7,0,.2,1) infinite}
.mk__row--a{top:81.5%;width:47%;animation-delay:.5s}
.mk__row--b{top:84.6%;width:39%;animation-delay:.6s}
@keyframes mkMonta{0%{transform:scaleX(0)}
  13%,88%{transform:scaleX(1)}
  100%{transform:scaleX(0)}}

.mk__cta{top:88.4%;width:25%;height:6.6%;border-radius:99px;transform-origin:left center;
  background:var(--mk-3);animation:mkBotao 8s cubic-bezier(.5,1.6,.4,1) infinite}
@keyframes mkBotao{0%,9%{transform:scale(.7);opacity:0}
  18%,88%{transform:scale(1);opacity:1}
  100%{transform:scale(.86);opacity:0}}
.mk__ctal{left:18%;top:50%;width:54%;height:13%;border-radius:99px;
  transform:translateY(-50%);background:var(--mk-1);opacity:.85}

/* ── o ponteiro chega, clica e some ── */
.mk__cursor{left:34%;top:91%;width:2.6%;aspect-ratio:1;border-radius:50%;z-index:6;
  border:1.5px solid currentColor;background:rgb(255 255 255/.20);opacity:0;
  animation:mkPonteiro 8s cubic-bezier(.5,0,.2,1) infinite}
@keyframes mkPonteiro{0%,52%{opacity:0;transform:translate(-320%,190%) scale(.8)}
  64%{opacity:.95;transform:translate(0,0) scale(1)}
  69%{transform:translate(0,0) scale(.68)}
  75%{transform:translate(0,0) scale(1)}
  87%,100%{opacity:0;transform:translate(60%,-70%) scale(.9)}}

/* ── a luz especular atravessa depois que a página terminou de montar ── */
.mk__sweep{top:-30%;bottom:-30%;width:46%;left:-50%;z-index:6;pointer-events:none;
  background:linear-gradient(100deg,transparent,rgb(255 255 255/.16) 46%,rgb(255 255 255/.30) 52%,transparent);
  transform:skewX(-14deg);animation:mkLuz 8s cubic-bezier(.55,0,.2,1) infinite}
@keyframes mkLuz{0%,24%{transform:translateX(0) skewX(-14deg)}
  62%,100%{transform:translateX(340%) skewX(-14deg)}}

/* ══ 01 · LUXO — o ouro se desenha e anéis abrem devagar ══ */
.mk--luxe{--mk-1:#0a0a0c;--mk-2:#2a2118;--mk-3:#c9a961;--mk-4:#efe9dc}
.mk--luxe .mk__bg{background:linear-gradient(158deg,#241a0e,#14100a 48%,#050505)}
.mk--luxe .mk__aura{background:radial-gradient(closest-side,rgb(201 169 97/.60),rgb(201 169 97/.16) 40%,transparent 72%)}
.mk--luxe .mk__ring{left:50%;top:34%;width:24%;aspect-ratio:1;border-radius:50%;z-index:2;
  border:1px solid rgb(201 169 97/.5);transform:translate(-50%,-50%);
  animation:mkAnel 8s cubic-bezier(.2,.6,.2,1) infinite}
.mk--luxe .mk__ring--2{animation-delay:2.1s}
.mk--luxe .mk__ring--3{animation-delay:4.2s}
@keyframes mkAnel{0%{opacity:.6;transform:translate(-50%,-50%) scale(.45)}
  100%{opacity:0;transform:translate(-50%,-50%) scale(2.5)}}
.mk--luxe .mk__svg--k{filter:drop-shadow(0 0 5px rgb(201 169 97/.75))}
.mk--luxe .mk__svg--k path{fill:none;stroke:var(--mk-3);stroke-width:.75;
  stroke-linejoin:round;stroke-dasharray:var(--len);
  animation:mkTraco 8s cubic-bezier(.6,0,.25,1) infinite}
@keyframes mkTraco{0%{stroke-dashoffset:var(--len)}
  44%,86%{stroke-dashoffset:0}
  100%{stroke-dashoffset:var(--len)}}
.mk--luxe .mk__bar{border-radius:0}
.mk--luxe .mk__sweep{animation-duration:8s}

/* ══ 02 · BRUTALISMO — corte seco, grade dura e erro de registro ══ */
.mk--brut{--mk-1:#f4efe4;--mk-2:#0b0b0d;--mk-3:#5a24ed;--mk-4:#8f8f8f;color:#0b0b0d}
.mk--brut .mk__bg{background:
  repeating-linear-gradient(90deg,rgb(11 11 13/.10) 0 1px,transparent 1px 8.333%),
  linear-gradient(200deg,#fbf8f2,#ece9e2 62%,#d9d6d0)}
.mk--brut .mk__aura{display:none}
.mk--brut .mk__chrome{background:#0b0b0d}
.mk--brut .mk__chrome::after{content:'';position:absolute;right:0;top:0;bottom:0;width:1.2%;
  background:var(--mk-3);animation:mkFita 8s steps(1,end) infinite}
@keyframes mkFita{0%,48%{transform:translateY(0)}50%{transform:translateY(-30%)}52%,100%{transform:translateY(0)}}
.mk--brut .mk__dot{border-radius:0;width:4.4%;height:1.4%;aspect-ratio:auto;left:4.5%;background:#f4efe4;opacity:1}
.mk--brut .mk__tab{background:#f4efe4;opacity:.85}
.mk--brut .mk__hair{opacity:0}
.mk--brut .mk__slab{left:0;right:0;top:46.5%;height:9%;z-index:2;background:#0b0b0d;
  animation:mkLaje 8s cubic-bezier(.85,0,.15,1) infinite}
@keyframes mkLaje{0%,10%{transform:translateX(-100%)}20%,84%{transform:translateX(0)}100%{transform:translateX(-100%)}}
.mk--brut .mk__logo{left:auto;right:6%;top:12.5%;width:26%;transform:none;
  animation:mkRegistro 8s steps(1,end) infinite}
@keyframes mkRegistro{0%,44%{transform:none}46%{transform:translate(4px,-3px)}
  48%{transform:translate(-3px,2px)}50%,100%{transform:none}}
.mk--brut .mk__svg--k path{fill:#0b0b0d}
.mk--brut .mk__svg--m{transform:translate(3px,3px);opacity:.9}
.mk--brut .mk__svg--m path{fill:var(--mk-3)}
.mk--brut .mk__svg--c{display:none}
.mk--brut .mk__bar,.mk--brut .mk__cta,.mk--brut .mk__row{border-radius:0}
.mk--brut .mk__bar{background:#0b0b0d;animation-timing-function:cubic-bezier(.9,0,.1,1)}
.mk--brut .mk__bar--c{background:var(--mk-3)}
.mk--brut .mk__row{opacity:.55}
.mk--brut .mk__cta{background:#0b0b0d;border-radius:0}
.mk--brut .mk__ctal{background:#f4efe4;border-radius:0}
.mk--brut .mk__cursor{border-color:#0b0b0d;border-radius:0;background:rgb(90 36 237/.35)}
.mk--brut .mk__sweep{background:linear-gradient(100deg,transparent,rgb(11 11 13/.10) 50%,transparent)}

/* ══ 03 · NEON — canais separados, varredura e fatias de glitch ══ */
.mk--neon{--mk-1:#05030f;--mk-2:#5a24ed;--mk-3:#00e5ff;--mk-4:#ff2bd1;color:#fff}
.mk--neon .mk__bg{background:
  radial-gradient(58% 62% at 66% 32%,rgb(90 36 237/.85),transparent 66%),
  radial-gradient(50% 55% at 92% 70%,rgb(0 229 255/.38),transparent 68%),
  radial-gradient(52% 58% at 30% 88%,rgb(255 43 209/.34),transparent 66%),
  #05030f}
.mk--neon .mk__aura{background:radial-gradient(closest-side,rgb(255 255 255/.20),rgb(0 229 255/.14) 44%,transparent 72%)}
.mk--neon .mk__svg--k{filter:drop-shadow(0 0 6px rgb(255 255 255/.55))}
.mk--neon .mk__svg--k path{fill:#fff}
.mk--neon .mk__svg--m,.mk--neon .mk__svg--c{mix-blend-mode:screen;opacity:.85}
.mk--neon .mk__svg--m path{fill:#ff2bd1}
.mk--neon .mk__svg--c path{fill:#00e5ff}
.mk--neon .mk__svg--m{animation:mkCanalM 3.1s steps(2,end) infinite}
.mk--neon .mk__svg--c{animation:mkCanalC 3.1s steps(2,end) infinite}
@keyframes mkCanalM{0%,100%{transform:translate(-4px,1px)}50%{transform:translate(-8px,-2px)}}
@keyframes mkCanalC{0%,100%{transform:translate(4px,-1px)}50%{transform:translate(8px,2px)}}
.mk--neon .mk__bar{box-shadow:-5px 0 0 rgb(255 43 209/.75),5px 0 0 rgb(0 229 255/.75)}
.mk--neon .mk__bar--c{background:#fff}
.mk--neon .mk__cta{background:linear-gradient(90deg,#5a24ed,#ff2bd1);
  box-shadow:0 0 18px rgb(255 43 209/.55)}
.mk--neon .mk__ctal{background:#fff;opacity:1}
.mk--neon .mk__scan{inset:0;z-index:7;mix-blend-mode:overlay;opacity:.32;
  background:repeating-linear-gradient(0deg,rgb(255 255 255/.16) 0 1px,transparent 1px 3px);
  animation:mkRolo 1.4s linear infinite}
@keyframes mkRolo{to{transform:translateY(3px)}}
.mk--neon .mk__slice{left:0;right:0;height:5%;z-index:7;mix-blend-mode:screen;
  background:linear-gradient(90deg,rgb(0 229 255/.5),rgb(255 43 209/.5));opacity:0}
.mk--neon .mk__slice--1{top:38%;animation:mkFatia 8s steps(1,end) infinite}
.mk--neon .mk__slice--2{top:62%;height:3%;animation:mkFatia 8s steps(1,end) .12s infinite}
@keyframes mkFatia{0%,45%{opacity:0;transform:translateX(0)}
  46%{opacity:.9;transform:translateX(-7%)}
  48%{opacity:.9;transform:translateX(6%)}
  50%,100%{opacity:0;transform:translateX(0)}}

/* ══ 04 · ORGÂNICO — massas quentes que respiram, tudo arredondado ══ */
.mk--organic{--mk-1:#1a0f0a;--mk-2:#c2683a;--mk-3:#e8c9a0;--mk-4:#f7f1e8}
.mk--organic .mk__bg{background:linear-gradient(200deg,#e8c9a0,#c2683a 46%,#1a0f0a)}
.mk--organic .mk__aura{width:44%;top:32%;
  background:radial-gradient(closest-side,rgb(247 241 232/.92),rgb(232 201 160/.7) 52%,rgb(194 104 58/.28) 76%,transparent)}
.mk--organic .mk__blob{border-radius:50%;z-index:1;filter:blur(18px);opacity:.55}
.mk--organic .mk__blob--1{left:-12%;top:8%;width:46%;aspect-ratio:1;
  background:radial-gradient(circle,#e8c9a0,transparent 68%);animation:mkRespira 11s ease-in-out infinite}
.mk--organic .mk__blob--2{right:-10%;bottom:-14%;width:52%;aspect-ratio:1;
  background:radial-gradient(circle,#c2683a,transparent 66%);animation:mkRespira 13s ease-in-out -4s infinite}
@keyframes mkRespira{0%,100%{transform:translate(0,0) scale(1)}
  50%{transform:translate(6%,-5%) scale(1.16)}}
.mk--organic .mk__svg--k{filter:drop-shadow(0 6px 14px rgb(26 15 10/.45))}
.mk--organic .mk__svg--k path{fill:#1a0f0a}
.mk--organic .mk__bar,.mk--organic .mk__row{border-radius:99px}
.mk--organic .mk__bar{background:#f7f1e8}
.mk--organic .mk__bar--c{background:#1a0f0a}
.mk--organic .mk__cta{background:#f7f1e8}
.mk--organic .mk__ctal{background:#c2683a;opacity:1}
.mk--organic .mk__logo{animation-duration:11s}

@media(max-width:860px){
  .mk__logo{width:38%}
  .mk--brut .mk__logo{width:32%}
  .mk__cta{width:34%}
  .mk__cursor{left:43%}
}
@media(prefers-reduced-motion:reduce){
  .mk *,.mk *::before,.mk *::after{animation:none!important}
  .mk__sweep,.mk__cursor,.mk--neon .mk__slice{display:none}
  .mk--luxe .mk__svg--k path{stroke-dasharray:none}
}

/* ══════════════════════════════════════════════════════════════════════
   MAIS DE UMA PÁGINA — a escada de desconto do projeto inteiro
   ══════════════════════════════════════════════════════════════════════ */
.varias{position:relative;padding:clamp(4.5rem,11vh,8rem) 0;color:var(--fg)}
.varias .h2{margin-bottom:1rem}
.varias .lead{max-width:56ch;margin-bottom:clamp(2rem,4vw,3rem)}
.varias__caixa{display:grid;gap:0;grid-template-columns:.9fr 1.1fr .9fr;
  border-radius:18px;overflow:hidden;background:rgb(255 255 255/.04);
  box-shadow:inset 0 0 0 1px rgb(255 255 255/.1)}
.varias__ctrl,.varias__total{padding:clamp(1.4rem,2.6vw,2rem);display:flex;flex-direction:column;gap:.9rem}
.varias__ctrl label{font-family:var(--f-mono);font-size:.64rem;letter-spacing:.14em;
  text-transform:uppercase;color:rgb(242 240 238/.5)}
.varias__stepper{display:flex;align-items:center;gap:.7rem}
.varias__stepper button{width:44px;height:44px;border-radius:12px;cursor:pointer;
  border:1px solid rgb(255 255 255/.16);background:rgb(255 255 255/.05);color:#fff;
  font-size:1.3rem;line-height:1;transition:all .25s var(--ease)}
.varias__stepper button:hover:not(:disabled){border-color:var(--violet-400,#7b4dff);background:rgb(90 36 237/.25)}
.varias__stepper button:disabled{opacity:.32;cursor:not-allowed}
.varias__stepper output{font-family:var(--f-display);font-variation-settings:"wght" 800,"wdth" 88;
  font-size:clamp(2.2rem,4vw,3rem);line-height:1;min-width:2ch;text-align:center;color:#fff}
.varias__dica{font-size:.8rem;line-height:1.5;color:rgb(242 240 238/.45)}

.varias__lista{border-inline:1px solid rgb(255 255 255/.1);padding:clamp(1rem,2vw,1.4rem);
  display:flex;flex-direction:column;gap:.3rem;max-height:340px;overflow:auto}
.varias__lista li{display:flex;align-items:baseline;gap:.6rem;padding:.5rem .65rem;border-radius:9px;
  background:rgb(255 255 255/.03);font-size:.86rem}
.varias__lista li.tem-off{background:rgb(90 36 237/.14);box-shadow:inset 0 0 0 1px rgb(167 139 255/.22)}
.varias__lista b{color:#fff;font-weight:600;min-width:8ch}
.varias__lista i{font-style:normal;font-family:var(--f-mono);font-size:.6rem;letter-spacing:.08em;
  text-transform:uppercase;color:rgb(242 240 238/.45)}
.varias__lista span{margin-left:auto;font-family:var(--f-mono);font-size:.8rem;color:var(--violet-200,#c9b8ff)}

.varias__tl{font-family:var(--f-mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;
  color:rgb(242 240 238/.5)}
.varias__tv{display:flex;align-items:baseline;gap:.3rem;color:#fff}
.varias__tv i{font-style:normal;font-size:1.1rem;opacity:.65}
.varias__tv b{font-family:var(--f-display);font-variation-settings:"wght" 820,"wdth" 88;
  font-size:clamp(2.4rem,5vw,3.4rem);line-height:1;letter-spacing:-.02em}
.varias__te{font-size:.84rem;line-height:1.5;color:var(--violet-200,#c9b8ff);min-height:2.5em}
.varias__total .btn{margin-top:auto;align-self:flex-start}

.varias__regras{display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-top:1.2rem}
.regra{padding:clamp(1.3rem,2.4vw,1.8rem);border-radius:16px;background:rgb(255 255 255/.035);
  box-shadow:inset 0 0 0 1px rgb(255 255 255/.09)}
.regra h3{font-family:var(--f-display);font-variation-settings:"wght" 740,"wdth" 88;
  font-size:1.15rem;margin-bottom:.7rem;display:flex;align-items:center;gap:.5rem}
.regra h3::before{content:'';width:9px;height:9px;border-radius:50%;flex:0 0 auto}
.regra--sim h3::before{background:#3ddc84}
.regra--nao h3::before{background:var(--violet-400,#7b4dff)}
.regra p{font-size:.9rem;line-height:1.62;color:rgb(242 240 238/.66);margin-bottom:.9rem}
.regra p b{color:#fff}
.regra ul{display:flex;flex-direction:column;gap:.4rem}
.regra li{display:flex;align-items:baseline;gap:.6rem;font-size:.85rem;
  padding:.5rem .7rem;border-radius:9px;background:rgb(255 255 255/.04)}
.regra li b{color:#fff;font-weight:600}
.regra li span{font-family:var(--f-mono);font-size:.72rem;color:var(--violet-200,#c9b8ff)}
.regra li i{margin-left:auto;font-style:normal;font-family:var(--f-mono);font-size:.72rem;
  color:rgb(242 240 238/.55)}
.varias__nota{margin-top:1.2rem;font-size:.84rem;line-height:1.6;color:rgb(242 240 238/.48);max-width:62ch}
.varias__nota b{color:rgb(242 240 238/.75)}

@media(max-width:980px){
  .varias__caixa{grid-template-columns:1fr}
  .varias__lista{border-inline:0;border-block:1px solid rgb(255 255 255/.1);max-height:none}
  .varias__regras{grid-template-columns:1fr}
}

/* ══════════════════════════════════════════════════════════════════════
   HOME — o portal
   Mesma identidade da página de venda: os tokens vêm do style.css.
   Aqui só existe o que é da home.
   ══════════════════════════════════════════════════════════════════════ */
.pg-home{background:var(--void-2,#0a0a0c);color:var(--fg,#f2f0ee)}
.pg-home main,.pg-home .hfoot{position:relative;z-index:1}
html.trava,html.trava body{overflow:hidden}

.pg-home .eyebrow{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--violet-300,#a78bff);margin-bottom:1rem}
.sec__cab{max-width:62ch;margin:0 auto clamp(2.6rem,5vw,4.2rem);text-align:center;
  opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .9s var(--ease)}
.sec__cab.is-in{opacity:1;transform:none}
.sec__nota{margin-top:1.1rem;font-size:clamp(.95rem,1.2vw,1.08rem);line-height:1.65;
  color:rgb(242 240 238/.62)}

/* ── barra de navegação ── */
.hnav{position:fixed;inset:0 0 auto;z-index:60;display:flex;align-items:center;gap:1.4rem;
  padding:.9rem var(--gut);transition:transform .45s var(--ease),background .3s,backdrop-filter .3s}
.hnav.is-solid{background:rgb(8 6 16/.72);backdrop-filter:blur(14px);
  box-shadow:0 1px 0 rgb(255 255 255/.07)}
.hnav.is-up{transform:translateY(-104%)}
.hnav__marca{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:inherit;margin-right:auto}
.hnav__mark{display:block;width:34px;height:24px;background:var(--marca-uri) left center/contain no-repeat}
.hnav__nome{font-family:var(--f-display);font-variation-settings:"wght" 700,"wdth" 92;
  font-size:1.02rem;letter-spacing:-.01em}
.hnav__links{display:flex;gap:1.5rem}
.hnav__links a{font-size:.86rem;color:rgb(242 240 238/.72);text-decoration:none;position:relative;padding:.3rem 0}
.hnav__links a::after{content:'';position:absolute;left:0;right:100%;bottom:0;height:1px;
  background:var(--violet-300,#a78bff);transition:right .35s var(--ease)}
.hnav__links a:hover{color:#fff}
.hnav__links a:hover::after{right:0}
.hnav__cta{font-size:.84rem;font-weight:600;text-decoration:none;color:#fff;
  padding:.6rem 1.1rem;border-radius:99px;background:var(--violet,#5a24ed);
  box-shadow:0 8px 24px -10px rgb(90 36 237/.9);transition:transform .25s var(--ease),filter .25s}
.hnav__cta:hover{transform:translateY(-2px);filter:brightness(1.12)}
.hnav__burger{display:none;width:44px;height:44px;border:0;background:transparent;cursor:pointer;
  flex-direction:column;justify-content:center;gap:6px;align-items:flex-end}
.hnav__burger i{display:block;height:2px;width:22px;background:#fff;transition:transform .3s var(--ease),width .3s}
.hnav__burger[aria-expanded=true] i:first-child{transform:translateY(4px) rotate(45deg)}
.hnav__burger[aria-expanded=true] i:last-child{transform:translateY(-4px) rotate(-45deg);width:22px}

.hdraw{position:fixed;inset:0;z-index:55;background:rgb(6 4 12/.97);backdrop-filter:blur(20px);
  display:flex;flex-direction:column;justify-content:center;gap:.4rem;padding:0 var(--gut);
  opacity:0;pointer-events:none;transition:opacity .35s var(--ease)}
.hdraw.is-open{opacity:1;pointer-events:auto}
.hdraw a{font-family:var(--f-display);font-variation-settings:"wght" 700,"wdth" 88;
  font-size:clamp(1.9rem,7vw,2.6rem);color:#fff;text-decoration:none;padding:.35rem 0;
  border-bottom:1px solid rgb(255 255 255/.08)}

/* ── 01 · topo ── */
.htop{min-height:100svh;display:grid;place-items:center;padding:clamp(6rem,14vh,9rem) var(--gut) clamp(4rem,8vh,6rem);position:relative}
.htop__in{width:min(100%,1080px);text-align:center}
.htop__h1{font-family:var(--f-display);font-variation-settings:"wght" 800,"wdth" 84,"opsz" 72;
  font-size:clamp(2.5rem,8.2vw,6.4rem);line-height:.94;letter-spacing:-.03em;margin-bottom:1.6rem}
.htop__h1 .l{display:block;overflow:hidden}
.htop__sub{max-width:56ch;margin:0 auto 2.2rem;font-size:clamp(1rem,1.5vw,1.22rem);
  line-height:1.62;color:rgb(242 240 238/.74)}
.htop__sub b{color:#fff;font-weight:600}
.htop__acoes{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-bottom:clamp(2.6rem,6vh,4rem)}
.htop__num{display:flex;flex-wrap:wrap;gap:clamp(1.6rem,5vw,3.4rem);justify-content:center;
  opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease) .2s,transform .9s var(--ease) .2s}
.htop__num.is-in{opacity:1;transform:none}
.htop__num li{text-align:center}
.htop__num b{display:block;font-family:var(--f-display);font-variation-settings:"wght" 760,"wdth" 88;
  font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1;color:#fff}
.htop__num span{font-family:var(--f-mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;
  color:rgb(242 240 238/.5)}
.htop__desce{position:absolute;left:50%;bottom:2.2rem;transform:translateX(-50%);
  width:26px;height:44px;border:1px solid rgb(255 255 255/.25);border-radius:99px;display:grid;place-items:center}
.htop__desce i{display:block;width:3px;height:8px;border-radius:2px;background:var(--violet-300,#a78bff);
  animation:hDesce 1.9s var(--ease) infinite}
@keyframes hDesce{0%{transform:translateY(-7px);opacity:0}30%,60%{opacity:1}100%{transform:translateY(9px);opacity:0}}

/* ── 02 · portas ── */
.portas{padding:clamp(4.5rem,11vh,8rem) var(--gut)}
.portas__grade{display:grid;gap:1.1rem;width:min(100%,1180px);margin:0 auto;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.porta{position:relative;display:flex;flex-direction:column;gap:.75rem;padding:clamp(1.5rem,2.6vw,2.2rem);
  border-radius:16px;text-decoration:none;color:inherit;isolation:isolate;overflow:hidden;
  background:rgb(255 255 255/.035);box-shadow:inset 0 0 0 1px rgb(255 255 255/.09);
  opacity:0;transform:translateY(28px);
  transition:opacity .8s var(--ease),transform .8s var(--ease),box-shadow .35s,background .35s}
.porta.is-in{opacity:1;transform:none}
.porta::before{content:'';position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .45s var(--ease);
  background:radial-gradient(120% 100% at 50% 0%,rgb(90 36 237/.35),transparent 70%)}
.porta:hover{background:rgb(255 255 255/.06);box-shadow:inset 0 0 0 1px rgb(167 139 255/.4),0 30px 70px -40px rgb(90 36 237/.9)}
.porta:hover::before{opacity:1}
.porta__n{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.2em;color:var(--violet-300,#a78bff)}
.porta__t{font-family:var(--f-display);font-variation-settings:"wght" 740,"wdth" 88;
  font-size:clamp(1.35rem,2.1vw,1.7rem);line-height:1.05;letter-spacing:-.02em}
.porta__d{font-size:.94rem;line-height:1.6;color:rgb(242 240 238/.68)}
.porta__l{display:flex;flex-direction:column;gap:.35rem;margin-top:.2rem}
.porta__l li{position:relative;padding-left:1.05rem;font-size:.85rem;color:rgb(242 240 238/.56)}
.porta__l li::before{content:'';position:absolute;left:0;top:.52em;width:5px;height:5px;border-radius:50%;
  background:var(--violet-400,#7b4dff)}
.porta__p{margin-top:auto;padding-top:1rem;display:flex;align-items:baseline;gap:.45rem}
.porta__p i{font-style:normal;font-family:var(--f-mono);font-size:.62rem;letter-spacing:.14em;
  text-transform:uppercase;color:rgb(242 240 238/.45)}
.porta__p b{font-family:var(--f-display);font-variation-settings:"wght" 780,"wdth" 88;font-size:1.5rem;color:#fff}
.porta__ir{font-size:.82rem;font-weight:600;color:var(--violet-300,#a78bff)}
.porta__ir::after{content:' →';transition:margin .25s var(--ease)}
.porta:hover .porta__ir::after{margin-left:.3rem}

/* ── 03 · projetos ── */
.proj{padding:clamp(4.5rem,11vh,8rem) var(--gut)}
.proj__filtros{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;margin-bottom:2.2rem}
.fchip{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;
  padding:.5rem .95rem;border-radius:99px;border:1px solid rgb(255 255 255/.16);
  background:transparent;color:rgb(242 240 238/.66);cursor:pointer;transition:all .3s var(--ease)}
.fchip:hover{border-color:rgb(167 139 255/.5);color:#fff}
.fchip.is-on{background:var(--violet,#5a24ed);border-color:var(--violet,#5a24ed);color:#fff}
.proj__grade{display:grid;gap:1.1rem;width:min(100%,1180px);margin:0 auto;
  grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr))}
.pc{display:flex;flex-direction:column;border-radius:16px;overflow:hidden;
  background:rgb(255 255 255/.035);box-shadow:inset 0 0 0 1px rgb(255 255 255/.09);
  opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease),box-shadow .35s}
.pc.is-in{opacity:1;transform:none}
.pc.is-off{display:none}
.pc:hover{box-shadow:inset 0 0 0 1px rgb(167 139 255/.35),0 30px 70px -44px rgb(90 36 237/.8)}
.pc__capa{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;
  background:linear-gradient(150deg,var(--c1,#0b0b0d),var(--c2,#5a24ed) 130%)}
.pc__capa img{width:100%;height:100%;object-fit:cover;object-position:left top;display:block}
.pc__capa--carrossel .pc__slides{position:absolute;inset:0}
.pc__capa--carrossel .pc__slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:left top;opacity:0;transition:opacity .7s var(--ease,ease)}
.pc__capa--carrossel .pc__slide.is-on{opacity:1}
.pc__dots{position:absolute;left:0;right:0;bottom:.6rem;display:flex;justify-content:center;gap:.32rem;z-index:2}
.pc__dots i{width:6px;height:6px;border-radius:50%;background:rgb(255 255 255/.38);cursor:pointer;transition:background .25s,transform .25s;display:block}
.pc__dots i.is-on{background:var(--violet-300,#a78bff);transform:scale(1.35)}
.pc__dots i:hover{background:rgb(255 255 255/.7)}
.pc__ini{position:absolute;left:0;right:0;top:0;bottom:22%;display:grid;place-items:center;
  font-family:var(--f-display);font-variation-settings:"wght" 820,"wdth" 76;
  font-size:clamp(3rem,7vw,4.6rem);letter-spacing:-.04em;color:var(--c4,#edeae4);opacity:.9;
  text-shadow:0 10px 40px rgb(0 0 0/.55)}
.pc__faixas{position:absolute;left:0;right:0;bottom:0;height:22%;display:flex}
.pc__faixas i{display:block;height:100%}
.pc__capa--foto{background:#0a0a0c}
.pc__capa--pag,.pc__capa--vfx{background:radial-gradient(90% 120% at 70% 20%,rgb(90 36 237/.6),#08060f 70%)}
.pc__marca{position:absolute;left:50%;top:44%;width:34%;transform:translate(-50%,-50%);display:block}
.pc__marca svg{width:100%;height:auto;display:block;fill:#efeae0;
  filter:drop-shadow(0 0 14px rgb(167 139 255/.55))}
.pc__capa--pag .pc__bar{position:absolute;left:12%;height:5%;border-radius:2px;background:rgb(255 255 255/.9)}
.pc__capa--pag .pc__bar:nth-of-type(1){top:66%;width:54%}
.pc__capa--pag .pc__bar:nth-of-type(2){top:76%;width:38%}
.pc__capa--pag .pc__bar:nth-of-type(3){top:86%;width:22%;background:var(--violet-400,#7b4dff)}
.pc__txt{display:flex;flex-direction:column;gap:.55rem;padding:clamp(1.15rem,2vw,1.5rem)}
.pc__meta{font-family:var(--f-mono);font-size:.63rem;letter-spacing:.12em;text-transform:uppercase;
  color:rgb(242 240 238/.5);display:flex;gap:.5rem;align-items:baseline}
.pc__meta b{color:var(--violet-300,#a78bff)}
.pc__meta i{margin-left:auto;font-style:normal}
.pc__nome{font-family:var(--f-display);font-variation-settings:"wght" 760,"wdth" 88;
  font-size:clamp(1.2rem,1.9vw,1.45rem);line-height:1.05;letter-spacing:-.02em}
.pc__res{font-size:.88rem;line-height:1.6;color:rgb(242 240 238/.66)}
.pc__ent{display:flex;flex-wrap:wrap;gap:.32rem;margin-top:.15rem}
.pc__ent li{font-family:var(--f-mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;
  padding:.28rem .55rem;border-radius:99px;border:1px solid rgb(255 255 255/.14);color:rgb(242 240 238/.55)}
.pc__ir{margin-top:.5rem;align-self:flex-start;font-size:.82rem;font-weight:600;
  color:var(--violet-300,#a78bff);text-decoration:none}
.pc__ir::after{content:' →';transition:margin .25s var(--ease)}
.pc__ir:hover::after{margin-left:.3rem}

/* ── 04 · fichas de identidade ── */
.marcas{padding:clamp(3.4rem,8vh,6rem) var(--gut)}
/* trilho horizontal — as fichas deixaram de empilhar e passaram a deslizar */
.fichas-box{position:relative;width:min(100%,1180px);margin:0 auto}
.fichas{display:flex;flex-direction:row;gap:1.1rem;width:100%;
  overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;
  overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;
  scrollbar-width:none;-ms-overflow-style:none;padding:.3rem .2rem 1rem}
.fichas::-webkit-scrollbar{display:none}
.fichas:focus-visible{outline:2px solid var(--violet-300,#a78bff);outline-offset:6px;border-radius:20px}
.fichas>.ficha{flex:0 0 min(100%,880px);scroll-snap-align:center;scroll-snap-stop:always}
.fichas--1{justify-content:center}

.fichas__ctrl{display:flex;align-items:center;gap:.8rem;justify-content:center;
  width:min(100%,1180px);margin:.2rem auto 0}
.fichas__seta{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:50%;
  border:1px solid rgb(255 255 255/.16);background:rgb(255 255 255/.04);color:#f2f0ee;
  font-size:1.15rem;line-height:1;cursor:pointer;
  transition:background .42s cubic-bezier(.4,0,.2,1),border-color .42s cubic-bezier(.4,0,.2,1),transform .42s cubic-bezier(.4,0,.2,1)}
.fichas__seta:hover{background:rgb(167 139 255/.16);border-color:rgb(167 139 255/.5);transform:scale(1.06)}
.fichas__seta[disabled]{opacity:.28;cursor:default;transform:none;background:rgb(255 255 255/.04)}
.fichas__dots{display:flex;align-items:center;gap:.45rem}
.fichas__dots button{width:.5rem;height:.5rem;padding:0;border:0;border-radius:99px;cursor:pointer;
  background:rgb(255 255 255/.22);transition:width .42s cubic-bezier(.4,0,.2,1),background .42s cubic-bezier(.4,0,.2,1)}
.fichas__dots button.is-on{width:1.5rem;background:var(--violet-300,#a78bff)}
.fichas__cont{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;
  color:rgb(242 240 238/.42);min-width:4.5ch;text-align:right}
.ficha{border-radius:18px;overflow:hidden;background:rgb(255 255 255/.035);
  box-shadow:inset 0 0 0 1px rgb(255 255 255/.09);
  opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.ficha.is-in{opacity:1;transform:none}
.ficha__cab{display:flex;align-items:flex-end;gap:.9rem;flex-wrap:wrap;
  padding:clamp(1rem,2vw,1.45rem) clamp(1.1rem,2.2vw,1.6rem);border-bottom:1px solid rgb(255 255 255/.09)}
.ficha__tag{font-family:var(--f-mono);font-size:.63rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--violet-300,#a78bff);margin-bottom:.4rem}
.ficha__nome{font-family:var(--f-display);font-variation-settings:"wght" 780,"wdth" 86;
  font-size:clamp(1.3rem,2.4vw,1.75rem);line-height:1;letter-spacing:-.025em}
.ficha__linha{margin-top:.3rem;font-size:.82rem;color:rgb(242 240 238/.58);font-style:italic}
.ficha__n{margin-left:auto;font-family:var(--f-mono);font-size:.66rem;letter-spacing:.12em;
  text-transform:uppercase;color:rgb(242 240 238/.42)}
.ficha__corpo{display:grid;gap:0;grid-template-columns:1.35fr 1fr}
.ficha__bl{padding:clamp(1rem,2vw,1.5rem) clamp(1.1rem,2.2vw,1.6rem)}
.ficha__bl+.ficha__bl{border-left:1px solid rgb(255 255 255/.09)}
.ficha__bl h4{font-family:var(--f-mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;
  color:rgb(242 240 238/.45);margin-bottom:.65rem}
.ficha__h4b{margin-top:1.15rem}

.cores{display:grid;gap:.45rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,152px),1fr))}
.cor{display:flex;flex-direction:column;border-radius:9px;overflow:hidden;
  background:rgb(255 255 255/.04);box-shadow:inset 0 0 0 1px rgb(255 255 255/.08)}
.cor__amostra{display:block;height:38px;box-shadow:inset 0 -1px 0 rgb(255 255 255/.1)}
.cor__dados{display:flex;flex-direction:column;gap:.1rem;padding:.5rem .55rem .55rem}
.cor__nome{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem;
  font-size:.75rem;font-weight:600;color:#fff}
.cor__hex{font-family:var(--f-mono);font-size:.58rem;font-style:normal;letter-spacing:.02em;
  color:var(--violet-200,#c9b8ff);white-space:nowrap}
.cor__cod{font-family:var(--f-mono);font-size:.55rem;letter-spacing:.02em;color:rgb(242 240 238/.5);
  margin-top:.15rem}
.cor__uso{margin-top:.25rem;font-size:.65rem;line-height:1.35;color:rgb(242 240 238/.42)}

.tipos{display:flex;flex-direction:column;gap:.5rem}
.tipos li{display:flex;flex-direction:column;gap:.1rem;padding-bottom:.5rem;
  border-bottom:1px solid rgb(255 255 255/.07)}
.tipos li:last-child{border-bottom:0;padding-bottom:0}
.tipos b{font-size:.86rem;color:#fff}
.tipos span{font-family:var(--f-display);font-variation-settings:"wght" 620,"wdth" 88;
  font-size:1rem;color:rgb(242 240 238/.8);letter-spacing:-.01em}
.tipos i{font-family:var(--f-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;
  color:rgb(242 240 238/.42);font-style:normal}
.pills{display:flex;flex-wrap:wrap;gap:.32rem}
.pills li{font-family:var(--f-mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;
  padding:.3rem .6rem;border-radius:99px;border:1px solid rgb(255 255 255/.14);color:rgb(242 240 238/.58)}
.pills--f li{border-color:rgb(167 139 255/.4);color:var(--violet-200,#c9b8ff)}

/* ── 05 · loja ── */
.loja{padding:clamp(4.5rem,11vh,8rem) var(--gut)}
.loja__in{display:grid;gap:clamp(2rem,5vw,4rem);align-items:center;width:min(100%,1180px);margin:0 auto;
  grid-template-columns:1.05fr .95fr;
  opacity:0;transform:translateY(30px);transition:opacity .85s var(--ease),transform .9s var(--ease)}
.loja__in.is-in{opacity:1;transform:none}
.loja__d{margin:1.2rem 0 1.6rem;font-size:clamp(.98rem,1.3vw,1.12rem);line-height:1.65;
  color:rgb(242 240 238/.72);max-width:48ch}
.loja__d b{color:#fff}
.loja__esp{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-bottom:1.8rem;
  padding:1.1rem 0;border-block:1px solid rgb(255 255 255/.1)}
.loja__esp b{display:block;font-family:var(--f-display);font-variation-settings:"wght" 780,"wdth" 88;
  font-size:clamp(1.3rem,2.4vw,1.8rem);line-height:1;color:#fff}
.loja__esp span{font-family:var(--f-mono);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;
  color:rgb(242 240 238/.45);display:block;margin-top:.3rem}
.loja__acoes{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:1.4rem}
.loja__semana{display:flex;align-items:center;gap:.55rem;font-size:.86rem;color:rgb(242 240 238/.6)}
.loja__semana b{color:var(--violet-200,#c9b8ff)}
.loja__semana i{width:8px;height:8px;border-radius:50%;background:#3ddc84;
  box-shadow:0 0 0 0 rgb(61 220 132/.6);animation:hPulso 2.4s ease-out infinite}
@keyframes hPulso{0%{box-shadow:0 0 0 0 rgb(61 220 132/.55)}100%{box-shadow:0 0 0 12px rgb(61 220 132/0)}}

.loja__peca{position:relative;display:grid;place-items:center}
/* a tira de 24 quadros é a camada de cima; a de baixo é só para o bloco
   nunca ficar como um buraco vazio se o arquivo não subir junto */
/* Turntable renderizado do T shirt.blend: 48 quadros de 360x402 numa grade
   de 8 colunas por 6 linhas (2880x2412). 48 posicoes para 360 graus dao um
   passo de 7,5 graus.
   Mesmo assim sao duas camadas sobrepostas: a de baixo mostra o quadro atual
   e a de cima mostra o proximo ganhando opacidade conforme o giro avanca —
   e o olho le movimento continuo em vez de salto de ponteiro de relogio.
   360px e o tamanho real de cada quadro; passar disso amplia e borra. */
.tshirt{position:relative;width:min(100%,360px);aspect-ratio:300/335;
  --qa:0% 0%;--qb:14.2857% 0%;--mix:0;
  filter:drop-shadow(0 40px 60px rgb(0 0 0/.55))}
.tshirt::before,.tshirt::after{content:"";position:absolute;inset:0;
  background-image:url(../img/camiseta-tira-48.webp);background-repeat:no-repeat;
  background-size:800% 600%;pointer-events:none}
.tshirt::before{background-position:var(--qa)}
.tshirt::after{background-position:var(--qb);opacity:var(--mix)}
.tshirt__leg{margin-top:1rem;text-align:center;font-family:var(--f-mono);font-size:.62rem;
  letter-spacing:.12em;text-transform:uppercase;color:rgb(242 240 238/.42)}

/* ── 06 · contato ── */
.hfim{min-height:82svh;display:grid;place-items:center;padding:clamp(4.5rem,11vh,8rem) var(--gut);text-align:center}
.hfim__in{width:min(100%,860px);opacity:0;transform:translateY(28px);
  transition:opacity .85s var(--ease),transform .9s var(--ease)}
.hfim__in.is-in{opacity:1;transform:none}
.hfim__h2{font-family:var(--f-display);font-variation-settings:"wght" 800,"wdth" 84,"opsz" 72;
  font-size:clamp(2.1rem,6.6vw,4.6rem);line-height:.98;letter-spacing:-.03em;margin-bottom:1.3rem}
.hfim__h2 .l{display:block;overflow:hidden}
.hfim__d{max-width:54ch;margin:0 auto 2rem;font-size:clamp(.98rem,1.35vw,1.15rem);
  line-height:1.62;color:rgb(242 240 238/.7)}
.hfim__acoes{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}

/* ── rodapé ── */
.hfoot{padding:clamp(3rem,7vh,5rem) var(--gut) 2rem;border-top:1px solid rgb(255 255 255/.09)}
.hfoot__in{display:flex;flex-wrap:wrap;gap:2rem;align-items:flex-start;
  width:min(100%,1180px);margin:0 auto}
.hfoot__marca{display:flex;align-items:center;gap:.8rem}
.hfoot__marca p{font-size:.86rem;line-height:1.5}
.hfoot__marca i{font-style:normal;color:rgb(242 240 238/.5);font-size:.8rem}
.hfoot__nav{display:flex;flex-wrap:wrap;gap:.4rem 1.3rem;margin-left:auto;max-width:34rem}
.hfoot__nav a{font-size:.84rem;color:rgb(242 240 238/.62);text-decoration:none}
.hfoot__nav a:hover{color:#fff}
.hfoot__zap a{color:var(--violet-300,#a78bff);text-decoration:none;font-size:.86rem}
.hfoot__fim{width:min(100%,1180px);margin:2.4rem auto 0;padding-top:1.4rem;
  border-top:1px solid rgb(255 255 255/.07);font-family:var(--f-mono);font-size:.62rem;
  letter-spacing:.1em;text-transform:uppercase;color:rgb(242 240 238/.35)}

/* ── o palco 3D atrás de tudo ── */
html.has-stage .pg-home{background:transparent}
html.has-stage .pg-home .porta,html.has-stage .pg-home .pc,html.has-stage .pg-home .ficha{
  backdrop-filter:blur(3px)}

@media(max-width:980px){
  .ficha__corpo{grid-template-columns:1fr}
  .ficha__bl+.ficha__bl{border-left:0;border-top:1px solid rgb(255 255 255/.09)}
  .loja__in{grid-template-columns:1fr}
  .loja__peca{order:-1}
}
@media(max-width:760px){
  .fichas>.ficha{flex:0 0 100%}
  .fichas__cont{display:none}
  .hnav__links,.hnav__cta{display:none}
  .hnav__burger{display:flex}
  .loja__esp{grid-template-columns:repeat(2,1fr)}
  .hfoot__nav{margin-left:0}
  .htop__num{gap:1.4rem}
}
@media(prefers-reduced-motion:reduce){
  .fichas{scroll-behavior:auto}
  .htop__desce i,.loja__semana i{animation:none}
  .sec__cab,.porta,.pc,.ficha,.loja__in,.hfim__in,.htop__num{opacity:1!important;transform:none!important}
}

/* o hero abre espaço à direita para a marca 3D em vez de disputar o centro */
@media(min-width:900px){
  .htop__in{text-align:left;max-width:none}
  .htop__h1{max-width:15ch}
  .htop__sub{margin-left:0}
  .htop__acoes,.htop__num{justify-content:flex-start}
}
.loja__semana span{display:inline}

/* um halo atrás da peça: camiseta preta sobre fundo preto precisa de borda de luz */
.loja__peca{position:relative}
.loja__peca::before{content:'';position:absolute;left:50%;top:44%;width:78%;aspect-ratio:1;
  transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;
  background:radial-gradient(closest-side,rgb(122 77 255/.30),rgb(90 36 237/.10) 55%,transparent 76%)}
.tshirt{position:relative;z-index:1}

:root{--marca-uri:url("data:image/svg+xml,%3Csvg%20fill%3D%22%23edeae4%22%20id%3D%22Camada_2%22%20data-name%3D%22Camada%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2067.21%2047.17%22%3E%0A%20%20%3Cg%20id%3D%22Camada_1_c%C3%B3pia%22%20data-name%3D%22Camada%201%20c%C3%B3pia%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M67.21%2C19.15l-8.21-.23c-1.87-.05-3.8.87-4.88%2C2.35l-2.83%2C3.93-3.73-4.85c-.7-.92-3.07-1.33-4.38-1.54l1.83-3.48%2C4.24%2C2.24-.36-17.57-15.94%2C8.17%2C4.03%2C2.47-5.35%2C8.55c-8.79-1.58-9.12%2C3.81-13.91%2C10.86l-5.73-9.46c-.46-.76-2.31-1.62-3.13-1.62l-8.86.05%2C16.79%2C28.05c5.31.2%2C8.64.48%2C11.28-3.94l5.12-8.58%2C5.55.02%2C1.87-3.29-9.14-.1-6.99%2C11.44c-.52.85-2.65%2C1.25-3.92%2C1.06L41.42%2C9.63l-1.52-1.4%2C5.78-2.83.09%2C6.51-1.85-.95-6.78%2C11.2%2C7.92.24%2C6.17%2C8.29%2C6.08-8.23%2C3.65-.14-7.89%2C10.78%2C7.62%2C10.56c-1.73.89-3.42.11-4.45-1.28l-4.98-6.68-5.64%2C7.66c-.97.23-2.54.2-3.49-.01l7.32-10.11-5.7-8.03-8.52-.14-1.87%2C3.29%2C8.76.1%2C3.34%2C4.77-10.18%2C13.82%2C11.29-.16c1.62-1.49%2C3.39-3.99%2C4.66-5.74%2C1.41%2C1.96%2C3.19%2C4.49%2C4.99%2C5.83%2C3.9.14%2C7.01.12%2C10.95-.04l-10.02-13.81%2C10.06-13.98ZM17.67%2C42.05L5.82%2C22.32c1.61-.21%2C2.77-.16%2C3.52.12l8.36%2C14.06%2C8.19-13.48c.89-.54%2C2.74-.94%2C4.01-.96l-12.23%2C19.99Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E")}
html.vfx-fallback .nav__mark,html.vfx-fallback .foot__logo{background:url("data:image/svg+xml,%3Csvg%20fill%3D%22%23edeae4%22%20id%3D%22Camada_2%22%20data-name%3D%22Camada%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2067.21%2047.17%22%3E%0A%20%20%3Cg%20id%3D%22Camada_1_c%C3%B3pia%22%20data-name%3D%22Camada%201%20c%C3%B3pia%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M67.21%2C19.15l-8.21-.23c-1.87-.05-3.8.87-4.88%2C2.35l-2.83%2C3.93-3.73-4.85c-.7-.92-3.07-1.33-4.38-1.54l1.83-3.48%2C4.24%2C2.24-.36-17.57-15.94%2C8.17%2C4.03%2C2.47-5.35%2C8.55c-8.79-1.58-9.12%2C3.81-13.91%2C10.86l-5.73-9.46c-.46-.76-2.31-1.62-3.13-1.62l-8.86.05%2C16.79%2C28.05c5.31.2%2C8.64.48%2C11.28-3.94l5.12-8.58%2C5.55.02%2C1.87-3.29-9.14-.1-6.99%2C11.44c-.52.85-2.65%2C1.25-3.92%2C1.06L41.42%2C9.63l-1.52-1.4%2C5.78-2.83.09%2C6.51-1.85-.95-6.78%2C11.2%2C7.92.24%2C6.17%2C8.29%2C6.08-8.23%2C3.65-.14-7.89%2C10.78%2C7.62%2C10.56c-1.73.89-3.42.11-4.45-1.28l-4.98-6.68-5.64%2C7.66c-.97.23-2.54.2-3.49-.01l7.32-10.11-5.7-8.03-8.52-.14-1.87%2C3.29%2C8.76.1%2C3.34%2C4.77-10.18%2C13.82%2C11.29-.16c1.62-1.49%2C3.39-3.99%2C4.66-5.74%2C1.41%2C1.96%2C3.19%2C4.49%2C4.99%2C5.83%2C3.9.14%2C7.01.12%2C10.95-.04l-10.02-13.81%2C10.06-13.98ZM17.67%2C42.05L5.82%2C22.32c1.61-.21%2C2.77-.16%2C3.52.12l8.36%2C14.06%2C8.19-13.48c.89-.54%2C2.74-.94%2C4.01-.96l-12.23%2C19.99Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E") left center/contain no-repeat}html.vfx-fallback .foot__logo{height:clamp(38px,4.6vw,58px)}html.vfx-fallback .pre__mark{display:none}


/* ══════════════════════════════════════════════════════════════════════
   ARTES SEM CORTE — a capa passeia pela arte inteira em vez de cortar.
   O JS mede o arquivo e escreve --pan (quanto falta ver) e --dur.
   ══════════════════════════════════════════════════════════════════════ */
.pc__capa--foto{cursor:zoom-in}
.pc__capa img.is-fit{width:100%;height:100%;object-fit:cover;object-position:center}
.pc__capa img.is-pan-y,.pc__capa img.is-pan-x{position:absolute;left:0;top:0;max-width:none;
  object-fit:fill;transform-origin:0 0;will-change:transform}
.pc__capa img.is-pan-y{width:100%;height:auto;
  animation:vfxPanY var(--dur,14s) var(--ease-io,cubic-bezier(.65,0,.35,1)) infinite alternate}
.pc__capa img.is-pan-x{height:100%;width:auto;
  animation:vfxPanX var(--dur,14s) var(--ease-io,cubic-bezier(.65,0,.35,1)) infinite alternate}
@keyframes vfxPanY{from{transform:translateY(0)}to{transform:translateY(var(--pan,0%))}}
@keyframes vfxPanX{from{transform:translateX(0)}to{transform:translateX(var(--pan,0%))}}
.pc__capa--carrossel .pc__slide.is-pan-y,.pc__capa--carrossel .pc__slide.is-pan-x{animation-play-state:paused}
.pc__capa--carrossel .pc__slide.is-on.is-pan-y,.pc__capa--carrossel .pc__slide.is-on.is-pan-x{animation-play-state:running}
/* o ponteiro assume o controle da leitura */
.pc__capa.is-scrub img.is-pan-y{animation:none;transform:translateY(var(--sy,0%));transition:transform .16s linear}
.pc__capa.is-scrub img.is-pan-x{animation:none;transform:translateX(var(--sx,0%));transition:transform .16s linear}
/* a borda de baixo some para o olho entender que ainda tem arte ali */
.pc__capa.tem-pan::before{content:'';position:absolute;left:0;right:0;bottom:0;height:26%;z-index:1;
  pointer-events:none;background:linear-gradient(to top,rgb(8 6 16/.72),transparent)}
.pc__capa.e-lente::after{content:'ver a arte inteira';position:absolute;right:.6rem;top:.6rem;z-index:3;
  font-family:var(--f-mono);font-size:.55rem;letter-spacing:.11em;text-transform:uppercase;
  padding:.34rem .6rem;border-radius:99px;color:#fff;background:rgb(8 6 16/.74);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  box-shadow:inset 0 0 0 1px rgb(255 255 255/.16);
  opacity:0;transform:translateY(-5px);transition:opacity .3s var(--ease),transform .3s var(--ease);
  pointer-events:none}
.pc__capa.e-lente:hover::after,.pc__capa.e-lente:focus-visible::after{opacity:1;transform:none}
.pc__capa.e-lente:focus-visible{outline:2px solid var(--violet-300,#a78bff);outline-offset:2px}
.pc__dots{cursor:default}
.pc__dots i{cursor:pointer}

/* ── a lente: a arte em tamanho real, com rolagem para as pecas altas ── */
.lente{position:fixed;inset:0;z-index:900;display:none;padding:clamp(1rem,4vw,2.6rem);
  background:rgb(5 4 10/.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.lente.is-on{display:grid;grid-template-rows:1fr auto;gap:.9rem;
  animation:lenteAbre .32s var(--ease,cubic-bezier(.22,1,.36,1))}
@keyframes lenteAbre{from{opacity:0}to{opacity:1}}
.lente__palco{min-height:0;overflow:auto;display:grid;place-items:start center;
  scrollbar-width:thin;scrollbar-color:rgb(167 139 255/.5) transparent}
.lente__palco img{width:auto;max-width:min(100%,1240px);height:auto;border-radius:6px;
  box-shadow:0 40px 120px -50px rgb(0 0 0/.9)}
.lente__leg{text-align:center;font-family:var(--f-mono);font-size:.68rem;letter-spacing:.12em;
  text-transform:uppercase;color:rgb(242 240 238/.62)}
.lente__x,.lente__nav{position:absolute;z-index:2;display:grid;place-items:center;
  width:44px;height:44px;border-radius:50%;color:#fff;font-size:1.2rem;line-height:1;
  background:rgb(255 255 255/.08);box-shadow:inset 0 0 0 1px rgb(255 255 255/.18);
  transition:background .25s,transform .25s}
.lente__x:hover,.lente__nav:hover{background:var(--violet,#5a24ed);transform:scale(1.07)}
.lente__x{right:clamp(.8rem,2.5vw,1.6rem);top:clamp(.8rem,2.5vw,1.6rem)}
.lente__nav{top:50%;margin-top:-22px;font-size:1.7rem}
.lente__nav--ant{left:clamp(.4rem,1.6vw,1.2rem)}
.lente__nav--prox{right:clamp(.4rem,1.6vw,1.2rem)}
@media(max-width:760px){.lente__nav{top:auto;bottom:3.4rem;margin-top:0}}

/* ══════════════════════════════════════════════════════════════════════
   HOME · QUEM ASSINA — o mesmo bloco da pagina de venda, vestido de noite
   ══════════════════════════════════════════════════════════════════════ */
.hbio{padding:clamp(4.5rem,11vh,8rem) var(--gut);position:relative}
.hbio__in{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  gap:clamp(2rem,5vw,5rem);align-items:center;width:min(100%,1180px);margin:0 auto;
  opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .9s var(--ease)}
.hbio__in.is-in{opacity:1;transform:none}
.hbio__foto{position:relative;margin:0}
.hbio__moldura{position:relative;overflow:hidden;border-radius:16px;aspect-ratio:4/5;
  background:#0a0a0c;box-shadow:inset 0 0 0 1px rgb(255 255 255/.1),0 40px 90px -56px rgb(90 36 237/.9)}
.hbio__moldura img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;
  transition:transform 1.2s var(--ease);will-change:transform}
.hbio__foto:hover .hbio__moldura img{transform:scale(1.04)}
.hbio__moldura::after{content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(200deg,rgb(90 36 237/.28),transparent 46%),
             linear-gradient(to top,rgb(8 6 16/.72),transparent 42%)}
.hbio__foto figcaption{margin-top:.85rem;font-family:var(--f-mono);font-size:.6rem;
  letter-spacing:.12em;text-transform:uppercase;color:rgb(242 240 238/.5)}
.hbio__txt .h2{margin-bottom:1.3rem}
.hbio__p{font-size:clamp(.95rem,1.25vw,1.08rem);line-height:1.68;
  color:rgb(242 240 238/.68);max-width:56ch;margin-bottom:1rem}
.hbio__p b{color:#fff;font-weight:650}
.hbio__num{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(.9rem,2vw,2rem);margin:clamp(1.7rem,3vw,2.4rem) 0;max-width:34rem}
.hbio__num li{display:flex;flex-direction:column;padding-top:.9rem;
  border-top:1px solid rgb(255 255 255/.14)}
.hbio__num b{font-family:var(--f-display);font-variation-settings:"wght" 800,"wdth" 88;
  font-size:clamp(1.7rem,3.2vw,2.6rem);line-height:1;letter-spacing:-.04em;
  color:var(--violet-300,#a78bff)}
.hbio__num span{margin-top:.35rem;font-family:var(--f-mono);font-size:.6rem;
  letter-spacing:.1em;text-transform:uppercase;color:rgb(242 240 238/.5);line-height:1.5}
.hbio__acoes{display:flex;flex-wrap:wrap;gap:.8rem}
@media(max-width:900px){
  .hbio__in{grid-template-columns:1fr;gap:2.2rem}
  .hbio__foto{max-width:min(100%,360px)}
}
@media(prefers-reduced-motion:reduce){
  .hbio__in{opacity:1!important;transform:none!important}
  .pc__capa img.is-pan-y,.pc__capa img.is-pan-x{animation:none!important}
}

/* ── calculadora: os adicionais nao carregam mais etiqueta de preco ── */
.opt{grid-template-columns:auto minmax(0,1fr)}
.calc__sum li{justify-content:flex-start;gap:.55rem}
.calc__sum li>span{position:relative;padding-left:1.05rem}
.calc__sum li>span:before{content:'';position:absolute;left:0;top:.62em;width:8px;height:4px;
  border-left:1.5px solid var(--violet-300);border-bottom:1.5px solid var(--violet-300);
  transform:rotate(-45deg)}
.calc__sum--none span{padding-left:0!important}
.calc__sum--none span:before{display:none}
@media(max-width:620px){.opt{grid-template-columns:auto minmax(0,1fr)}}


/* ══════════════════ 03 · PROVA ══════════════════ */
.proof{position:relative;background:var(--void-2);padding:var(--sec) 0;overflow:clip;isolation:isolate}
.proof__aura{position:absolute;inset:auto -10% -10%;height:60%;pointer-events:none;z-index:0;
  background:radial-gradient(50% 60% at 22% 90%,rgba(90,36,237,.24),transparent 68%);filter:blur(30px)}
.proof .shell{position:relative;z-index:1}
.proof .lead{margin-bottom:clamp(2rem,4vw,3rem)}

.proof__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));
  gap:1px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.11);border-radius:var(--r-s);overflow:hidden}
.pcard{background:var(--void-2);padding:clamp(1.3rem,2.4vw,2rem);display:flex;flex-direction:column;
  transition:background .5s var(--ease)}
.pcard:hover{background:#ffffff08}
.pcard__tag{display:inline-block;align-self:flex-start;margin-bottom:.9rem;padding:.26rem .6rem;
  border-radius:var(--r-pill);border:1px solid rgba(167,139,255,.34);background:rgb(var(--violet-glow)/.14);
  font-family:var(--f-mono);font-size:.56rem;font-weight:600;letter-spacing:var(--track-pill);
  text-transform:uppercase;line-height:1;color:var(--violet-200)}
.pcard h3{font-size:var(--t-h3);font-weight:700;letter-spacing:-.028em;line-height:1.15;color:#fff;margin-bottom:.55rem}
.pcard p{font-size:.9rem;line-height:1.6;color:var(--fg-mid);text-wrap:pretty}

.proof__block{margin-top:clamp(2.2rem,4.4vw,3.4rem)}
.proof__h3{font-size:.7rem;font-weight:700;letter-spacing:var(--track-label);text-transform:uppercase;
  color:var(--violet-200);margin-bottom:1.1rem;display:flex;align-items:center;gap:.8rem}
.proof__h3:after{content:"";flex:1;height:1px;background:var(--rule)}

.proof__cases{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.8rem}
.case{position:relative;display:flex;flex-direction:column;gap:.35rem;padding:clamp(1.1rem,2vw,1.5rem);
  border:1px solid rgba(255,255,255,.13);border-radius:var(--r-s);background:#ffffff08;
  transition:border-color .4s var(--ease),transform .4s var(--ease)}
.case__main{display:flex;flex-direction:column;gap:.35rem;min-width:0}

/* ── caso único: vira destaque de largura inteira, com a reação ao lado ── */
.proof__cases.is-solo{grid-template-columns:1fr}
.proof__cases.is-solo .case{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:clamp(1.2rem,3vw,2.6rem);align-items:center;padding:clamp(1.3rem,2.6vw,2rem)}
.proof__cases.is-solo .case__name{font-size:clamp(1.5rem,3.2vw,2.2rem)}
.proof__cases.is-solo .case__note{font-size:.92rem;max-width:44ch}
.case__say{position:relative;border-left:2px solid var(--violet);padding:.2rem 0 .2rem 1.1rem}
.case__say blockquote{font-family:var(--f-display);font-variation-settings:"wght" 700,"wdth" 92,"opsz" 32;
  font-size:clamp(1.15rem,2.4vw,1.7rem);line-height:1.15;letter-spacing:-.025em;color:#fff;text-wrap:balance}
.case__say blockquote:before{content:"\201C"}
.case__say blockquote:after{content:"\201D"}
.case__say figcaption{margin-top:.7rem;font-size:.78rem;color:var(--fg-low);line-height:1.45}
.case__say figcaption:before{content:"— "}
@media(max-width:760px){
  .proof__cases.is-solo .case{grid-template-columns:1fr;gap:1.1rem}
  .case__say{border-left:0;border-top:1px solid var(--rule);padding:1rem 0 0}
}
.case:hover{border-color:rgba(167,139,255,.5);transform:translateY(-3px)}
.case__seg{font-family:var(--f-mono);font-size:.6rem;letter-spacing:var(--track-pill);
  text-transform:uppercase;color:var(--fg-low)}
.case__name{font-family:var(--f-display);font-variation-settings:"wght" 740,"wdth" 90,"opsz" 24;
  font-size:clamp(1.1rem,1.8vw,1.35rem);letter-spacing:-.025em;color:#fff}
.case__note{font-size:.86rem;line-height:1.55;color:var(--fg-mid);margin-bottom:.3rem}
.case__go{margin-top:auto;display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;
  color:var(--violet-200)}
.case__go svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;
  stroke-linejoin:round;transition:transform .4s var(--ease)}
.case:hover .case__go svg{transform:translate(4px)}
.case__go--off{color:var(--fg-low);font-weight:400;font-style:italic}

.proof__quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:.8rem}
.quote{position:relative;padding:clamp(1.2rem,2.2vw,1.7rem);border-radius:var(--r-s);
  border:1px solid rgba(255,255,255,.13);border-left:2px solid var(--violet);background:#ffffff08}
.quote blockquote{font-size:.95rem;line-height:1.62;color:var(--fg);text-wrap:pretty;margin-bottom:.9rem}
.quote blockquote:before{content:"\201C";font-family:var(--f-display);font-size:2.4rem;line-height:0;
  color:var(--violet-300);vertical-align:-.32em;margin-right:.12em}
.quote figcaption{display:flex;flex-direction:column;gap:.1rem;border-top:1px solid var(--rule);padding-top:.75rem}
.quote figcaption b{font-size:.88rem;font-weight:650;color:#fff}
.quote figcaption span{font-size:.76rem;color:var(--fg-low)}

.proof__ps{margin-top:clamp(1.6rem,3vw,2.4rem);font-size:.95rem;line-height:1.6;color:var(--fg-mid);
  max-width:64ch;text-wrap:pretty}
.proof__link{display:inline-flex;color:var(--violet-200);font-weight:600;border-bottom:1px solid rgba(167,139,255,.4);
  transition:color .3s,border-color .3s}
.proof__link:hover{color:#fff;border-color:#fff}

/* ══════════════════ CALCULADORA — compactação e prévia grudada ══════════════════ */
.calc{overflow:clip}
.calc__group{margin-bottom:1.15rem}
.calc__group h3{margin-bottom:.45rem}
.calc__base{padding:clamp(.9rem,1.5vw,1.15rem);margin-bottom:1.1rem}
.calc__base span{font-size:.82rem;line-height:1.5}
.opt{grid-template-columns:auto minmax(0,1fr);gap:.05rem .7rem;padding:.62rem .8rem;margin-bottom:.36rem}
.opt__box{width:18px;height:18px;border-radius:5px;margin-top:.06rem}
.opt__body b{font-size:.9rem;margin-bottom:.08rem}
.opt__body span{font-size:.79rem;line-height:1.42;color:var(--fg-low)}
.opt:has(input:checked) .opt__body span{color:var(--fg-mid)}
.calc__read{display:flex;flex-direction:column;gap:.7rem}
.calc__sum li{justify-content:flex-start}
.calc__sum li:before{content:"+";font-family:var(--f-mono);color:var(--violet-300);margin-right:.5rem}
.calc__sum--none:before{display:none}

.calc__head{display:flex;flex-direction:column;gap:.9rem}

@media(max-width:1100px){
  /* a prévia sobe para o topo e fica colada enquanto a pessoa marca as camadas */
  .calc__cols{display:flex;flex-direction:column;gap:1.2rem}
  .calc__out,.calc__stick{display:contents}
  .calc__head{order:-2;position:sticky;top:calc(var(--nav-h,62px) + .35rem);z-index:6;gap:0;
    border-radius:var(--r-s);box-shadow:0 18px 44px -20px rgba(0,0,0,.95)}
  .calc__head .prev{max-width:none;aspect-ratio:16/10;border-radius:var(--r-s) var(--r-s) 0 0}
  .calc__read{background:#0c0c11;
    padding:.62rem .8rem .72rem;border-radius:0 0 var(--r-s) var(--r-s);
    border:1px solid rgba(255,255,255,.12);border-top:0;
    box-shadow:inset 0 1px 0 rgba(167,139,255,.16);
    display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.1rem .9rem;align-items:end}
  .calc__lvl{grid-column:1;grid-row:1;min-width:0}
  .calc__lvl b{font-size:1.02rem}
  .calc__lvl span{font-size:.72rem;line-height:1.32;display:-webkit-box;-webkit-line-clamp:2;
    -webkit-box-orient:vertical;overflow:hidden}
  .calc__total{grid-column:2;grid-row:1;align-items:flex-end;text-align:right}
  .calc__total>span{align-self:flex-end}
  .calc__total b{font-size:1.8rem}
  .calc__total b i{margin-top:.42em}
  .calc__meter{grid-column:1/-1;grid-row:2;margin-top:.5rem}
  .calc__list{order:-1}
  .calc__sum{order:1}
  .calc__cta{order:2}
  .calc__fine{order:3}
}
@media(max-width:620px){
  .calc__levels{gap:.5rem}
}

/* ═══════════════════════════════════════════════════════════════════
   ESTUDOS DE DIREÇÃO — quatro linguagens autorais reduzidas ao que
   importa: paleta, tipografia e um movimento. Nenhum texto de venda,
   número ou depoimento veio dos layouts originais.
   ═══════════════════════════════════════════════════════════════════ */
.studies__note{max-width:66ch;font-size:.95rem;line-height:1.62;color:var(--fg-mid);
  text-wrap:pretty;margin-bottom:1.3rem}
.studies__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}
.study{border:1px solid rgba(255,255,255,.13);border-radius:var(--r-s);overflow:hidden;
  background:#ffffff06;display:flex;flex-direction:column;
  transition:border-color .4s var(--ease),transform .4s var(--ease)}
.study:hover{border-color:rgba(167,139,255,.45);transform:translateY(-3px)}

.study__stage{position:relative;aspect-ratio:16/9;overflow:hidden;isolation:isolate;
  background:var(--st-bg,#0b0b0f)}
.study__inner{position:relative;z-index:4;height:100%;display:flex;flex-direction:column;
  align-items:flex-start;gap:.5rem;padding:clamp(1rem,2.4vw,1.55rem)}
.study__eyebrow{font-family:var(--f-text);font-size:clamp(.52rem,.85vw,.62rem);font-weight:600;
  letter-spacing:var(--track-label);text-transform:uppercase;color:var(--st-acc,#fff);opacity:.95}
.study__word{margin:0;font-family:var(--f-display);
  font-variation-settings:"wght" 800,"wdth" 76,"opsz" 48;
  font-size:clamp(1.4rem,3.5vw,2.15rem);line-height:.88;letter-spacing:-.03em;
  color:var(--st-ink,#fff);text-transform:uppercase}
.study__word--serif{font-family:Georgia,"Times New Roman",serif;font-variation-settings:normal;
  font-weight:400;text-transform:none;letter-spacing:-.015em;line-height:1.06;
  font-size:clamp(1.4rem,3.3vw,2rem)}
.study__word--serif i{font-style:italic;color:var(--st-acc)}
.study__word--ink{color:var(--st-ink)}
.study__rule{width:2.6rem;height:2px;border-radius:2px;background:var(--st-acc,#fff);
  transform-origin:0 50%}
.study__cta{margin-top:auto;display:inline-block;padding:.5rem 1.05rem;border-radius:var(--r-pill);
  font-family:var(--f-text);font-size:clamp(.58rem,.95vw,.7rem);font-weight:650;letter-spacing:-.005em;
  background:var(--st-cta,#fff);color:var(--st-ctaInk,#000);white-space:nowrap}

.study__meta{padding:clamp(1rem,2vw,1.35rem);display:flex;flex-direction:column;gap:.3rem;flex:1}
.study__for{font-family:var(--f-mono);font-size:.58rem;font-weight:600;
  letter-spacing:var(--track-pill);text-transform:uppercase;color:var(--fg-low)}
.study__meta h4{font-family:var(--f-display);font-variation-settings:"wght" 740,"wdth" 92,"opsz" 24;
  font-size:clamp(1.05rem,1.8vw,1.28rem);letter-spacing:-.025em;color:#fff}
.study__meta p{font-size:.85rem;line-height:1.55;color:var(--fg-mid);text-wrap:pretty}
.study__sw{display:flex;gap:.34rem;margin-top:auto;padding-top:.9rem}
.study__sw li{width:1.15rem;height:1.15rem;border-radius:4px;background:var(--c);
  border:1px solid rgba(255,255,255,.18)}

/* ── 1. Marca própria — a cor da peça troca enquanto a pessoa decide ── */
.is-veste .study__stage{--st-bg:#07060d;--st-ink:#f4f2fb;--st-acc:#7fa8ff;
  --st-cta:linear-gradient(100deg,#5b3df5,#7fa8ff);--st-ctaInk:#fff}
.study__glow{position:absolute;inset:-34% -24% auto auto;width:74%;height:132%;z-index:1;
  background:radial-gradient(circle at 58% 42%,rgba(91,61,245,.6),transparent 62%);
  filter:blur(16px);animation:vsGlow 11s var(--ease-io) infinite alternate}
@keyframes vsGlow{to{transform:translate(-14%,12%) scale(1.16)}}
/* a camiseta: silhueta de verdade, com gola, dobras e a luz do ombro */
.study__tee{position:absolute;right:7%;top:50%;translate:0 -50%;z-index:2;width:30%;height:auto;
  overflow:visible;filter:drop-shadow(0 16px 34px rgba(0,0,0,.75))}
.tee__corpo{fill:#e4ded0;animation:vsTee 10s steps(1) infinite}
.tee__gola{fill:none;stroke:rgba(0,0,0,.26);stroke-width:2.4;stroke-linecap:round}
.tee__dobra{fill:none;stroke:rgba(0,0,0,.14);stroke-width:1.6;stroke-linecap:round}
.tee__luz{fill:none;stroke:rgba(255,255,255,.3);stroke-width:2.2;stroke-linecap:round}
@keyframes vsTee{0%{fill:#e4ded0}25%{fill:#5b3df5}50%{fill:#7fa8ff}75%{fill:#14141c}}
.is-veste .study__rule{display:none}
.study__menu{display:grid;gap:.55rem;width:min(100%,16.5rem);margin-top:.55rem}
.study__menu i{display:flex;align-items:center;gap:.45rem}
.study__menu b{flex:1;height:4px;border-radius:3px;background:rgba(246,236,221,.22);
  transform-origin:0 50%;animation:vsLine 6s var(--ease) infinite}
.study__menu em{width:1.5rem;height:4px;border-radius:3px;background:#e9b84e;opacity:.85}
.study__menu i:nth-child(2) b{width:74%;animation-delay:.14s}
.study__menu i:nth-child(3) b{width:88%;animation-delay:.28s}
.study__menu i:nth-child(4) b{width:62%;animation-delay:.42s}
.study__menu i:nth-child(5) b{width:79%;animation-delay:.56s}
.study__menu i:nth-child(2) em{width:1.1rem}
.study__menu i:nth-child(3) em{width:1.9rem}
.study__menu i:nth-child(4) em{width:1.35rem}
.study__menu i:nth-child(5) em{width:1.7rem}
.study__menu i:nth-child(3) em,.study__menu i:nth-child(5) em{opacity:.55}
.study__chips{display:flex;gap:.4rem;margin-top:.15rem}
.study__chips i{width:.78rem;height:.78rem;border-radius:50%;
  border:1px solid rgba(255,255,255,.34);animation:vsChip 10s steps(1) infinite}
.study__chips i:nth-child(1){background:#e4ded0}
.study__chips i:nth-child(2){background:#5b3df5;animation-delay:-7.5s}
.study__chips i:nth-child(3){background:#7fa8ff;animation-delay:-5s}
.study__chips i:nth-child(4){background:#14141c;animation-delay:-2.5s}
@keyframes vsChip{0%{box-shadow:0 0 0 3px rgba(255,255,255,.6);transform:scale(1.28)}
  25%,100%{box-shadow:0 0 0 0 rgba(255,255,255,0);transform:scale(1)}}

/* ── 2. Casa cheia — uma luz atravessa o salão ── */
.is-casa .study__stage{--st-bg:radial-gradient(74% 96% at 18% 112%,#3d270d,#1b1205 64%);
  --st-ink:#f6ecdd;--st-acc:#e9b84e;--st-cta:linear-gradient(100deg,#e9b84e,#c9724a);--st-ctaInk:#1b1205}
.is-casa .study__eyebrow{color:#3ed9c0}
.study__sweep{position:absolute;inset:-34% -30%;z-index:2;pointer-events:none;
  background:linear-gradient(74deg,transparent 46%,rgba(233,184,78,.16) 49.4%,rgba(255,240,214,.34) 50%,rgba(233,184,78,.16) 50.6%,transparent 54%);
  animation:vsSweep 6s cubic-bezier(.5,0,.3,1) infinite}
@keyframes vsSweep{0%{transform:translateX(-62%)}72%,100%{transform:translateX(62%)}}
.is-casa .study__inner{width:56%}
.is-casa .study__rule{background:#3ed9c0;animation:vsRule 6s cubic-bezier(.5,0,.3,1) infinite}
@keyframes vsRule{0%{transform:scaleX(0)}30%,88%{transform:scaleX(1)}100%{transform:scaleX(1)}}
.study__panel{position:absolute;right:9%;top:16%;z-index:3;width:34%;
  border:1px solid rgba(233,184,78,.28);border-radius:8px;background:rgba(233,184,78,.07);
  padding:.85rem .95rem;display:grid;gap:.5rem}
.study__panel i{display:block;height:5px;border-radius:3px;background:rgba(246,236,221,.24);
  transform-origin:0 50%;animation:vsLine 6s var(--ease) infinite}
.study__panel i:nth-child(1){width:88%}
.study__panel i:nth-child(2){width:64%;animation-delay:.18s}
.study__panel i:nth-child(3){width:44%;background:#e9b84e;animation-delay:.36s}
@keyframes vsLine{0%{transform:scaleX(0);opacity:0}26%,90%{transform:scaleX(1);opacity:1}
  100%{transform:scaleX(0);opacity:0}}
.study__bars{position:absolute;right:9%;bottom:14%;z-index:3;display:flex;align-items:flex-end;gap:.45rem}
.study__bars i{width:.7rem;border-radius:3px 3px 0 0;background:linear-gradient(#e9b84e,#c9724a);
  transform-origin:50% 100%;animation:vsBar 6s var(--ease) infinite}
.study__bars i:nth-child(1){height:1.7rem;animation-delay:.1s}
.study__bars i:nth-child(2){height:2.7rem;animation-delay:.26s}
.study__bars i:nth-child(3){height:3.7rem;animation-delay:.42s}
@keyframes vsBar{0%{transform:scaleY(.24);opacity:.5}34%,90%{transform:scaleY(1);opacity:1}
  100%{transform:scaleY(.24);opacity:.5}}

/* ── 3. Ouro sobre preto — o dourado caminha por dentro da letra ── */
.is-ouro .study__stage{--st-bg:#030200;--st-ink:#ececec;--st-acc:#d4af37;
  --st-cta:transparent;--st-ctaInk:#ffdc82}
.is-ouro .study__cta{border:1px solid rgba(212,175,55,.55)}
.study__word--gold{background:linear-gradient(100deg,#6d5210 0%,#d4af37 22%,#ffdc82 33%,#fff6d8 40%,#ffdc82 47%,#d4af37 58%,#6d5210 82%);
  background-size:280% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
  animation:vsGold 7.5s linear infinite}
@keyframes vsGold{to{background-position:280% 0}}
.is-ouro .study__rule{background:linear-gradient(90deg,#d4af37,transparent);width:4.5rem;height:1px}
.study__grain{position:absolute;inset:-20%;z-index:2;opacity:.28;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");
  animation:vsGrain 1.1s steps(3) infinite}
@keyframes vsGrain{0%{transform:translate(0,0)}33%{transform:translate(-3%,2%)}66%{transform:translate(2%,-3%)}}
.study__frame{position:absolute;inset:clamp(.55rem,1.5vw,.9rem);z-index:3;pointer-events:none;
  border:1px solid rgba(212,175,55,.26)}
.study__frame:before,.study__frame:after{content:"";position:absolute;width:.95rem;height:.95rem;
  border:1px solid #d4af37}
.study__frame:before{left:-1px;top:-1px;border-right:0;border-bottom:0}
.study__frame:after{right:-1px;bottom:-1px;border-left:0;border-top:0}
.is-ouro .study__inner{padding:clamp(1.5rem,3.4vw,2.2rem);width:60%}
/* só linhas curvas — o ouro caminha por dentro delas, uma de cada vez */
.study__curvas{position:absolute;inset:0;z-index:2;width:100%;height:100%}
.study__curvas path{fill:none;stroke:#8a6a18;stroke-width:1;stroke-linecap:round;
  animation:vsCurva 9s var(--ease-io) infinite}
.study__curvas path:nth-child(1){animation-delay:0s}
.study__curvas path:nth-child(2){animation-delay:.5s}
.study__curvas path:nth-child(3){animation-delay:1s}
.study__curvas path:nth-child(4){animation-delay:1.5s}
.study__curvas path:nth-child(5){animation-delay:2s}
.study__curvas path:nth-child(6){animation-delay:2.5s}
.study__curvas path:nth-child(7){animation-delay:3s}
@keyframes vsCurva{
  0%,100%{stroke:#6d5210;opacity:.5}
  22%{stroke:#d4af37;opacity:1}
  32%{stroke:#fff6d8;opacity:1;filter:drop-shadow(0 0 6px rgba(255,220,130,.85))}
  46%{stroke:#d4af37;opacity:.9;filter:none}}

/* ── 4. Consultório claro — o movimento é mínimo de propósito ── */
.is-clinica .study__stage{--st-bg:#f7f6f2;--st-ink:#2b3530;--st-acc:#7d9b8a;
  --st-cta:#2b3530;--st-ctaInk:#f7f6f2}
.is-clinica .study__eyebrow{color:#7d9b8a}
.is-clinica .study__rule{animation:vsDraw 9s var(--ease) infinite}
@keyframes vsDraw{0%{transform:scaleX(0)}22%,92%{transform:scaleX(1)}100%{transform:scaleX(0)}}
.study__cards{position:absolute;right:clamp(1rem,2.4vw,1.55rem);top:clamp(1rem,2.4vw,1.55rem);
  bottom:clamp(1rem,2.4vw,1.55rem);z-index:3;width:34%;display:grid;grid-template-rows:repeat(3,1fr);gap:.42rem}
.study__cards i{border-radius:7px;background:#e9e4d8;animation:vsCard 9s var(--ease) infinite}
.study__cards i:nth-child(2){animation-delay:.22s}
.study__cards i:nth-child(3){animation-delay:.44s}
@keyframes vsCard{0%{opacity:0;transform:translateY(10px)}26%,90%{opacity:1;transform:none}
  100%{opacity:0;transform:translateY(10px)}}
.is-clinica .study__inner{width:66%}

/* fora da tela tudo pausa — não gasta bateria à toa */
.studies:not(.is-vis) .study__stage *{animation-play-state:paused}

@media(max-width:760px){
  .studies__grid{grid-template-columns:1fr}
  .study__stage{aspect-ratio:16/11}
  .is-clinica .study__inner{width:64%}
  .study__piece{width:30%}
}
@media(prefers-reduced-motion:reduce){
  .study__stage *{animation:none!important}
  .study__word--gold{background-position:34% 0}
  .study__piece{background:#5b3df5}
  .study__cards i,.study__bars i{opacity:1;transform:none}
  .study__rule{transform:scaleX(1)}
}


/* ══════════════════════════════════════════════════════════════════════
   CALCULADORA — o painel vivo ocupa menos tela, e o menu sai da frente
   Enquanto a calculadora está na tela quem manda no topo é ela: a barra
   de navegação se recolhe e o painel sobe até a borda.
   ══════════════════════════════════════════════════════════════════════ */
html.calc-foco .nav{transform:translateY(-115%)!important;pointer-events:none}
html.calc-foco.is-locked .nav{transform:none!important;pointer-events:auto}

@media(min-width:1101px){
  .calc__stick{top:1rem}
}
@media(max-width:1100px){
  .calc__head{top:.45rem}
  /* a prévia é ilustração, não precisa de meia tela para se explicar */
  .calc__head .prev{aspect-ratio:auto;height:min(26vh,176px)}
  .calc__read{padding:.5rem .75rem .6rem}
  .calc__lvl b{font-size:.95rem}
  .calc__lvl span{-webkit-line-clamp:1;font-size:.7rem}
  .calc__total>span{font-size:.56rem}
  .calc__total b{font-size:1.55rem}
  .calc__meter{margin-top:.4rem}
}
@media(max-width:620px){
  .calc__head .prev{height:min(23vh,148px)}
}
/* tela baixa (celular deitado, notebook curto): sobra ainda menos altura */
@media(max-width:1100px) and (max-height:720px){
  .calc__head .prev{height:min(20vh,126px)}
  .calc__lvl span{display:none}
}
@media(prefers-reduced-motion:reduce){
  html.calc-foco .nav{transition:none}
}

/* a maquete dentro do painel encolhe junto — senão o último bloco fica
   cortado na emenda com a leitura do preço */
@media(max-width:1100px){
  .calc__head .prev__page{padding:9px 11px;gap:5px;height:calc(100% - 27px)}
  .calc__head .prev__nav{margin-bottom:2px}
  .calc__head .prev__logo{width:20px;height:7px}
  .calc__head .prev.is-ident .prev__logo{width:13px;height:13px}
  .calc__head .prev__links i{width:11px;height:3px}
  .calc__head .prev__h{height:11px}
  .calc__head .prev.is-art .prev__h{height:13px}
  .calc__head .prev__p{height:4px}
  .calc__head .prev__row{margin-top:2px}
  .calc__head .prev__cta{width:58px;height:13px}
  .calc__head .prev__pay{width:44px;height:13px}
  .calc__head .prev__mod{gap:4px}
  .calc__head .prev__mod i{height:17px}
  .calc__head .prev.is-calc .prev__mod i:nth-child(2){height:23px}
  .calc__head .prev__form{height:9px}
}
@media(max-width:620px){
  .calc__head .prev__page{padding:8px 10px;gap:4px}
  .calc__head .prev__mod i{height:14px}
  .calc__head .prev.is-calc .prev__mod i:nth-child(2){height:19px}
}

/* rede de segurança: os blocos podem comprimir, e o último centímetro
   desvanece em vez de cortar no meio de um elemento */
@media(max-width:1100px){
  .calc__head .prev__page>*{min-height:0}
  .calc__head .prev__page{
    -webkit-mask-image:linear-gradient(to bottom,#000 92%,transparent 100%);
            mask-image:linear-gradient(to bottom,#000 92%,transparent 100%)}
  .calc__head .prev__p--2{display:none}
  .calc__head .prev__mod i{height:14px}
  .calc__head .prev.is-calc .prev__mod i:nth-child(2){height:19px}
  .calc__head .prev__form{height:7px}
}
@media(max-width:1100px) and (max-height:720px){
  .calc__head .prev__p{display:none}
  .calc__head .prev__h{height:9px}
  .calc__head .prev__cta{height:11px}
  .calc__head .prev__pay{height:11px}
}


/* ══════════════════════════════════════════════════════════════════════
   CARROSSEL E LENTE — passar as artes quando quiser, e ver a peça
   inteira de uma vez. Tamanho real vira escolha, não imposição.
   ══════════════════════════════════════════════════════════════════════ */

/* ── setas do cartão: aparecem quando o ponteiro chega ── */
.pc__seta{position:absolute;top:50%;margin-top:-18px;z-index:4;
  width:36px;height:36px;display:grid;place-items:center;
  border-radius:50%;font-size:1.4rem;line-height:1;color:#fff;
  background:rgb(8 6 16/.62);box-shadow:inset 0 0 0 1px rgb(255 255 255/.22);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  opacity:0;transform:scale(.86);cursor:pointer;
  transition:opacity .28s var(--ease),transform .28s var(--ease),background .25s}
.pc__seta--ant{left:.55rem}
.pc__seta--prox{right:.55rem}
.pc__capa:hover .pc__seta,.pc__seta:focus-visible{opacity:1;transform:none}
.pc__seta:hover{background:var(--violet,#5a24ed)}
.pc__dots{bottom:.5rem;gap:.42rem;padding:.35rem 0}
.pc__dots i{width:7px;height:7px}
/* no toque não existe hover: o dedo desliza e as bolinhas guiam */
@media(hover:none){
  .pc__capa.e-lente::after{opacity:1;transform:none}
  .pc__capa--carrossel{touch-action:pan-y}
}

/* ── a lente: a peça inteira cabe na tela; o zoom é opcional ── */
.lente.is-on{grid-template-rows:1fr auto;gap:.7rem}
.lente__palco{display:grid;place-items:center;overflow:hidden}
.lente__palco img{max-width:100%;max-height:100%;width:auto;height:auto;
  object-fit:contain;border-radius:6px;cursor:zoom-in}
.lente.is-zoom .lente__palco{overflow:auto;place-items:start center}
.lente.is-zoom .lente__palco img{max-height:none;max-width:min(100%,1400px);cursor:zoom-out}
.lente__zoom{position:absolute;left:clamp(.8rem,2.5vw,1.6rem);bottom:clamp(.8rem,2.5vw,1.6rem);
  z-index:3;padding:.6rem 1.05rem;border-radius:99px;color:#fff;
  font-family:var(--f-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;
  background:rgb(255 255 255/.08);box-shadow:inset 0 0 0 1px rgb(255 255 255/.18);
  cursor:pointer;transition:background .25s,transform .25s}
.lente__zoom:hover{background:var(--violet,#5a24ed);transform:translateY(-2px)}
@media(max-width:760px){
  .lente{padding-top:3.9rem}
  .lente__zoom{left:50%;transform:translateX(-50%);bottom:auto;top:clamp(.8rem,2.5vw,1.6rem)}
  .lente__zoom:hover{transform:translateX(-50%)}
  .lente__palco{touch-action:pan-y}
}

/* ══ o painel fixo da calculadora não muda de largura nem sai do lugar ══
   .calc__cols herda align-items:start do grid; virando flex, isso fazia
   o painel encolher para o tamanho do texto — e o texto muda a cada
   camada marcada. Aqui ele volta a acompanhar a lista. */
@media(max-width:1100px){
  .calc__cols{align-items:stretch}
  .calc__head{align-self:stretch;width:100%;margin-inline:auto}
}
/* item de grade tem tamanho mínimo automático = tamanho da imagem;
   sem isto o max-height não segura peça nenhuma */
.lente__palco img{min-height:0;min-width:0}
/* o navegador tentava arrastar a imagem e cancelava o deslize */
.pc__capa img,.lente__palco img{-webkit-user-drag:none;user-select:none;-webkit-user-select:none}
