*{box-sizing:border-box;margin:0;padding:0}:root{--font-public-sans:"Public Sans",-apple-system,system-ui,sans-serif;--font-fraunces:"Fraunces",Georgia,serif;--font-bodoni:"Bodoni Moda","Fraunces",Georgia,serif;--font-display:var(--font-fraunces),Georgia,serif;--font-body:var(--font-public-sans),-apple-system,system-ui,sans-serif;--font-site:var(--font-fraunces),Georgia,serif}html{scroll-behavior:smooth}html:has(.sr-app){scroll-behavior:auto}html:has(.sr-app),html:has(.sr-app) body{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none}html[data-splash-seen="1"] .splash-intro{display:none!important}body,html{font-family:var(--font-site)}body,html{background:#faf9f5}body{overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.display,h1,h2,h3{font-family:var(--font-display)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes glow{0%,to{box-shadow:0 0 0 0 rgba(232,116,12,.15)}50%{box-shadow:0 0 0 8px rgba(232,116,12,0)}}@keyframes scanLine{0%{top:0}to{top:calc(100% - 3px)}}@keyframes logoPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.85}}@keyframes refundFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes confettiUnfurl{0%{opacity:0;transform:translateY(20px) scale(.5)}to{opacity:var(--final-opacity,1);transform:translateY(0) scale(1)}}@keyframes raysSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes sunBob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes sunThink{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(-2px) scale(1.03)}75%{transform:translateY(1px) scale(.98)}}@keyframes thinkGlow{0%,to{filter:drop-shadow(0 0 3px rgba(251,146,60,.2))}50%{filter:drop-shadow(0 0 12px rgba(251,146,60,.5))}}@keyframes glassesGlint{0%,to{opacity:.25}50%{opacity:.5}}.sunny-glasses{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.sunny-interactive{cursor:pointer}.sunny-interactive:hover .sunny-glasses{transform:translateY(5px)}@keyframes sunnyJump{0%{transform:translateY(0)}35%{transform:translateY(-10px)}60%{transform:translateY(0)}78%{transform:translateY(-3px)}to{transform:translateY(0)}}.sunny-pop{animation:sunnyJump .6s cubic-bezier(.3,.7,.4,1.1)}@keyframes raysBurst{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sunny-rays-burst{animation:raysBurst .5s cubic-bezier(.2,.8,.3,1);transform-origin:24px 24px}@media(prefers-reduced-motion:reduce){.sunny-glasses{transition:none}.sunny-pop,.sunny-rays-burst{animation:none}}.blimp-track{position:absolute;inset:0;z-index:1;pointer-events:none;--ws:clamp(300px,32vw,420px);--flyTop:8%;--dropY:91px;transition:opacity .3s ease}.blimp-track.blimp-cramped{opacity:0}.bl-svg{display:block;width:100%;height:auto;overflow:visible}.bl-bob,.bl-tow,.drop-signs,.fly-blimp{animation-play-state:paused}.blimp-track.is-ready .bl-bob,.blimp-track.is-ready .bl-tow,.blimp-track.is-ready .drop-signs,.blimp-track.is-ready .fly-blimp{animation-play-state:running}.fly-blimp{width:calc(var(--ws) * .4274);left:calc(50% - .893 * var(--ws));animation:blimpFly2 10s linear forwards}.drop-signs,.fly-blimp{position:absolute;top:var(--flyTop);will-change:transform}.drop-signs{width:var(--ws);left:calc(50% - .5427 * var(--ws));animation:signsDropLand 10s linear forwards}.bl-bob{animation:blimpBob2 5s ease-in-out infinite}.bl-tow{animation:blimpTowFade 10s linear forwards}@keyframes blimpFly2{0%{transform:translateX(118vw)}45%{transform:translateX(0)}to{transform:translateX(-144vw)}}@keyframes signsDropLand{0%{transform:translateX(118vw) translateY(0);animation-timing-function:linear}45%{transform:translateX(0) translateY(0);animation-timing-function:cubic-bezier(.45,0,.7,.45)}56%{transform:translateX(0) translateY(var(--dropY))}to{transform:translateX(0) translateY(var(--dropY))}}@keyframes blimpBob2{0%,to{transform:translateY(-2px)}50%{transform:translateY(3px)}}@keyframes blimpTowFade{0%,42%{opacity:1}49%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.fly-blimp{animation:none;transform:translateX(-144vw)}.drop-signs{animation:none;transform:translateX(0) translateY(var(--dropY))}.bl-tow{opacity:0}.bl-bob,.bl-tow{animation:none}}@media(max-width:820px){.blimp-track{display:none}}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d0c8be;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#b0a898}@media(max-width:768px){.nav-links{display:none!important}.nav-burger{display:block!important}.nav-cta{padding:8px 14px!important;font-size:12px!important}.nav-year-chip{display:none!important}.nav-mobile{animation:slideDown .2s ease-out both}.progress-label{display:none!important}.progress-label-active{display:block!important}.progress-connector{display:none!important}.stats-row>div{grid-template-columns:1fr!important;gap:32px}.stat-col{border-right:none!important;padding:0!important}.how-grid{grid-template-columns:1fr!important}.how-grid>div{border-right:none!important;border-bottom:1px solid #f0e8de}.hero-grid{grid-template-columns:1fr!important;gap:48px!important}.hero-right{min-height:auto!important;margin-top:32px}.info-card-wrap,.stats-card-wrap{position:relative!important;bottom:auto!important;right:auto!important;margin-top:48px;display:flex;justify-content:center}.trust-badges{max-width:100%!important}.hero-stats{flex-direction:column!important}.trust-strip-grid{grid-template-columns:1fr!important}}@media(max-width:480px){.hero-headline{font-size:44px!important}}@media(min-width:769px){.nav-burger,.nav-mobile{display:none!important}}@media(min-width:1024px){.hero{min-height:calc(100vh - 52px)!important;padding:80px 24px!important}}button:focus-visible,input:focus{outline:none}button{-webkit-tap-highlight-color:transparent}img{transition:opacity .3s ease}::selection{background:rgba(232,116,12,.15);color:#1a1008}@media (max-width:560px),(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{font-size:max(16px,1em)!important}.sr-hero-input{font-size:17px!important}}