:root{--bg:#000;--text:#e8e8ea;--text-dim:#6b6b73;--line:#1a1a1e;--accent:#fff;--btn-bg:#101014;--btn-bg-hover:#16161b;--sans:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",sans-serif;--mono:ui-monospace,"JetBrains Mono",Menlo,Consolas,monospace}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}.bg{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(hsla(0,0%,100%,.05) 1px,transparent 0);background-size:24px 24px;mask-image:radial-gradient(ellipse 90% 60% at 50% 50%,#000 30%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 90% 60% at 50% 50%,#000 30%,transparent 100%)}.wrap{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}.nav{justify-content:space-between;padding:22px 32px}.nav,.nav .brand{display:flex;align-items:center}.nav .brand{gap:10px;font-size:14px;font-weight:500;letter-spacing:-.01em}.nav .brand img{width:22px;height:22px}.nav .menu{display:flex;gap:26px;font-size:13px;color:var(--text-dim)}.nav .menu a:hover{color:var(--text)}.hero{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px 80px;text-align:center}.hero .mark{font-size:clamp(72px,12vw,132px);font-weight:600;letter-spacing:-.05em;line-height:1;margin-bottom:24px;color:var(--text)}.hero .tagline{font-size:16px;color:var(--text-dim);max-width:480px;margin-bottom:40px}.hero .btns{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:8px;border:1px solid var(--line);background:var(--btn-bg);color:var(--text);font-size:14px;font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease}.btn:hover{background:var(--btn-bg-hover);border-color:#24242a}.btn.primary{background:var(--text);color:#000;border-color:var(--text)}.btn.primary:hover{background:#d8d8dc;border-color:#d8d8dc}.btn svg{width:14px;height:14px}.foot{display:flex;justify-content:space-between;align-items:center;padding:22px 32px;font-size:12px;color:var(--text-dim);gap:16px;flex-wrap:wrap}.foot .links{display:flex;gap:20px}.foot .links a:hover{color:var(--text)}@media (max-width:640px){.nav{padding:18px 20px}.nav .menu{gap:16px;font-size:12px}.foot{padding:18px 20px}}