:root{--bg: #FEF6EE;--bg-warm: #FDF0E3;--terra: #C4593C;--terra-light: #E8845F;--peach: #F5C5A3;--peach-light: #FBDFC8;--amber: #E8A838;--sage: #7A9E7E;--ink: #2A2118;--ink-light: #6B5E52;--ink-faint: #9B8E82;--card: rgba(255, 255, 255, .55);--card-border: rgba(196, 89, 60, .12);font-family:Outfit,sans-serif;line-height:1.5;font-weight:400;color:var(--ink);background-color:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}body{min-width:320px;min-height:100vh;min-height:100dvh;overflow-x:hidden}::selection{background:var(--peach);color:var(--ink)}.page{position:relative}.page:before{content:"";position:fixed;inset:0;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.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px;pointer-events:none;z-index:0}.doodle{position:absolute;pointer-events:none}.hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;overflow:hidden;padding:3rem 1.5rem 5rem}.hero-glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(100px)}.glow-1{width:500px;height:500px;top:-15%;left:-10%;background:radial-gradient(circle,var(--peach-light) 0%,transparent 70%);opacity:.6;animation:glowPulse 8s ease-in-out infinite}.glow-2{width:400px;height:400px;bottom:-10%;right:-10%;background:radial-gradient(circle,var(--peach) 0%,transparent 70%);opacity:.35;animation:glowPulse 10s ease-in-out infinite 2s}.glow-3{width:300px;height:300px;top:40%;left:50%;transform:translate(-50%);background:radial-gradient(circle,rgba(232,168,56,.2) 0%,transparent 70%);opacity:.5;animation:glowPulse 12s ease-in-out infinite 4s}@keyframes glowPulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.55;transform:scale(1.08)}}.glow-3{animation-name:glowPulseCenter}@keyframes glowPulseCenter{0%,to{opacity:.3;transform:translate(-50%) scale(1)}50%{opacity:.5;transform:translate(-50%) scale(1.1)}}.sparkle-1{width:18px;height:18px;top:15%;left:10%;color:var(--amber);opacity:.5;animation:twinkle 3s ease-in-out infinite}.sparkle-2{width:12px;height:12px;top:25%;right:12%;color:var(--peach);opacity:.4;animation:twinkle 3s ease-in-out infinite 1.5s}.star-1{width:16px;height:16px;bottom:22%;left:14%;color:var(--terra-light);opacity:.35;animation:twinkle 4s ease-in-out infinite .8s}.star-2{width:14px;height:14px;bottom:30%;right:10%;color:var(--amber);opacity:.3;animation:twinkle 4s ease-in-out infinite 2.2s}@keyframes twinkle{0%,to{opacity:.2;transform:scale(.8) rotate(0)}50%{opacity:.6;transform:scale(1.1) rotate(15deg)}}.hero-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:560px;width:100%;animation:heroIn 1s ease-out both}@keyframes heroIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.title{font-family:Fraunces,serif;font-weight:700;font-size:clamp(3rem,9vw,5rem);line-height:1;color:var(--ink);margin-bottom:1.25rem;letter-spacing:-.03em}.title-accent{display:block;color:var(--terra);position:relative}.title-squiggle{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:120px;height:auto;color:var(--peach);opacity:.6}.tagline{font-family:Fraunces,serif;font-style:italic;font-weight:400;font-size:clamp(1rem,2.5vw,1.2rem);color:var(--ink-light);margin-bottom:1rem;min-height:1.8em;transition:opacity .4s ease,transform .4s ease}.tagline.fading{opacity:0;transform:translateY(6px)}.subtitle{font-size:.92rem;color:var(--ink-faint);line-height:1.7;margin-bottom:2.5rem}.countdown{display:flex;gap:.75rem;margin-bottom:2.5rem}.countdown-card{display:flex;flex-direction:column;align-items:center;background:var(--card);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;padding:1rem .75rem .75rem;min-width:64px;box-shadow:0 1px 3px #2a21180a,0 8px 24px #2a21180f;transition:transform .2s ease,box-shadow .2s ease}.countdown-card:hover{transform:translateY(-2px);box-shadow:0 2px 6px #2a21180f,0 12px 32px #2a21181a}.countdown-number{font-family:Fraunces,serif;font-weight:700;font-size:clamp(1.8rem,5vw,2.4rem);line-height:1;color:var(--terra);font-variant-numeric:tabular-nums}.countdown-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint);margin-top:.35rem}.signup-counter{display:flex;flex-direction:column;align-items:center;margin-bottom:2.5rem}.signup-count{font-family:Fraunces,serif;font-weight:700;font-size:clamp(2.5rem,7vw,3.5rem);line-height:1;color:var(--terra);margin-bottom:.25rem}.signup-text{font-size:.85rem;color:var(--ink-faint);letter-spacing:.02em}.notify-section{width:100%;max-width:440px}.notify-label{font-size:.85rem;color:var(--ink-light);margin-bottom:.75rem}.notify-form{display:flex;gap:.5rem}.notify-input{flex:1;padding:.75rem 1rem;border:1.5px solid var(--card-border);border-radius:12px;background:var(--card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:inherit;font-size:.9rem;color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s}.notify-input::placeholder{color:var(--ink-faint);opacity:.6}.notify-input:focus{border-color:var(--terra-light);box-shadow:0 0 0 3px #c4593c1a}.notify-btn{padding:.75rem 1.5rem;border:none;border-radius:12px;background:var(--terra);color:#fff;font-family:inherit;font-size:.88rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 2px 8px #c4593c40}.notify-btn:hover{background:#a84a31;box-shadow:0 4px 16px #c4593c59;transform:translateY(-1px)}.notify-btn:active{transform:translateY(0) scale(.98)}.notify-error{font-size:.8rem;color:var(--terra);margin-top:.6rem}.notify-success{display:flex;align-items:center;gap:.75rem;background:#7a9e7e1a;border:1px solid rgba(122,158,126,.2);border-radius:14px;padding:1rem 1.5rem;animation:heroIn .5s ease-out both}.success-check{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--sage);color:#fff;font-size:.85rem;font-weight:700;flex-shrink:0}.notify-success p{font-size:.9rem;color:var(--ink-light)}.scroll-hint{position:absolute;bottom:1.25rem;display:flex;flex-direction:column;align-items:center;gap:.4rem;color:var(--ink-faint);opacity:.5;animation:bob 2.5s ease-in-out infinite;z-index:1}.scroll-hint span{font-size:.7rem;font-weight:500;letter-spacing:.05em}.scroll-hint svg{width:18px;height:18px}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.section{position:relative;z-index:1;max-width:720px;margin:0 auto;padding:5rem 1.5rem}.section-title{font-family:Fraunces,serif;font-weight:700;font-size:clamp(1.5rem,4vw,2.1rem);color:var(--ink);text-align:center;margin-bottom:3rem;position:relative;display:inline-block;width:100%}.section-star{position:absolute;width:16px;height:16px;top:-8px;right:calc(50% - 120px);color:var(--amber);opacity:.6;animation:twinkle 3s ease-in-out infinite}.how-it-works{position:relative;height:300vh;background:var(--bg-warm)}.how-sticky{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;overflow:hidden}.how-sticky .section-title{margin-bottom:2.5rem}.steps-parallax{position:relative;width:100%;max-width:420px;min-height:300px;display:flex;align-items:center;justify-content:center}.step-panel{position:absolute;width:100%;padding:2rem 1rem;text-align:center;will-change:transform,opacity;pointer-events:none}.step-panel.active{pointer-events:auto}.step-icon{width:56px;height:56px;margin:0 auto 1.25rem;color:var(--ink-light);will-change:transform;transition:color .3s}.step-panel.active .step-icon{color:var(--terra)}.step-icon svg{width:100%;height:100%}.step-num{display:inline-block;font-family:Fraunces,serif;font-weight:700;font-size:.75rem;color:var(--peach);letter-spacing:.1em;margin-bottom:.5rem}.step-title{font-family:Fraunces,serif;font-weight:500;font-size:1.2rem;color:var(--ink);margin-bottom:.6rem}.step-desc{font-size:.9rem;color:var(--ink-faint);line-height:1.7;max-width:320px;margin:0 auto}.steps-dots{display:flex;gap:.5rem;margin-top:2rem}.steps-dot{width:8px;height:8px;border-radius:50%;background:var(--peach-light);transition:background .3s,transform .3s}.steps-dot.active{background:var(--terra);transform:scale(1.3)}@media(max-height:500px),(max-width:480px){.how-it-works{height:auto}.how-sticky{position:relative;height:auto;padding:4rem 1.5rem}.steps-parallax{display:flex;flex-direction:column;gap:1.5rem;min-height:auto}.step-panel{position:relative;opacity:1!important;transform:none!important;pointer-events:auto;border-top:1px solid var(--card-border);padding-top:2rem}.step-panel .step-icon{transform:none!important;color:var(--terra)}.steps-dots{display:none}}.faq-section{max-width:600px}.faq-list{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid rgba(42,33,24,.08)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0;background:none;border:none;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:500;color:var(--ink);text-align:left;transition:color .2s}.faq-question:hover{color:var(--terra)}.faq-toggle{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:#c4593c14;position:relative;transition:background .2s,transform .3s}.faq-toggle:before,.faq-toggle:after{content:"";position:absolute;background:var(--terra);border-radius:2px;top:50%;left:50%}.faq-toggle:before{width:10px;height:1.5px;transform:translate(-50%,-50%)}.faq-toggle:after{width:1.5px;height:10px;transform:translate(-50%,-50%);transition:transform .25s ease,opacity .25s ease}.faq-item.open .faq-toggle{background:#c4593c1f;transform:rotate(90deg)}.faq-item.open .faq-toggle:after{opacity:0;transform:translate(-50%,-50%) scaleY(0)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-answer p{overflow:hidden;font-size:.88rem;color:var(--ink-light);line-height:1.7;padding:0 0 1.25rem}.faq-item:not(.open) .faq-answer p{padding:0}.site-footer{position:relative;z-index:1;text-align:center;padding:3rem 1.5rem 4rem;background:var(--bg-warm)}.footer-squiggle{position:relative;width:80px;height:auto;color:var(--peach);opacity:.4;margin:0 auto 1rem;display:block}.footer-note{font-size:.82rem;color:var(--ink-faint);letter-spacing:.01em}@media(max-width:480px){.countdown{gap:.5rem}.countdown-card{min-width:56px;padding:.75rem .5rem .6rem;border-radius:12px}.notify-form{flex-direction:column}.notify-btn{width:100%}.sparkle-1,.sparkle-2,.star-1,.star-2,.scroll-hint{display:none}}
