.main-site{--main-page-width:1600px;--main-spacing-sections:32px;--main-hero-title-size:clamp(2.25rem,5vw,3rem);--main-hero-subtitle-size:1.125rem;--main-hero-min-height:60vh;--main-section-gap:7rem;--main-section-gap-sm:5rem;--main-gray-50:0 0% 98%;--main-gray-100:0 0% 96.1%;--main-gray-200:0 0% 89.8%;--main-gray-300:0 0% 83.1%;--main-gray-400:0 0% 63.9%;--main-gray-500:0 0% 45.1%;--main-gray-600:0 0% 37.1%;--main-gray-700:0 0% 25.5%;--main-gray-800:0 0% 14.9%;--main-gray-900:0 0% 9%;--main-gray-950:0 0% 3.9%;font-family:var(--font-main,"Roc Grotesk",var(--font-space-grotesk),system-ui,sans-serif)}@media (min-width:768px){.main-site{--main-hero-title-size:clamp(2.5rem,5vw,3.5rem);--main-hero-subtitle-size:1.25rem}}.main-site .main-container{max-width:var(--main-page-width);margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.main-site .main-container-full-bleed{max-width:none;width:100%;padding-left:1rem;padding-right:1rem}@media (min-width:768px){.main-site .main-container,.main-site .main-container-full-bleed{padding-left:1.5rem;padding-right:1.5rem}}.main-site .main-hero-gradient{background:linear-gradient(180deg,hsl(var(--background)) 0,hsl(var(--main-gray-100)/.5) 50%,hsl(var(--background)) 100%)}.main-site .main-btn-glass{background:var(--main-glass-bg-card);backdrop-filter:blur(var(--main-glass-blur));-webkit-backdrop-filter:blur(var(--main-glass-blur));border:1px solid var(--main-glass-border);color:hsl(var(--foreground));box-shadow:var(--main-glass-shadow);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.main-site .main-btn-glass:hover{background:var(--main-glass-bg);box-shadow:var(--main-float-shadow);transform:translateY(var(--main-float-offset))}.main-site .main-btn-glass:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.main-site .main-btn-float{transition:transform var(--main-float-duration) ease,box-shadow var(--main-float-duration) ease}.main-site .main-btn-float:hover{transform:translateY(var(--main-float-offset));box-shadow:var(--main-float-shadow)}@media (prefers-reduced-motion:reduce){.main-site .main-btn-float:hover,.main-site .main-btn-glass:hover{transform:none}}@keyframes main-pulse-ring{0%{transform:scale(.6);opacity:.4}to{transform:scale(1.4);opacity:0}}.main-site .main-hero-pulse-ring{position:absolute;inset:0;border-radius:inherit;border:2px solid hsl(var(--main-gray-400)/.5);animation:main-pulse-ring 2.5s ease-out infinite;pointer-events:none}.main-site .main-hero-pulse-ring:nth-child(2){animation-delay:.8s}.main-site .main-hero-pulse-ring:nth-child(3){animation-delay:1.6s}@media (prefers-reduced-motion:reduce){.main-site .main-hero-pulse-ring{animation:none;opacity:.15}}.main-site{--main-glass-blur:20px;--main-glass-blur-soft:26px;--main-glass-shadow:0 8px 32px rgba(0,0,0,0.08);--main-glass-radius:1rem;--main-card-hover-lift:2px;--main-card-hover-shadow:0 12px 40px rgba(0,0,0,0.12);--main-float-offset:-4px;--main-float-shadow:0 16px 48px rgba(0,0,0,0.1);--main-float-duration:0.3s;--main-glass-bg:rgba(255,255,255,0.12);--main-glass-bg-soft:rgba(255,255,255,0.08);--main-glass-bg-card:rgba(255,255,255,0.15);--main-glass-border:rgba(0,0,0,0.06);--main-glass-bg-solid:var(--glass-bg-solid,rgba(255,255,255,0.92))}.dark .main-site{--main-glass-bg:rgba(0,0,0,0.08);--main-glass-bg-soft:rgba(0,0,0,0.05);--main-glass-bg-card:rgba(0,0,0,0.12);--main-glass-border:rgba(255,255,255,0.12);--main-glass-bg-solid:var(--glass-bg-solid,rgba(0,0,0,0.88))}.main-site .main-glass-panel{background:var(--main-glass-bg);backdrop-filter:blur(var(--main-glass-blur));-webkit-backdrop-filter:blur(var(--main-glass-blur));border:1px solid var(--main-glass-border);box-shadow:var(--main-glass-shadow);border-radius:var(--main-glass-radius);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}@supports not (backdrop-filter:blur(1px)){.main-site .main-glass-panel{background:var(--main-glass-bg-solid)}}.main-site .main-glass-nav{background:var(--glass-bg-nav);backdrop-filter:blur(var(--main-glass-blur));-webkit-backdrop-filter:blur(var(--main-glass-blur));border:1px solid var(--glass-border-nav);border-radius:var(--main-glass-radius);box-shadow:var(--main-glass-shadow),0 4px 24px rgba(0,0,0,.06)}@supports not (backdrop-filter:blur(1px)){.main-site .main-glass-nav{background:var(--glass-bg-solid)}}.main-site .main-glass-footer{background:var(--glass-bg-nav);backdrop-filter:blur(var(--main-glass-blur));-webkit-backdrop-filter:blur(var(--main-glass-blur));border:1px solid var(--glass-border-nav);border-radius:var(--main-glass-radius) var(--main-glass-radius) 0 0;box-shadow:0 -4px 24px rgba(0,0,0,.06),var(--main-glass-shadow)}@supports not (backdrop-filter:blur(1px)){.main-site .main-glass-footer{background:var(--glass-bg-solid)}}.main-site .main-glass-panel-soft{background:var(--main-glass-bg-soft);backdrop-filter:blur(var(--main-glass-blur-soft));-webkit-backdrop-filter:blur(var(--main-glass-blur-soft));border:1px solid var(--main-glass-border);box-shadow:var(--main-glass-shadow);border-radius:var(--main-glass-radius)}@supports not (backdrop-filter:blur(1px)){.main-site .main-glass-panel-soft{background:var(--main-glass-bg-solid)}}.main-site .main-glass-panel-card{background:var(--main-glass-bg-card);backdrop-filter:blur(var(--main-glass-blur-soft));-webkit-backdrop-filter:blur(var(--main-glass-blur-soft));border:1px solid var(--main-glass-border);box-shadow:var(--main-glass-shadow);border-radius:var(--main-glass-radius)}@supports not (backdrop-filter:blur(1px)){.main-site .main-glass-panel-card{background:var(--main-glass-bg-solid)}}.main-site .main-glass-section{background:linear-gradient(180deg,var(--main-glass-bg-soft) 0,transparent 100%);backdrop-filter:blur(var(--main-glass-blur-soft));-webkit-backdrop-filter:blur(var(--main-glass-blur-soft))}@supports not (backdrop-filter:blur(1px)){.main-site .main-glass-section{background:var(--background)}}.main-site .main-float{transition:transform var(--main-float-duration) ease,box-shadow var(--main-float-duration) ease}.main-site .main-float:hover{transform:translateY(var(--main-float-offset));box-shadow:var(--main-float-shadow)}@media (prefers-reduced-motion:reduce){.main-site .main-float{transition:none}.main-site .main-float:hover{transform:none}}