.landing-container{min-height:100vh;background:var(--bg-primary);position:relative}.landing-stars{position:fixed;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(1px 1px at 5% 10%,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 10% 20%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 15% 5%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 20% 40%,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 25% 70%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 30% 15%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 35% 55%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 40% 85%,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 45% 30%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 50% 10%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 55% 65%,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 60% 25%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 65% 90%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 70% 50%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 75% 15%,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 80% 75%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 85% 35%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 90% 60%,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 95% 20%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 8% 95%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 12% 45%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 22% 80%,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 32% 35%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 42% 95%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 52% 50%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 62% 10%,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 72% 70%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 82% 45%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 92% 85%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 3% 55%,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 17% 75%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 27% 25%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 37% 60%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 47% 5%,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 57% 40%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 67% 80%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 77% 20%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 87% 55%,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 97% 30%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 7% 65%,rgba(255,255,255,.8),transparent),radial-gradient(2px 2px at 15% 85%,rgba(0,212,255,.7),transparent),radial-gradient(2px 2px at 35% 40%,rgba(0,212,255,.6),transparent),radial-gradient(2px 2px at 55% 75%,rgba(123,47,247,.6),transparent),radial-gradient(2px 2px at 75% 50%,rgba(0,212,255,.7),transparent),radial-gradient(2px 2px at 90% 15%,rgba(123,47,247,.6),transparent),radial-gradient(2px 2px at 45% 90%,rgba(0,212,255,.5),transparent);pointer-events:none;z-index:0}.landing-header{position:relative;z-index:1;text-align:center;max-width:1280px;margin:0 auto;padding:5rem 2rem 1rem;overflow:hidden}.landing-title-lockup{display:inline-block;position:relative}.landing-title-lockup .beta-badge{position:absolute;right:0;top:-1.4rem}.landing-header h1{font-family:var(--font-heading);font-size:4rem;font-weight:900;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary),var(--accent-tertiary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.2em;text-transform:uppercase;animation:flicker 5s infinite;margin-bottom:1rem;position:relative;z-index:2}.landing-tagline{font-family:var(--font-heading);font-size:1.25rem;font-weight:400;color:var(--text-secondary);letter-spacing:.15em;text-transform:uppercase;position:relative;z-index:2}.landing-hero{position:relative;z-index:1;max-width:900px;margin:0 auto;padding:0 2rem 4rem;animation:slide-in .6s ease}.landing-hero .landing-panel{text-align:center}.landing-hero .landing-panel h2:after{margin-right:auto;margin-left:auto}.landing-panel{background:var(--bg-panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:8px;padding:2.5rem;position:relative}.landing-panel:before{content:"";position:absolute;top:-1px;left:15%;right:15%;height:2px;background:linear-gradient(90deg,transparent,var(--accent-primary),transparent)}.landing-panel.frameless-panel{padding:0;border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.landing-panel.frameless-panel:before{display:none}.landing-panel h2{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem;position:relative}.landing-panel h2:after{content:"";display:block;width:60px;height:2px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));margin-top:.75rem}.landing-panel p{font-size:1.1rem;line-height:1.8;color:var(--text-primary);margin-bottom:1rem}.landing-panel p:last-child{margin-bottom:0}.landing-features{position:relative;z-index:1;max-width:1000px;margin:0 auto;padding:0 2rem 4rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.feature-card{background:var(--bg-panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:8px;padding:2rem;position:relative;transition:all var(--transition-normal);animation:slide-in .4s ease}.feature-card:before{content:"";position:absolute;top:-1px;left:20%;right:20%;height:2px;background:linear-gradient(90deg,transparent,var(--accent-secondary),transparent)}.feature-card:hover{border-color:var(--border-glow);transform:translateY(-4px);box-shadow:var(--glow-primary)}.feature-card h2{font-family:var(--font-heading);font-size:1.1rem;font-weight:600;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.feature-card p{font-size:1rem;line-height:1.7;color:var(--text-secondary)}.landing-language-links{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:1.5rem}.landing-stories{position:relative;z-index:1;display:grid;gap:1.5rem;max-width:1000px;margin:0 auto;padding:0 2rem 4rem}.landing-story p{color:var(--text-secondary)}.landing-story-link{display:inline-block;margin-top:.5rem;font-family:var(--font-mono);text-underline-offset:.25rem}.landing-share{margin-bottom:2rem}.landing-footer .landing-share-title{color:var(--accent-primary);font-family:var(--font-heading);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem}.landing-share-links{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem}.landing-share-links a{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--accent-primary);background:var(--bg-panel);border:1px solid var(--border-color);border-radius:4px;text-decoration:none}.landing-share-links svg{display:block}.landing-share-links a:hover,.landing-share-links a:focus-visible{border-color:var(--accent-primary);box-shadow:var(--glow-primary)}.landing-author{text-underline-offset:.25rem}.landing-faq{position:relative;z-index:1;max-width:1000px;margin:0 auto;padding:0 2rem 4rem}.landing-faq-list{display:grid;gap:1rem}.landing-faq-item{padding:0;animation:none}.landing-faq-item:hover{transform:none}.landing-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem 2rem;cursor:pointer;list-style:none;font-family:var(--font-heading);font-size:.9rem;font-weight:600;line-height:1.6;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-primary)}.landing-faq-item summary::-webkit-details-marker{display:none}.landing-faq-item summary:after{content:"+";flex-shrink:0;font-family:var(--font-mono);font-size:1.5rem}.landing-faq-item[open] summary:after{content:"−"}.landing-faq-item summary:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px;border-radius:8px}.landing-faq-item[open]{border-color:var(--border-glow)}.landing-faq-item p{margin:0 2rem;padding:1.25rem 0 1.5rem;border-top:1px solid var(--border-color)}@media(prefers-reduced-motion:reduce){.landing-container *,.landing-container *:before{animation:none!important;transition:none!important}}.landing-cta{position:relative;z-index:1;max-width:700px;margin:0 auto;padding:0 2rem 4rem;animation:slide-in .6s ease}.cta-panel{text-align:center}.cta-panel h2:after{margin-left:auto;margin-right:auto}.cta-panel p{color:var(--text-secondary);font-size:1.15rem;margin-bottom:2rem}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-btn{font-family:var(--font-heading);font-size:.9rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:1rem 2.5rem;border-radius:4px;text-decoration:none;transition:all var(--transition-fast);position:relative;overflow:hidden;display:inline-block}.cta-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.cta-btn:hover:before{left:100%}.cta-btn-primary{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;border:none}.cta-btn-primary:hover{transform:translateY(-2px);box-shadow:var(--glow-primary);color:#fff}.cta-btn-secondary{background:transparent;color:var(--accent-primary);border:1px solid var(--accent-primary)}.cta-btn-secondary:hover{background:#00d4ff1a;transform:translateY(-2px);box-shadow:var(--glow-primary);color:var(--accent-primary)}.landing-footer{position:relative;z-index:1;text-align:center;padding:2rem;border-top:1px solid var(--border-color)}.landing-footer p{font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted)}.landing-legal-links{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:center;margin-bottom:.75rem}.landing-legal-links button{background:transparent;border:0;color:var(--text-secondary);font-family:var(--font-mono);font-size:.82rem;padding:.35rem;text-decoration:underline;text-underline-offset:.25rem}.landing-legal-links button:hover,.landing-legal-links button:focus-visible{background:transparent;box-shadow:none;color:var(--accent-primary)}.legal-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020610c7;display:flex;inset:0;justify-content:center;padding:1.25rem;position:fixed;z-index:1100}.legal-modal{background:radial-gradient(circle at 18% 14%,rgba(0,212,255,.16),transparent 28%),linear-gradient(145deg,#0d1220fa,#040812fa);border:1px solid rgba(0,212,255,.32);border-radius:16px;box-shadow:0 26px 80px #0000008c,var(--glow-primary);display:flex;flex-direction:column;max-height:calc(100vh - 2.5rem);max-width:840px;overflow:hidden;padding:1.5rem;position:relative;width:min(100%,840px)}.legal-modal-header{background:#00d4ff0f;border:1px solid rgba(0,212,255,.16);border-radius:14px;flex:0 0 auto;margin-bottom:1.4rem;padding:1rem 3rem 1rem 1rem;position:relative}.legal-modal-header>p{color:var(--accent-primary);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.18em;margin-bottom:.3rem;text-transform:uppercase}.legal-modal-header h2{color:var(--accent-primary);font-family:var(--font-heading);font-size:1.55rem;letter-spacing:.06em;margin:0;text-transform:uppercase}.legal-modal-header button{align-items:center;appearance:none;background:transparent;border:0;box-shadow:none;color:var(--text-muted);cursor:pointer;display:flex;font-size:1.5rem;height:auto;justify-content:center;line-height:1;padding:0;position:absolute;right:16px;top:12px;width:auto}.legal-modal-header button:hover,.legal-modal-header button:focus-visible{background:transparent;border:0;box-shadow:none;color:var(--accent-primary);transform:none}.legal-modal-header button:before{display:none}.legal-modal-content{color:var(--text-secondary);line-height:1.65;overflow-y:auto;padding:0 .25rem .25rem;scrollbar-color:var(--accent-primary) var(--bg-secondary)}.legal-modal-content section+section{border-top:1px solid var(--border-color);margin-top:1.5rem;padding-top:1.5rem}.legal-modal-content h3{color:var(--text-primary);font-family:var(--font-heading);font-size:.95rem;letter-spacing:.035em;margin-bottom:.65rem}.legal-modal-content p+p,.legal-modal-content address+p{margin-top:.8rem}.legal-modal-content address{color:var(--text-primary);font-style:normal}.legal-modal-content a{color:var(--accent-primary);overflow-wrap:anywhere}.legal-modal-content code{color:var(--accent-primary);font-family:var(--font-mono)}.legal-modal-updated{color:var(--text-muted);font-family:var(--font-mono);font-size:.78rem;margin-bottom:1.25rem}.legal-table-wrap{overflow-x:auto}.legal-modal-content table{border-collapse:collapse;font-size:.9rem;min-width:620px;width:100%}.legal-modal-content th,.legal-modal-content td{border:1px solid var(--border-color);padding:.75rem;text-align:left;vertical-align:top}.legal-modal-content th{background:#00d4ff0f;color:var(--text-primary);font-family:var(--font-heading)}@media(max-width:768px){.landing-header{padding:3.5rem 1rem 1rem}.landing-header h1{font-size:2.5rem;letter-spacing:.1em}.landing-title-lockup .beta-badge{font-size:.58rem;padding:.25rem .32rem;top:-1rem}.landing-tagline{font-size:1rem}.landing-hero,.landing-features,.landing-stories,.landing-faq,.landing-cta{padding-left:1.5rem;padding-right:1.5rem}.landing-features{grid-template-columns:1fr}.landing-panel{padding:1.5rem}.cta-buttons{flex-direction:column;align-items:center}.cta-btn{width:100%;text-align:center;max-width:280px}.legal-modal-backdrop{padding:1rem}.legal-modal{max-height:calc(100vh - 2rem);padding:1rem}.legal-modal-header{padding:1rem 2.5rem 1rem 1rem}.legal-modal-header button{right:12px;top:12px}}
