#landing{position:fixed;inset:0;z-index:100;background-color:var(--bg);transition:opacity .6s ease,visibility .6s ease;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth}#landing.hidden{opacity:0;visibility:hidden;pointer-events:none}.landing-hero{min-height:100vh;display:grid;grid-template-columns:1fr 360px;align-items:center;padding:0 72px;gap:64px;position:relative}@media (max-width: 900px){.landing-hero{grid-template-columns:1fr;padding:120px 24px 100px;gap:48px}}.landing-left{display:flex;flex-direction:column;justify-content:center}.landing-title{font-family:Satoshi,sans-serif;font-weight:900;font-size:clamp(72px,10vw,120px);letter-spacing:-.02em;line-height:.88;color:var(--text);text-transform:uppercase;opacity:0;transform:translateY(24px);animation:fadeUp .6s ease-out 0s forwards}.landing-sub{font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-top:20px;opacity:0;animation:fadeIn .4s ease-out .2s forwards}.landing-panel{border:2px solid var(--border);background:var(--bg);overflow:hidden}.landing-panel-body{padding:24px;--delay: 0}.landing-panel-label{font-family:Inter,sans-serif;font-weight:700;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:20px;opacity:0;animation:fadeIn .4s ease-out .12s forwards}.mode-list{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.mode-btn{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:transparent;border:1px solid var(--border);cursor:pointer;text-align:left;width:100%;transition:border-color .15s,background .15s}.mode-btn:hover{border-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 6%,transparent)}.mode-name{font-family:Satoshi,sans-serif;font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.mode-desc{font-family:Inter,sans-serif;font-size:10px;color:var(--text-muted);line-height:1.4}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px}.setting{display:flex;flex-direction:column;gap:8px;opacity:0;transform:translateY(10px);animation:fadeUp .4s ease-out calc(.2s + var(--delay) * .07s) forwards}.setting--toggle{flex-direction:row;align-items:center;justify-content:space-between;gap:0}.setting-header{display:flex;justify-content:space-between;align-items:baseline}.setting-label{font-family:Inter,sans-serif;font-weight:600;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.setting-value{font-family:Inter,sans-serif;font-weight:700;font-size:13px;color:var(--text)}.toggle{position:relative;display:inline-block;cursor:pointer;flex-shrink:0}.toggle input{position:absolute;opacity:0;width:0;height:0}.toggle input:checked+.toggle-track{background:color-mix(in srgb,var(--cyan) 25%,transparent)}.toggle input:checked+.toggle-track:after{transform:translate(20px);background:var(--cyan)}.toggle-track{display:block;width:40px;height:20px;background:var(--border-strong);border-radius:0;position:relative;transition:background .15s}.toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;background:var(--text-muted);border-radius:0;transition:transform .15s,background .15s}.scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;pointer-events:none}@media (max-width: 900px){.scroll-indicator{bottom:20px}}.scroll-text{font-family:Inter,sans-serif;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.scroll-icon{width:20px;height:32px;border:2px solid var(--border-strong);border-radius:12px;position:relative}.scroll-icon:after{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%);width:4px;height:4px;background:var(--cyan);border-radius:50%;animation:scrollMouse 2s ease-in-out infinite}.landing-seo{max-width:1100px;margin:0 auto;padding:100px 72px 120px;display:flex;flex-direction:column;gap:80px}@media (max-width: 900px){.landing-seo{padding:64px 24px 100px;gap:64px}}.seo-section{max-width:800px}.seo-section h2{font-family:Satoshi,sans-serif;font-weight:800;font-size:32px;letter-spacing:-.01em;color:var(--text);margin-bottom:24px;text-transform:uppercase}.seo-section p{font-family:Inter,sans-serif;font-size:16px;line-height:1.6;color:var(--text-muted)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:32px}.feature-card{padding:24px;border:1px solid var(--border);background:color-mix(in srgb,var(--text) 2%,transparent);transition:border-color .2s,background .2s}.feature-card:hover{border-color:var(--border-strong);background:color-mix(in srgb,var(--text) 4%,transparent)}.feature-card h3{font-family:Satoshi,sans-serif;font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan)}.landing-footer{margin-top:80px;padding:60px 0 40px;border-top:1px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:48px}.footer-crosslink{width:100%;max-width:600px;display:flex;flex-direction:column;align-items:center;gap:16px}.crosslink-label{font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.crosslink-card{width:100%;display:flex;align-items:center;justify-content:space-between;padding:32px;background:color-mix(in srgb,var(--cyan) 4%,transparent);border:1px solid var(--border);text-decoration:none;transition:all .3s ease}.crosslink-card:hover{border-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 8%,transparent);transform:translateY(-4px)}.crosslink-card:hover .crosslink-arrow{transform:translate(8px)}.crosslink-content{display:flex;flex-direction:column;gap:8px}.crosslink-content h3{font-family:Satoshi,sans-serif;font-size:20px;font-weight:800;color:var(--text);margin:0}.crosslink-content p{font-family:Inter,sans-serif;font-size:14px;line-height:1.5;color:var(--text-muted);margin:0}.crosslink-arrow{font-size:24px;color:var(--cyan);transition:transform .3s ease}.footer-copy{font-family:Inter,sans-serif;font-size:11px;color:var(--text-dim)}
