@import url("https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600&family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{overflow:hidden;height:100%}:root{--bg-main:#f5f0e8;--bg-variation:#f3eee6;--soft-lilac:#f1edf6;--bg-card:#fffdfc;--text-primary:#6e4a3a;--text-secondary:#8a6858;--text-faint:#b09882;--accent-primary:#c8651c;--accent-strong:#b55a18;--accent-soft:#d97a2e;--accent-bg:rgba(200,101,28,.08);--font-ui:"Figtree",-apple-system,BlinkMacSystemFont,sans-serif;--font-content:"Figtree",-apple-system,BlinkMacSystemFont,sans-serif;--font-brand:"Fraunces",Georgia,serif}body{font-family:Figtree,-apple-system,BlinkMacSystemFont,sans-serif;font-size:18px;min-height:100vh;min-height:100dvh;background:linear-gradient(160deg,#f5f0e8,#f2ede6 55%,#f1edf6);color:var(--text-primary);line-height:1.85;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}textarea:focus{border-color:rgba(110,74,58,.22)!important;background-color:rgba(255,252,248,.97)!important;box-shadow:0 0 0 3px rgba(110,74,58,.04)!important;outline:none}a:focus-visible,button:focus-visible{outline:2px solid rgba(200,101,28,.28);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;touch-action:manipulation}button:active{opacity:.88}.main-card{border-radius:20px;background:#fffdfc;box-shadow:0 0 0 1px rgba(110,74,58,.06),0 8px 52px rgba(110,74,58,.07),0 2px 12px rgba(180,110,50,.04);overflow:hidden}@media (max-width:600px){body{font-size:17px}.main-card{border-radius:0;box-shadow:none;background:transparent;overflow:visible}}.scroll-target{scroll-margin-top:72px}@keyframes textRevealUp{0%{opacity:0;transform:translateY(14px);-webkit-clip-path:inset(110% 0 0 0);clip-path:inset(110% 0 0 0)}to{opacity:1;transform:translateY(0);-webkit-clip-path:inset(0 0 -5% 0);clip-path:inset(0 0 -5% 0)}}@keyframes gentleIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes screenIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes paraFadeUp{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{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)}}.anim-text-reveal{animation:textRevealUp .64s cubic-bezier(.16,1,.3,1) both}.anim-fade-in{animation:fadeIn .72s cubic-bezier(.16,1,.3,1) both}.anim-fade-out{animation:fadeOut .9s ease-out both}.anim-fade-up{animation:fadeUp .7s cubic-bezier(.16,1,.3,1) both}.anim-screen-in{animation:screenIn .78s cubic-bezier(.16,1,.3,1) both}.anim-reveal{animation:reveal .68s cubic-bezier(.16,1,.3,1) 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 .56s cubic-bezier(.16,1,.3,1) both}@keyframes optionReveal{0%{opacity:0;transform:translateY(8px);filter:blur(1.5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.anim-option-reveal{animation:optionReveal .7s cubic-bezier(.16,1,.3,1) both}.anim-gentle-in{animation:gentleIn .6s cubic-bezier(.16,1,.3,1) both}.anim-para{animation:paraFadeUp 1.2s cubic-bezier(.22,1,.36,1) both}.delay-1{animation-delay:.5s}.delay-2{animation-delay:1.1s}.delay-3{animation-delay:1.7s}.delay-4{animation-delay:2.3s}.delay-5{animation-delay:2.9s}@keyframes screenEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes screenExitUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.screen-enter{animation:screenEnter .56s cubic-bezier(.16,1,.3,1) both}.screen-exit{animation:screenExitUp .36s ease-out both}@keyframes screenEnterCalm{0%{opacity:0}to{opacity:1}}.screen-enter-closing{animation:screenEnterCalm 1.4s cubic-bezier(.16,1,.3,1) both}@keyframes closingIconBloom{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.closing-icon-bloom{animation:closingIconBloom .68s cubic-bezier(.33,1,.68,1) both}@keyframes closingGlowFade{0%{opacity:0}to{opacity:1}}@keyframes closingRipple{0%{opacity:.45;transform:scale(.8)}to{opacity:0;transform:scale(1.85)}}@keyframes chevronBreathe{0%{transform:scale(1);opacity:.9}50%{transform:scale(1.04);opacity:1}to{transform:scale(1);opacity:.9}}.anim-chevron-breathe{animation:chevronBreathe 2.8s ease-in-out infinite}@keyframes floatDown{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(5px);opacity:.8}}.anim-float-down{animation:floatDown 2s ease-in-out infinite}@keyframes iconBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.01)}}@keyframes iconBreatheSlow{0%,to{transform:scale(1)}50%{transform:scale(1.018)}}@keyframes iconEmergeOpacity{0%{opacity:.1}to{opacity:1}}@keyframes iconSettle{0%{opacity:1}to{opacity:.9}}@keyframes iconGlideM{0%{transform:translateX(90px)}to{transform:translateX(0)}}@keyframes iconGlideD{0%{transform:translateX(150px)}to{transform:translateX(0)}}@keyframes iconEmergeBloom{0%{transform:scale(.94) translateY(4px)}to{transform:scale(1) translateY(0)}}@keyframes wordEmerge{0%{opacity:0}to{opacity:1}}@keyframes introDotPulse{0%{opacity:0;transform:scale(.6)}10%{opacity:.92;transform:scale(1)}32%{opacity:.92;transform:scale(1.12)}50%{opacity:.9;transform:scale(.95)}68%{opacity:.92;transform:scale(1.08)}84%{opacity:.88;transform:scale(1)}to{opacity:0;transform:scale(.6)}}.intro-dot{border-radius:50%;pointer-events:none;flex-shrink:0;animation-name:introDotPulse;animation-timing-function:ease-in-out;animation-fill-mode:both;will-change:transform,opacity}@keyframes loadingStarEntry{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.loading-star-entry{animation:loadingStarEntry .9s cubic-bezier(.33,1,.68,1) .12s both}@keyframes dotPulse{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.anim-dot{animation:dotPulse 1.4s ease-in-out infinite}@keyframes sparkleLayerA{0%,to{opacity:.88;transform:scale(1) rotate(0deg)}50%{opacity:.18;transform:scale(.87) rotate(8deg)}}@keyframes sparkleLayerB{0%,to{opacity:.18;transform:scale(.87) rotate(45deg)}50%{opacity:.82;transform:scale(1.05) rotate(45deg)}}.sparkle-layer-a{animation:sparkleLayerA 1.8s ease-in-out infinite;animation-delay:-.45s}.sparkle-layer-a,.sparkle-layer-b{transform-origin:center;will-change:transform,opacity}.sparkle-layer-b{animation:sparkleLayerB 1.8s ease-in-out infinite;animation-delay:-.45s}@media (prefers-reduced-motion:reduce){@keyframes sparkleBreathRM{0%,to{opacity:.72}50%{opacity:.92}}.sparkle-layer-a{animation:sparkleBreathRM 2.4s ease-in-out infinite;transform:scale(1) rotate(0deg)}.sparkle-layer-b{animation:none;opacity:0}}@keyframes brandGradientShift{0%{background-position:0 50%}to{background-position:100% 50%}}@keyframes brandBreath{0%,to{opacity:.94;transform:scale(1)}50%{opacity:1;transform:scale(1.008)}}@keyframes ambientFieldDrift{0%{transform:translate(0) scale(1);opacity:.028}to{transform:translate(28px,20px) scale(1.016);opacity:.04}}@keyframes ambientDriftA{0%{transform:translate(0) scale(1)}to{transform:translate(24px,18px) scale(1.025)}}@keyframes ambientDriftB{0%{transform:translate(0) scale(1)}to{transform:translate(-14px,-11px) scale(1.015)}}.ambient-drift-c{animation:ambientFieldDrift 72s ease-in-out infinite alternate;animation-delay:-18s}.ambient-drift-a{animation:ambientDriftA 38s ease-in-out infinite alternate}.ambient-drift-b{animation:ambientDriftB 50s ease-in-out infinite alternate;animation-delay:-25s}@media (prefers-reduced-motion:reduce){.ambient-drift-a,.ambient-drift-b,.ambient-drift-c,.ambient-focus-field{animation:none}}@keyframes focusFieldDrift{0%{transform:translateY(-8px) scale(1);opacity:.075}to{transform:translateY(10px) scale(1.025);opacity:.115}}.ambient-focus-field{animation:focusFieldDrift 60s ease-in-out infinite alternate;animation-delay:-30s}@keyframes entrySurfaceDrift{0%{background-position:0 0,100% 100%,50% 50%}to{background-position:6% 4%,94% 96%,50% 50%}}@keyframes textureAtmosphereDrift{0%{transform:scale(1) translate(0)}to{transform:scale(1.06) translate(-6px,-3px)}}@keyframes stageReveal{0%{opacity:0;transform:translateY(14px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.stage-reveal{animation:stageReveal .65s cubic-bezier(.16,1,.3,1) both}.stage-delay-1{animation-delay:.18s}.stage-delay-2{animation-delay:.32s}.stage-delay-3{animation-delay:.48s}@media (prefers-reduced-motion:reduce){@keyframes screenEnter{0%{opacity:0}to{opacity:1}}@keyframes screenIn{0%{opacity:0}to{opacity:1}}@keyframes paraFadeUp{0%{opacity:0}to{opacity:1}}@keyframes reveal{0%{opacity:0}to{opacity:1}}@keyframes stageReveal{0%{opacity:0}to{opacity:1}}@keyframes textRevealUp{0%{opacity:0}to{opacity:1}}@keyframes gentleIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideDown{0%{opacity:0}to{opacity:1}}@keyframes optionReveal{0%{opacity:0}to{opacity:1}}@keyframes loadingStarEntry{0%{opacity:0}to{opacity:1}}@keyframes floatDown{0%,to{opacity:.5}50%{opacity:.8}}@keyframes closingIconBloom{0%{opacity:0}to{opacity:1}}@keyframes chevronBreathe{0%,to{opacity:.9}50%{opacity:1}}@keyframes introDotPulse{0%{opacity:0}10%{opacity:.92}84%{opacity:.88}to{opacity:0}}.intro-icon-mid{transform:translateX(0)!important;animation:none!important}.intro-icon-inner{transform:scale(1) translateY(0)!important;animation:none!important}}