@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&display=swap";
:root{--bg:#0d0c0a;--bg-mockup:#070706;--bg-card:#141210;--bg-card-elevated:#1a1815;--border:#2a2621;--border-active:#f97316;--accent:#f97316;--accent-light:#fb923c;--accent-dim:#fdba74;--accent-muted:#f9731626;--text-primary:#f5f0e8;--text-secondary:#a09880;--text-muted:#5c564d;--text-mono:#7c756b;--success:#22c55e;--warning:#fbbf24;--danger:#ef4444;--dot-color:#b4c1d40f;--font-display:"Bebas Neue", sans-serif;--font-body:"DM Sans", sans-serif;--font-mono:"DM Mono", monospace;--sp-xs:4px;--sp-sm:8px;--sp-md:12px;--sp-lg:16px;--sp-xl:24px;--sp-2xl:32px;--sp-3xl:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px}[data-theme=light]{--bg:#f8f9fa;--bg-mockup:#eff1f3;--bg-card:#fff;--bg-card-elevated:#fff;--border:#e5e7eb;--border-active:#f97316;--accent:#f97316;--accent-light:#fb923c;--accent-dim:#fdba74;--accent-muted:#f9731626;--text-primary:#1f2937;--text-secondary:#4b5563;--text-muted:#9ca3af;--text-mono:#6b7280;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--dot-color:#00000014}*,:before,:after{box-sizing:border-box;margin:0;padding:0;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.3s;transition-timing-function:ease}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background-color:var(--bg);color:var(--text-primary);line-height:1.6;overflow-x:hidden}.dot-grid{z-index:0;pointer-events:none;background-image:radial-gradient(circle, var(--dot-color) 1.6px, transparent 1.6px);background-size:28px 28px;position:fixed;inset:0}.section{z-index:1;max-width:1100px;padding:var(--sp-3xl) var(--sp-xl);margin:0 auto;position:relative}@media (max-width:768px){.section{padding:var(--sp-2xl) var(--sp-lg)}}.display{font-family:var(--font-display);letter-spacing:.04em;color:var(--text-primary);font-weight:400;line-height:1}.display-accent{color:var(--accent)}.body{font-family:var(--font-body);color:var(--text-secondary);font-size:1rem;line-height:1.7}.body-medium{font-family:var(--font-body);color:var(--text-primary);font-weight:500}.mono{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:500}.mono-accent{color:var(--accent)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--sp-xl)}.card-elevated{background:var(--bg-card-elevated)}.card-highlight{border-color:var(--border-active)}.phone-frame{background:var(--bg-card);border:2px solid var(--border);border-radius:40px;flex-shrink:0;width:280px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #f973160d,0 25px 60px #00000080,0 10px 25px #0000004d}.phone-screen{background-color:var(--bg-mockup);background-image:radial-gradient(circle, var(--dot-color) 1.2px, transparent 1.2px);background-size:18px 18px;padding:20px 16px 24px;position:relative;box-shadow:inset 0 0 16px #00000026}.phone-notch{background:var(--bg-card);border-radius:0 0 16px 16px;width:80px;height:24px;margin:0 auto;position:relative}.phone-notch:after{content:"";background:var(--border);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:20px}.phone-status-bar{font-family:var(--font-mono);color:var(--text-muted);justify-content:space-between;align-items:center;padding:4px 20px 8px;font-size:10px;display:flex}.freedom-meter{justify-content:center;align-items:center;display:flex;position:relative}.freedom-meter svg{overflow:visible;transform:rotate(-90deg)}.freedom-meter-text{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.freedom-meter-pct{font-family:var(--font-display);color:var(--accent);font-size:44px;line-height:1}.freedom-meter-label{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-top:2px;font-size:10px}.stream-row{align-items:center;gap:var(--sp-md);padding:var(--sp-md) 0;border-bottom:1px solid var(--border);display:flex}.stream-row:last-child{border-bottom:none}.stream-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.stream-info{flex:1;min-width:0}.stream-name{font-family:var(--font-body);color:var(--text-primary);font-size:13px;font-weight:500}.stream-type{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:9px}.stream-amount{font-family:var(--font-display);color:var(--text-primary);font-size:18px}.milestone-badge{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-lg) var(--sp-xl);align-items:center;gap:var(--sp-sm);text-align:center;flex-direction:column;min-width:140px;transition:border-color .3s,transform .3s;display:flex}.milestone-badge:hover{border-color:var(--accent);transform:translateY(-2px)}.milestone-icon{border-radius:var(--radius-full);background:var(--accent-muted);justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.milestone-label{font-family:var(--font-body);color:var(--text-primary);font-size:13px;font-weight:600}.milestone-desc{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:9px}.btn-primary{justify-content:center;align-items:center;gap:var(--sp-sm);padding:var(--sp-lg) var(--sp-2xl);background:var(--accent);color:var(--bg);border-radius:var(--radius-lg);font-family:var(--font-body);cursor:pointer;border:none;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s,transform .15s,box-shadow .2s;display:inline-flex}.btn-primary:hover{background:var(--accent-light);transform:translateY(-1px);box-shadow:0 8px 24px #f9731640}.btn-primary:active{transform:translateY(0)}.btn-secondary{justify-content:center;align-items:center;gap:var(--sp-sm);padding:var(--sp-lg) var(--sp-2xl);color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-lg);font-family:var(--font-body);cursor:pointer;background:0 0;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,transform .15s;display:inline-flex}.btn-secondary:hover{background:var(--accent-muted);transform:translateY(-1px)}.store-btn{align-items:center;gap:var(--sp-md);padding:var(--sp-md) var(--sp-xl);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-primary);text-decoration:none;transition:border-color .2s,background-color .2s,color .2s;display:inline-flex}.store-btn:hover{border-color:var(--accent);background:var(--bg-card-elevated)}.store-btn-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:9px}.store-btn-name{font-family:var(--font-body);color:var(--text-primary);font-size:14px;font-weight:600}.pricing-grid{gap:var(--sp-xl);grid-template-columns:1fr 1fr;display:grid}@media (max-width:640px){.pricing-grid{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;gap:var(--sp-lg);margin:0 calc(-1 * var(--sp-lg));padding:var(--sp-md) var(--sp-lg);scrollbar-width:none;flex-direction:row;display:flex;overflow-x:auto}.pricing-grid::-webkit-scrollbar{display:none}.pricing-card{scroll-snap-align:center;flex:0 0 285px;max-width:85vw;padding:var(--sp-xl)!important}.pricing-grid:before,.pricing-grid:after{content:"";flex:0 0 1px}}.pricing-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--sp-2xl)}.pricing-card-pro{border-color:var(--accent);position:relative}.pricing-card-pro:before{content:"";border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--accent), var(--accent-dim));-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.pricing-feature{align-items:center;gap:var(--sp-sm);padding:var(--sp-sm) 0;font-family:var(--font-body);color:var(--text-secondary);font-size:14px;display:flex}.pricing-feature-check{color:var(--accent);flex-shrink:0;font-size:16px}.pricing-feature-x{color:var(--text-muted);flex-shrink:0;font-size:16px}.footer{border-top:1px solid var(--border);padding:var(--sp-2xl) var(--sp-xl);text-align:center}.footer-quote{font-family:var(--font-body);color:var(--text-muted);max-width:500px;margin:0 auto var(--sp-xl);font-size:14px;font-style:italic;line-height:1.7}.text-center{text-align:center}.text-accent{color:var(--accent)}.flex-center{justify-content:center;align-items:center;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
