@charset "UTF-8";.stage{position:relative;height:var(--stage-h,840vh)}.stage__pin{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate}.stage__bg{position:absolute;inset:0;z-index:-2;pointer-events:none}.stage__bg--dark{background:radial-gradient(110% 85%at 55% 42%,#121317 0%,var(--bg) 58%,#050607 100%)}.stage__bg--lit{opacity:0;background:radial-gradient(60% 55%at var(--gx,62%) 64%,color-mix(in srgb,var(--lc) 30%,transparent) 0%,color-mix(in srgb,var(--lc) 9%,transparent) 42%,transparent 72%),radial-gradient(90% 60%at 50% 110%,color-mix(in srgb,var(--lc) 16%,transparent) 0%,transparent 70%)}#gl{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.stage__beats{position:absolute;inset:0;pointer-events:none}.beat{position:absolute;inset:0;display:flex;align-items:center;padding-top:var(--header-h);opacity:0;visibility:hidden}.beat.is-on{visibility:visible}.beat>.wrap{width:100%}.beat__box{max-width:min(500px,40vw);pointer-events:auto}.beat--low{align-items:flex-end;padding-bottom:clamp(40px,8svh,96px)}.beat .eyebrow{display:block;color:var(--ink)}.beat .eyebrow i{font-style:normal;color:var(--lc)}.beat h2{margin-top:var(--s-4)}.beat p{margin-top:var(--s-5);font:var(--body-l);color:var(--ink-soft);max-width:40ch;text-wrap:pretty}.lp-title{margin-top:var(--s-5);font:300 clamp(58px,9.4vw,168px)/.92 var(--font-display);font-stretch:118%;letter-spacing:.16em;text-transform:uppercase;margin-right:-.16em;margin-left:-.125em}.lp-title .chrome{background-size:100% 135%}.lp-formula{display:flex;align-items:center;gap:12px;margin-top:var(--s-6)!important;font:var(--code)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)!important}.lp-formula::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--lc);box-shadow:0 0 0 4px color-mix(in srgb,var(--lc) 18%,transparent),0 0 16px 2px color-mix(in srgb,var(--lc) 55%,transparent)}.lp-sub{margin-top:var(--s-3)!important}.lp-lead{font:var(--statement)!important;font-weight:500!important;letter-spacing:-.02em;color:var(--ink)!important;max-width:22ch!important}.lp-lead b{font-weight:inherit;color:var(--lc)}.dirs{list-style:none;margin-top:var(--s-8);display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.dirs li{display:flex;gap:12px;align-items:flex-start;padding:12px 12px 12px 0;border-bottom:1px solid var(--line);font:var(--body-s);color:var(--ink-soft)}.dirs li:nth-child(odd){border-right:1px solid var(--line)}.dirs li:nth-child(even){padding-left:14px}.dirs svg{flex:none;width:22px;height:22px;fill:none;stroke:var(--lc);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.bot{display:flex;gap:28px;margin-top:var(--s-6)}.bot div{font:var(--caption);color:var(--muted)}.bot b{display:block;font:var(--title-s);color:var(--ink)}.bot i{display:block;font:var(--code);font-style:normal;letter-spacing:.06em;color:var(--lc);margin:2px 0 4px}.gl{list-style:none;margin-top:var(--s-6);border-top:1px solid var(--line)}.gl li{position:relative;display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:11px 0 11px 18px;border-bottom:1px solid var(--line);cursor:default;transition:background var(--dur-2)}.gl li::before{content:"";position:absolute;left:0;top:18px;width:6px;height:6px;border-radius:50%;background:var(--n-400);transition:background var(--dur-2),box-shadow var(--dur-2)}.gl li.has3d::before{background:var(--lc)}.gl li.is-hot{background:linear-gradient(90deg,color-mix(in srgb,var(--lc) 9%,transparent),transparent 80%)}.gl li.is-hot::before{box-shadow:0 0 0 4px color-mix(in srgb,var(--lc) 22%,transparent)}.gl b{font:var(--title-s);letter-spacing:-.01em;color:var(--ink)}.gl small{grid-column:1;font:var(--caption);color:var(--muted)}.gl code{grid-row:1/3;grid-column:2;align-self:center;font:var(--code);letter-spacing:.06em;color:var(--muted);text-align:right;white-space:nowrap}.gl code em{display:block;font-style:normal;color:var(--dim)}.gl .pro{margin-left:8px;font:var(--label);letter-spacing:.1em;color:var(--lc);vertical-align:2px}.fin{display:flex;gap:44px;margin-top:var(--s-8)}.fin div{font:var(--caption);color:var(--muted)}.fin b{display:block;font:300 clamp(48px,5vw,84px)/1 var(--font-display);font-stretch:62%;color:var(--ink);font-variant-numeric:tabular-nums}.beat .cta{margin-top:var(--s-8)}.stage__tags{position:absolute;inset:0;pointer-events:none}.tag{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:center;gap:2px;transform:translate(-50%,-100%);opacity:0;transition:opacity .3s var(--ease-out);white-space:nowrap}.tag.is-on{opacity:1}.tag b{font:var(--code);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);text-shadow:0 0 10px var(--bg),0 0 18px var(--bg)}.tag small{font:var(--label);letter-spacing:.1em;color:var(--lc)}.tag i{width:1px;height:22px;margin-top:4px;background:linear-gradient(var(--lc),transparent)}.stage__rail{position:absolute;right:max(var(--gutter),calc((100vw - var(--container))/2 + var(--gutter)));top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:14px;align-items:flex-end}.stage__rail a{display:flex;align-items:center;gap:12px;font:var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);transition:color var(--dur-3)}.stage__rail a span{opacity:0;transform:translateX(6px);transition:opacity var(--dur-3),transform var(--dur-3) var(--ease-out)}.stage__rail a i{width:16px;height:1px;background:currentColor;transition:width var(--dur-3) var(--ease-out),background var(--dur-3)}.stage__rail a:hover span{opacity:1;transform:none}.stage__rail em{font-style:normal;opacity:0;transition:opacity var(--dur-3)}.stage__rail a.is-on em{opacity:1}.stage__rail a.is-on{color:var(--ink)}.stage__rail a.is-on i{width:34px;background:var(--lc)}.stage__hint{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;font:var(--label);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);transition:opacity .4s}.stage__hint i{width:1px;height:38px;background:linear-gradient(transparent,var(--ink));animation:hint 2.2s var(--ease-in-out) infinite}@keyframes hint{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.lp-sec{position:relative;padding:var(--s-24)0;border-top:1px solid var(--line)}.lp-sec h2{max-width:14em}.sec-lead{margin-top:var(--s-5);max-width:56ch;font:var(--body-l);color:var(--ink-soft)}.pgroup{margin-top:var(--s-16)}.pgroup__h{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-bottom:var(--s-4);border-bottom:1px solid var(--line)}.pgroup__h h3{font:var(--title-l);letter-spacing:var(--title-track)}.pgroup__h span{font:var(--caption);color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(236px,1fr));border-left:1px solid var(--line)}.card{position:relative;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background var(--dur-3)}.card:hover{background:color-mix(in srgb,var(--lc) 4%,transparent)}.card__img{position:relative;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;background:radial-gradient(60% 55%at 50% 62%,color-mix(in srgb,var(--lc) 14%,transparent),transparent 70%)}.card__img img{position:absolute;inset:11% 10%;width:80%;height:78%;object-fit:contain;filter:drop-shadow(0 18px 22px rgba(0,0,0,.55));transition:transform .8s var(--ease-out)}.card:hover .card__img img{transform:translateY(-6px) scale(1.03)}.card__ph{font:300 clamp(60px,6vw,96px)/1 var(--font-display);font-stretch:62%;letter-spacing:.04em;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--lc) 55%,transparent)}.card__ph+small{position:absolute;bottom:14px;font:var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.card__wish{position:absolute;top:10px;right:10px}.card__body{display:flex;flex-direction:column;flex:1;padding:var(--s-4) var(--s-5) var(--s-5)}.card__meta{font:var(--code);letter-spacing:.06em;color:var(--muted)}.card__meta::before{content:"";display:inline-block;width:6px;height:6px;margin-right:9px;border-radius:50%;background:var(--lc);vertical-align:1px}.card h4{margin-top:10px;font:var(--title-s);letter-spacing:-.01em;text-wrap:balance}.card p{margin-top:4px;font:var(--caption);color:var(--muted)}.card p+p{margin-top:10px;color:var(--ink-soft)}.card__go{margin-top:auto;padding-top:var(--s-5);display:flex;align-items:center;justify-content:space-between;font:var(--ui);color:var(--ink)}.card__go span{font:var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--lc)}.card__price{font:600 17px/1 var(--font-text);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.card a.card__link{position:absolute;inset:0;z-index:1}.card .card__wish{z-index:2}.routine{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--s-12);border-top:1px solid var(--line);border-left:1px solid var(--line)}.routine>div{padding:var(--s-6) var(--s-5) var(--s-8);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.routine h3{display:flex;align-items:center;justify-content:space-between;font:var(--title-m)}.routine h3 i{font:var(--label);font-style:normal;letter-spacing:.12em;color:var(--lc)}.routine ol{list-style:none;margin-top:var(--s-5);counter-reset:s}.routine li{counter-increment:s;position:relative;padding:12px 0 12px 34px;border-top:1px solid var(--line)}.routine li::before{content:counter(s,decimal-leading-zero);position:absolute;left:0;top:13px;font:var(--code);color:var(--muted)}.routine li b{display:block;font:var(--title-s)}.routine li a{display:block;margin-top:3px;font:var(--caption);color:var(--ink-soft);transition:color var(--dur-2)}.routine li a:hover{color:var(--lc)}.routine-note{margin-top:var(--s-5);font:var(--caption);color:var(--muted);max-width:70ch}.lp-pro .pro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:end;margin-top:var(--s-8)}.lp-pro ul{list-style:none;border-top:1px solid var(--line)}.lp-pro li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font:var(--body-s);color:var(--ink-soft)}.lp-pro li span{font:var(--code);color:var(--muted)}.lp-lines{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lp-lines a{position:relative;display:flex;flex-direction:column;gap:10px;padding:var(--s-12) max(var(--gutter),calc((100vw - var(--container))/2 + var(--gutter)));overflow:hidden;transition:background var(--dur-3)}.lp-lines a+a{border-left:1px solid var(--line);align-items:flex-end;text-align:right}.lp-lines a:first-child{padding-right:var(--gutter)}.lp-lines a+a{padding-left:var(--gutter)}.lp-lines a::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 90%at var(--x,20%) 100%,color-mix(in srgb,var(--c) 18%,transparent),transparent 70%);opacity:0;transition:opacity .6s var(--ease-out)}.lp-lines a:hover::before{opacity:1}.lp-lines span{font:var(--label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.lp-lines b{font:var(--line-name);font-size:clamp(20px,2.4vw,34px);letter-spacing:.22em;font-stretch:118%;text-transform:uppercase;font-weight:350}.lp-lines i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--c);margin:0 10px 3px 0}.lp-lines a+a i{margin:0 0 3px 10px}@media (max-width:1100px){.routine{grid-template-columns:1fr 1fr}.lp-pro .pro-grid{grid-template-columns:1fr;gap:32px}}@media (max-width:899px){.beat{align-items:flex-end;padding:0 0 calc(56px + env(safe-area-inset-bottom))}.beat::before{content:"";position:absolute;inset:auto 0 0 0;height:62%;z-index:-1;background:linear-gradient(0deg,var(--bg) 0%,rgba(11,12,14,.9) 45%,transparent 100%)}.beat__box{max-width:none}.lp-title{font-size:clamp(44px,14vw,84px);letter-spacing:.12em}.beat p{font:var(--body)}.lp-lead{font-size:clamp(22px,6.2vw,30px)!important}.dirs{grid-template-columns:1fr;margin-top:var(--s-5)}.dirs li{padding:8px 0!important;border-right:0!important}.dirs li:nth-child(n+5){display:none}.gl li{padding:8px 0 8px 16px}.gl li:nth-child(n+4) small{display:none}.stage__rail{display:none}.stage__hint{display:none}.routine{grid-template-columns:1fr}.pgroup__h{flex-direction:column;gap:6px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.card p+p{display:none}.lp-lines{grid-template-columns:1fr}.lp-lines a+a{border-left:0;border-top:1px solid var(--line)}.fin{gap:24px}}@media (max-width:899px) and (max-height:760px){.beat .bot,.beat .dirs{display:none}}html.reduce .stage{height:auto}html.reduce .stage__pin{position:relative;height:100svh}