:root{--ink:#161617;--ink-2:#2a2a2c;--muted:#8a8a8f;--faint:#b8b8bd;--line:#e9ecef;--line-2:#d8d4cc;--surface:#fff;--bg:#f7f6f3;--bg-2:#f1f0ec;--grad-dark:linear-gradient(135deg,#23232a 0%,#0c0c0d 100%);--pill:9999px;--ease:cubic-bezier(.22,.61,.36,1)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;letter-spacing:-.011em;font-feature-settings:"cv02","cv03","cv04","cv11";flex-direction:column;min-height:100svh;font-family:Inter,system-ui,sans-serif;display:flex;position:relative;overflow-x:hidden}.bg{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.bg .grid{background-image:linear-gradient(90deg,#1412100b 1px,#0000 1px),linear-gradient(#1412100b 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:-1px;mask-image:radial-gradient(60% 55% at 50% 42%,#000 0%,#0000 78%)}.bg .glow{filter:blur(8px);border-radius:50%;position:absolute}.bg .g1{width:74vmax;height:74vmax;animation:drift1 22s var(--ease) infinite alternate;background:radial-gradient(circle,#14121012,#0000 62%);top:-26vmax;left:50%;transform:translate(-50%)}.bg .g2{width:60vmax;height:60vmax;animation:drift2 26s var(--ease) infinite alternate;background:radial-gradient(circle,#786e5f1a,#0000 60%);bottom:-34vmax;right:-12vmax}@keyframes drift1{0%{transform:translate(-50%)scale(1)}to{transform:translate(-50%,3vmax)scale(1.07)}}@keyframes drift2{0%{transform:translate(0)scale(1)}to{transform:translate(-4vmax,-3vmax)scale(1.1)}}.top{z-index:1;animation:rise .9s var(--ease) both;justify-content:center;padding:30px 24px 0;display:flex;position:relative}.wordmark{letter-spacing:-.03em;color:var(--ink);font-size:18px;font-weight:800}.wordmark:after{content:"";background:var(--grad-dark);opacity:.9;border-radius:2px;width:26px;height:2px;margin:9px auto 0;display:block}main{z-index:1;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 24px 56px;display:flex;position:relative}.badge{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line-2);border-radius:var(--pill);backdrop-filter:blur(8px);animation:rise .9s var(--ease) 80ms both;background:#fff9;align-items:center;gap:8px;margin-bottom:28px;padding:7px 15px 7px 13px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;display:inline-flex}.badge .dot{background:var(--ink);border-radius:50%;width:7px;height:7px;position:relative}.badge .dot:after{content:"";border:1px solid var(--ink);opacity:.4;animation:ping 2.6s var(--ease) infinite;border-radius:50%;position:absolute;inset:-3px}@keyframes ping{0%{opacity:.5;transform:scale(.6)}80%,to{opacity:0;transform:scale(1.7)}}h1{letter-spacing:-.05em;animation:rise .9s var(--ease) .16s both;margin-bottom:22px;font-size:clamp(46px,10vw,108px);font-weight:800;line-height:.92}h1 .g{background:var(--grad-dark);-webkit-text-fill-color:transparent;color:#0000;background-clip:text}.tagline{color:var(--ink-2);max-width:480px;animation:rise .9s var(--ease) .24s both;margin-bottom:38px;font-size:clamp(15px,2.1vw,20px);font-weight:450;line-height:1.55}.cta-row{animation:rise .9s var(--ease) .32s both}.btn{color:#fff;background:var(--grad-dark);transition:transform .22s var(--ease),box-shadow .22s var(--ease);border-radius:13px;align-items:center;gap:9px;padding:14px 26px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff1f,0 14px 30px -12px #1412108c}.btn:after{content:"→";transition:transform .22s var(--ease);font-weight:500}.btn:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff24,0 22px 44px -14px #14121099}.btn:hover:after{transform:translate(3px)}.btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.contact{color:var(--muted);animation:rise .9s var(--ease) .4s both;margin-top:20px;font-size:13px}.contact a{color:var(--ink-2);text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--line-2);transition:text-decoration-color .2s var(--ease)}.contact a:hover{text-decoration-color:var(--ink);color:var(--ink)}footer{z-index:1;text-align:center;color:var(--faint);letter-spacing:0;padding:22px 24px;font-size:11.5px;position:relative}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (width<=480px){.wordmark{font-size:16px}.badge{letter-spacing:.14em;font-size:10.5px}.tagline{margin-bottom:32px}.btn{justify-content:center;width:100%;max-width:320px}}@media (prefers-reduced-motion:reduce){*,.bg .glow{animation:none!important}}
