.apex-page{--edge: 32px}@media (min-width: 1100px){.apex-page{--edge: 56px}}@media (max-width: 720px){.apex-page{--edge: 22px}}.apex-page main{max-width:none;padding:0;margin:0}.apex-container{max-width:1240px;margin:0 auto;padding-left:var(--edge);padding-right:var(--edge)}.apex-header{display:flex;align-items:center;justify-content:space-between;padding-top:var(--s-6);padding-bottom:var(--s-5)}.apex-header .wordmark{font-family:var(--font-display);font-weight:500;font-size:22px;letter-spacing:-.01em}.apex-header .nav-links{display:flex;gap:var(--s-6);font-size:14px;color:var(--ink-muted)}.apex-header .nav-links a{color:inherit;text-decoration:none}.apex-header .nav-links a:hover{color:var(--ink-primary)}.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--s-9);align-items:center;padding:var(--s-7) 0 var(--s-9)}.hero .copy .eyebrow{color:var(--ink-muted);font-family:var(--font-ui);font-weight:600;font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:var(--s-5)}.hero .copy h1{font-family:var(--font-display);font-weight:400;font-size:64px;line-height:1.04;letter-spacing:-.025em;margin:0 0 var(--s-5);color:var(--ink-primary)}.hero .copy h1 em{font-style:italic;color:var(--ink-muted);font-weight:400}.hero .copy p{font-size:19px;line-height:1.55;margin:0 0 var(--s-5);max-width:42ch;color:var(--ink-primary)}.hero .copy p .quiet{color:var(--ink-muted)}.hero .copy .meta{font-size:13px;color:var(--ink-muted);display:flex;align-items:center;gap:10px;margin-top:var(--s-6)}.hero .copy .meta .dot{width:6px;height:6px;background:var(--accent);border-radius:var(--r-pill)}.hero .illust{width:100%;max-width:460px;justify-self:end;aspect-ratio:1 / 1.05;display:block}.hero .illust img{display:block;width:100%;height:100%;object-fit:contain}.scroll-cue{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--ink-muted);font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding-bottom:var(--s-7)}.scroll-cue .arrow{width:1px;height:32px;background:linear-gradient(to bottom,transparent,var(--ink-muted));animation:scroll-pulse 2.4s var(--ease) infinite}@keyframes scroll-pulse{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(4px)}}.act-divider{height:1px;background:var(--hairline);margin:0;border:none}.vb-act{padding:var(--s-9) 0 var(--s-8)}.vb-act .act-h-row{margin-bottom:var(--s-8);max-width:640px}.vb-act .act-h-row h2{font-family:var(--font-display);font-weight:400;font-size:36px;line-height:1.1;letter-spacing:-.02em;margin:0 0 var(--s-3);color:var(--ink-primary)}.vb-act .act-h-row p{margin:0;color:var(--ink-muted);font-size:17px}.vb-beats{display:flex;flex-direction:column;gap:var(--s-9)}.vb-beat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-9);align-items:center}.vb-beat:nth-child(2n){direction:rtl}.vb-beat:nth-child(2n)>*{direction:ltr}.vb-beat .copy-side .num{font-family:var(--font-display);font-weight:400;font-style:italic;font-size:22px;color:var(--ink-muted);margin-bottom:var(--s-3)}.vb-beat .copy-side h3{font-family:var(--font-display);font-weight:500;font-size:32px;line-height:1.15;letter-spacing:-.015em;margin:0 0 var(--s-3);color:var(--ink-primary)}.vb-beat .copy-side h3 em{font-style:italic;color:var(--ink-muted);font-weight:400}.vb-beat .copy-side p{margin:0;font-size:17px;line-height:1.6;max-width:38ch;color:var(--ink-primary)}.vb-mini{width:100%;max-width:420px;justify-self:center;aspect-ratio:4 / 3;display:block}.vb-mini img{display:block;width:100%;height:100%;object-fit:contain}.cta-section{padding:var(--s-9) 0}.cta-section .panel{background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--r-xl);padding:var(--s-7);box-shadow:var(--shadow-tile);max-width:580px;margin:0 auto}.cta-section .panel-eyebrow{color:var(--ink-muted);font-family:var(--font-ui);font-weight:600;font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:var(--s-4)}.cta-section .panel h3{font-family:var(--font-display);font-weight:400;font-size:24px;line-height:1.25;letter-spacing:-.015em;margin:0 0 var(--s-3);color:var(--ink-primary)}.cta-section .panel p{margin:0 0 var(--s-3);color:var(--ink-primary);font-size:16px;line-height:1.55}.cta-section .panel p:last-child{margin-bottom:0}.cta-section .panel .quiet{color:var(--ink-muted)}.cta-section .later-note{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--hairline);font-style:italic;color:var(--ink-muted);font-size:14px;line-height:1.5}.cta-section .badge{display:inline-block;padding:2px 8px;border-radius:var(--r-pill);background:var(--surface-sunken);color:var(--ink-muted);font-style:normal;font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-right:6px;vertical-align:2px}.cta-section .v3-form{display:flex;gap:var(--s-2);margin-top:var(--s-5)}.cta-section .v3-form input{flex:1;padding:10px 14px;border-radius:var(--r-md);border:1px solid var(--hairline-strong);background:var(--surface-base);color:var(--ink-primary);font:inherit;width:auto}.cta-section .v3-form button{padding:10px 16px;border-radius:var(--r-md);border:1px solid var(--accent);background:var(--accent);color:var(--surface-raised);font:inherit;font-weight:500;cursor:pointer}.cta-section .v3-stores{display:flex;gap:var(--s-3);margin-top:var(--s-4)}.cta-section .store-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--r-md);background:var(--ink-primary);color:var(--surface-raised);text-decoration:none;font-size:13px;font-weight:500}.cta-section .store-btn .small-cap{font-size:9px;letter-spacing:.1em;text-transform:uppercase;opacity:.7;display:block;line-height:1;margin-bottom:1px}.cta-section .store-btn .name{display:block;font-family:var(--font-display);font-size:15px;line-height:1.1}.apex-page .footer{text-align:center;color:var(--ink-subtle);font-size:12px;padding:var(--s-7) 0 var(--s-9)}@media (max-width: 860px){.hero{grid-template-columns:1fr;gap:var(--s-7);padding:var(--s-5) 0 var(--s-7)}.hero .copy h1{font-size:44px}.hero .illust{max-width:360px;justify-self:start}.vb-beat{grid-template-columns:1fr;gap:var(--s-5)}.vb-beat:nth-child(2n){direction:ltr}.vb-mini{max-width:320px}.vb-act .act-h-row h2{font-size:30px}.cta-section .v3-form,.cta-section .v3-stores{flex-direction:column}}@media (prefers-reduced-motion: reduce){.scroll-cue .arrow{animation:none}}
