@import url("https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Source+Sans+3:wght@300;400;500;600&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{overflow-y:scroll}:root{--bg-main:#f5f0e8;--bg-card:#fdfaf5;--text-primary:#5c3a2a;--text-secondary:#8a6858;--text-faint:#b09882;--accent-orange:#fc6a03;--accent-orange-str:#e55c00}body{font-family:Source Sans\ 3,-apple-system,BlinkMacSystemFont,sans-serif;font-size:18px;background:radial-gradient(ellipse 200% 55% at 50% -5%,rgba(252,106,3,.2) 0,transparent 55%),radial-gradient(ellipse 80% 40% at 88% 50%,rgba(241,237,246,.55) 0,transparent 50%),radial-gradient(ellipse 70% 40% at 12% 70%,rgba(252,106,3,.06) 0,transparent 45%),#f5f0e8;background-attachment:fixed;color:var(--text-primary);line-height:1.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}textarea:focus{border-color:rgba(252,106,3,.4)!important;background-color:rgba(255,250,245,.9)!important;box-shadow:0 0 0 3px rgba(252,106,3,.08)!important;outline:none}a:focus-visible,button:focus-visible{outline:2px solid rgba(252,106,3,.45);outline-offset:3px;border-radius:6px}a:focus,button:focus{outline:none}button{-webkit-tap-highlight-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}button:active{opacity:.85}.main-card{border-radius:16px;background:radial-gradient(ellipse 120% 28% at 50% 0,rgba(252,106,3,.1) 0,transparent 60%),#fdfaf5;box-shadow:0 0 0 1px rgba(110,74,58,.08),0 8px 40px rgba(110,74,58,.07);overflow:hidden}@media (max-width:600px){body{font-size:16px;background-attachment:scroll}.main-card{border-radius:0;box-shadow:none;background:transparent;overflow:visible}.intro-tagline{font-size:1.18rem!important;line-height:1.95!important;max-width:320px!important}.page-shell-mobile{padding:0 0 60px!important}}.scroll-target{scroll-margin-top:48px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes paraFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes floatFade{0%{opacity:0;transform:translateX(-50%) scale(1) translateY(0)}12%{opacity:1;transform:translateX(-50%) scale(1.45) translateY(-6px)}60%{opacity:1;transform:translateX(-50%) scale(1.25) translateY(-38px)}to{opacity:0;transform:translateX(-50%) scale(1) translateY(-72px)}}@keyframes bgPulse{0%{opacity:0}25%{opacity:1}to{opacity:0}}@keyframes sparkle{0%{opacity:.25;transform:scale(.8) rotate(0deg)}50%{opacity:1;transform:scale(1.1) rotate(45deg)}to{opacity:.25;transform:scale(.8) rotate(90deg)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.anim-fade-in{animation:fadeIn .7s ease-out both}.anim-fade-out{animation:fadeOut 1s ease-out both}.anim-fade-up{animation:fadeUp .6s cubic-bezier(.22,1,.36,1) both}.anim-reveal{animation:reveal .35s ease-out both}.anim-float-up{animation:floatFade 1.4s ease-out both}.anim-bg-dim{animation:bgPulse 1.4s ease-out both}.anim-sparkle{animation:sparkle 2.6s ease-in-out infinite;display:inline-block}.anim-slide-down{animation:slideDown .3s cubic-bezier(.22,1,.36,1) both}.anim-para{animation:paraFadeUp 2.2s cubic-bezier(.3,1,.45,1) both}.delay-1{animation-delay:.4s}.delay-2{animation-delay:.9s}.delay-3{animation-delay:1.4s}.delay-4{animation-delay:2s}.delay-5{animation-delay:2.6s}