:root{--bg: #080d14;--bg-subtle: rgba(15, 23, 42, .72);--bg-muted: rgba(30, 41, 59, .72);--bg-inverse: #f8fafc;--border: rgba(148, 163, 184, .24);--border-light: rgba(148, 163, 184, .14);--text: #f8fafc;--text-secondary: rgba(226, 232, 240, .74);--text-tertiary: rgba(148, 163, 184, .88);--text-inverse: #081018;--text-on-inverse: rgba(15, 23, 42, .72);--accent: #67e8f9;--accent-hover: #a5f3fc;--accent-subtle: rgba(34, 211, 238, .12);--accent-glow: rgba(34,211,238,.18);--verified: #5eead4;--unverified: #a16207;--shadow-product: 0 0 0 1px rgba(148,163,184,.18), 0 20px 70px rgba(0,0,0,.42);--shadow-card: 0 0 0 1px rgba(148,163,184,.14), 0 18px 54px rgba(0,0,0,.26);--shadow-card-hover: 0 0 0 1px rgba(103,232,249,.28), 0 28px 80px rgba(0,0,0,.36);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--section-y: clamp(80px, 10vw, 128px);--gutter: clamp(20px, 4vw, 40px);--content: 1200px;--content-narrow: 680px;--font: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Cascadia Code", monospace;--text-11: .6875rem;--text-13: .8125rem;--text-14: .875rem;--text-16: 1rem;--text-18: 1.125rem;--text-20: 1.25rem;--text-24: 1.5rem;--text-32: 2rem;--text-40: 2.5rem;--text-48: 3rem;--text-hero: 3.75rem;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-back: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .2s;--duration-base: .4s;--duration-slow: .7s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font);font-size:var(--text-14);font-weight:400;line-height:1.6;color:var(--text);background:radial-gradient(circle at 18% 14%,rgba(103,232,249,.16) 0 1px,transparent 2px),radial-gradient(circle at 74% 20%,rgba(244,114,182,.16) 0 1px,transparent 2px),radial-gradient(circle at 44% 68%,rgba(251,191,36,.12) 0 1px,transparent 2px),linear-gradient(120deg,rgba(59,130,246,.12) 0 1px,transparent 1px 72px),linear-gradient(150deg,rgba(255,255,255,.04) 0 1px,transparent 1px 92px),linear-gradient(180deg,#090d14,#0b1220 48%,#07131f);background-size:190px 190px,260px 260px,320px 320px,72px 72px,92px 92px,auto;background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.starfield-shell{position:relative;overflow:hidden;isolation:isolate}.starfield-shell:before,.starfield-shell:after{content:"";position:absolute;pointer-events:none;z-index:-1}.starfield-shell:before{inset:-8%;background-image:radial-gradient(circle,rgba(255,255,255,.74) 0 1px,transparent 1.8px),radial-gradient(circle,rgba(118,181,255,.52) 0 1px,transparent 1.7px),radial-gradient(circle,rgba(255,88,148,.48) 0 1px,transparent 1.6px),linear-gradient(90deg,rgba(37,211,222,.15),transparent 28%,rgba(232,63,160,.13) 82%,transparent);background-size:142px 142px,226px 226px,318px 318px,auto;background-position:18px 32px,92px 106px,138px 74px,center;opacity:.72;animation:shared-starfield-drift 36s linear infinite}.starfield-shell:after{inset:0;background:linear-gradient(180deg,rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(90deg,transparent 0 44%,rgba(0,217,255,.1) 48%,rgba(255,52,151,.1) 52%,transparent 58%),radial-gradient(circle at 62% 22%,rgba(113,238,217,.18),transparent 18%),radial-gradient(circle at 78% 68%,rgba(155,92,255,.16),transparent 24%);background-size:100% 7px,auto,auto,auto;mix-blend-mode:screen;opacity:.42;animation:shared-aurora-sweep 18s ease-in-out infinite alternate}.starfield-shell>*{position:relative;z-index:1}img,svg,video{display:block;max-width:100%;height:auto}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button{font:inherit;cursor:pointer;border:none;background:none}::selection{background:var(--accent);color:var(--text-inverse)}.reveal{opacity:0;transform:translateY(28px);transition:opacity var(--duration-slow) var(--ease-out-expo),transform var(--duration-slow) var(--ease-out-expo)}.reveal--visible{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(20px);transition:opacity var(--duration-base) var(--ease-out-expo),transform var(--duration-base) var(--ease-out-expo)}.reveal-stagger--visible>*:nth-child(1){opacity:1;transform:translateY(0);transition-delay:0ms}.reveal-stagger--visible>*:nth-child(2){opacity:1;transform:translateY(0);transition-delay:80ms}.reveal-stagger--visible>*:nth-child(3){opacity:1;transform:translateY(0);transition-delay:.16s}.reveal-stagger--visible>*:nth-child(4){opacity:1;transform:translateY(0);transition-delay:.24s}.reveal-stagger--visible>*:nth-child(5){opacity:1;transform:translateY(0);transition-delay:.32s}.reveal-stagger--visible>*:nth-child(6){opacity:1;transform:translateY(0);transition-delay:.4s}.section{padding:var(--section-y) var(--gutter);position:relative}.section--subtle{background:#0f172a85}.section--muted{background:#1e293b85}.section-inner{max-width:var(--content);margin:0 auto}.section-inner--narrow{max-width:var(--content-narrow)}.eyebrow{display:inline-block;font-size:var(--text-11);font-weight:600;color:var(--accent);letter-spacing:0;text-transform:uppercase;margin-bottom:var(--space-3)}.h2{font-size:var(--text-32);font-weight:600;line-height:1.2;letter-spacing:0;color:var(--text)}.h3{font-size:var(--text-24);font-weight:600;line-height:1.25;letter-spacing:0;color:var(--text)}.h4{font-size:var(--text-18);font-weight:600;line-height:1.3;color:var(--text)}.subtitle{font-size:var(--text-16);color:var(--text-secondary);line-height:1.6}.body{font-size:var(--text-14);color:var(--text-secondary);line-height:1.65}.body-sm{font-size:var(--text-13);color:var(--text-tertiary);line-height:1.55}.link-arrow{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-14);font-weight:500;color:var(--accent);text-decoration:none;transition:gap var(--duration-fast) var(--ease-out-expo)}.link-arrow:after{content:"→";font-size:var(--text-16)}.link-arrow:hover{gap:8px;color:var(--accent-hover)}.grid-2{display:grid;grid-template-columns:1fr 1fr}.grid-3{display:grid;grid-template-columns:repeat(3,1fr)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr)}@media (max-width: 768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.float-on-hover{transition:transform var(--duration-base) var(--ease-out-expo),box-shadow var(--duration-base) var(--ease-out-expo)}.float-on-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes glow-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes shared-starfield-drift{0%{transform:translateZ(0) scale(1);background-position:18px 32px,92px 106px,138px 74px,center}to{transform:translate3d(-42px,26px,0) scale(1.02);background-position:-124px 174px,-48px 248px,-180px 392px,center}}@keyframes shared-aurora-sweep{0%{opacity:.32;transform:translate(-4%) skew(-8deg)}to{opacity:.52;transform:translate(4%) skew(-8deg)}}@media (prefers-reduced-motion: reduce){.starfield-shell:before,.starfield-shell:after{animation:none}}@keyframes typewriter-cursor{0%,to{opacity:1}50%{opacity:0}}@keyframes mock-line-in{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}.hero-animate .hero-title,.hero-animate .hero-tagline,.hero-animate .hero-desc,.hero-animate .hero-badge,.hero-animate .hero-actions,.hero-animate .hero-microbar{animation:fade-in-up var(--duration-slow) var(--ease-out-expo) both}.hero-animate .hero-badge{animation-delay:0ms}.hero-animate .hero-title{animation-delay:.1s}.hero-animate .hero-tagline{animation-delay:.2s}.hero-animate .hero-desc{animation-delay:.3s}.hero-animate .hero-actions{animation-delay:.4s}.hero-animate .hero-microbar{animation-delay:.5s}.hr{border:0;border-top:1px solid var(--border-light)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal,.reveal--visible,.reveal-stagger>*,.reveal-stagger--visible>*{opacity:1;transform:none}}
