@font-face{font-display:swap;font-family:Clash Display;font-style:normal;font-weight:600;src:url(/fonts/clash-display-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:Clash Display;font-style:normal;font-weight:700;src:url(/fonts/clash-display-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/fonts/inter-400.ttf) format("truetype")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/fonts/inter-500.ttf) format("truetype")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/fonts/inter-600.ttf) format("truetype")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(/fonts/jetbrains-mono-400.ttf) format("truetype")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:500;src:url(/fonts/jetbrains-mono-500.ttf) format("truetype")}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:600;src:url(/fonts/space-grotesk-600.ttf) format("truetype")}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:700;src:url(/fonts/space-grotesk-700.ttf) format("truetype")}:root{color-scheme:dark;--bg: #060609;--text: #e8e8ef;--text-dim: #9b9ba8;--text-faint: #5d5d6b;--card: rgba(255, 255, 255, .03);--card-border: rgba(255, 255, 255, .08);--gradient: linear-gradient(120deg, #5eead4, #818cf8, #e879f9, #fbbf24);--font-body: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Clash Display", "Space Grotesk", var(--font-body);--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:var(--font-body);scroll-behavior:smooth}body{position:relative;margin:0;min-height:100vh;background:linear-gradient(126deg,rgba(94,234,212,.14),rgba(94,234,212,.035) 32%,transparent 58%),linear-gradient(245deg,rgba(129,140,248,.16),rgba(232,121,249,.06) 38%,transparent 68%),linear-gradient(10deg,rgba(232,121,249,.1),transparent 48%),var(--bg);color:var(--text);font-size:16px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(112deg,transparent 5%,rgba(94,234,212,.12) 22%,transparent 52%),linear-gradient(292deg,rgba(129,140,248,.16),transparent 46%),linear-gradient(18deg,rgba(232,121,249,.11),transparent 48%),linear-gradient(180deg,rgba(255,255,255,.035),transparent 34%);filter:blur(34px) saturate(1.12);opacity:.92}body:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#06060999,#0606092e 48%,#06060975),linear-gradient(180deg,rgba(255,255,255,.045),transparent 32%,rgba(255,255,255,.022))}canvas#aurora,canvas#particles{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none}canvas#aurora{z-index:0;filter:saturate(1.16) brightness(1.08)}canvas#particles{z-index:1;opacity:1;transition:opacity .8s ease}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid #5eead4;outline-offset:4px}main{display:block}.hero{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:0;overflow:clip}.hero-content{position:relative;z-index:2;width:100%}.eyebrow{display:flex;align-items:center;gap:.625rem;margin:0 0 1.5rem;color:var(--text-dim);font-family:var(--font-mono);font-size:.8rem;letter-spacing:.08em}.eyebrow:before{content:"";display:inline-block;width:1.75rem;height:1px;background:var(--gradient)}.hero h1{margin:0;font-family:var(--font-display);font-size:clamp(3rem,9vw,8rem);font-weight:600;line-height:.98;letter-spacing:0;max-width:none}.hero-sub{margin:1.75rem 0 0;max-width:62ch;color:var(--text-dim);font-size:clamp(.95rem,1.4vw,1.1rem)}.hero-cta{display:inline-flex;align-self:flex-start;flex-wrap:nowrap;gap:.9rem;margin-top:2.75rem;overflow:visible}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.9rem 1.875rem;border:0;border-radius:999px;color:#0a0a10;cursor:pointer;font-family:var(--font-body);font-size:.92rem;font-weight:600;line-height:1;white-space:nowrap;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,background .3s ease;will-change:transform}.btn:hover{transform:translateY(-2px)}.hero-cta .btn{flex:0 0 12rem;width:12rem;background:var(--gradient);background-size:200% 200%;animation:gradShift 6s ease infinite;box-shadow:0 8px 40px #818cf838}.btn-primary{background:var(--gradient);background-size:200% 200%;animation:gradShift 6s ease infinite;box-shadow:0 8px 40px #818cf838}.btn-primary:hover{box-shadow:0 8px 40px #818cf859}.btn-ghost{background:var(--gradient);background-size:200% 200%;animation:gradShift 6s ease infinite;box-shadow:0 8px 40px #818cf838}.btn-ghost:hover{box-shadow:0 8px 40px #818cf859}.webgl-fallback canvas#particles{display:none}.container{width:min(1120px,calc(100% - 40px));margin:0 auto}.grad-text{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.hero h1 .grad-text{background-size:220% 220%;animation:heroTextGradient 5.5s ease-in-out infinite}.title-dot{font-family:var(--font-body);font-weight:700}@keyframes heroTextGradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes gradShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@media (prefers-reduced-motion: reduce){.hero h1 .grad-text,.hero-cta,.btn-primary{animation:none}}.site-nav{position:fixed;top:0;right:0;left:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem clamp(1.25rem,5vw,4rem)}.nav-logo{font-family:var(--font-mono);font-size:.95rem;font-weight:500}.nav-logo span{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.nav-links{display:flex;align-items:center;gap:clamp(1rem,3vw,2.25rem);justify-content:flex-end}.nav-links a{color:var(--text-dim);font-size:.85rem;font-weight:500;transition:color .3s ease}.nav-links a:hover{color:var(--text)}.language-switch{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .75rem;border:1px solid var(--card-border);border-radius:999px;color:var(--text-faint);font-family:var(--font-mono);font-size:.75rem}.language-switch a{padding:0;border:0;color:inherit;font:inherit}.language-switch a+a:before{content:"/";margin-right:.45rem;color:var(--text-faint)}.language-switch a[aria-current=true]{color:var(--text);background:transparent}.page-section{position:relative;z-index:2;min-height:calc(100vh - 8rem);padding:9rem 0 5rem}.page-section h1{max-width:12ch;margin:0 0 1.25rem;font-family:var(--font-display);font-size:clamp(2.8rem,8vw,6.5rem);font-weight:600;line-height:.98;letter-spacing:0}.page-section h2{margin:0 0 .75rem;color:var(--text);font-family:var(--font-display);font-size:clamp(1.45rem,3vw,2.25rem);font-weight:600;line-height:1.05;letter-spacing:0}.page-section p,.page-section li{color:var(--text-dim);font-size:1rem}.page-section p{max-width:72ch;margin:0}.legal-page .container{max-width:920px}.legal-notice{margin-top:1.5rem;padding-left:1rem;border-left:2px solid #5eead4;color:var(--text)!important}.legal-sections{display:grid;gap:2rem;margin-top:3rem}.legal-section{padding-top:2rem;border-top:1px solid var(--card-border)}.legal-section ul{display:grid;gap:.5rem;margin:0;padding-left:1.1rem}.contact-page .container{max-width:860px}.contact-direct{margin-top:1rem!important}.contact-direct a{color:var(--text);text-decoration:underline;text-decoration-color:#5eead48c;text-underline-offset:.25em}.contact-form{display:grid;gap:1rem;max-width:680px;margin-top:3rem}.contact-form label{display:grid;gap:.5rem}.contact-form span{color:var(--text);font-size:.9rem;font-weight:600}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--card-border);border-radius:8px;background:#ffffff0b;color:var(--text);font:inherit;padding:.9rem 1rem;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:#5eead4a6;outline:0;box-shadow:0 0 0 3px #5eead41f}.contact-form .btn{width:fit-content;min-width:12rem;background:var(--gradient);background-size:200% 200%;animation:gradShift 6s ease infinite}.contact-form .btn:disabled{cursor:wait;opacity:.72}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-status{min-height:1.5rem}.site-footer{position:relative;z-index:2;width:min(1120px,calc(100% - 40px));margin:0 auto}.legal-links{display:flex;align-items:center}.site-footer{padding:2rem 0 3rem}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--card-border);color:var(--text-dim)}.legal-links{gap:1rem;flex-wrap:wrap}.footer-inner p{margin:0}@media (max-width: 720px){canvas#particles{opacity:.78}.hero{align-items:stretch;justify-content:flex-start;min-height:100svh;padding:10.75rem 0 4.75rem}.hero-content{width:min(100%,calc(100% - 32px));margin-inline:auto}.hero h1{max-width:8.5ch;font-size:3rem;line-height:1.02}.eyebrow{align-items:flex-start;max-width:24rem;font-size:.72rem;line-height:1.45}.eyebrow:before{flex:0 0 1.75rem;margin-top:.65em}.hero-sub{font-size:.96rem}.hero-cta{margin-top:2rem}.hero-cta .btn{flex-basis:11.25rem;width:11.25rem}.page-section{padding-top:13.75rem}.footer-inner{align-items:flex-start}.site-nav{flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem;padding:1rem clamp(1rem,5vw,1.5rem);background:#05060c94;backdrop-filter:blur(16px)}.nav-logo{font-size:.95rem}.nav-links{width:100%;flex-wrap:wrap;justify-content:flex-start;gap:.75rem 1.25rem}.footer-inner{flex-direction:column}}@media (max-width: 420px){.hero-cta{align-self:stretch;flex-direction:column;gap:.75rem;border-radius:26px}.hero-cta .btn,.hero-cta .btn:first-child,.hero-cta .btn:last-child{flex:0 0 auto;width:100%;border-radius:999px}.hero h1{font-size:2.72rem}}
