:root{--c-base-rgb: 246 249 252;--c-raised-rgb: 255 255 255;--c-panel-rgb: 255 255 255;--c-surface-rgb: 255 255 255;--c-fg-rgb: 30 41 59;--c-ink-rgb: 30 41 59;--c-primary-rgb: 139 92 246;--c-on-brand-rgb: 255 255 255;--c-accent-rgb: 134 201 160;--c-coral-rgb: 243 159 175;--c-blue-rgb: 143 205 236;--font-display: "Quicksand";--font-sans: "Inter";--font-mono: "Geist Mono"}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{font-family:var(--font-sans),"Geist",sans-serif;background-color:rgb(var(--c-base-rgb));background-image:radial-gradient(1100px 720px at 12% -8%,rgb(var(--c-accent-rgb) / .06),transparent 60%),radial-gradient(1000px 680px at 100% -4%,rgb(var(--c-primary-rgb) / .045),transparent 56%);background-repeat:no-repeat;background-attachment:fixed;color:rgb(var(--c-fg-rgb));-webkit-font-smoothing:antialiased}body .text-white{color:rgb(var(--c-fg-rgb))}[data-mode=light] body{background-image:radial-gradient(1100px 720px at 12% -8%,rgb(var(--c-accent-rgb) / .1),transparent 62%),radial-gradient(1000px 680px at 100% -4%,rgb(var(--c-primary-rgb) / .1),transparent 58%)}[data-mode=light] body:after{opacity:.018}[data-mode=light] .glass{background:#ffffffa8;border-color:rgb(var(--c-ink-rgb) / .1)}h1,h2,h3{letter-spacing:-.025em}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:256px 256px}::selection{background:rgb(var(--c-primary-rgb));color:rgb(var(--c-on-brand-rgb))}:focus-visible{outline:2px solid rgb(var(--c-primary-rgb));outline-offset:2px;border-radius:4px}.text-gradient{font-family:var(--font-display),var(--font-sans),"Geist",sans-serif;background:linear-gradient(180deg,rgb(var(--c-fg-rgb)) 22%,rgb(var(--c-fg-rgb) / .65));-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.28em}.text-gradient-accent{font-family:var(--font-display),var(--font-sans),"Geist",sans-serif;background:linear-gradient(180deg,rgb(var(--c-fg-rgb)) 22%,rgb(var(--c-fg-rgb) / .88));-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.28em}[data-heading=solid] .text-gradient,[data-heading=solid] .text-gradient-accent{background-image:none;color:rgb(var(--c-fg-rgb));-webkit-text-fill-color:rgb(var(--c-fg-rgb))}[data-heading=accent] .text-gradient-accent{background:linear-gradient(100deg,rgb(var(--c-primary-rgb)),rgb(var(--c-accent-rgb)));-webkit-background-clip:text;background-clip:text}[data-mode=light][data-heading=accent] .text-gradient-accent{background:linear-gradient(100deg,rgb(var(--c-coral-rgb)),rgb(var(--c-accent-rgb)));-webkit-background-clip:text;background-clip:text}.glass{background:#ffffff08;border:1px solid rgba(255,255,255,.09)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes hero-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-enter>*{animation:hero-enter .8s cubic-bezier(.22,1,.36,1) both}.hero-enter>*:nth-child(1){animation-delay:.05s}.hero-enter>*:nth-child(2){animation-delay:.15s}.hero-enter>*:nth-child(3){animation-delay:.28s}.hero-enter>*:nth-child(4){animation-delay:.4s}.hero-enter>*:nth-child(5){animation-delay:.52s}@keyframes pop-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.pop-in{animation:pop-in .2s cubic-bezier(.22,1,.36,1) both}@keyframes rise-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.rise-in{animation:rise-in .4s cubic-bezier(.22,1,.36,1) both}.marquee-track:hover{animation-play-state:paused}@keyframes hb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hb-float{animation:hb-float 6s ease-in-out infinite}.hb-float-2{animation:hb-float 7.5s ease-in-out infinite}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero-enter>*,.pop-in,.rise-in{animation:none}.animate-marquee,.hb-float,.hb-float-2{animation:none}}
