.promo,.sub{--c-night:#070b16;--c-night-2:#0b1120;--c-surface:rgba(10,14,26,0.72);--c-surface-solid:rgba(11,15,28,0.9);--c-surface-raised:rgba(12,17,31,0.92);--c-fill:rgba(255,255,255,0.06);--c-fill-hover:rgba(255,255,255,0.1);--c-ink:#f6f4ef;--c-ink-2:rgba(246,244,239,0.8);--c-ink-3:rgba(246,244,239,0.62);--c-line:rgba(255,255,255,0.11);--c-line-2:rgba(255,255,255,0.2);--c-accent:#9fd4ee;--c-accent-soft:rgba(159,212,238,0.16);--c-on-light:#0a0f1c;--c-warm:#eadcc2;--c-scrim:rgba(5,8,16,0.6);--f-sans:"Pretendard Variable",Pretendard,"Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;--f-mono:var(--promo-mono),ui-monospace,"SFMono-Regular",monospace;--t-display:clamp(2.125rem,1.35rem + 3.1vw,4.5rem);--t-h1:clamp(1.75rem,1.2rem + 2.2vw,3.5rem);--t-h2:clamp(1.25rem,1.08rem + 0.7vw,1.625rem);--t-h3:clamp(1.0625rem,1rem + 0.25vw,1.1875rem);--t-lead:clamp(1rem,0.94rem + 0.3vw,1.1875rem);--t-body:0.9375rem;--t-small:0.84375rem;--t-caption:0.75rem;--lh-tight:1.18;--lh-snug:1.32;--lh-body:1.65;--tr-display:-0.032em;--tr-heading:-0.024em;--tr-body:-0.008em;--tr-label:0.08em;--w-display:760;--w-heading:720;--w-strong:640;--w-medium:560;--w-body:420;--measure:32em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:40px;--s-8:48px;--s-9:64px;--s-10:96px;--gutter:clamp(16px,4.4vw,64px);--hdr:64px;--r-xs:6px;--r-sm:12px;--r-md:20px;--r-lg:24px;--r-pill:999px;--e-1:0 1px 0 rgba(255,255,255,0.05) inset,0 8px 24px rgba(0,0,0,0.28);--e-2:0 1px 0 rgba(255,255,255,0.06) inset,0 12px 32px rgba(0,0,0,0.42);--e-3:0 1px 0 rgba(255,255,255,0.06) inset,0 24px 64px rgba(0,0,0,0.56);--blur-glass:blur(18px) saturate(1.12);--tap:44px;--btn-h:48px;--btn-h-lg:56px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-std:cubic-bezier(0.2,0,0,1);--ease-gentle:cubic-bezier(0.2,0.7,0.2,1);--d-1:160ms;--d-2:240ms;--d-3:420ms;--d-4:800ms}@media (max-width:640px){.promo,.sub{--hdr:56px}}@media (max-height:520px) and (min-aspect-ratio:1/1){.promo,.sub{--hdr:52px}}html.promo-js,html.promo-js body{background:#070b16}html.promo-snap{scroll-snap-type:y mandatory}.promo,.sub{--ink:var(--c-ink);--ink-2:var(--c-ink-2);--ink-3:var(--c-ink-3);--line:var(--c-line);--line-2:var(--c-line-2);--sky:var(--c-accent);--glass:var(--c-surface);--glass-strong:var(--c-surface-raised);--radius:var(--r-md);position:relative;color:var(--c-ink);font-family:var(--f-sans);font-size:16px;line-height:var(--lh-body);font-feature-settings:"ss05";word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.promo a,.sub a{color:inherit}.promo :focus-visible,.sub :focus-visible{outline:2px solid var(--c-accent);outline-offset:3px;border-radius:var(--r-sm)}.promo-skip{position:absolute;left:var(--s-3);top:-60px;z-index:60;background:#fff;color:var(--c-on-light)!important;padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);font-weight:700}.promo-skip:focus{top:var(--s-3)}.wa-word{white-space:nowrap}.wa-w,.wa-word{display:inline-block}html.promo-js .wa .wa-w{opacity:0;filter:blur(8px);transform:translateY(.18em);transition:opacity .7s var(--ease-gentle),filter 1s var(--ease-gentle),transform 1s var(--ease-gentle);transition-delay:var(--wa-d,0s);animation:wa-failsafe .01s linear 4s forwards}html.promo-js .screen[data-active] .wa[data-in] .wa-w,html.promo-js .wa[data-in]:not(.screen .wa) .wa-w{opacity:1;filter:none;transform:none;animation:none}html.promo-js .screen[data-active][data-leaving] .wa[data-in] .wa-w,html.promo-js .screen[data-leaving] .wa .wa-w{opacity:0;filter:blur(6px);transform:translateY(-.08em);transition:opacity .3s ease-in,filter .3s ease-in,transform .3s ease-in;transition-delay:0s}html.promo-js .screen:not([data-active]) .wa .wa-w{animation:none}html.promo-js .wa.hero-title .wa-w{opacity:.85}@keyframes wa-failsafe{to{opacity:1;filter:none;transform:none}}html.promo-js[data-promo-reduced] .wa .wa-w{filter:none;transform:none;transition:opacity .2s linear;transition-delay:0s}@media (prefers-reduced-motion:reduce){html.promo-js .wa .wa-w{filter:none;transform:none;transition:opacity .2s linear;transition-delay:0s}}html.promo-js .pop{opacity:0;filter:blur(10px);transform:translateY(10px);transition:opacity .3s ease-in,filter .3s ease-in,transform .3s ease-in}html.promo-js .screen[data-active]:not([data-leaving]) .pop{opacity:1;filter:none;transform:none;transition:opacity .8s var(--ease-gentle),filter 1.05s var(--ease-gentle),transform 1.05s var(--ease-gentle);transition-delay:calc(var(--i, 0) * 90ms + .26s)}html.promo-js[data-promo-reduced] .pop{filter:none!important;transform:none!important;transition:opacity .3s linear!important;transition-delay:0s!important}@media (prefers-reduced-motion:reduce){html.promo-js .pop{filter:none!important;transform:none!important;transition:opacity .3s linear!important;transition-delay:0s!important}}@keyframes veil-in{0%{opacity:0;transform:translateY(-6px) scale(.98);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.promo-stage{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:#04050c}.promo-space{position:absolute;inset:0;background:#04050c url(/promo/plates/nebula-landscape-2560.webp) 50%/cover no-repeat}@media (max-width:1280px){.promo-space{background-image:url(/promo/plates/nebula-landscape-1600.webp)}}@media (max-aspect-ratio:17/20){.promo-space{background-image:url(/promo/plates/nebula-portrait-1440.webp)}}@media (max-aspect-ratio:17/20) and (max-width:600px){.promo-space{background-image:url(/promo/plates/nebula-portrait-960.webp)}}.promo-stage[data-phase=journey] .promo-space:after,.promo-stage[data-phase=journey] .promo-space:before{content:"";position:absolute;inset:0;background:inherit;transform-origin:50% 40%;animation:promo-drift 22s linear infinite;will-change:transform,opacity}.promo-stage:is([data-tint=S13],[data-tint=S14]) .promo-space:after,.promo-stage:is([data-tint=S13],[data-tint=S14]) .promo-space:before{animation-name:promo-drift-sky;animation-duration:30s}.promo-stage[data-phase=journey] .promo-space:after{animation-delay:-11s}@keyframes promo-drift{0%{transform:translateY(0) scale(1);opacity:0}18%{opacity:1}78%{opacity:1}to{transform:translateY(-8%) scale(1.32);opacity:0}}@keyframes promo-drift-sky{0%{transform:translateY(0) scale(1.12);opacity:0}18%{opacity:1}78%{opacity:1}to{transform:translateY(5%) scale(1.2);opacity:0}}.promo-stage.is-paused .promo-space:after,.promo-stage.is-paused .promo-space:before{animation-play-state:paused}html[data-promo-reduced] .promo-space:after,html[data-promo-reduced] .promo-space:before{animation:none!important;opacity:0}@media (prefers-reduced-motion:reduce){.promo-space:after,.promo-space:before{animation:none!important;opacity:0}}.promo-sim-layer{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease}.promo-sim-layer.is-on{opacity:1}.promo-sim-layer.promo-flight-layer{transition:none;background:#04050c}.promo-sim-layer .promo-sim,.promo-sim-layer [data-flight-trip]{position:absolute;inset:0}.promo-sim-layer [data-destination-ring]{display:none!important}.promo-galaxy-layer .promo-galaxy{position:absolute;margin:0;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100%,100vh * 16/9);height:max(100%,100vw * 9/16)}.promo-galaxy-layer .promo-galaxy.is-portrait{width:max(100%,100vh * 9/16);height:max(100%,100vw * 16/9)}.promo-galaxy-layer{overflow:hidden}.promo-galaxy-layer.is-b{opacity:0;transition:none}.promo-galaxy-layer.is-b.is-front{opacity:1}.promo-galaxy-layer.is-gone{visibility:hidden;transition:none}.promo-galaxy>*{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;min-height:0!important;margin:0!important;border-radius:0!important}.promo-galaxy-layer .celestial-label,.promo-galaxy-layer [class*=" celestial-"]:not(.celestial-render-layer),.promo-galaxy-layer [class^=celestial-]:not(.celestial-render-layer),.promo-galaxy-layer [data-map-legend],.promo-galaxy-layer [data-map-place],.promo-galaxy-layer [data-press-ring],.promo-galaxy-layer canvas+div,.promo-galaxy-layer canvas~*,html.promo-js [data-demo-notice=trip]{display:none!important}.promo-tint{position:absolute;inset:0;pointer-events:none;mix-blend-mode:soft-light;opacity:0;transition:opacity 1.2s ease,background-color 1.2s ease}.promo-stage[data-phase=journey][data-front="-1"] .promo-tint{opacity:.45}.promo-stage[data-tint=S04] .promo-tint{background-color:#c9939a}.promo-stage[data-tint=S05] .promo-tint{background-color:#a89a82}.promo-stage[data-tint=S06] .promo-tint{background-color:#5b6a80}.promo-stage[data-tint=S07] .promo-tint{background-color:#e7a98a}.promo-stage[data-tint=S08] .promo-tint{background-color:#4f8c93}.promo-stage[data-tint=S09] .promo-tint{background-color:#d8c3a0}.promo-stage[data-tint=S10] .promo-tint{background-color:#b99a72}.promo-stage[data-tint=S11] .promo-tint{background-color:#9dae93}.promo-stage[data-tint=S12] .promo-tint{background-color:#6f8a6c}.promo-stage[data-tint=S13] .promo-tint{background-color:#c78c9a}.promo-stage[data-tint=S14] .promo-tint{background-color:#3a3f6e}.promo-stage:is([data-phase=idle],[data-phase=align],[data-phase=handoff]) .promo-space{background:radial-gradient(74% 74% at 50% 46%,#0f1324 0,#090b17 28%,#04050b 56%,#020307 76%)}.promo-hero-canvas,.promo-live,.promo-poster,.promo-video{position:absolute;inset:0;width:100%;height:100%}.promo-live{opacity:0;transition:opacity .8s ease}.promo-live.is-on{opacity:1}.promo-poster,.promo-video{object-fit:cover}.promo-video{opacity:0;transition:opacity .35s ease}.promo-video.is-front{opacity:1}.promo-video.is-instant{transition:none}.promo-guide{position:absolute;width:clamp(64px,7vw,110px);height:auto;left:64%;top:22%;opacity:.95;filter:drop-shadow(0 0 12px rgba(159,212,238,.45));animation:guide-in .9s ease .5s both,guide-fly 9s ease-in-out infinite;will-change:transform}@keyframes guide-in{0%{opacity:0}to{opacity:.95}}.promo-guide.is-fast{animation-duration:.9s,3.2s}.promo-guide.is-paused{animation-play-state:running,paused}@keyframes guide-fly{0%{transform:translateZ(0) scale(1) rotate(-4deg)}25%{transform:translate3d(3vw,-2.2vh,0) scale(.92) rotate(2deg)}50%{transform:translate3d(5vw,1.2vh,0) scale(.86) rotate(-2deg)}75%{transform:translate3d(2vw,2.4vh,0) scale(.94) rotate(3deg)}to{transform:translateZ(0) scale(1) rotate(-4deg)}}@media (max-aspect-ratio:17/20){.promo-guide{left:58%;top:46%;width:clamp(56px,14vw,96px)}}html[data-promo-reduced] .promo-guide{animation:guide-in .3s ease both}@media (prefers-reduced-motion:reduce){.promo-guide{animation:guide-in .3s ease both}}.promo-hero-canvas{opacity:0;transition:opacity .5s ease}.promo-hero-canvas.is-on{opacity:1}.promo-stage[data-phase=opening] .promo-hero-canvas{transition-duration:.2s}.promo-hero-fallback{position:absolute;width:min(46vw,560px);right:8vw;top:50%;transform:translateY(-50%) rotate(-4deg);border-radius:6px;box-shadow:0 30px 80px rgba(0,0,0,.6)}.glass{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);box-shadow:var(--e-1)}.card-no,.flow-label,.pillar-no,.shot-step,.step-no{font-family:var(--f-mono);font-size:var(--t-caption);font-weight:500;line-height:1.4;letter-spacing:.04em;color:var(--c-accent)}.flow-label,.shot-step{font-family:var(--f-sans);font-size:12.5px;font-weight:600;letter-spacing:0}.btn,.promo-cta,.promo-cta-ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--btn-h);padding:0 var(--s-5);border-radius:var(--r-pill);border:1px solid transparent;font:inherit;font-size:var(--t-body);font-weight:var(--w-strong);line-height:1;letter-spacing:var(--tr-body);text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform var(--d-1) var(--ease-out),background-color var(--d-2) var(--ease-std),border-color var(--d-2),box-shadow var(--d-2),color var(--d-2)}.btn-lg{min-height:var(--btn-h-lg);padding:0 var(--s-6);font-size:1rem}.btn-primary,.promo-cta{background:var(--c-ink);color:var(--c-on-light)!important;box-shadow:0 8px 24px rgba(0,0,0,.3)}.btn-primary:hover,.promo-cta:not(:disabled):not(.is-soon):hover{background:#fff;transform:translateY(-1px);box-shadow:0 0 0 4px var(--c-accent-soft),0 12px 32px rgba(0,0,0,.4)}.btn:active,.promo-buy:active,.promo-cta:not(:disabled):active{transform:scale(.98)}.btn-ghost,.promo-cta-ghost{color:var(--c-ink);background:rgba(10,14,26,.42);border-color:var(--c-line-2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.btn-ghost:hover,.promo-cta-ghost:hover{background:var(--c-fill-hover);border-color:rgba(255,255,255,.34)}.btn-arrow{flex:none;transition:transform var(--d-2) var(--ease-out)}.btn:hover .btn-arrow,.promo-cta:hover .btn-arrow{transform:translateX(3px)}.promo-cta.is-soon,.promo-cta:disabled{background:var(--c-fill);color:var(--c-ink-2)!important;border-color:var(--c-line);box-shadow:none;cursor:default}.promo-header{position:fixed;top:0;left:0;right:0;z-index:30;height:calc(var(--hdr) + env(safe-area-inset-top));display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:env(safe-area-inset-top) var(--gutter) 0;background:linear-gradient(180deg,rgba(7,11,22,.8),rgba(7,11,22,.45) 55%,rgba(7,11,22,0))}.promo-logo{flex:none;display:inline-flex;align-items:center;min-height:var(--tap)}.promo-logo img{height:28px;width:auto;display:block}.promo-nav{display:flex;align-items:center;gap:var(--s-2);min-width:0}.promo-nav-wide{display:flex;gap:2px;padding:2px;margin-right:var(--s-1);border-radius:var(--r-pill);background:rgba(10,14,26,.58);border:1px solid var(--c-line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.promo-link{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);padding:0 var(--s-4);border-radius:var(--r-pill);font-size:14px;font-weight:var(--w-medium);letter-spacing:-.01em;color:var(--c-ink-2);text-decoration:none;white-space:nowrap;cursor:pointer;transition:color var(--d-1),background-color var(--d-1)}.promo-link:hover{color:var(--c-ink);background:var(--c-fill-hover)}.promo-buy{flex:none;display:inline-flex;align-items:center;min-height:var(--tap);padding:0 var(--s-5);border-radius:var(--r-pill);font-size:14px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;text-decoration:none;color:var(--c-on-light)!important;background:var(--c-ink);box-shadow:0 6px 20px rgba(0,0,0,.28),inset 0 0 0 1px transparent;transition:background-color var(--d-2) var(--ease-std),color var(--d-2) var(--ease-std),box-shadow var(--d-2),transform var(--d-1) var(--ease-out)}.promo-buy:hover{background:#fff;transform:translateY(-1px);box-shadow:0 0 0 4px var(--c-accent-soft),0 10px 28px rgba(0,0,0,.4)}.promo:has(:is(#top,#buy,#star)[data-active]) .promo-buy:not(:hover){background:rgba(10,14,26,.5);color:var(--c-ink)!important;box-shadow:inset 0 0 0 1px var(--c-line-2)}.promo-nav-menu{display:none;position:relative}.promo-nav-menu summary{list-style:none}.promo-nav-menu summary::-webkit-details-marker{display:none}.promo-menu-btn{padding:0 var(--s-3);color:var(--c-ink);background:rgba(10,14,26,.5);box-shadow:inset 0 0 0 1px var(--c-line)}.promo-nav-menu[open] .promo-menu-btn{background:var(--c-fill-hover)}.promo-nav-sheet{position:absolute;right:0;top:calc(100% + var(--s-2));display:grid;min-width:248px;padding:var(--s-2);border-radius:var(--r-lg);background:var(--c-surface-raised);border:1px solid var(--c-line);box-shadow:var(--e-3);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.promo-nav-menu[open] .promo-nav-sheet{animation:veil-in var(--d-3) var(--ease-out) both}.promo-nav-sheet .promo-link{min-height:48px;padding:0 var(--s-4);border-radius:var(--r-sm);font-size:15px;color:var(--c-ink)}.promo-sheet-h{margin:var(--s-2) var(--s-4) var(--s-1);font-size:var(--t-caption);font-weight:600;color:var(--c-ink-3)}.promo-sheet-sep{border:0;height:1px;margin:var(--s-1) var(--s-3);background:var(--c-line)}.promo-nav-sheet .promo-menu-reduce{width:100%;background:none;border:0;font:inherit;font-size:15px;text-align:left}.promo-icon-btn{flex:none;display:inline-grid;place-items:center;width:var(--tap);height:var(--tap);padding:0;border-radius:var(--r-pill);border:1px solid var(--c-line);background:transparent;color:var(--c-ink-2);cursor:pointer;transition:background-color var(--d-1),color var(--d-1)}.promo-icon-btn:hover{background:var(--c-fill-hover);color:var(--c-ink)}.promo-icon-btn[aria-pressed=false]{color:var(--c-ink-3)}.promo-back{padding:0 var(--s-4) 0 var(--s-3);border:1px solid var(--c-line);color:var(--c-ink)}.promo-back-short{display:none}@media (max-width:980px){.promo-nav-wide{display:none}.promo-nav-menu{display:block}}@media (max-width:640px){.promo-header{gap:var(--s-2)}.promo-logo img{height:24px}.promo-nav{gap:var(--s-1)}.promo-menu-btn{width:var(--tap);padding:0;justify-content:center}.promo-menu-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.promo-buy{padding:0 var(--s-4);font-size:13.5px}.promo-back{padding:0 var(--s-3) 0 var(--s-2);font-size:13.5px}.promo-back-long{display:none}.promo-back-short{display:inline}}@media (max-height:520px) and (min-aspect-ratio:1/1){.promo-logo img{height:24px}}main#promo-main{position:relative;z-index:1}.screen{position:relative;min-height:100svh;box-sizing:border-box;display:flex;align-items:center;padding:calc(var(--hdr) + env(safe-area-inset-top) + var(--s-5)) var(--gutter) calc(88px + env(safe-area-inset-bottom));scroll-snap-align:start;scroll-snap-stop:always}.screen-inner{width:min(1200px,100%);margin:0 auto;display:grid;gap:var(--s-6);min-width:0}.screen-inner>*{min-width:0}.screen-split .screen-inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;column-gap:var(--s-9)}.screen-stack .screen-inner{grid-template-columns:minmax(0,1fr)}.screen-center .screen-inner{justify-items:center;text-align:center}.screen-copy{position:relative;display:grid;gap:var(--s-3);max-width:46rem}.screen-label{display:flex;align-items:center;gap:6px;margin:0 0 var(--s-1);font-family:var(--f-mono);font-size:var(--t-caption);font-weight:500;line-height:1.4;letter-spacing:var(--tr-label);color:var(--c-ink-3)}.screen-label-sep{opacity:.5}.screen-label-name{margin-left:var(--s-2);padding-left:var(--s-3);border-left:1px solid var(--c-line-2);font-family:var(--f-sans);font-size:12.5px;font-weight:600;letter-spacing:.01em;color:var(--c-accent)}.screen-title{margin:0;text-wrap:balance;font-size:var(--t-h1);line-height:var(--lh-tight);font-weight:var(--w-heading);letter-spacing:var(--tr-heading);text-shadow:0 2px 24px rgba(0,0,0,.5)}.screen-line{margin:0;max-width:var(--measure);text-wrap:pretty;font-size:var(--t-lead);line-height:var(--lh-body);font-weight:var(--w-body);letter-spacing:var(--tr-body);color:rgba(246,244,239,.86);text-shadow:0 1px 12px rgba(0,0,0,.65)}.screen-copy:before{content:"";position:absolute;inset:-32px -40px;z-index:-1;pointer-events:none;border-radius:56px;background:rgba(5,8,16,.68);filter:blur(24px)}.screen-body{display:grid;gap:var(--s-4);min-width:0}.fine{margin:0;font-size:var(--t-caption);line-height:1.6;color:var(--c-ink-3);text-shadow:0 1px 8px rgba(0,0,0,.6)}.fine a{color:var(--c-accent);text-underline-offset:3px}.screen:not(.tone-paper) .screen-body>.fine{justify-self:start;padding:4px var(--s-3);border-radius:var(--r-pill);background:rgba(5,8,16,.66);color:var(--c-ink-2)}.screen.tone-paper{background:linear-gradient(180deg,rgba(7,11,22,.94),var(--c-night) 30%)}.screen.tone-paper .screen-copy:before{display:none}.promo-hero{display:grid;align-items:stretch;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"top" "box" "bottom";justify-items:center;text-align:center;padding:calc(var(--hdr) + env(safe-area-inset-top) + var(--s-2)) var(--gutter) calc(80px + env(safe-area-inset-bottom))}.hero-copy{display:contents}.hero-head{grid-area:top;position:relative;z-index:2;display:grid;justify-items:center;gap:var(--s-3);max-width:980px;transition:opacity var(--d-2) ease}.hero-label{justify-content:center;margin:0}.hero-foot{grid-area:bottom;position:relative;z-index:2;display:grid;justify-items:center;gap:var(--s-4);transition:opacity var(--d-2) ease}.promo-hero[data-phase=handoff] :is(.hero-head,.hero-foot),.promo-hero[data-phase=opening] :is(.hero-head,.hero-foot){opacity:0;pointer-events:none}.hero-title{margin:0;text-wrap:balance;font-size:var(--t-display);line-height:1.12;font-weight:var(--w-display);letter-spacing:var(--tr-display);text-shadow:0 2px 32px rgba(0,0,10,.7)}.hero-lines{display:flex;flex-wrap:wrap;justify-content:center;gap:0 .45em}.hero-lines p{margin:0;font-size:var(--t-lead);line-height:1.6;letter-spacing:var(--tr-body);color:var(--c-ink-2);text-shadow:0 1px 12px rgba(0,0,0,.7)}.hero-bar{align-items:center;gap:var(--s-3) var(--s-5)}.hero-bar,.hero-ctas{display:flex;flex-wrap:wrap;justify-content:center}.hero-ctas{gap:var(--s-3)}.hero-kit{display:grid;justify-items:center;gap:2px;text-shadow:0 1px 10px rgba(0,0,0,.7)}.hero-kit-list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin:0;padding:0;list-style:none;font-size:var(--t-small);line-height:1.5;color:var(--c-ink-2)}.hero-kit-list li{display:inline-flex;align-items:center}.hero-kit-list li+li:before{content:"";width:3px;height:3px;margin:0 var(--s-3);border-radius:50%;background:var(--c-ink-3)}.hero-kit-list li strong{font-weight:650;color:var(--c-ink)}.hero-kit-age,.hero-kit-note{color:var(--c-ink-2)}.hero-kit-note{margin:0;font-size:var(--t-caption);line-height:1.5;text-wrap:balance}.hero-box-hit{grid-area:box;position:relative;z-index:1;width:min(100%,760px);height:100%;min-height:120px;background:transparent;border:0;color:#fff;cursor:pointer;padding:0}.hero-box-hit:disabled{cursor:default}.hero-box-hit:focus-visible{outline:2px solid var(--c-accent);outline-offset:-8px;border-radius:28px}.hero-tap{display:inline-flex;align-items:center;gap:var(--s-3);min-height:var(--tap);padding:0 var(--s-4) 0 var(--s-3);border-radius:var(--r-pill);font:inherit;font-size:var(--t-small);font-weight:600;letter-spacing:0;color:var(--c-ink);cursor:pointer;background:rgba(10,14,26,.5);border:1px solid var(--c-line-2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:opacity var(--d-2)}.hero-tap-dot{width:8px;height:8px;border-radius:50%;background:var(--c-accent);box-shadow:0 0 0 0 rgba(159,212,238,.6);animation:tap-ping 2.2s ease-out infinite}@keyframes tap-ping{0%{box-shadow:0 0 0 0 rgba(159,212,238,.55)}80%,to{box-shadow:0 0 0 10px rgba(159,212,238,0)}}.hero-tap:disabled{opacity:0}@media (max-aspect-ratio:17/20){.promo-hero{padding-top:calc(var(--hdr) + env(safe-area-inset-top) + var(--s-4))}.hero-bar,.hero-lines{flex-direction:column}.hero-bar{gap:var(--s-3)}}@media (max-height:520px) and (min-aspect-ratio:1/1){.promo-hero{grid-template-columns:minmax(0,1fr) 34% minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"top top top" "left box right";padding:calc(var(--hdr) + env(safe-area-inset-top)) var(--gutter) 64px;column-gap:var(--s-3);align-items:center}.hero-label{display:none}.hero-head{gap:var(--s-1)}.hero-head .hero-lines{display:none}.hero-foot{display:contents}.hero-foot>.hero-tap{grid-area:right;align-self:end;margin-bottom:var(--s-3)}.hero-bar{display:contents}.hero-kit{grid-area:left;gap:var(--s-2)}.hero-kit-list{flex-direction:column;gap:var(--s-2)}.hero-kit-list li+li:before{display:none}.hero-ctas{grid-area:right;flex-direction:column;align-items:stretch;align-self:start}.hero-ctas .btn{min-height:var(--btn-h);padding:0 var(--s-4);font-size:14px}.hero-box-hit{width:100%}}.child-data-item strong,.flow h3,.kit-item strong,.pillar h3,.plan h3,.step h3{margin:0;font-size:var(--t-h3);line-height:var(--lh-snug);font-weight:var(--w-strong);letter-spacing:-.015em;color:var(--c-ink)}.child-data-item span,.flow ul,.kit-item span,.pillar p,.plan-sub,.report figcaption,.shot figcaption span,.step p{font-size:clamp(.875rem,.84rem + .15vw,.9375rem);line-height:1.62;color:var(--c-ink-2)}.pillars{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-3)}.pillar{padding:var(--s-5);display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:var(--s-4);row-gap:var(--s-1);align-items:baseline}.pillar-no{grid-row:span 2;font-size:13px}.pillar p{margin:0}.kit{display:grid;gap:var(--s-4)}.kit-box{margin:0;display:grid;gap:var(--s-2)}.kit-box img{width:auto;max-width:100%;height:auto;max-height:min(44svh,520px);display:block;border-radius:var(--r-sm);box-shadow:0 24px 64px rgba(0,0,0,.5)}.kit-box figcaption{font-size:var(--t-caption);line-height:1.5;color:var(--c-ink-3)}.kit-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3)}.kit-item{padding:var(--s-4) var(--s-4) var(--s-5);display:grid;gap:var(--s-2);align-content:start}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3)}.step{padding:var(--s-5);display:grid;gap:var(--s-2);align-content:start}.step p{margin:0}.shots{grid-template-columns:1.1fr .68fr 1.25fr 1fr;align-items:start}.shot,.shots{display:grid;gap:var(--s-3)}.shot{margin:0;padding:var(--s-2)}.shot img{width:100%;height:auto;max-height:30vh;object-fit:cover;object-position:top;display:block;border-radius:var(--r-sm);background:var(--c-night-2)}.shot-step{margin:var(--s-1) var(--s-2) 0}.shot figcaption{display:grid;gap:var(--s-1);padding:0 var(--s-2) var(--s-2)}.shot figcaption strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:clamp(.9375rem,.9rem + .2vw,1.0625rem);line-height:var(--lh-snug);font-weight:var(--w-strong);letter-spacing:-.015em;color:var(--c-ink)}.shots .shot-class-student img{max-height:26vh;object-fit:cover;object-position:top}.shot figcaption span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.shots.child-shots{grid-template-columns:repeat(3,minmax(0,1fr))}.child-shots .shot img{aspect-ratio:16/10;object-fit:cover;object-position:center}.child-shots .shot figcaption span{-webkit-line-clamp:4}.flows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3)}.flow{padding:var(--s-5);display:grid;gap:var(--s-2);align-content:start}.flow-label{margin:0}.flow h3{margin:0 0 var(--s-1)}.flow ul{margin:0;padding-left:1.1em;display:grid;gap:var(--s-2)}.flow li::marker{color:var(--c-ink-3)}.labs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--s-3)}.lab{padding:var(--s-2)}.lab img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:var(--r-sm)}.lab p{margin:var(--s-2) var(--s-1) var(--s-1);display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) 6px;font-size:var(--t-caption);line-height:1.45;color:var(--c-ink-3)}.lab p strong{font-size:14px;font-weight:var(--w-strong);letter-spacing:-.015em;color:var(--c-ink)}.lab p span:last-child{flex-basis:100%}.lab-tag{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:var(--r-xs);font-size:11px;font-weight:700;line-height:1;color:var(--c-on-light);background:rgba(246,244,239,.92)}.report{margin:0;padding:var(--s-3)}.report img{width:100%;height:auto;display:block;border-radius:var(--r-sm)}.report figcaption{margin:var(--s-3) var(--s-1) var(--s-1)}.child-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3);margin:0;padding:0;list-style:none}.child-data-item{display:grid;gap:var(--s-1);padding:var(--s-4);align-content:start}.trust{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-3)}.trust-item{padding:var(--s-4);display:grid;gap:var(--s-1);align-content:start}.trust-item dt{font-size:var(--t-caption);font-weight:500;color:var(--c-ink-3)}.trust-item dd{margin:0;display:grid;gap:2px}.trust-item dd strong{font-size:clamp(1.125rem,1rem + .5vw,1.375rem);line-height:1.3;font-weight:var(--w-heading);letter-spacing:-.02em}.trust-item dd span{font-size:var(--t-caption);line-height:1.5;color:var(--c-ink-2)}.plans-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}.plan{padding:var(--s-5);display:grid;gap:var(--s-2);align-content:start}.plan-price{margin:var(--s-1) 0 0;font-size:var(--t-body);font-weight:var(--w-strong);line-height:1.4;color:var(--c-warm)}.plan-price.is-set{display:grid;gap:2px;color:var(--c-ink)}.plan-price.is-set>span{font-size:var(--t-small);font-weight:var(--w-medium);color:var(--c-ink-2)}.plan-price.is-set .plan-price-note{margin-top:2px;font-size:var(--t-caption);line-height:1.5;font-weight:500}.plan-sub{margin:0 0 var(--s-3)}.plan .btn{justify-self:start}.plan:first-child{border-color:var(--c-line-2)}.screen-star{position:relative}.screen-star .screen-inner{gap:var(--s-5);align-self:start;padding-top:clamp(64px,14vh,150px)}.promo-star{position:absolute;left:50%;top:50%;width:112px;height:112px;margin:-56px 0 0 -56px;border-radius:50%;display:block;text-decoration:none;cursor:pointer;opacity:0;transform:scale(.6);transition:opacity .7s var(--ease-gentle),transform .9s var(--ease-out);pointer-events:none}.promo-star.is-lit{opacity:1;transform:none;pointer-events:auto}@media (pointer:coarse){.promo-star{width:136px;height:136px;margin:-68px 0 0 -68px}}.promo-star>span{position:absolute;left:50%;top:50%;pointer-events:none}.star-core{width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:radial-gradient(circle,#fff 0 45%,#fff3d9 70%,rgba(255,236,200,0) 100%);box-shadow:0 0 10px 4px rgba(255,246,228,.95),0 0 34px 10px rgba(255,222,170,.55),0 0 80px 24px rgba(255,210,150,.25)}.star-halo{width:96px;height:96px;margin:-48px 0 0 -48px;border-radius:50%;background:radial-gradient(circle,rgba(255,228,185,.45) 0,rgba(255,220,170,.14) 38%,rgba(255,220,170,0) 70%)}.star-spike{background:linear-gradient(90deg,rgba(255,240,220,0),rgba(255,248,236,.95) 50%,rgba(255,240,220,0))}.star-spike-h{width:120px;height:2px;margin:-1px 0 0 -60px}.star-spike-v{width:2px;height:104px;margin:-52px 0 0 -1px;background:linear-gradient(180deg,rgba(255,240,220,0),rgba(255,248,236,.9) 50%,rgba(255,240,220,0))}.promo-star.is-lit .star-halo,.promo-star.is-lit .star-spike{animation:star-twinkle 3.4s ease-in-out infinite}@keyframes star-twinkle{0%,to{opacity:.88;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.promo-star:focus-visible .star-core,.promo-star:hover .star-core{box-shadow:0 0 12px 6px rgba(255,250,238,1),0 0 44px 16px rgba(255,226,176,.7),0 0 110px 34px rgba(255,210,150,.32)}.promo-star:focus-visible .star-spike-h,.promo-star:hover .star-spike-h{width:150px;margin-left:-75px}.promo-star:focus-visible .star-spike-v,.promo-star:hover .star-spike-v{height:130px;margin-top:-65px}.promo .promo-star:focus-visible{outline:2px solid var(--sky);outline-offset:4px;border-radius:50%}@media (max-height:500px){.promo-star{width:88px;height:88px;margin:-44px 0 0 -44px}.screen-star .screen-inner{padding-top:56px}}.promo-star-label{top:calc(50% + 70px)!important;transform:translateX(-50%);white-space:nowrap;font-size:14px;font-weight:600;letter-spacing:.02em;color:rgba(255,248,236,.82);text-shadow:0 1px 10px rgba(0,0,0,.6)}@media (prefers-reduced-motion:reduce){.hero-tap-dot,.promo-star>span{animation:none!important}.promo-star{transition:opacity .3s linear;transform:none}}html[data-promo-reduced] .hero-tap-dot,html[data-promo-reduced] .promo-star>span{animation:none!important}.faq{display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--c-line)}.faq-item details{border-bottom:1px solid var(--c-line)}.faq-item summary{cursor:pointer;list-style:none;box-sizing:border-box;min-height:56px;padding:var(--s-3) var(--s-1);display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);font-size:clamp(.9375rem,.9rem + .2vw,1.0625rem);line-height:1.45;font-weight:600;letter-spacing:-.012em;border-radius:var(--r-xs);transition:color var(--d-1)}.faq-item summary:hover{color:#fff}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";flex:none;width:10px;height:10px;margin-right:var(--s-1);border-right:1.6px solid var(--c-ink-3);border-bottom:1.6px solid var(--c-ink-3);transform:translateY(-3px) rotate(45deg);transition:transform var(--d-2) var(--ease-out)}.faq-item details[open] summary:after{transform:translateY(2px) rotate(225deg)}.faq-item details p{margin:0;max-width:40em;padding:0 var(--s-1) var(--s-5);font-size:var(--t-body);line-height:1.75;color:var(--c-ink-2)}.faq-item details[open] p{animation:rise-in var(--d-3) var(--ease-out) both}@media (min-width:981px){#faq .screen-inner{grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:var(--s-9);align-items:start}#faq .screen-copy{position:sticky;top:calc(var(--hdr) + var(--s-6))}}.info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-6)}.info>div{min-width:0}.info h3{margin:0 0 var(--s-3);padding-bottom:var(--s-2);border-bottom:1px solid var(--c-line);font-size:var(--t-body);font-weight:var(--w-strong);letter-spacing:-.01em}.info dd,.info dt,.info li,.info p{font-size:var(--t-small);line-height:1.7;color:var(--c-ink-2)}.info p{margin:0 0 var(--s-1)}.info ul{margin:0;padding-left:1.1em}.info a{color:var(--c-accent);text-underline-offset:3px}.info-dl{margin:0;display:grid;gap:2px}.info-dl div{display:grid;grid-template-columns:5.5em minmax(0,1fr);gap:var(--s-2)}.info-dl dt{color:var(--c-ink-3)}.info-dl dd{margin:0}.promo-footer{margin-top:var(--s-2);padding-top:var(--s-5);border-top:1px solid var(--c-line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3);font-size:var(--t-small);color:var(--c-ink-3)}.promo-footer p{margin:0}.promo-footer nav{display:flex;flex-wrap:wrap;gap:0 var(--s-1)}.promo-footer nav a{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 var(--s-3);border-radius:var(--r-pill);text-decoration:none;color:var(--c-ink-2)}.promo-footer nav a:hover{color:var(--c-ink);background:var(--c-fill)}@media (min-width:981px) and (max-height:860px){.shot img{max-height:25vh}.shots .shot-class-student img{max-height:21vh}.screen-stack .screen-inner{gap:var(--s-5)}}@media (min-width:981px) and (max-height:760px) and (min-height:521px){.labs{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 5 * var(--s-3)) / 5.4);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:2px}.labs>*{scroll-snap-align:start}.shot img{max-height:24vh}}@media (max-width:980px){.screen-copy:before{inset:-28px -24px}.screen-split .screen-inner{row-gap:var(--s-6)}.faq,.info,.screen-split .screen-inner{grid-template-columns:minmax(0,1fr)}}@media (min-width:601px) and (max-width:980px) and (min-height:521px){.shots,.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.shots .shot img{max-height:20vh}.shots.child-shots{grid-template-columns:repeat(3,minmax(0,1fr))}.flows{grid-template-columns:minmax(0,1fr)}.flow{grid-template-columns:minmax(0,13em) minmax(0,1fr);column-gap:var(--s-5)}.flow h3,.flow-label{grid-column:1}.flow ul{grid-column:2;grid-row:1/span 2}.labs{grid-template-columns:repeat(4,minmax(0,1fr))}.kit-box img{max-height:32svh}.kit-box img,.report img{width:auto;max-width:100%}.report img{max-height:52svh}.info{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-height:520px) and (min-aspect-ratio:1/1),(max-width:600px){.child-data,.flows,.labs,.shots,.shots.child-shots,.steps{grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:2px}:is(.steps,.shots,.flows,.labs,.child-data)::-webkit-scrollbar{display:none}:is(.steps,.shots,.flows,.labs,.child-data)>*{scroll-snap-align:start}}@media (max-width:600px){.screen{padding-top:calc(var(--hdr) + env(safe-area-inset-top) + var(--s-4));padding-bottom:calc(80px + env(safe-area-inset-bottom))}.screen-inner{gap:var(--s-5)}.screen-split .screen-inner{row-gap:var(--s-5)}.screen-copy{gap:var(--s-2)}.screen-copy:before{inset:-24px -16px;border-radius:32px;filter:blur(16px)}.screen-label-name{margin-left:6px;padding-left:var(--s-2)}.glass{border-radius:18px}.pillar{padding:var(--s-4);grid-template-columns:28px minmax(0,1fr);column-gap:var(--s-3)}.kit-list{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:78%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:2px}.kit-list::-webkit-scrollbar{display:none}.kit-list>*{scroll-snap-align:start}.kit-box img{max-height:24svh;width:auto;max-width:100%}.flows,.steps{grid-auto-columns:82%}.flow,.kit-item,.step{padding:var(--s-4)}.shots{grid-auto-columns:84%}.shots .shot-class-student{max-width:230px}.labs{grid-auto-columns:58%}.child-data{grid-auto-columns:74%}.trust{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}.trust-item{padding:var(--s-3) var(--s-4)}.plans-mini{grid-template-columns:minmax(0,1fr)}.plan{padding:var(--s-4) var(--s-5) var(--s-5)}.report img{max-height:46svh;width:auto;max-width:100%}.faq-item summary{min-height:52px}.promo-footer{flex-direction:column;align-items:flex-start}.promo-footer nav{margin-left:calc(-1 * var(--s-3))}}@media (max-height:520px) and (min-aspect-ratio:1/1){.promo,.sub{--t-h1:clamp(1.375rem,0.9rem + 1.6vw,1.75rem);--t-display:clamp(1.5rem,1rem + 1.8vw,1.875rem);--t-lead:0.875rem;--t-h3:0.9375rem}.screen:not(.promo-hero){padding-top:calc(var(--hdr) + env(safe-area-inset-top) + var(--s-3));padding-bottom:calc(64px + env(safe-area-inset-bottom));align-items:flex-start}.screen-inner{gap:var(--s-3)}.screen-split .screen-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:var(--s-5)}.screen-copy{gap:var(--s-1)}.screen-copy:before{inset:-16px -20px;border-radius:32px;filter:blur(14px)}.screen .fine,.screen-label,.screen-stack .screen-line{display:none}.glass{border-radius:16px}#kit .screen-inner,#value .screen-inner{grid-template-columns:minmax(0,1fr)}.kit-list,.pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2)}.pillar{grid-template-columns:minmax(0,1fr);padding:var(--s-3) var(--s-4)}.pillar-no{grid-row:auto}.kit-box{display:none}.flow,.kit-item,.step{padding:var(--s-3) var(--s-4);gap:var(--s-1)}.child-data-item span,.flow ul,.kit-item span,.pillar p,.step p{font-size:13px;line-height:1.5}.step p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.steps{grid-auto-columns:minmax(240px,34%)}.shots{grid-auto-columns:minmax(240px,36%)}.shots .shot-class-student{max-width:200px}.flows{grid-auto-columns:minmax(260px,40%)}.flow ul li:nth-child(n+2){display:none}.labs{grid-auto-columns:minmax(170px,24%)}.child-data{grid-auto-columns:minmax(200px,62%)}.lab img,.shot img{max-height:92px;object-fit:cover;object-position:top}.shot figcaption span,.shot-step{display:none}.shot{gap:var(--s-2)}.shot figcaption strong{-webkit-line-clamp:1}.lab p strong,.shot figcaption strong{font-size:13.5px}.screen-body{gap:var(--s-2)}.report img{max-height:46svh;width:auto}.report figcaption{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:var(--s-2);font-size:13px;line-height:1.5}.child-data-item{padding:var(--s-2) var(--s-3)}.trust{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}.trust-item{padding:var(--s-2) var(--s-3);gap:0}.trust-item dd span{display:none}.trust-item dd strong{font-size:15px}.plan{padding:var(--s-3) var(--s-4);gap:var(--s-1)}.plan-sub{margin-bottom:var(--s-2);font-size:13px}.plan .btn{min-height:var(--tap);padding:0 var(--s-4);font-size:14px}}.strip{position:relative;min-width:0}.strip[data-more-end]>:first-child{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 64px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 64px),transparent)}.strip[data-more-start]>:first-child{-webkit-mask-image:linear-gradient(90deg,transparent,#000 32px);mask-image:linear-gradient(90deg,transparent,#000 32px)}.strip[data-more-start][data-more-end]>:first-child{-webkit-mask-image:linear-gradient(90deg,transparent,#000 32px,#000 calc(100% - 64px),transparent);mask-image:linear-gradient(90deg,transparent,#000 32px,#000 calc(100% - 64px),transparent)}.strip:is([data-more-start],[data-more-end])>:first-child>.glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--c-surface-solid)}.strip-foot{display:flex;align-items:center;gap:var(--s-3);width:fit-content;min-height:16px;margin-top:var(--s-3);padding:5px var(--s-3) 5px 10px;border-radius:var(--r-pill);background:rgba(5,8,16,.66);pointer-events:none}.strip-dots{display:inline-flex;align-items:center;gap:6px}.strip-dots i{display:block;width:6px;height:6px;border-radius:3px;background:rgba(255,255,255,.26);transition:width var(--d-2) var(--ease-out),background-color var(--d-2) var(--ease-std)}.strip-dots i.is-on{width:16px;background:rgba(246,244,239,.86)}.strip-cue{display:inline-flex;align-items:center;gap:var(--s-1);font-size:var(--t-caption);font-weight:500;line-height:1;letter-spacing:0;color:var(--c-ink-2);text-shadow:0 1px 8px rgba(0,0,0,.7);opacity:0}html.promo-js .screen[data-active]:not([data-leaving]) .strip:not([data-swiped]) .strip-cue{animation:strip-cue 5.4s var(--ease-std) 1.1s both}@keyframes strip-cue{0%{opacity:0}12%{opacity:1}78%{opacity:1}to{opacity:0}}.strip[data-nudge]>:first-child>*{animation:strip-nudge 1.2s var(--ease-std) both}@keyframes strip-nudge{0%,to{translate:0 0}42%{translate:-32px 0}}html[data-promo-reduced] .strip[data-nudge]>:first-child>*{animation:none}@media (prefers-reduced-motion:reduce){.strip[data-nudge]>:first-child>*{animation:none}}@media (max-height:520px) and (min-aspect-ratio:1/1){.strip-foot{margin-top:4px;min-height:0;padding:3px 8px}}.pager{position:fixed;right:clamp(8px,1.4vw,24px);top:50%;transform:translateY(-50%);z-index:26;display:grid;justify-items:center;gap:var(--s-2);font-family:var(--f-mono);transition:opacity var(--d-2)}.pager p{margin:0}.pager-cur{font-size:20px;font-weight:500;letter-spacing:.02em;color:var(--c-ink);line-height:1;overflow:hidden;height:1em}.pager-cur-no{display:block;animation:pager-roll .5s var(--ease-out) both}@keyframes pager-roll{0%{transform:translateY(100%);opacity:0;filter:blur(4px)}to{transform:none;opacity:1;filter:none}}.pager-track{list-style:none;margin:0;padding:0;display:grid;gap:0;position:relative}.pager-track:before{content:"";position:absolute;left:50%;top:8px;bottom:8px;width:1px;background:rgba(255,255,255,.14);transform:translateX(-.5px)}.pager-dot{position:relative;display:grid;place-items:center;width:32px;height:24px;padding:0;border:0;background:transparent;cursor:pointer;border-radius:var(--r-xs)}.pager-dot:before{content:"";width:7px;height:1px;background:rgba(255,255,255,.45);transition:width .35s var(--ease-out),background-color var(--d-2),height var(--d-2)}.pager-dot:hover:before{width:12px;background:var(--c-ink)}@media (pointer:coarse){.pager-dot{width:34px;height:34px}}@media (pointer:coarse) and (min-height:900px){.pager-dot{height:44px}}.pager-dot[aria-current=step]:before{width:18px;height:2px;background:var(--c-ink)}.pager-name{position:absolute;right:38px;top:50%;transform:translateY(-50%) translateX(6px);white-space:nowrap;padding:6px var(--s-3);border-radius:var(--r-pill);font-family:var(--f-sans);font-size:var(--t-caption);font-weight:600;color:var(--c-ink);background:var(--c-surface-raised);border:1px solid var(--c-line);opacity:0;pointer-events:none;transition:opacity var(--d-2),transform var(--d-2) var(--ease-out);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.pager-dot:focus-visible .pager-name,.pager-dot:hover .pager-name{opacity:1;transform:translateY(-50%)}.pager-total{font-size:11px;color:var(--c-ink-3);letter-spacing:.06em}.pager-label{writing-mode:vertical-rl;font-family:var(--f-sans);font-size:var(--t-caption);font-weight:600;letter-spacing:.18em;color:var(--c-accent);max-height:160px;overflow:hidden}.pager-label span{display:block;animation:veil-in .45s var(--ease-out) both}html[data-promo-reduced] :is(.pager-cur-no,.pager-label span){animation:none}@media (max-width:980px) and (max-aspect-ratio:17/20){.pager-label,.pager-name{display:none}.screen{padding-right:max(var(--gutter),48px)}}@media (max-width:600px){.pager{right:4px;gap:6px}.pager-label,.pager-name,.pager-track{display:none}.pager-cur{font-size:13px}.pager-total{position:relative;padding-top:var(--s-2);font-size:10.5px}.pager-total:before{content:"";position:absolute;top:0;left:50%;width:10px;height:1px;margin-left:-5px;background:var(--c-line-2)}.screen{padding-right:28px}.promo:has(#top[data-active]) .pager{opacity:0}}@media (max-height:520px){.pager{display:none}}.next-hint{position:fixed;left:50%;bottom:calc(var(--s-4) + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:26;display:grid;justify-items:center;gap:6px;padding:6px var(--s-3);border:0;background:transparent;color:var(--c-ink-3);font:inherit;font-size:var(--t-caption);letter-spacing:.04em;cursor:pointer}.next-hint-line{width:1px;height:26px;background:linear-gradient(180deg,transparent,var(--c-ink));animation:hint-drop 1.8s ease-in-out infinite}@keyframes hint-drop{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}html[data-promo-reduced] .next-hint-line{animation:none}@media (max-aspect-ratio:17/20),(max-height:520px){.next-hint{display:none}}.promo,.sub{--dock:0px}.promo-controls{position:fixed;left:var(--s-3);bottom:calc(var(--s-3) + env(safe-area-inset-bottom));z-index:25;display:flex;align-items:center;gap:2px;max-width:calc(100vw - 96px);min-width:0;padding:4px;border-radius:var(--r-pill);background:rgba(10,14,26,.66);border:1px solid var(--c-line);box-shadow:var(--e-1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.promo-ctl{flex:none;display:inline-grid;place-items:center;min-width:var(--tap);min-height:var(--tap);padding:0;border-radius:var(--r-pill);border:0;background:transparent;color:var(--c-ink-2);font:inherit;cursor:pointer;transition:background-color var(--d-1),color var(--d-1)}.promo-ctl:hover{background:var(--c-fill-hover);color:var(--c-ink)}.promo-ctl-bgm[aria-pressed=false]{color:var(--c-ink-3)}.promo-ctl-reduce{padding:0 var(--s-4);font-size:13px;font-weight:600;letter-spacing:-.005em}.promo-ctl-reduce[aria-pressed=true]{color:var(--c-ink);background:var(--c-accent-soft)}.promo-temp-badge{display:inline-flex;align-items:center;min-width:0;height:24px;margin-left:var(--s-1);padding:0 var(--s-3);border-left:1px solid var(--c-line);font-size:var(--t-caption);line-height:1.2;font-weight:500;color:var(--c-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.promo-ctl-note{flex-basis:100%;margin:var(--s-1) 0 0;max-width:300px;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--c-surface-raised);font-size:var(--t-small);line-height:1.5;color:var(--c-ink)}.promo-controls:has(.promo-ctl-note){flex-wrap:wrap;border-radius:var(--r-md)}@media (max-height:520px),(max-width:640px){.promo-ctl-reduce{display:none}.promo-temp-badge{margin-left:2px;padding:0 var(--s-3) 0 var(--s-2)}}.tara-fab{position:fixed;right:var(--s-3);bottom:calc(var(--s-3) + env(safe-area-inset-bottom));z-index:35;display:inline-flex;align-items:center;gap:var(--s-2);min-height:54px;padding:4px var(--s-4) 4px 4px;border-radius:var(--r-pill);cursor:pointer;background:var(--c-surface-raised);color:var(--c-ink);border:1px solid var(--c-line-2);box-shadow:var(--e-2);font:inherit;font-size:14px;font-weight:650;letter-spacing:-.01em;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:background-color var(--d-1),border-color var(--d-1),transform var(--d-1) var(--ease-out)}.tara-fab:hover{border-color:rgba(255,255,255,.34);transform:translateY(-1px)}.tara-fab img{width:44px;height:44px;border-radius:50%;background:var(--c-fill)}@media (max-width:640px){.tara-fab{padding:4px}.tara-fab-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.tara-panel{position:fixed;z-index:40;right:var(--s-4);top:calc(var(--hdr) + var(--s-3));bottom:calc(80px + env(safe-area-inset-bottom));width:min(400px,calc(100vw - 32px));display:flex;flex-direction:column;border-radius:var(--r-lg);overflow:hidden;background:rgba(10,13,24,.86);border:1px solid var(--c-line);box-shadow:var(--e-3);backdrop-filter:blur(24px) saturate(1.1);-webkit-backdrop-filter:blur(24px) saturate(1.1);font-family:var(--f-sans);color:var(--c-ink);animation:veil-in var(--d-3) var(--ease-out) both}html[data-promo-reduced] .tara-panel{animation:none}@media (prefers-reduced-motion:reduce){.tara-panel{animation:none}}.tara-head{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);border-bottom:1px solid var(--c-line)}.tara-head img{flex:none;width:40px;height:40px;border-radius:50%;background:var(--c-fill)}.tara-head h2{margin:0;font-size:16px;line-height:1.35;font-weight:700;letter-spacing:-.015em}.tara-head p{margin:2px 0 0;font-size:var(--t-caption);line-height:1.4;color:var(--c-ink-3)}.tara-head>div{flex:1;min-width:0}.tara-close{flex:none;display:inline-grid;place-items:center;width:var(--tap);height:var(--tap);padding:0;border-radius:var(--r-pill);border:0;background:transparent;color:var(--c-ink-2);cursor:pointer;transition:background-color var(--d-1),color var(--d-1)}.tara-close:hover{background:var(--c-fill-hover);color:var(--c-ink)}.tara-log{flex:1;overflow-y:auto;padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3);overscroll-behavior:contain}.tara-msg{margin:0;max-width:88%;padding:var(--s-3) var(--s-4);border-radius:18px;font-size:var(--t-body);line-height:1.6;white-space:pre-wrap;animation:veil-in .34s var(--ease-out) both}.tara-msg.is-tara{background:rgba(255,255,255,.07);align-self:flex-start;border-top-left-radius:var(--r-xs)}.tara-msg.is-user{background:rgba(159,212,238,.16);border:1px solid rgba(159,212,238,.22);align-self:flex-end;border-top-right-radius:var(--r-xs)}.tara-msg.is-busy{color:var(--c-ink-3)}html[data-promo-reduced] .tara-msg{animation:none}.tara-quick{display:flex;gap:var(--s-2);overflow-x:auto;padding:var(--s-3) var(--s-4);border-top:1px solid var(--c-line);scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent)}.tara-quick::-webkit-scrollbar{display:none}.tara-quick button{flex:none;min-height:var(--tap);padding:0 var(--s-4);border-radius:var(--r-pill);border:1px solid var(--c-line-2);background:transparent;color:var(--c-ink-2);font:inherit;font-size:13.5px;font-weight:500;cursor:pointer;transition:background-color var(--d-1),color var(--d-1),border-color var(--d-1)}.tara-quick button:hover:not(:disabled){background:var(--c-fill-hover);color:var(--c-ink);border-color:rgba(255,255,255,.32)}.tara-form{display:flex;align-items:flex-end;gap:var(--s-2);padding:var(--s-3) var(--s-3) calc(var(--s-3) + env(safe-area-inset-bottom)) var(--s-4);border-top:1px solid var(--c-line)}.tara-form textarea{flex:1;resize:none;box-sizing:border-box;min-height:48px;max-height:120px;padding:13px var(--s-4);border-radius:var(--r-md);border:1px solid var(--c-line-2);background:var(--c-fill);color:var(--c-ink);font:inherit;font-size:16px;line-height:1.4;transition:border-color var(--d-1),box-shadow var(--d-1)}.tara-form textarea::placeholder{color:var(--c-ink-3)}.tara-form textarea:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-soft)}.tara-form button{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:48px;min-height:48px;padding:0 var(--s-4);border-radius:var(--r-pill);border:0;background:var(--c-ink);color:var(--c-on-light);font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background-color var(--d-1),opacity var(--d-1)}.tara-form button:hover:not(:disabled){background:#fff}.tara-form button:disabled,.tara-quick button:disabled{opacity:.45;cursor:default}@media (max-height:520px) and (max-width:900px),(max-width:640px){.tara-panel{left:0;right:0;bottom:0;top:auto;width:100%;height:min(80svh,640px);border-radius:var(--r-lg) var(--r-lg) 0 0;border-bottom:0}.tara-panel:before{content:"";position:absolute;top:6px;left:50%;width:36px;height:4px;margin-left:-18px;border-radius:2px;background:var(--c-line-2)}.tara-head{padding-top:var(--s-4)}.tara-send-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tara-form button{padding:0;width:48px}}@media (max-height:520px) and (min-aspect-ratio:1/1){.tara-panel{left:auto;right:0;width:min(420px,60vw);height:auto;top:0;bottom:0;border-radius:0;border-bottom:1px solid var(--c-line)}.tara-panel:before{display:none}.tara-head{padding-top:var(--s-2);padding-bottom:var(--s-2)}.tara-log{padding:var(--s-3)}.tara-form,.tara-quick{padding:var(--s-2) var(--s-3)}}.sub{min-height:100svh;background:radial-gradient(70% 55% at 22% 18%,#131b2e 0,#0a0f1d 55%,var(--c-night) 100%)}.sub .promo-header{position:sticky;background:rgba(7,11,22,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--c-line)}.sub-main{max-width:1240px;margin:0 auto;padding:var(--s-6) var(--gutter) calc(96px + env(safe-area-inset-bottom));box-sizing:border-box}.sub-grid{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(360px,5fr);gap:var(--s-9);align-items:start}.sub-grid>*{min-width:0}.studio{position:sticky;top:calc(var(--hdr) + var(--s-5));display:grid;justify-items:center;gap:var(--s-3);animation:veil-in .5s var(--ease-out) both}.studio-stage{position:relative;aspect-ratio:1/.86;border-radius:var(--r-lg);overflow:visible;background:#05060d;border:1px solid var(--c-line);box-shadow:0 40px 100px rgba(0,0,0,.45)}.studio-canvas,.studio-stage{width:100%;touch-action:pan-y}.studio-canvas{position:absolute;inset:0;height:100%;border-radius:var(--r-lg);cursor:grab}.studio-canvas:active{cursor:grabbing}.studio-fallback{position:absolute;inset:12%;width:76%;height:auto;object-fit:contain}.studio-loading{position:absolute;inset:0;margin:0;display:flex;align-items:center;justify-content:center;gap:var(--s-2);font-size:var(--t-small);color:var(--c-ink-3)}.studio-loading-dot{width:8px;height:8px;border-radius:50%;background:var(--c-accent);animation:studio-breathe 1.4s ease-in-out infinite}@keyframes studio-breathe{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:none}}.studio-tools{display:inline-flex;gap:2px;margin-top:var(--s-1);padding:3px;border-radius:var(--r-pill);background:var(--c-fill);border:1px solid var(--c-line)}.studio-tools button{min-height:var(--tap);padding:0 var(--s-5);border-radius:var(--r-pill);border:0;background:transparent;color:var(--c-ink-2);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background-color var(--d-1),color var(--d-1)}.studio-tools button:hover:not(:disabled){background:var(--c-fill-hover);color:var(--c-ink)}.studio-tools button:active:not(:disabled){background:var(--c-accent-soft);color:var(--c-ink)}.studio-tools button:disabled{opacity:.45;cursor:default}.studio-note{margin:0;max-width:40em;text-align:center;font-size:var(--t-caption);line-height:1.6;color:var(--c-ink-3)}.buybox{display:grid;gap:var(--s-5);min-width:0}.buybox>*{min-width:0;animation:veil-in .5s var(--ease-out) both}.buybox>:nth-child(2){animation-delay:60ms}.buybox>:nth-child(3){animation-delay:.12s}.buybox>:nth-child(4){animation-delay:.18s}.buybox>:nth-child(5){animation-delay:.24s}.crumbs{display:flex;gap:var(--s-2);margin:-10px 0;font-size:var(--t-small)}.crumbs,.crumbs a{align-items:center;color:var(--c-ink-3)}.crumbs a{display:inline-flex;min-height:var(--tap);text-decoration:none}.crumbs a:hover{color:var(--c-ink)}.buy-head{display:grid;gap:var(--s-3);padding-bottom:var(--s-5);border-bottom:1px solid var(--c-line)}.buy-title{margin:0;font-size:clamp(1.875rem,1.3rem + 1.6vw,2.75rem);line-height:1.15;font-weight:var(--w-display);letter-spacing:var(--tr-display)}.buy-sub{margin:0;max-width:30em;font-size:var(--t-lead);line-height:1.6;color:var(--c-ink-2)}.buy-price{margin:var(--s-1) 0 0;display:flex;align-items:baseline;gap:var(--s-3);font-size:1.0625rem;font-weight:var(--w-strong);color:var(--c-warm)}.buy-price strong{font-size:1.375rem;color:var(--c-ink)}.buy-price-label{font-size:var(--t-small);font-weight:500;color:var(--c-ink-3)}.buy-prices{margin:var(--s-1) 0 0;display:grid;gap:var(--s-2)}.buy-prices .buy-price{margin:0;color:var(--c-ink)}.buy-prices dd,.buy-prices dt{margin:0}.buy-prices dt{flex:none;min-width:6.5em}.buy-prices dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-2)}.buy-price-state{background:rgba(234,220,194,.12);color:var(--c-ink)}.buy-price-cond,.buy-price-state{display:inline-flex;align-items:center;min-height:26px;padding:0 var(--s-2);border-radius:var(--r-pill);font-size:var(--t-small);font-weight:var(--w-medium);line-height:1.3}.buy-price-cond{border:1px solid var(--c-line-2);color:var(--c-ink-2)}.buy-prices-wrap{display:grid;gap:var(--s-1);margin:var(--s-1) 0 0}.buy-prices-wrap .buy-prices{margin:0}.buy-price-for{margin:0;font-weight:var(--w-medium)}.buy-price-for,.buy-price-note{font-size:var(--t-small);color:var(--c-ink-2)}.buy-price-note{margin:var(--s-1) 0 0;line-height:1.55}.pill-pending{display:inline-flex;align-items:center;min-height:30px;padding:0 var(--s-3);border-radius:var(--r-pill);font-size:13px;font-weight:600;color:var(--c-warm);background:rgba(234,220,194,.08);border:1px dashed rgba(234,220,194,.45)}.kind-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3);padding:0;border:0;background:none;border-radius:0}.kind-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--s-3);row-gap:2px;align-items:center;text-align:left;min-height:72px;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);border:1px solid var(--c-line-2);background:rgba(255,255,255,.03);color:var(--c-ink);font:inherit;cursor:pointer;transition:border-color var(--d-2),background-color var(--d-2),box-shadow var(--d-2),transform var(--d-1) var(--ease-out)}.kind-card:hover{border-color:rgba(255,255,255,.36);background:var(--c-fill)}.kind-card[aria-checked=true]{border-color:var(--c-ink);background:rgba(255,255,255,.07);box-shadow:0 0 0 3px var(--c-accent-soft)}.kind-dot{grid-row:span 2;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--c-ink-3);box-sizing:border-box;transition:border var(--d-2) var(--ease-out)}.kind-card[aria-checked=true] .kind-dot{border:5.5px solid var(--c-ink)}.kind-title{font-size:1rem;font-weight:700;letter-spacing:-.015em}.kind-sub{font-size:var(--t-caption);line-height:1.4;color:var(--c-ink-3)}.plans-panel{padding:0;border:0;background:none;display:grid;gap:var(--s-4);animation:veil-in .4s var(--ease-out) both}.panel-h{margin:0;font-size:var(--t-h2);line-height:var(--lh-snug);font-weight:var(--w-heading);letter-spacing:var(--tr-heading)}.checklist{list-style:none;margin:0;padding:0}.checklist,.checklist li{display:grid;gap:var(--s-3)}.checklist li{grid-template-columns:auto minmax(0,1fr);align-items:start;font-size:var(--t-body);line-height:1.6;color:var(--c-ink-2)}.checklist strong{color:var(--c-ink);font-weight:var(--w-strong);margin-right:6px}.checklist a{color:var(--c-accent);text-underline-offset:3px}.chk{display:inline-grid;place-items:center;width:20px;height:20px;margin-top:2px;border-radius:50%;color:var(--c-on-light);background:var(--c-accent)}.chk-pending{background:rgba(234,220,194,.2);color:var(--c-warm)}.terms{border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);padding:var(--s-2) 0}.plans-dl{margin:0;display:grid}.plans-dl div{display:grid;grid-template-columns:8em minmax(0,1fr);gap:var(--s-3);padding:var(--s-2) 0;font-size:var(--t-small);line-height:1.55}.plans-dl div+div{border-top:1px dashed rgba(255,255,255,.07)}.plans-dl dt{color:var(--c-ink-3)}.plans-dl dd{margin:0;color:var(--c-ink)}.is-pending{color:var(--c-warm)!important}.plans-summary{padding:var(--s-4) var(--s-5);border-radius:var(--r-md);background:var(--c-fill);border:1px solid var(--c-line)}.plans-summary h3{margin:0 0 var(--s-2);font-size:var(--t-small);font-weight:700}.plans-summary p{display:flex;justify-content:space-between;gap:var(--s-3);margin:6px 0;font-size:var(--t-small);color:var(--c-ink-2)}.plans-total{padding-top:var(--s-3);margin-top:var(--s-3)!important;border-top:1px solid var(--c-line);font-weight:700;color:var(--c-ink)!important}.plans-cta{width:100%;min-height:var(--btn-h-lg);font-size:1rem}.inst-form button:disabled,.plans-cta:disabled{cursor:not-allowed}.plans-note{margin:0;font-size:var(--t-small);line-height:1.65;color:var(--c-ink-3)}.plans-note a{color:var(--c-accent);text-underline-offset:3px}.is-muted{opacity:.85}.trust-row{list-style:none;margin:0;padding:var(--s-4) 0 0;border-top:1px solid var(--c-line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3)}.trust-row li{display:grid;gap:var(--s-1);font-size:var(--t-small);font-weight:650;line-height:1.4}.trust-row a{color:var(--c-ink);text-underline-offset:3px}.trust-k{font-size:var(--t-caption);font-weight:500;color:var(--c-ink-3)}.inst-form{display:grid;gap:var(--s-4);padding:var(--s-5);border-radius:var(--r-md);background:rgba(255,255,255,.03);border:1px solid var(--c-line)}.inst-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}.inst-form label{display:grid;gap:6px;min-width:0;font-size:13px;font-weight:500;color:var(--c-ink-2)}.inst-form input,.inst-form textarea{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:var(--s-3) var(--s-3);border-radius:var(--r-sm);border:1px solid var(--c-line-2);background:rgba(0,0,0,.22);color:var(--c-ink);font:inherit;font-size:16px;transition:border-color var(--d-1),box-shadow var(--d-1)}.inst-form input:focus,.inst-form textarea:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-soft)}.inst-check{display:flex!important;grid-template-columns:none;align-items:center;gap:var(--s-3)!important;min-height:var(--tap)}.inst-check input{flex:none;min-height:auto;width:20px;height:20px;accent-color:var(--c-accent)}.inst-form .promo-cta{width:100%;min-height:52px}.sub-footer{margin-top:var(--s-9);padding-top:var(--s-5);border-top:1px solid var(--c-line);font-size:var(--t-caption);line-height:1.7;color:var(--c-ink-3);display:grid;gap:var(--s-1)}.sub-footer p{margin:0}@media (max-width:1080px) and (min-width:961px){.sub-grid{gap:var(--s-6)}}@media (max-width:960px){.sub-main{padding-top:var(--s-4)}.sub-grid{grid-template-columns:minmax(0,1fr);gap:var(--s-6)}.studio{position:relative;top:0}.studio-stage{aspect-ratio:1/.8;max-height:58svh}.buybox{max-width:640px;width:100%;justify-self:center}}@media (max-width:520px){.inst-grid{grid-template-columns:minmax(0,1fr)}.kind-card{min-height:64px;padding:var(--s-3);column-gap:var(--s-2)}.studio-tools button{padding:0 var(--s-4)}.plans-dl div{grid-template-columns:7em minmax(0,1fr)}.inst-form{padding:var(--s-4)}}@media (max-height:520px) and (min-aspect-ratio:1/1){.sub-main{padding-top:var(--s-3)}.sub-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-5)}.studio{position:sticky;top:calc(var(--hdr) + var(--s-2))}.studio-stage{aspect-ratio:auto;height:calc(100svh - var(--hdr) - 110px);max-height:none}.studio-note{display:none}.buy-title{font-size:24px}.buybox{max-width:none}}html[data-promo-reduced] :is(.studio,.buybox>*,.plans-panel){animation:none}@media (prefers-reduced-motion:reduce){:is(.studio,.buybox>*,.plans-panel){animation:none}.studio-loading-dot{animation:none}}.studio:before{content:"";position:absolute;z-index:-1;pointer-events:none;left:-14%;right:-60%;top:-18%;height:120%;background:radial-gradient(52% 46% at 34% 40%,rgba(244,240,232,.16),rgba(244,240,232,.06) 45%,transparent 72%);opacity:0;transition:opacity 1.4s ease .9s}.studio[data-state=ready]:before{opacity:1}.studio[data-state=ready] .studio-stage{box-shadow:0 0 0 1px rgba(255,255,255,.5),0 0 60px rgba(244,240,232,.28),0 0 160px rgba(244,240,232,.12),0 40px 100px rgba(0,0,0,.5);transition:box-shadow 1.4s ease .9s}.sub[data-lit] .buy-title{text-shadow:-18px 0 40px rgba(244,240,232,.18)}.sub[data-lit] .buy-head,.sub[data-lit] .kind-cards{transition:filter 1.4s ease .9s}.sub .buy-sub,.sub .buy-title{transition:text-shadow 1.4s ease .9s}.sub[data-lit] .buy-sub{text-shadow:-12px 0 28px rgba(244,240,232,.12)}@media (max-width:960px){.studio:before{right:-10%;top:-10%;height:140%}}html[data-promo-reduced] .studio:before{transition:none}.sub .tara-panel{bottom:calc(80px + env(safe-area-inset-bottom))}.editor-slot{display:inline-block;margin:.15em .2em;padding:.1em .55em;border:1.5px dashed #ffb84d;border-radius:6px;background:rgba(255,184,77,.12);color:#ffcf8a;font-size:.8em;font-weight:700;letter-spacing:0;white-space:normal}.promo-rail-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s ease;background:#04050c}.promo-rail-video.is-on{opacity:1}.promo-stage[data-rail-video=on] .promo-space:after,.promo-stage[data-rail-video=on] .promo-space:before{animation:none;display:none}.promo-stage[data-rail-video=on] .promo-tint{display:none}html[data-promo-tier=lite] .promo .glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--c-surface-solid)}html[data-promo-tier=lite] .promo :is(.promo-nav-wide,.btn-ghost,.hero-tap,.promo-controls,.tara-fab,.pager-name,.promo-nav-sheet,.tara-panel){-webkit-backdrop-filter:none;backdrop-filter:none}html[data-promo-tier=lite] .promo :is(.promo-controls,.hero-tap,.btn-ghost,.promo-nav-wide){background:rgba(10,14,26,.8)}html[data-promo-tier=lite] .promo :is(.promo-nav-sheet,.tara-panel,.tara-fab){background:rgba(10,13,24,.95)}html.promo-js[data-promo-tier=lite] .promo :is(.wa .wa-w,.pop){filter:none!important}html[data-promo-tier=lite] .pager-cur-no{animation-name:pager-roll-lite}@keyframes pager-roll-lite{0%{transform:translateY(100%);opacity:0}to{transform:none;opacity:1}}html[data-promo-tier=lite] .sub :is(.promo-header,.tara-fab,.tara-panel){-webkit-backdrop-filter:none;backdrop-filter:none}html[data-promo-tier=lite] .sub .promo-header{background:rgba(7,11,22,.95)}html[data-promo-tier=lite] .sub :is(.tara-panel,.tara-fab){background:rgba(7,11,22,.95)}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9f0762{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_9f0762{--promo-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}