:root{--sh-scrim:rgba(0,0,0,0.3);--sh-08:rgba(29,24,44,0.08);--sh-10:rgba(29,24,44,0.1);--sh-12:rgba(29,24,44,0.12);--sh-16:rgba(29,24,44,0.16);--wash-violet-1:rgba(166,60,236,0.05);--wash-violet-2:rgba(166,60,236,0.08);--accent-wash-1:rgba(91,60,230,0.055);--accent-wash-2:rgba(91,60,230,0.17)}:root[data-theme="dark"]{--sh-scrim:rgba(0,0,0,0.55);--sh-08:rgba(0,0,0,0.36);--sh-10:rgba(0,0,0,0.42);--sh-12:rgba(0,0,0,0.46);--sh-16:rgba(0,0,0,0.54);--wash-violet-1:rgba(207,139,255,0.08);--wash-violet-2:rgba(207,139,255,0.11);--accent-wash-1:rgba(155,135,255,0.09);--accent-wash-2:rgba(155,135,255,0.22)}.section{padding-block:140px}.band{background:var(--bg-alt)}@media (max-width: 1023px){.section{padding-block:104px}}@media (max-width: 599px){.section{padding-block:80px}}.headline{font-size:clamp(40px, 6vw, 80px);font-weight:700;letter-spacing:-0.025em;line-height:1.06;color:var(--ink);text-wrap:balance}sup{font-size:0.55em;vertical-align:super}sup a{color:inherit}.b64d{position:relative;width:100%;aspect-ratio:560 / 300;pointer-events:none}.b64d-inner{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.b64d-inner>*{position:absolute;left:0;top:0}.b64d-glow{left:50%;top:50%;width:460px;height:460px;transform:translate(-50%,-50%);opacity:0;background:radial-gradient(closest-side, var(--accent-wash-2), var(--wash-violet-2) 55%, transparent 72%);will-change:opacity}#hero{padding-top:clamp(56px, 9vh, 120px)}.hero-stage-wrap{width:min(680px, 92vw);aspect-ratio:560 / 300;margin-inline:auto;cursor:pointer;pointer-events:auto}.hero-name{font-size:clamp(48px,7vw,96px);font-weight:700;letter-spacing:-0.03em;line-height:1.05;margin-top:-10px}.hero-tagline{font-size:clamp(28px,3.6vw,44px);font-weight:700;letter-spacing:-0.02em;line-height:1.1;margin-top:14px}.hero-lede{margin-top:22px}.hero-ctas{margin-top:34px;display:flex;align-items:center;justify-content:center;gap:26px;flex-wrap:wrap}.hero-copy>*{will-change:transform,opacity}.hero-free{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--green);background:var(--green-soft);border-radius:980px;padding:7px 16px;margin-top:26px}.hero-free svg{width:15px;height:15px}.scrub{position:relative}.scrub-frame{width:min(96vw, 1400px);margin-inline:auto}.scrub-stack{position:relative;border-radius:var(--radius-card);overflow:hidden;box-shadow:0 30px 80px var(--sh-16)}.scrub-layer{display:block;width:100%}.scrub-b{position:absolute;inset:0;opacity:1}.scrub-b>.app{height:100%}@keyframes scene-crossfade{from{opacity:0}to{opacity:1}}@keyframes scene-settle{from{transform:scale(1.045)}to{transform:none}}.scrub.in .scrub-b{animation:scene-crossfade 1.15s var(--ease-reveal) 0.35s both}.scrub.in .scrub-frame{animation:scene-settle 1.5s var(--ease-reveal) both}.js .scrub{height:calc(100vh + 120vh)}.js .scrub-pin{position:sticky;top:0;height:100vh;display:grid;place-items:center}.js .scrub .scrub-frame{transform:scale(calc(1.06 - 0.06 * var(--p,1)))}.js .scrub .scrub-b{opacity:var(--p,1)}.js .scrub .scrub-a{opacity:calc(1 - var(--p,0))}.js .scrub.in .scrub-b,.js .scrub.in .scrub-frame{animation:none}.hero-scrub{margin-top:clamp(48px, 8vh, 96px)}.hero-scrub .scrub-stack{aspect-ratio:1280 / 760;container-type:inline-size}@media (max-width: 860px){.hero-scrub .scrub-stack{aspect-ratio:3 / 4}.js .scrub{height:calc(100vh + 100vh)}}.gallery-tabs{display:flex;gap:10px;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;padding:6px 24px;margin-top:44px}.gallery-tabs::-webkit-scrollbar{display:none}@media (min-width: 900px){.gallery-tabs{justify-content:center}}.pill-tab{border:1px solid var(--hairline);background:var(--on-accent);color:var(--ink);font-size:15px;font-weight:500;padding:9px 18px;border-radius:980px;cursor:pointer;white-space:nowrap;transition:background 0.25s,color 0.25s,border-color 0.25s}.pill-tab[aria-selected="true"]{background:var(--ink);color:var(--on-accent);border-color:var(--ink)}.rail-wrap{position:relative;margin-top:34px}.rail{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:10px max(24px, calc((100vw - 1100px) / 2)) 30px;scroll-padding-inline:max(24px, calc((100vw - 1100px) / 2))}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start;flex:none}.gallery-card{width:min(78vw, 640px)}.gallery-card figure{border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--hairline);box-shadow:0 18px 48px var(--sh-10);background:var(--on-accent)}.gallery-card figcaption,.card-caption{font-size:17px;line-height:1.47;color:var(--ink-2);padding:14px 6px 0}.gallery-card figcaption strong,.card-caption strong{color:var(--ink);font-weight:600}.paddles{display:flex;gap:12px;justify-content:flex-end;padding-inline:max(24px, calc((100vw - 1100px) / 2))}.paddle{width:40px;height:40px;border-radius:50%;border:0;background:var(--fill-2);color:var(--ink);font-size:19px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background 0.25s,opacity 0.25s}.paddle:hover{background:var(--sh-12)}.paddle:disabled{opacity:0.35;cursor:default}.chapter-intro{margin-top:clamp(56px, 9vh, 110px)}.chapter-guide-link{margin-top:18px}.feature-card{width:min(84vw, 400px);background:var(--on-accent);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:0 0 28px;overflow:hidden}.band .feature-card{border-color:transparent;box-shadow:0 10px 30px var(--fill-2)}.feature-card .card-media{aspect-ratio:16 / 10;background:linear-gradient(160deg, var(--bg-alt), var(--sunken));display:grid;place-items:center;overflow:hidden;position:relative}.feature-card h3{font-size:25px;font-weight:600;letter-spacing:-0.015em;line-height:1.15;padding:24px 32px 0}.feature-card p{font-size:17px;line-height:1.47;color:var(--ink-2);padding:10px 32px 0}.card-glyph{width:84px;height:84px}.card-mini{font-family:var(--mono);font-size:12.5px;line-height:1.8;background:var(--on-accent);border:1px solid var(--hairline);border-radius:14px;padding:14px 18px;box-shadow:0 10px 26px var(--sh-08);max-width:82%;word-break:break-all}.card-mini .vio{color:var(--accent);font-weight:600}.card-mini .dim{color:var(--ink-4)}.card-mini .ok{color:var(--green);font-weight:600}.card-mini .warn{color:var(--amber);font-weight:600}.wash{background:linear-gradient(180deg, var(--accent-wash-1), var(--wash-violet-1) 55%, transparent)}.spotlight{margin-top:72px}.spotlight-tabs{display:flex;justify-content:center;gap:10px;margin-top:26px;flex-wrap:wrap}.spotlight-panel{margin-top:28px;width:min(92vw, 900px);margin-inline:auto;position:relative}.spotlight-media{position:relative}.spotlight-media .mock{position:relative}.spotlight-media .alt{position:absolute;inset:0;opacity:0;transition:opacity 0.45s var(--ease-reveal);pointer-events:none}.spotlight-media .alt.on{opacity:1;pointer-events:auto}.spotlight-captions{position:relative;min-height:3.6em;margin-top:16px;text-align:center}.spotlight-captions .card-caption{position:absolute;inset:0;transition:opacity 0.35s;padding-top:0;opacity:0}.spotlight-captions .card-caption.on{opacity:1}.banner-tile{background:var(--on-accent);border-radius:28px;padding:clamp(44px, 6vw, 80px);text-align:center;box-shadow:0 20px 60px var(--sh-08)}.banner-tile .tile-icon{width:56px;height:56px;margin:0 auto 22px}.banner-tile h2{font-size:clamp(32px,4.4vw,56px);font-weight:700;letter-spacing:-0.02em;line-height:1.08}.banner-tile p{margin-top:18px}.banner-tile .faq-list{max-width:780px;margin:44px auto 0;border-top:1px solid var(--hairline);text-align:left}.price-grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fit, minmax(290px, 1fr));max-width:880px;margin:44px auto 0;text-align:left}.price-card{background:var(--on-accent);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:32px 30px;position:relative;overflow:hidden}.price-card.pro{border-color:transparent;box-shadow:0 0 0 1.5px var(--accent-line),0 18px 46px var(--sh-10)}.price-card .tag{display:inline-flex;align-items:center;font-size:13px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--green);background:var(--green-soft);border-radius:980px;padding:5px 12px}.price-card.pro .tag{color:var(--on-accent);background:var(--grad)}.price-card h3{font-size:27px;font-weight:700;letter-spacing:-0.02em;margin-top:16px}.price-card .sub{font-size:16px;color:var(--ink-2);margin-top:6px}.price-card ul{list-style:none;margin-top:20px;display:grid;gap:11px}.price-card li{font-size:16px;line-height:1.45;color:var(--ink-2);display:flex;gap:10px}.price-card li svg{width:17px;height:17px;flex:none;margin-top:3px;color:var(--accent)}.price-card li b{color:var(--ink);font-weight:600}.faq-item{border-bottom:1px solid var(--hairline)}.faq-q{width:100%;background:none;border:0;text-align:left;font-size:21px;font-weight:600;color:var(--ink);letter-spacing:-0.01em;padding:24px 44px 24px 4px;cursor:pointer;position:relative}.faq-q::after{content:"";position:absolute;right:12px;top:50%;width:10px;height:10px;border-right:2px solid var(--ink-2);border-bottom:2px solid var(--ink-2);transform:translateY(-70%) rotate(45deg);transition:transform 0.35s var(--ease-reveal)}.faq-item.open .faq-q::after{transform:translateY(-30%) rotate(225deg)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.45s var(--ease-reveal)}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a>div{overflow:hidden}.faq-a p{font-size:17px;line-height:1.47;color:var(--ink-2);padding:0 4px 26px;max-width:53rem}.faq-a p + p{padding-top:0}.faq-a strong{color:var(--ink);font-weight:600}.closing{text-align:center}.closing .b64d{width:min(560px, 92vw);margin-inline:auto}.closing h2{font-size:clamp(36px,5vw,64px);font-weight:700;letter-spacing:-0.02em;line-height:1.07;margin-top:4px}.store-note{font-size:15px;color:var(--ink-2);margin-top:16px}.footnotes{font-size:14px;color:var(--ink-2);line-height:1.55;border-top:1px solid var(--hairline);padding-top:28px}.footnotes li{margin:0 0 10px 18px}.hero-copy.in>*{animation:settle 0.9s var(--ease-reveal) both}.hero-copy.in>*:nth-child(2){animation-delay:0.08s}.hero-copy.in>*:nth-child(3){animation-delay:0.16s}.hero-copy.in>*:nth-child(4){animation-delay:0.24s}.hero-copy.in>*:nth-child(5){animation-delay:0.32s}@keyframes settle{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.rv.in{animation:settle 0.7s var(--ease-reveal) both}@media (prefers-reduced-motion: reduce){.scrub.in .scrub-b,.scrub.in .scrub-frame,.rv.in,.hero-copy.in>*{animation:none}.scrub-b{opacity:1}.js .scrub{height:auto}.js .scrub-pin{position:static;height:auto;display:block}.js .scrub .scrub-frame{transform:none}.js .scrub .scrub-b{opacity:1;pointer-events:auto}.js .hero-scrub .scrub-a{display:none}*{transition-duration:0.01ms !important}}