.hero{height:600vh;position:relative}.stage{height:100svh;position:sticky;top:0;overflow:hidden}.glow{left:var(--gx,70%);top:var(--gy,50%);background:radial-gradient(closest-side,var(--flavor),transparent);opacity:.32;filter:blur(30px);width:min(70vmin,720px);height:min(70vmin,720px);transition:background .9s var(--ease);pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.hero-canvas{opacity:0;width:100%;height:100%;transition:opacity 1.2s var(--ease);position:absolute;inset:0}.has3d .hero-canvas{opacity:1}.fallback{aspect-ratio:1;width:min(40vw,520px);transition:opacity .8s var(--ease);position:absolute;top:50%;right:8vw;transform:translateY(-50%)}.has3d .fallback{opacity:0;visibility:hidden}.band{opacity:0;visibility:hidden;pointer-events:none;--k:0;flex-direction:column;justify-content:center;width:min(580px,46vw);display:flex;position:absolute;top:0;bottom:0}.band.l{left:var(--gutter)}.band.r{right:var(--gutter)}.no3d .band.r{right:auto;left:var(--gutter)}.band:before{content:"";z-index:-1;opacity:calc(.3 + .7*var(--k));pointer-events:none;background:radial-gradient(60% 55%,#fcedf2d1,#fcedf200 76%);position:absolute;inset:18% -14%}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);opacity:clamp(0,var(--k)*2,1);align-items:center;gap:10px;margin-bottom:22px;font-size:12px;display:flex}.eyebrow:before{content:"";background:var(--flavor);width:9px;height:9px;box-shadow:0 0 0 4px var(--accent-muted);transition:background .9s var(--ease);border-radius:50%}.band .heading{font-family:var(--display);font-variation-settings:"SOFT" 100,"opsz" 144;letter-spacing:-.035em;text-wrap:balance;font-size:clamp(42px,6.3vw,96px);font-weight:500;line-height:.98}.band em{color:var(--accent-deep);font-style:italic}.w{white-space:nowrap;display:inline-block}.c{display:inline-block}.sub{color:var(--ink-2);--ks:clamp(0,(var(--k) - .35)*2.4,1);max-width:40ch;opacity:var(--ks);transform:translateY(calc((1 - var(--ks))*12px));margin-top:26px;font-size:clamp(16px,1.3vw,19px);line-height:1.55}.cta{--kb:clamp(0,(var(--k) - .55)*3,1);opacity:var(--kb);transform:translateY(calc((1 - var(--kb))*12px));flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:34px;display:flex}.fx-depth .heading{transform:scale(calc(.84 + .16*var(--k)));transform-origin:0 60%;opacity:var(--k)}.fx-drift .w{--kc:clamp(0,(var(--k) - var(--th,0))*2.8,1);opacity:var(--kc);transform:translateY(calc((1 - var(--kc))*-30px))}.fx-scatter .c{--kc:clamp(0,(var(--k) - var(--th,0))*2.6,1);opacity:var(--kc);transform:translate(calc((1 - var(--kc))*var(--jx,0px)),calc((1 - var(--kc))*var(--jy,0px))) rotate(calc((1 - var(--kc))*var(--jr,0deg)))}.fx-rise .w{--kc:clamp(0,(var(--k) - var(--th,0))*3,1);opacity:var(--kc);transform:translateY(calc((1 - var(--kc))*40px))}.band .chips{--ks:clamp(0,(var(--k) - .45)*2.6,1);opacity:var(--ks);flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.cue{left:50%;bottom:max(26px,calc(env(safe-area-inset-bottom,0px) + 18px));font-family:var(--mono);letter-spacing:.16em;color:var(--ink-3);transition:opacity .5s var(--ease);flex-direction:column;align-items:center;gap:10px;font-size:11px;display:flex;position:absolute;transform:translate(-50%)}.cue span{background:linear-gradient(var(--ink),transparent);transform-origin:top;width:1.5px;height:42px;animation:cue 2.4s var(--ease) infinite;animation-delay:-.6s}@keyframes cue{0%{transform:scaleY(0)}50%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}section.s{padding:clamp(96px,12vw,170px) var(--gutter);position:relative}.case-head{grid-template-columns:1.2fr 1fr;align-items:end;gap:30px;display:grid}.cards{grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.6vw,24px);margin-top:clamp(48px,6vw,80px);display:grid}.card{background:var(--panel);border-radius:var(--radius);flex-direction:column;padding:24px 24px 26px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 30px 60px -40px #2b0d2f59}.card.done{transition:transform .6s var(--ease-out),box-shadow .6s var(--ease-out)}.card.done:hover{transform:translateY(-6px);box-shadow:inset 0 1px #ffffffe6,0 40px 80px -40px #2b0d2f73}.card:before{content:"";background:radial-gradient(closest-side,var(--g),transparent);opacity:.28;pointer-events:none;height:80%;position:absolute;inset:-30% -30% auto}.card .art{aspect-ratio:1;width:76%;margin:22px auto 16px;display:block;position:relative}.card .tag{z-index:1;position:absolute;top:18px;left:18px}.card h3{font-family:var(--display);letter-spacing:-.025em;font-variation-settings:"SOFT" 100;justify-content:space-between;align-items:baseline;gap:12px;font-size:26px;font-weight:500;line-height:1.05;display:flex}.card h3 a{text-decoration:none}.card h3 span{font-family:var(--mono);letter-spacing:0;color:var(--ink-2);white-space:nowrap;font-size:14px}.card p{color:var(--ink-2);flex:1;margin-top:8px;font-size:15px}.card .notes{margin-top:14px}.card-actions{gap:8px;margin-top:20px;display:flex}.card-actions .btn.block{flex:1;padding:0 14px}.marq{border-block:1px solid var(--line);background:#fff6f980;padding:26px 0;overflow:hidden}.marq .track{width:max-content;animation:50s linear infinite marq;display:flex}.marq .half{display:flex}.marq span{font-family:var(--display);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:56px;padding:0 28px;font-size:clamp(28px,3.4vw,46px);font-style:italic;display:flex}.marq span:after{content:"";background:var(--dot);border-radius:50%;flex:none;width:14px;height:14px}@keyframes marq{to{transform:translate(-50%)}}.method{grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);align-items:start;gap:clamp(40px,6vw,100px);display:grid}.method .intro{position:sticky;top:120px}.steps{gap:clamp(40px,5vw,64px);padding-left:64px;display:grid;position:relative}.steps svg.line{width:4px;height:calc(100% - 16px);position:absolute;top:8px;left:18px;overflow:visible}.steps svg.line path{stroke:var(--ink);stroke-width:2px;fill:none;stroke-linecap:round}.step{position:relative}.step .node{background:var(--panel);border:1.5px solid var(--ink);width:40px;height:40px;font-family:var(--mono);border-radius:50%;place-items:center;font-size:12px;display:grid;position:absolute;top:4px;left:-64px}.step .num{font-family:var(--display);letter-spacing:-.04em;font-variation-settings:"SOFT" 100;align-items:baseline;gap:8px;font-size:clamp(56px,6vw,92px);font-weight:500;line-height:.9;display:flex}.step .num small{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-2);font-size:14px}.step h3{letter-spacing:-.01em;margin-top:10px;font-size:21px;font-weight:600}.step p{color:var(--ink-2);max-width:46ch;margin-top:8px}.lab{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(30px,5vw,80px);display:grid}.lab-stage{aspect-ratio:1;background:radial-gradient(circle at 50% 42%,#fff 0%,var(--panel-2) 72%);border-radius:40px;position:relative;overflow:hidden;box-shadow:0 50px 90px -60px #2b0d2f80}.lab-stage canvas{width:100%;height:100%;position:absolute;inset:0}.lab-stage .fallback-lab{transition:opacity .6s;position:absolute;inset:14%}.lab-stage.has3d .fallback-lab{opacity:0}.lab-stage .readout{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-2);background:#ffffffb3;border-radius:999px;padding:8px 12px;font-size:12px;position:absolute;bottom:20px;left:22px}.hold{background:var(--ink);color:#fff;-webkit-user-select:none;user-select:none;touch-action:none;height:64px;transition:transform .4s var(--ease-out);border:0;border-radius:999px;align-items:center;gap:16px;margin-top:34px;padding:0 30px 0 10px;font-size:16px;font-weight:600;display:inline-flex;position:relative}.hold:active{transform:scale(.97)}.hold svg{width:46px;height:46px;transform:rotate(-90deg)}.hold circle{fill:none;stroke-width:4px}.hold .trk{stroke:#fff3}.hold .prg{stroke:var(--flavor);stroke-dasharray:126;stroke-dashoffset:126px;stroke-linecap:round}.facts{gap:12px;margin-top:34px;display:grid}.fact{border:1px solid var(--line);opacity:.45;transition:opacity .6s var(--ease),background .6s var(--ease),transform .6s var(--ease-out);background:#fff6f999;border-radius:18px;align-items:baseline;gap:14px;padding:16px 20px;display:flex}.fact b{font-family:var(--display);letter-spacing:-.02em;min-width:4.2ch;font-size:26px;font-weight:500}.fact span{color:var(--ink-2)}.proven .fact{opacity:1;background:#fff;transform:translate(6px)}.proven .fact:nth-child(2){transition-delay:.15s}.proven .fact:nth-child(3){transition-delay:.3s}.verdict{min-height:32px;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep);margin-top:18px;font-size:12.5px}.again{font:inherit;color:inherit;background:0 0;border:0;border-bottom:1.5px solid;min-height:32px;margin-left:14px}.club-card{background:var(--ink);color:#fff;border-radius:44px;grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;padding:clamp(34px,6vw,80px);display:grid;position:relative;overflow:hidden}.club-card:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#ff5c9d80,#0000);border-radius:50%;width:640px;height:640px;position:absolute;top:-260px;right:-200px}.club-card>*{position:relative}.club-card .h2 em{color:#ff8fbd}.perks{gap:10px;margin-top:24px;display:grid}.perks li{color:#ffffffe6;align-items:center;gap:12px;display:flex}.perks li:before{content:"";background:var(--mint) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='m6 12 4 4 8-9' fill='none' stroke='%232b0d2f' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/14px no-repeat;border-radius:50%;flex:none;width:20px;height:20px}.cta-row{flex-wrap:wrap;align-items:center;gap:18px;margin-top:32px;display:flex}.club-art{aspect-ratio:1;position:relative}.club-art>svg:first-child{width:100%;height:100%}.club-art .d1,.club-art .d2{width:38%;height:38%;animation:6s ease-in-out infinite bob;position:absolute}.club-art .d1{animation-delay:-2s;top:4%;left:-6%}.club-art .d2{animation-delay:-4s;bottom:2%;right:-4%}@keyframes bob{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-12px)rotate(6deg)}}.rating-line{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:22px;display:flex}.stars{color:var(--ink-3);gap:2px;display:inline-flex}.stars svg{width:20px;height:20px}.rating-line b{font-size:20px}.quotes{grid-template-columns:repeat(12,1fr);gap:20px;margin-top:clamp(40px,5vw,70px);display:grid}.q{background:var(--panel);border-radius:30px;padding:34px 32px;position:relative;box-shadow:0 30px 60px -44px #2b0d2f66}.q:first-child{grid-column:1/5;rotate:-1.6deg}.q:nth-child(2){background:var(--ink);color:#fff;grid-column:5/9;margin-top:90px;rotate:1.2deg}.q:nth-child(3){grid-column:9/13;margin-top:24px;rotate:-.6deg}.q blockquote{font-family:var(--display);letter-spacing:-.02em;font-variation-settings:"SOFT" 100;font-size:clamp(22px,2vw,28px);line-height:1.18}.q figcaption{opacity:.8;align-items:center;gap:10px;margin-top:20px;font-size:14px;display:flex}.q figcaption:before{content:"";background:var(--dot);border-radius:50%;width:12px;height:12px}.faq{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(30px,6vw,100px);display:grid}details{border-top:1px solid var(--line-strong)}details:last-child{border-bottom:1px solid var(--line-strong)}summary{cursor:pointer;letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:18px 0;font-size:clamp(18px,1.5vw,21px);font-weight:600;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary i{flex:none;width:16px;height:16px;position:relative}summary i:before,summary i:after{content:"";width:16px;height:2px;transition:transform .4s var(--ease-out);background:currentColor;position:absolute;top:7px;left:0}summary i:after{transform:rotate(90deg)}details[open] summary i:after{transform:rotate(0)}details p{color:var(--ink-2);max-width:56ch;animation:rise .5s var(--ease-out);padding:0 0 26px}.final{text-align:center;justify-items:center;max-width:860px;margin:0 auto;display:grid}.final .h2{max-width:none}.final-art{width:110px;height:110px;margin-bottom:26px}@media (max-width:1180px){.cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:980px){.method,.lab,.faq,.club-card,.case-head{grid-template-columns:1fr}.method .intro{position:static}.quotes{grid-template-columns:1fr}.q:nth-child(n){grid-column:auto;margin-top:0}.club-art{max-width:360px}}@media (max-width:720px){.hero{height:520vh}.band,.band.l,.band.r{width:auto;top:auto;left:18px;right:18px;bottom:max(34px,calc(env(safe-area-inset-bottom,0px) + 24px));justify-content:flex-end}.band:before{inset:-10%}.band .heading{font-size:clamp(36px,10.4vw,54px)}.sub{margin-top:16px;font-size:15.5px}.cta{margin-top:22px}.eyebrow{margin-bottom:14px;font-size:11px}.fallback{width:min(68vw,330px);top:32%;left:50%;right:auto;transform:translate(-50%,-50%)}.cue{display:none}.cards{grid-template-columns:1fr}.steps{padding-left:54px}.step .node{width:34px;height:34px;left:-54px}.steps svg.line{left:15px}}@media (max-height:560px) and (orientation:landscape){.cue{display:none}.band .heading{font-size:clamp(30px,8vh,48px)}.sub{margin-top:12px}.cta{margin-top:16px}}@media (prefers-reduced-motion:reduce){.hero{height:auto}.stage{height:100svh;position:relative}.band:not(.settle){display:none}.band.settle{opacity:1!important;visibility:visible!important;pointer-events:auto!important;--k:1!important}.cue{display:none}}.card .art .dphoto{transition:transform .9s var(--ease-out)}.card:hover .art .dphoto{transform:rotate(-12deg)scale(1.04)}.club-art{place-items:center;display:grid}.club-art>.boxphoto{width:100%}.club-art .d1,.club-art .d2{mix-blend-mode:normal;width:34%;height:auto}.fallback .dphoto{mix-blend-mode:multiply}.lab-stage .fallback-lab .dphoto{width:100%;height:100%}.club-art .d1,.club-art .d2{mix-blend-mode:normal;object-fit:cover;background:#fff;border-radius:50%;padding:2.5%;box-shadow:0 24px 40px -18px #0000008c;-webkit-mask-image:none;mask-image:none}
