:root{--bg:#fbfbfd;--bg-1:#fff;--bg-2:#f4f4f8;--bg-3:#ebebf2;--line:#14102a14;--line-strong:#14102a24;--line-bright:#7c3aed73;--text:#0c0a1a;--text-dim:#4a4560;--text-mute:#8a849f;--d-bg:#0a0613;--d-bg-1:#110a22;--d-line:#a78bfa24;--d-line-strong:#a78bfa47;--d-text:#f4f1ff;--d-text-dim:#b8b3cf;--d-text-mute:#6b6588;--purple:#a21caf;--purple-bright:#c026d3;--purple-soft:#f0abfc;--purple-deep:#701a75;--purple-glow:#d946ef;--purple-tint:#c026d31a;--cyan:#db2777;--cyan-bright:#f472b6;--glow-strength:1;--radius-sm:4px;--radius:8px;--radius-lg:16px;--container:1280px;--gutter:24px;--font-display:"Space Grotesk", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--text);font-family:var(--font-display);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;scroll-behavior:smooth}body{overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}.theme-light{background:var(--bg);color:var(--text)}.theme-light-tint{color:var(--text);background:linear-gradient(#fbfbfd 0%,#f1f0f7 100%)}.theme-dark{background:var(--d-bg);color:var(--d-text);position:relative;overflow:hidden}.theme-dark:before{content:"";background:radial-gradient(ellipse 1100px 600px at 50% -10%, rgba(124, 58, 237, calc(.45 * var(--glow-strength))), transparent 60%), radial-gradient(ellipse 700px 500px at 90% 80%, rgba(76, 29, 149, calc(.3 * var(--glow-strength))), transparent 60%);pointer-events:none;position:absolute;inset:0}.theme-dark>*{z-index:1;position:relative}.theme-dark .text-dim{color:var(--d-text-dim)}.theme-dark .text-mute{color:var(--d-text-mute)}.eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--purple-bright);align-items:center;gap:8px;font-size:11px;display:inline-flex}.eyebrow:before{content:"";background:var(--purple-bright);border-radius:50%;width:6px;height:6px}.theme-dark .eyebrow{color:var(--purple-soft)}.theme-dark .eyebrow:before{background:var(--purple-soft);box-shadow:0 0 8px var(--purple-soft)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.025em;color:inherit;font-weight:500;line-height:1.05}.h-display{letter-spacing:-.04em;font-size:clamp(48px,7.5vw,104px);font-weight:500;line-height:.98}.h-section{letter-spacing:-.03em;font-size:clamp(36px,4.5vw,64px);font-weight:500;line-height:1.02}.h-card{letter-spacing:-.01em;font-size:22px;font-weight:500}.lead{color:var(--text-dim);max-width:60ch;font-size:clamp(16px,1.4vw,19px);line-height:1.55}.theme-dark .lead{color:var(--d-text-dim)}.mono{font-family:var(--font-mono)}.container{max-width:var(--container);padding:0 var(--gutter);margin:0 auto;position:relative}.section{padding:120px 0;position:relative}.section-sm{padding:80px 0}.grid-bg{background-image:linear-gradient(to right, var(--line) 1px, transparent 1px), linear-gradient(to bottom, var(--line) 1px, transparent 1px);pointer-events:none;background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 60% at 50% 30%,#000 30%,#0000 80%);mask-image:radial-gradient(60% 60% at 50% 30%,#000 30%,#0000 80%)}.theme-dark .grid-bg{background-image:linear-gradient(to right, var(--d-line) 1px, transparent 1px), linear-gradient(to bottom, var(--d-line) 1px, transparent 1px)}.frame{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-1);position:relative;overflow:hidden}.theme-dark .frame{border-color:var(--d-line-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#14102a80,#07060db3)}.theme-dark .frame:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#a78bfa14,#0000 30%);position:absolute;inset:0}.corner-marks{pointer-events:none;position:absolute;inset:-1px}.corner-marks:before,.corner-marks:after,.corner-marks>span:before,.corner-marks>span:after{content:"";border:1px solid var(--purple-bright);width:8px;height:8px;position:absolute}.corner-marks:before{border-bottom:none;border-right:none;top:-1px;left:-1px}.corner-marks:after{border-bottom:none;border-left:none;top:-1px;right:-1px}.corner-marks>span:before{border-top:none;border-right:none;bottom:-1px;left:-1px}.corner-marks>span:after{border-top:none;border-left:none;bottom:-1px;right:-1px}.btn{border-radius:var(--radius-sm);height:44px;font-family:var(--font-display);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:0 20px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background:var(--purple-bright);color:#fff;box-shadow:inset 0 1px 0 #fff3, 0 0 0 1px #7c3aed4d, 0 8px 20px rgba(124, 58, 237, calc(.25 * var(--glow-strength)))}.btn-primary:hover{background:var(--purple-glow);box-shadow:inset 0 1px 0 #ffffff40, 0 0 0 1px #7c3aed80, 0 12px 28px rgba(124, 58, 237, calc(.35 * var(--glow-strength)));transform:translateY(-1px)}.btn-ghost{background:var(--bg-1);color:var(--text);border:1px solid var(--line-strong)}.btn-ghost:hover{background:var(--bg);border-color:var(--purple-bright)}.theme-dark .btn-ghost{color:var(--d-text);border:1px solid var(--d-line-strong);background:#a78bfa0f}.theme-dark .btn-ghost:hover{border-color:var(--purple-soft);background:#a78bfa1f}.btn-link{height:auto;color:var(--purple-bright);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;padding:0;font-size:12px}.btn-link:hover{color:var(--purple-deep)}.theme-dark .btn-link:hover{color:#fff}.chip{background:var(--purple-tint);height:28px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--purple-bright);border:1px solid #7c3aed40;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:11px;display:inline-flex}.theme-dark .chip{color:var(--purple-soft);background:#7c3aed26;border-color:#a78bfa4d}.chip .dot{background:var(--cyan-bright);width:6px;height:6px;box-shadow:0 0 8px var(--cyan-bright);border-radius:50%;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.nav{z-index:100;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffd9;border-radius:999px;align-items:center;gap:32px;width:min(100vw - 32px,1020px);padding:8px 8px 8px 20px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #14102a0f}.nav-logo{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.nav-logo-mark{width:22px;height:22px;position:relative}.nav-links{gap:4px;margin-left:auto;font-size:13px;display:flex}.nav-links a{color:var(--text-dim);border-radius:999px;padding:8px 14px;transition:all .2s}.nav-links a:hover,.nav-links a.active{color:var(--text);background:var(--purple-tint)}.nav-cta{gap:8px;display:flex}.nav-cta .btn{height:36px;padding:0 16px;font-size:13px}@media (width<=720px){.nav-links{display:none}}.footer{background:var(--d-bg);color:var(--d-text);margin-top:80px;padding:80px 0 40px;position:relative;overflow:hidden}.footer:before{content:"";pointer-events:none;background:radial-gradient(800px 400px at 50% 0,#7c3aed4d,#0000 60%);position:absolute;inset:0}.footer>*{position:relative}.footer-grid{grid-template-columns:2fr repeat(4,1fr);gap:40px;margin-bottom:60px;display:grid}@media (width<=900px){.footer-grid{grid-template-columns:1fr 1fr}}.footer-col h5{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--d-text-mute);margin-bottom:16px;font-size:11px}.footer-col a{color:var(--d-text-dim);padding:6px 0;font-size:14px;display:block}.footer-col a:hover,.footer .nav-logo{color:var(--d-text)}.footer-bottom{border-top:1px solid var(--d-line);font-family:var(--font-mono);color:var(--d-text-mute);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding-top:32px;font-size:11px;display:flex}.divider{background:linear-gradient(90deg, transparent, var(--line-strong), transparent);height:1px}.text-grad{background:linear-gradient(180deg, var(--text) 0%, #4c1d95 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.theme-dark .text-grad{background:linear-gradient(#fff 0%,#c4b5fd 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-purple{color:var(--purple-bright)}.text-cyan{color:var(--cyan)}.text-dim{color:var(--text-dim)}.text-mute{color:var(--text-mute)}.bracket-tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-mute);align-items:center;gap:6px;font-size:11px;display:inline-flex}.bracket-tag:before{content:"[";color:var(--purple-bright)}.bracket-tag:after{content:"]";color:var(--purple-bright)}.theme-dark .bracket-tag{color:var(--d-text-mute)}.theme-dark .bracket-tag:before,.theme-dark .bracket-tag:after{color:var(--purple-soft)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{scrollbar-width:none}.field{gap:8px;display:grid}.field label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-mute);font-size:11px}.field input,.field select,.field textarea{background:var(--bg-1);border:1px solid var(--line-strong);color:var(--text);font-family:var(--font-display);border-radius:6px;width:100%;padding:12px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--purple-bright);outline:none;box-shadow:0 0 0 3px #7c3aed26}.field textarea{resize:vertical;min-height:110px}.option-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.option{border:1px solid var(--line-strong);background:var(--bg-1);cursor:pointer;text-align:left;color:var(--text);border-radius:6px;align-items:center;gap:10px;padding:14px 16px;font-size:13.5px;transition:all .2s;display:flex}.option .dot{border:1px solid var(--line-bright);border-radius:50%;flex-shrink:0;width:14px;height:14px}.option.active{border-color:var(--purple-bright);background:var(--purple-tint);color:var(--purple-bright)}.option.active .dot{background:var(--purple-bright);box-shadow:inset 0 0 0 3px var(--bg-1), 0 0 12px var(--purple-bright)}
