:root{--bg: #0d0d1a;--bg-soft: #141428;--bg-card: #1a1a30;--line: #252540;--line-soft: #1e1e35;--text: #ededf5;--text-soft: #9494b0;--muted: #555570;--accent: #FF6B35;--accent-bright: #ff8050;--accent-soft: rgba(255,107,53,.14);--link: #ff9a70;--max: 1200px}*{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--bg);color-scheme:dark}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-feature-settings:"ss01","cv11";background:var(--bg);color:var(--text);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:var(--link);text-decoration:none}a:hover{color:var(--accent-bright)}h1,h2,h3,h4{color:var(--text);font-weight:700;letter-spacing:-.025em;margin:0 0 .4em;line-height:1.08}h1{font-size:clamp(2.6rem,5.5vw,4.8rem);letter-spacing:-.04em}h2{font-size:clamp(1.7rem,2.8vw,2.4rem);letter-spacing:-.03em}h3{font-size:1.15rem;letter-spacing:-.01em;font-weight:600}p{margin:0 0 1em;color:var(--text-soft)}code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.82em}.container{max-width:var(--max);margin:0 auto;padding:0 32px}.nav{position:sticky;top:0;z-index:40;background:#0d0d1ad9;backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--line-soft)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:62px}.nav-brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:.95rem;letter-spacing:-.01em;color:var(--text);text-decoration:none;flex-shrink:0}.nav-brand:hover{color:var(--text)}.nav-brand img{width:30px;height:30px;border-radius:8px}.nav-links{display:flex;align-items:center;gap:4px}.nav-links a{color:var(--text-soft);font-size:.88rem;padding:6px 10px;border-radius:6px;transition:color .12s,background .12s;white-space:nowrap}.nav-links a:hover{color:var(--text);background:var(--bg-soft)}.nav-links a.active{color:var(--text)}.nav-cta{background:var(--accent);color:#1a0a05!important;font-weight:600!important;padding:7px 14px!important;border-radius:8px!important;transition:background .12s,transform .12s!important}.nav-cta:hover{background:var(--accent-bright)!important;color:#1a0a05!important;transform:translateY(-1px)}.nav-ham{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:10px 8px;border-radius:8px;transition:background .12s;flex-shrink:0}.nav-ham:hover{background:var(--bg-soft)}.nav-ham span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transform-origin:center;transition:transform .22s ease,opacity .22s ease}.nav-ham.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-ham.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-ham.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:10px;font-weight:600;font-size:.92rem;border:1px solid transparent;transition:transform .12s ease,background .12s ease,border-color .12s ease;cursor:pointer;text-decoration:none}.btn:hover{transform:translateY(-1px);text-decoration:none}.btn-primary{background:var(--accent);color:#1a0a05}.btn-primary:hover{background:var(--accent-bright);color:#1a0a05}.btn-ghost{background:transparent;color:var(--text);border-color:var(--line)}.btn-ghost:hover{border-color:#3a3a55;background:var(--bg-soft);color:var(--text)}.btn-store{background:var(--bg-card);border:1px solid var(--line);color:var(--text);padding:10px 20px;display:inline-flex;align-items:center;gap:10px;border-radius:10px;font-size:.88rem;font-weight:500;transition:border-color .12s,background .12s,transform .12s;text-decoration:none}.btn-store:hover{border-color:var(--accent);background:#1f1f38;color:var(--text);transform:translateY(-1px)}.btn-store svg{width:20px;height:20px;flex-shrink:0}.eyebrow{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px;display:block}.section{padding:100px 0}.section-sm{padding:64px 0}footer{padding:52px 0 60px;border-top:1px solid var(--line-soft);color:var(--muted)}.foot-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px}.foot-col-brand{grid-column:1 / 2}.foot-brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:.95rem;color:var(--text);margin-bottom:10px}.foot-brand img{width:28px;height:28px;border-radius:7px}.foot-tagline{font-size:.82rem;color:var(--muted);line-height:1.5;max-width:22ch}.foot-heading{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.foot-links{display:flex;flex-direction:column;gap:8px}.foot-links a{font-size:.88rem;color:var(--text-soft);transition:color .12s}.foot-links a:hover{color:var(--text)}.foot-bottom{border-top:1px solid var(--line-soft);padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:.8rem;flex-wrap:wrap;gap:12px}.foot-bottom a{color:var(--muted)}.foot-bottom a:hover{color:var(--text-soft)}@media(max-width:900px){.foot-grid{grid-template-columns:1fr 1fr}.foot-col-brand{grid-column:1 / -1}}@media(max-width:768px){.nav-ham{display:flex}.nav-links{display:none;flex-direction:column;align-items:stretch;gap:2px;position:absolute;top:62px;left:0;right:0;z-index:39;background:#0d0d1af7;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--line);padding:12px 16px 20px}.nav-links.nav-open{display:flex}.nav-links a{display:block!important;padding:12px 14px;font-size:1rem;border-radius:8px;color:var(--text-soft)}.nav-links a.active,.nav-links a:hover{color:var(--text);background:var(--bg-soft)}.nav-links .nav-cta{background:var(--accent)!important;color:#1a0a05!important;text-align:center;margin-top:8px;font-size:.95rem!important;padding:13px 14px!important;border-radius:10px!important}}@media(max-width:560px){.container{padding:0 18px}.foot-grid{grid-template-columns:1fr 1fr;gap:28px}.section{padding:72px 0}.btn{padding:11px 18px;font-size:.88rem}}@media(max-width:400px){.foot-grid{grid-template-columns:1fr}}
