:root{--ink:#1a2418;--paper:#f2efe6;--leaf:#2f6b4f;--leaf-deep:#1e4634;--mist:#d8e4dc;--glow:#2f6b4f2e;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;color:var(--ink);background:var(--paper);font-family:"Source Sans 3",Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(ellipse 80% 55% at 12% 8%, var(--glow), transparent 55%), radial-gradient(ellipse 70% 50% at 88% 18%, #1a241814, transparent 50%), linear-gradient(165deg, #f7f4ec 0%, #e8efe9 48%, #f2efe6 100%);min-height:100vh}button{font:inherit}.shell{place-items:center;min-height:100vh;padding:2.5rem 1.25rem 3rem;display:grid}.hero{text-align:left;width:min(42rem,100%);animation:.7s ease-out both rise;overflow:visible}.brand{letter-spacing:-.03em;color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 .55rem #7b2cbf59);background-image:linear-gradient(90deg,#ff4d6d,#ff9f1c,#ffd60a,#2ec4b6,#4cc9f0,#7b2cbf,#ff4d6d);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;margin:0 0 1.25rem;padding:.08em .04em .18em;font-family:Fraunces,Georgia,serif;font-size:clamp(3rem,9vw,5rem);font-weight:700;line-height:1.15;animation:4.5s linear infinite brand-rainbow,2.2s ease-in-out infinite brand-pulse;display:inline-block;overflow:visible}@keyframes brand-rainbow{0%{background-position:0%}to{background-position:300%}}@keyframes brand-pulse{0%,to{filter:drop-shadow(0 0 .35rem #ff4d6d4d);transform:scale(1)}50%{filter:drop-shadow(0 0 .85rem #4cc9f08c);transform:scale(1.03)}}.headline{color:var(--ink);margin:0 0 .85rem;font-family:Fraunces,Georgia,serif;font-size:clamp(1.35rem,3.4vw,1.85rem);font-weight:500;line-height:1.25}.lede{max-width:34rem;color:color-mix(in srgb, var(--ink) 78%, transparent);margin:0 0 1.75rem;font-size:1.05rem;line-height:1.55}.cta{background:var(--leaf);color:#f7faf7;letter-spacing:.01em;cursor:pointer;border:0;border-radius:.35rem;justify-content:center;align-items:center;min-height:2.85rem;padding:.7rem 1.35rem;font-weight:600;transition:background .16s,transform .16s;animation:.9s ease-out both rise;display:inline-flex}.cta:hover{background:var(--leaf-deep);transform:translateY(-1px)}.cta:focus-visible{outline:2px solid var(--leaf-deep);outline-offset:3px}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero,.cta,.brand{animation:none}.brand{color:var(--leaf-deep);-webkit-text-fill-color:currentColor;filter:none;background-image:none;transform:none}}
