:root{--tn-bg: #07070e;--tn-bg-2: #0c0c18;--tn-card: rgba(22, 22, 38, .72);--tn-card-line: rgba(150, 130, 255, .16);--tn-text: #f4f3ff;--tn-muted: #a59fc7;--tn-violet: #8b5cff;--tn-fuchsia: #ff52d9;--tn-cyan: #34e7e4;--tn-grad: linear-gradient(100deg, #8b5cff 0%, #ff52d9 50%, #34e7e4 100%);--tn-radius: 22px;--tn-font: "Space Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--tn-font);color:var(--tn-text);background:var(--tn-bg);min-height:100vh;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit}.tn-grad{background:var(--tn-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.tn-bg{position:fixed;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(1200px 800px at 80% -10%,rgba(139,92,255,.18),transparent 60%),radial-gradient(1000px 700px at 0% 100%,rgba(52,231,228,.12),transparent 55%),var(--tn-bg)}.tn-glow{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5}.tn-glow-1{width:420px;height:420px;background:#8b5cff;top:-120px;right:-80px}.tn-glow-2{width:360px;height:360px;background:#ff52d9;bottom:-120px;left:-100px;opacity:.35}.tn-glow-3{width:300px;height:300px;background:#34e7e4;top:40%;left:50%;opacity:.18}.tn-particles{position:absolute;inset:0}.tn-tok{position:absolute;color:#b4a0ff38;font-size:14px;animation:tn-float linear infinite;user-select:none}.tn-tok-0{left:8%;top:18%;font-size:20px;animation-duration:17s}.tn-tok-1{left:22%;top:70%;animation-duration:21s;color:#ff82e12e}.tn-tok-2{left:38%;top:30%;font-size:11px;animation-duration:15s}.tn-tok-3{left:55%;top:80%;font-size:22px;animation-duration:25s;color:#50e7e429}.tn-tok-4{left:70%;top:22%;animation-duration:19s}.tn-tok-5{left:85%;top:60%;font-size:16px;animation-duration:23s;color:#ff82e129}.tn-tok-6{left:92%;top:38%;font-size:12px;animation-duration:18s}@keyframes tn-float{0%{transform:translateY(0) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-120px) rotate(160deg);opacity:0}}@media(prefers-reduced-motion:reduce){.tn-tok{animation:none;opacity:.3}}.tn-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1040px;margin:0 auto;padding:20px 22px}.tn-brand{display:flex;align-items:center;gap:9px;text-decoration:none;font-weight:700;font-size:19px}.tn-brand-mark{color:var(--tn-fuchsia);filter:drop-shadow(0 0 8px rgba(255,82,217,.7))}.tn-links{display:flex;gap:6px;flex-wrap:wrap}.tn-link{text-decoration:none;color:var(--tn-muted);font-size:14.5px;font-weight:500;padding:7px 13px;border-radius:999px;transition:background .2s,color .2s}.tn-link:hover{color:var(--tn-text);background:#ffffff0f}.tn-link.is-active{color:var(--tn-text);background:#8b5cff2e}.tn-main{max-width:1040px;margin:0 auto;padding:12px 22px 60px}.tn-footer{max-width:1040px;margin:0 auto;padding:30px 22px 50px;text-align:center;color:var(--tn-muted);font-size:14px;border-top:1px solid rgba(255,255,255,.06)}.tn-footer p{margin:4px 0}.tn-foot-small{font-size:12.5px;opacity:.8}.tn-footer a{color:var(--tn-muted)}.tn-card{background:var(--tn-card);border:1px solid var(--tn-card-line);border-radius:var(--tn-radius);backdrop-filter:blur(14px);box-shadow:0 30px 80px -40px #000c}.tn-btn{font-family:inherit;font-weight:600;font-size:16px;cursor:pointer;border:none;border-radius:999px;padding:15px 26px;color:#0a0712;background:var(--tn-grad);background-size:160% 160%;box-shadow:0 14px 40px -12px #ff52d98c;transition:transform .15s,box-shadow .2s}.tn-btn:hover{transform:translateY(-2px);box-shadow:0 20px 50px -12px #ff52d9b3}.tn-btn:active{transform:translateY(0)}.tn-btn-ghost{background:#ffffff0d;color:var(--tn-text);border:1px solid var(--tn-card-line);box-shadow:none;font-size:14.5px;padding:12px 18px}.tn-btn-ghost:hover{background:#ffffff1a;box-shadow:none}.tn-eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:12px;font-weight:600;color:var(--tn-muted);margin:0 0 10px}.tn-h1{font-size:clamp(34px,7vw,62px);line-height:1.04;font-weight:700;margin:0 0 16px;letter-spacing:-1px}.tn-h2{font-size:clamp(24px,4vw,34px);font-weight:700;margin:0 0 12px;letter-spacing:-.5px}.tn-lead{font-size:clamp(16px,2.4vw,19px);color:var(--tn-muted);margin:0 auto 26px;max-width:620px}.tn-page-head{text-align:center;padding:28px 0 22px}
