.landing-shell{display:grid;gap:54px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease var(--reveal-delay, 0ms),transform .8s ease var(--reveal-delay, 0ms)}.reveal.visible{opacity:1;transform:none}.landing-hero{position:relative;min-height:calc(100vh - 170px);display:flex;align-items:end;overflow:hidden}.hero-canvas-bg{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;display:block;transition:opacity .6s ease}.landing-hero-wrap{position:relative;z-index:1;width:100%;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:40px;align-items:end}.landing-page .page-title em,.how-title em,.editorial-title em,.control-title em{font-style:italic;font-weight:500;color:var(--accent-soft);background:linear-gradient(180deg,var(--accent-soft) 0%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-copy{max-width:620px;margin-top:26px}.landing-inline-link{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.landing-inline-link:hover{color:var(--accent)}.landing-inline-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}.landing-side{align-self:end}.landing-section{display:grid;gap:26px}.how-grid,.control-grid,.pricing-grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.how-grid{grid-template-columns:repeat(3,1fr)}.how-item{background:var(--bg-2);padding:42px 34px;transition:background .3s ease;display:flex;flex-direction:column}.how-item:hover,.control-item:hover{background:#120e14}.how-num,.plan-badge,.plan-period,.plan-limit-key{font-family:var(--font-mono);text-transform:uppercase}.how-num{color:var(--accent);font-size:11px;letter-spacing:.15em;margin-bottom:22px}.how-title,.control-title,.plan-title{font-family:var(--font-display);font-weight:500}.how-title{font-size:38px;line-height:1.04;margin-bottom:14px}.statement{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:34px;align-items:center;border:1px solid var(--line);padding:42px 38px;background:linear-gradient(180deg,#ffffff04,#ffffff03)}.statement-points{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:10px;color:var(--text)}.statement-points li{display:flex;gap:10px;align-items:flex-start}.statement-points li:before{content:"—";color:var(--accent);font-family:var(--font-mono);font-size:11px;margin-top:4px}.control-grid{grid-template-columns:repeat(2,1fr);margin-top:24px}.control-item{background:var(--bg-2);padding:34px 32px;transition:background .3s ease}.control-title{font-size:32px;line-height:1.08;margin-bottom:14px}.pricing-grid{grid-template-columns:repeat(3,1fr)}.plan{background:var(--bg-2);padding:44px 32px}.plan.featured{background:linear-gradient(180deg,#ff78b61f,#ff78b60d);box-shadow:inset 0 0 60px #ff78b60a}.plan-badge{color:var(--muted);font-size:10px;letter-spacing:.18em;margin-bottom:22px}.plan.featured .plan-badge{color:var(--accent)}.plan-title{font-size:28px;margin-bottom:8px}.plan-kicker{color:var(--muted);font-size:15px;margin-bottom:26px;min-height:1.8em}.plan-price{font-size:56px;font-weight:500;letter-spacing:-.03em;line-height:1;margin:0 0 4px}.plan-price sup{font-size:22px;vertical-align:super;margin-right:2px}.plan-period{color:var(--muted);font-size:10px;letter-spacing:.1em;margin-bottom:30px}.plan-limits{border:1px solid var(--line)}.plan-limit{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:18px}.plan-limit:last-child{border-bottom:none}.plan-limit-key{color:var(--muted);font-size:10px;letter-spacing:.08em}.plan-limit-val{color:var(--text);font-size:15px}.plan.featured .plan-limit-val{color:var(--accent-soft)}.landing-waitlist{position:relative;overflow:hidden}.waitlist-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 55% at 50% 50%,rgba(255,120,182,.09) 0%,transparent 66%)}.waitlist-card{position:relative;z-index:1;text-align:center;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffff05,#ffffff03);box-shadow:var(--shadow);padding:72px 34px}.waitlist-copy{max-width:560px;margin:0 auto 34px}.waitlist-form{display:flex;max-width:540px;margin:0 auto;border:1px solid var(--line);box-shadow:0 10px 40px -10px #ff78b626;background:#ffffff05;border-radius:999px;padding:6px;gap:6px}.waitlist-input{flex:1;background:transparent;border:none;outline:none;padding:12px 22px;color:var(--text);font-size:16px;letter-spacing:.01em}.waitlist-input::placeholder{color:var(--muted-2)}.waitlist-submit{border:none;background:var(--accent);color:#1a0710;padding:12px 28px;border-radius:999px;white-space:nowrap;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;transition:background .25s ease,opacity .25s ease,transform .2s ease,box-shadow .3s ease;cursor:pointer;box-shadow:0 8px 24px -12px #ff78b659,inset 0 1px #ffffff2e}.waitlist-submit:hover{background:var(--accent);transform:translateY(-1px);box-shadow:0 12px 32px -12px #ff78b673,inset 0 1px #ffffff38}.waitlist-submit:disabled{opacity:.7}.waitlist-note{margin-top:18px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.waitlist-note[data-state=success]{color:var(--accent-soft)}.waitlist-note[data-state=error]{color:var(--danger)}@media(max-width:980px){.landing-hero-wrap,.statement,.how-grid,.control-grid,.pricing-grid{grid-template-columns:1fr}.how-item,.control-item,.plan{border-bottom:none}.landing-hero{min-height:auto;padding-top:32px}}@media(max-width:640px){.waitlist-form{flex-direction:column;border:none;box-shadow:none;background:transparent;padding:0;border-radius:0}.waitlist-input{border:1px solid var(--line);border-radius:999px}.waitlist-submit{width:100%}}.plan-features{margin-top:30px;padding-top:24px;border-top:1px dashed var(--line)}.feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.plan-feature{display:flex;align-items:flex-start;gap:10px;font-size:14px}.plan-feature.has-feature{color:var(--text)}.plan-feature.no-feature{color:var(--muted-2)}.plan.featured .plan-feature.has-feature{color:var(--text)}.feature-icon{font-family:var(--font-mono);font-size:11px;width:14px;height:14px;display:flex;align-items:center;justify-content:center;margin-top:3px}.has-feature .feature-icon{color:var(--accent)}.no-feature .feature-icon{color:var(--muted-2)}.feature-label{line-height:1.4}
