@font-face{font-family:Saans;src:url(/fonts/Saans-TRIAL-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Saans;src:url(/fonts/Saans-TRIAL-LightItalic.otf)format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Saans;src:url(/fonts/Saans-TRIAL-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Saans;src:url(/fonts/Saans-TRIAL-RegularItalic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Saans;src:url(/fonts/Saans-TRIAL-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Saans;src:url(/fonts/Saans-TRIAL-MediumItalic.otf)format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Saans;src:url(/fonts/Saans-TRIAL-SemiBold.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Saans;src:url(/fonts/Saans-TRIAL-SemiBoldItalic.otf)format("opentype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Saans;src:url(/fonts/Saans-TRIAL-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Saans;src:url(/fonts/Saans-TRIAL-BoldItalic.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Saans;src:url(/fonts/Saans-TRIAL-Heavy.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Saans;src:url(/fonts/Saans-TRIAL-HeavyItalic.otf)format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Saans Mono;src:url(/fonts/SaansMono-TRIAL-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Saans Mono;src:url(/fonts/SaansMono-TRIAL-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Saans Mono;src:url(/fonts/SaansMono-TRIAL-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--font-saans:"Saans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-saans-mono:"Saans Mono","SF Mono","Consolas",monospace;--bg-dark:#1e1e1e;--bg-dark-elevated:#2a2a2a;--bg-light:#f4f4f4;--bg-light-alt:#ede7e4;--bg-white:#fff;--hero-grad-start:#d6ecff;--hero-grad-mid:#9ed0ff;--hero-grad-end:#6fb6ff;--text-primary-dark:#f4f4f4;--text-secondary-dark:#f4f4f4b8;--text-primary-light:#1e1e1e;--text-secondary-light:#1e1e1eb8;--accent-primary:#0042e4;--accent-primary-hover:#239dff;--accent-secondary:#4dbc77;--accent-highlight:#ffd200;--accent-pink:#ff9cf7;--accent-orange:#ffae73;--border-subtle-dark:#f4f4f41f;--border-subtle-light:#1e1e1e1a;--surface-glass:#ffffff0d;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--container-sm:640px;--container-md:960px;--container-lg:1200px;--container-xl:1400px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 32px #0000001f;--shadow-xl:0 24px 80px #00000029;--transition-fast:.15s ease-out;--transition-normal:.25s ease-out;--transition-slow:.4s ease-out}.new-homepage{font-family:var(--font-saans);color:var(--text-primary-light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--background:var(--bg-light);--foreground:var(--text-primary-light);--card:var(--bg-white);--card-foreground:var(--text-primary-light);--popover:var(--bg-white);--popover-foreground:var(--text-primary-light);--muted:var(--bg-light-alt);--muted-foreground:var(--text-secondary-light);--border:var(--border-subtle-light);--input:var(--border-subtle-light);--primary:var(--accent-primary);--primary-foreground:#fff;--secondary:var(--bg-light-alt);--secondary-foreground:var(--text-primary-light);--ring:var(--accent-primary);line-height:1.6}.display-xl{letter-spacing:-.02em;font-size:clamp(36px,5vw,56px);font-weight:700;line-height:1.1}.display-lg{letter-spacing:-.02em;font-size:clamp(28px,4vw,44px);font-weight:700;line-height:1.15}.display-md{letter-spacing:-.01em;font-size:clamp(24px,3vw,32px);font-weight:600;line-height:1.2}.heading-lg{font-size:24px;font-weight:600;line-height:1.3}.heading-md{font-size:20px;font-weight:600;line-height:1.4}.body-lg{font-size:18px;font-weight:400;line-height:1.6}.body-md{font-size:16px;font-weight:400;line-height:1.6}.body-sm{font-size:14px;font-weight:400;line-height:1.5}.label{letter-spacing:.02em;font-size:12px;font-weight:500;line-height:1.4}.section-hero{background:radial-gradient(ellipse 120% 100% at 50% 0%,var(--hero-grad-start)0%,var(--hero-grad-mid)45%,var(--hero-grad-end)100%)}.section-light{background:var(--bg-light)}.section-beige{background:var(--bg-light-alt)}.section-dark{background:var(--bg-dark);color:var(--text-primary-dark)}.section-white{background:var(--bg-white)}.container{width:100%;max-width:var(--container-lg);padding-left:var(--space-5);padding-right:var(--space-5);margin:0 auto}.container-xl{max-width:var(--container-xl)}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-saans);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);border:none;padding:14px 28px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent-primary);color:#fff}.btn-primary:hover{background:var(--accent-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #00caff47}.btn-dark{background:var(--bg-dark);color:var(--text-primary-dark)}.btn-dark:hover{background:#2a2a2a}.btn-ghost{color:var(--text-primary-light);border:1.5px solid var(--border-subtle-light);background:0 0}.btn-ghost:hover{background:#0000000a}.btn-link{color:var(--accent-primary);background:0 0;padding:0;font-weight:500}.btn-link:hover{text-decoration:underline}.input-pill{border-radius:var(--radius-full);height:52px;padding:0 var(--space-5);font-family:var(--font-saans);transition:all var(--transition-fast);background:#fffc;border:1.5px solid #1e1e1e33;font-size:16px}.input-pill:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 3px #00caff26}.input-pill::placeholder{color:var(--text-secondary-light)}.card{border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--transition-normal)}.card-light{background:var(--bg-white);border:1px solid var(--border-subtle-light);box-shadow:var(--shadow-sm)}.card-light:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-dark{background:var(--bg-dark-elevated);border:1px solid var(--border-subtle-dark)}.card-dark:hover{border-color:#f4f4f433}.card-stat{border-radius:var(--radius-xl);min-height:280px;padding:var(--space-6);background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.card-stat:before{content:"";background:linear-gradient(#1e1e1e66 0%,#1e1e1ee6 100%);position:absolute;inset:0}.card-stat>*{z-index:1;position:relative}.card-stat .stat-number{color:var(--text-primary-dark);font-size:clamp(48px,6vw,64px);font-weight:700;line-height:1}.card-stat .stat-label{color:var(--text-secondary-dark);margin-top:var(--space-2);font-size:14px}.icon-tile{text-align:center;padding:var(--space-7)var(--space-6);background:var(--bg-white);border-radius:var(--radius-lg);border:1px solid var(--border-subtle-light);transition:all var(--transition-normal);flex-direction:column;align-items:center;display:flex}.icon-tile:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.icon-tile .icon{width:96px;height:96px;margin-bottom:var(--space-5)}.icon-tile .icon svg{width:100%;height:100%}.nav{z-index:100;transition:background var(--transition-normal);background:0 0;position:sticky;top:0}.nav.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle-light);background:#ffffffe6}.nav-inner{justify-content:space-between;align-items:center;height:72px;display:flex}.nav-links{align-items:center;gap:var(--space-7);display:flex}.nav-link{color:var(--text-primary-light);transition:opacity var(--transition-fast);font-size:15px;font-weight:500;text-decoration:none}.nav-link:hover{opacity:.7}.text-center{text-align:center}.text-left{text-align:left}.text-secondary{color:var(--text-secondary-light)}.text-secondary-dark{color:var(--text-secondary-dark)}.text-accent{color:var(--accent-primary)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-7{margin-top:var(--space-7)}.mt-8{margin-top:var(--space-8)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.py-9{padding-top:var(--space-9);padding-bottom:var(--space-9)}.py-10{padding-top:var(--space-10);padding-bottom:var(--space-10)}.grid-3{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.grid-4{gap:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid-3,.grid-4{grid-template-columns:1fr}.nav-links{display:none}}
