@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Sora:wght@400;600;700;800&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-heading:"Sora", "Inter", system-ui, sans-serif;--aurora-green:#2dd4a8;--aurora-cyan:#22d3ee;--aurora-violet:#a78bfa;--aurora-pink:#f472b6;--aurora-gradient:linear-gradient(135deg, #2dd4a8 0%, #22d3ee 35%, #a78bfa 70%, #f472b6 100%);--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-pill:999px;--ease:cubic-bezier(.2, .8, .2, 1);--dur:.22s;--max-w:1200px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root,[data-theme=light]{--bg:#f0eee9;--bg-deep:#e8e4dc;--surface:#fffdfab8;--surface-solid:#f8f6f2;--surface-elevated:#fff;--text:#161412;--text-secondary:#534e48;--text-muted:#7d7770;--border:#1614121a;--border-strong:#16141233;--shadow-sm:0 2px 8px #1614120f;--shadow-md:0 8px 32px #16141214;--shadow-lg:0 16px 64px #1614121a;--glow:#2dd4a826;--code-bg:#1c1a17}[data-theme=dark]{--bg:#0e0d0b;--bg-deep:#161412;--surface:#1c1a17d1;--surface-solid:#1c1a17;--surface-elevated:#242220;--text:#f0eee9;--text-secondary:#b8b4ae;--text-muted:#7d7770;--border:#f0eee914;--border-strong:#f0eee926;--shadow-sm:0 2px 8px #0003;--shadow-md:0 8px 32px #0000004d;--shadow-lg:0 16px 64px #0006;--glow:#2dd4a814;--code-bg:#0e0d0b}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);background:var(--bg);color:var(--text);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.heading-xl{font:800 clamp(2.5rem, 6vw, 4.5rem)/1.05 var(--font-heading);letter-spacing:-.03em}.heading-lg{font:800 clamp(2rem, 4vw, 3rem)/1.1 var(--font-heading);letter-spacing:-.02em}.heading-md{font:700 clamp(1.25rem, 2.5vw, 1.75rem)/1.2 var(--font-heading);letter-spacing:-.01em}.heading-sm{font:700 1.1rem/1.3 var(--font-heading)}.text-lg{font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.7}.text-md{font-size:.95rem;line-height:1.6}.text-sm{font-size:.82rem;line-height:1.5}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.container{max-width:var(--max-w);margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}.section{padding:clamp(4rem,8vw,7rem) 0}.section-alt{background:var(--bg-deep)}.glitch{display:inline-block;position:relative}.glitch:before,.glitch:after{content:attr(data-text);pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.glitch:before{color:var(--aurora-cyan);z-index:-1;clip-path:inset(0 0 65%);animation:3.5s linear infinite alternate-reverse glitch-top}.glitch:after{color:var(--aurora-pink);z-index:-1;clip-path:inset(60% 0 0);animation:2.8s linear infinite alternate-reverse glitch-bottom}@keyframes glitch-top{0%{transform:translate(0)}2%{transform:translate(2px,-1px)}4%{transform:translate(-2px,1px)}6%{transform:translate(0)}40%{transform:translate(0)}42%{transform:translate(-3px,-1px)}44%{transform:translate(3px,1px)}46%{transform:translate(0)}to{transform:translate(0)}}@keyframes glitch-bottom{0%{transform:translate(0)}3%{transform:translate(-2px,1px)}5%{transform:translate(2px,-1px)}7%{transform:translate(0)}50%{transform:translate(0)}52%{transform:translate(3px,2px)}54%{transform:translate(-3px,-1px)}56%{transform:translate(0)}to{transform:translate(0)}}.aurora-text{background:var(--aurora-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.tag{border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.1em;background:var(--glow);color:var(--aurora-green);border:1px solid #2dd4a833;align-items:center;gap:6px;padding:6px 14px;font-size:.72rem;font-weight:700;display:inline-flex}.glass{background:var(--surface);-webkit-backdrop-filter:blur(20px)saturate(1.3);border:1px solid var(--border);border-radius:var(--r-lg);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.glass:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.cta-btn{font:700 .95rem var(--font-heading);background:var(--aurora-gradient);color:#fff;border-radius:var(--r-pill);cursor:pointer;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border:none;align-items:center;gap:8px;padding:14px 28px;text-decoration:none;display:inline-flex}.cta-btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px #2dd4a84d}.cta-btn-outline{font:600 .95rem var(--font-heading);color:var(--text);border:1.5px solid var(--border-strong);border-radius:var(--r-pill);cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);background:0 0;align-items:center;gap:8px;padding:13px 28px;text-decoration:none;display:inline-flex}.cta-btn-outline:hover{border-color:var(--aurora-green);background:var(--glow)}.nav-bar{z-index:100;background:var(--surface);-webkit-backdrop-filter:blur(24px)saturate(1.4);border:1px solid var(--border);border-radius:var(--r-pill);box-shadow:var(--shadow-md);transition:background var(--dur) var(--ease);align-items:center;gap:8px;max-width:calc(100vw - 2rem);padding:8px 12px 8px 16px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.nav-logo{width:auto;height:28px;color:var(--text);flex-shrink:0}.nav-links{gap:4px;margin-left:8px;display:flex}.nav-links a{border-radius:var(--r-pill);color:var(--text-secondary);transition:color var(--dur) var(--ease), background var(--dur) var(--ease);white-space:nowrap;padding:6px 12px;font-size:.78rem;font-weight:600}.nav-links a:hover{color:var(--text);background:var(--glow)}.nav-toggle{background:var(--border);cursor:pointer;width:32px;height:32px;color:var(--text);transition:background var(--dur) var(--ease);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.nav-toggle:hover{background:var(--glow)}@media (max-width:768px){.nav-links{display:none}.nav-bar{padding:8px 12px}}.hero{align-items:center;min-height:100vh;padding-top:100px;display:flex;position:relative;overflow:hidden}.hero-mesh{z-index:0;background:radial-gradient(80% 60% at 10% 20%,#2dd4a81f 0%,#0000 60%),radial-gradient(60% 50% at 80% 80%,#a78bfa1a 0%,#0000 60%),radial-gradient(70% 40%,#22d3ee0f 0%,#0000 60%);animation:12s ease-in-out infinite alternate hero-mesh-drift;position:absolute;inset:0}@keyframes hero-mesh-drift{0%{transform:translate(0)scale(1)}to{transform:translate(-20px,10px)scale(1.05)}}.hero-grid{z-index:0;background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.5;background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60%,#000 30%,#0000 80%);mask-image:radial-gradient(70% 60%,#000 30%,#0000 80%)}.module-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;display:grid}.module-card{background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--r-lg);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);padding:1.75rem;position:relative;overflow:hidden}.module-card:before{content:"";background:var(--card-accent,var(--aurora-gradient));opacity:0;height:3px;transition:opacity var(--dur) var(--ease);position:absolute;top:0;left:0;right:0}.module-card:hover{box-shadow:var(--shadow-lg);border-color:var(--border-strong);transform:translateY(-4px)}.module-card:hover:before{opacity:1}.module-icon{border-radius:var(--r-md);justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1rem;font-size:1.25rem;display:flex}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.5rem;display:grid}.stat-card{text-align:center;padding:2rem 1rem}.stat-value{font:800 clamp(2rem, 4vw, 3.5rem)/1 var(--font-heading);background:var(--aurora-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:.5rem;font-size:.82rem;font-weight:600}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.blog-card{border-radius:var(--r-lg);background:var(--surface-solid);border:1px solid var(--border);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);overflow:hidden}.blog-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.blog-card-img{object-fit:cover;width:100%;height:200px;transition:transform .4s var(--ease)}.blog-card:hover .blog-card-img{transform:scale(1.03)}.blog-card-body{padding:1.25rem 1.5rem 1.5rem}.blog-card-tag{border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.08em;background:var(--glow);color:var(--aurora-green);margin-bottom:.75rem;padding:3px 10px;font-size:.68rem;font-weight:700;display:inline-block}.blog-card-title{font:700 1.05rem/1.3 var(--font-heading);margin-bottom:.5rem}.blog-card-excerpt{color:var(--text-muted);font-size:.85rem;line-height:1.6}.process-grid{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;display:grid}.process-step{text-align:center;counter-increment:step;position:relative}.process-step:before{content:counter(step, decimal-leading-zero);font:800 2.5rem var(--font-heading);background:var(--aurora-gradient);-webkit-text-fill-color:transparent;opacity:.6;-webkit-background-clip:text;background-clip:text;margin-bottom:.75rem;display:block}.footer{border-top:1px solid var(--border);padding:clamp(3rem,6vw,5rem) 0 2rem}.footer-bottom{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding-top:2rem;font-size:.78rem;display:flex}@supports (animation-timeline:scroll()){.reveal{animation:linear both reveal-up;animation-timeline:view();animation-range:entry entry 30%}@keyframes reveal-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:640px){.blog-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}.module-grid{grid-template-columns:1fr}}
