@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/SpaceGrotesk-SemiBold-DjKNqYRj.woff2) format("woff2")}@font-face{font-family:Fira Code;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/FiraCode-Bold-aa0XcSUK.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}html{overflow-x:hidden}body{overflow-x:hidden;width:100%}#root,main,section{width:100%;max-width:100%}.tex-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:500;opacity:0;transition:opacity .4s ease}.tex-overlay.active{opacity:1}.tex-overlay.grain{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeBlend in='SourceGraphic' mode='overlay'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23g)' opacity='0.09'/%3E%3C/svg%3E");background-size:400px 400px}.tex-overlay.blobs{background:radial-gradient(ellipse 60% 40% at 10% 20%,rgba(29,78,216,.07) 0%,transparent 70%),radial-gradient(ellipse 50% 50% at 90% 70%,rgba(99,102,241,.06) 0%,transparent 70%),radial-gradient(ellipse 40% 60% at 60% 10%,rgba(14,165,233,.05) 0%,transparent 70%),radial-gradient(ellipse 55% 35% at 30% 85%,rgba(29,78,216,.05) 0%,transparent 70%)}.tex-overlay.glow{background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(29,78,216,.09) 0%,transparent 60%),radial-gradient(ellipse 40% 40% at 95% 50%,rgba(99,102,241,.07) 0%,transparent 60%),radial-gradient(ellipse 50% 30% at 5% 80%,rgba(14,165,233,.06) 0%,transparent 60%)}.tex-overlay.film{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='250' height='250'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='turbulence' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='250' height='250' filter='url(%23f)' opacity='0.07'/%3E%3C/svg%3E"),radial-gradient(ellipse 70% 40% at 50% 0%,rgba(29,78,216,.06) 0%,transparent 60%);background-size:250px 250px,100% 100%}:root{--bg: rgba(241, 245, 249, .75);--surface: rgba(255, 255, 255, .78);--border: #e2e8f0;--text: #0f172a;--text-2: #475569;--text-3: #64748b;--accent: #1d4ed8;--accent-h: #1e40af;--accent-bg: #dbeafe;--dark: #0f172a;--dark-2: #1e293b;--dark-3: #334155;--font-sans: "Space Grotesk", "Helvetica Neue", Arial, sans-serif;--font-mono: "Fira Code", "Consolas", "Menlo", monospace;--radius: 10px;--shadow: 0 1px 3px rgba(0,0,0,.06), 0 4px 16px rgba(0,0,0,.04)}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans),serif;background-color:#f1f5f9;color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-h)}img{max-width:100%;display:block}.container{max-width:1080px;margin:0 auto;padding:0 32px}.btn{display:inline-block;padding:11px 28px;border-radius:6px;font-family:var(--font-sans),serif;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s;border:2px solid transparent;text-decoration:none}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-h);color:#fff}.btn-outline{background:transparent;color:var(--accent);border-color:var(--accent)}.btn-outline:hover{background:var(--accent-bg)}.btn-ghost-dark{background:transparent;color:#fff;border-color:var(--dark-3)}.btn-ghost-dark:hover{border-color:#fff}section{padding:96px 0}@keyframes cardIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.card-in{animation:cardIn .5s ease both}.card-in-d1{animation-delay:.05s}.card-in-d2{animation-delay:.12s}.card-in-d3{animation-delay:.19s}.card-in-d4{animation-delay:.26s}.card-in-d5{animation-delay:.33s}.card-in-d6{animation-delay:.4s}.card-lift{transition:background .2s,outline .2s,transform .2s,box-shadow .2s}.card-lift:hover{transform:translateY(-3px);box-shadow:var(--shadow)}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fadeNode{to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.section-label{font-size:11px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.section-title{font-size:clamp(28px,4vw,40px);font-weight:700;color:var(--text);margin:0 0 16px;line-height:1.2}.section-sub{font-size:17px;color:var(--text-2);max-width:560px;margin:0 0 56px;line-height:1.7}
