:root{--bg:#fbf4e9;--bg-2:#f6ead7;--cream:#fff;--green:#4a7c59;--green-dark:#335240;--orange:#e8843c;--orange-soft:#f3a35f;--brown:#4a3329;--text:#3a2e26;--muted:#8a7a6d;--border:#5c40331a;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:radial-gradient(circle at 12% 18%, #e8843c24, transparent 42%), radial-gradient(circle at 88% 12%, #4a7c591f, transparent 40%), radial-gradient(circle at 50% 100%, #e8843c1a, transparent 55%), linear-gradient(160deg, var(--bg) 0%, var(--bg-2) 100%);color:var(--text);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;line-height:1.6;display:flex;position:relative;overflow-x:hidden}.paw-bg{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.paw-bg span{opacity:.1;font-size:2rem;animation:linear infinite drift;position:absolute}@keyframes drift{0%{transform:translateY(20vh)rotate(0)}to{transform:translateY(-120vh)rotate(360deg)}}.wrap{z-index:1;width:100%;max-width:660px;margin:0 auto;padding:0 1.5rem;position:relative}header{padding:2.25rem 0 .5rem}.logo{color:var(--green-dark);letter-spacing:-.02em;justify-content:center;align-items:center;gap:.65rem;font-size:1.4rem;font-weight:700;display:flex}.logo .paw-icon{background:linear-gradient(135deg, var(--green), var(--orange));border-radius:14px;place-items:center;width:44px;height:44px;font-size:1.35rem;display:grid;transform:rotate(-6deg);box-shadow:0 8px 18px #4a7c5947}main{text-align:center;flex:1;justify-content:center;align-items:center;padding:2.5rem 0 3.5rem;display:flex}.reveal{opacity:0;animation:.7s cubic-bezier(.2,.7,.3,1) forwards rise;transform:translateY(18px)}.d1{animation-delay:50ms}.d2{animation-delay:.18s}.d3{animation-delay:.31s}.d4{animation-delay:.44s}.d5{animation-delay:.57s}@keyframes rise{to{opacity:1;transform:translateY(0)}}.badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border);color:var(--orange);letter-spacing:.1em;text-transform:uppercase;background:#ffffffb3;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.5rem 1.15rem;font-size:.8rem;font-weight:700;display:inline-flex;box-shadow:0 6px 18px #5c403312}.badge .pulse{background:var(--orange);border-radius:50%;width:8px;height:8px;animation:1.8s infinite pulse;box-shadow:0 0 #e8843c80}@keyframes pulse{0%{box-shadow:0 0 #e8843c80}70%{box-shadow:0 0 0 10px #e8843c00}to{box-shadow:0 0 #e8843c00}}h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--brown);margin-bottom:1.5rem;font-size:clamp(2.6rem,8vw,4.5rem);font-weight:600;line-height:1.05}h1 .accent{color:var(--green);font-style:italic;position:relative}h1 .accent:after{content:"";background:var(--orange-soft);opacity:.45;z-index:-1;border-radius:2px;height:.14em;position:absolute;bottom:.08em;left:0;right:0}h1 .emoji{-webkit-text-fill-color:initial;display:inline-block}.tagline{color:var(--muted);max-width:500px;margin:0 auto 3rem;font-size:1.18rem}.countdown{flex-wrap:wrap;justify-content:center;gap:.9rem;margin-bottom:3rem;display:flex}.count-box{background:var(--cream);border:1px solid var(--border);border-radius:20px;min-width:92px;padding:1.35rem 1rem 1rem;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 10px 30px #5c403314}.count-box:before{content:"";background:linear-gradient(90deg, var(--green), var(--orange));height:4px;position:absolute;top:0;left:0;right:0}.count-box:hover{transform:translateY(-6px);box-shadow:0 18px 38px #5c403324}.count-box .num{font-family:var(--font-display);color:var(--green-dark);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:2.6rem;font-weight:600;line-height:1}.count-box .label{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-top:.6rem;font-size:.7rem;font-weight:600}@media (width<=520px){.count-box{border-radius:16px;min-width:72px;padding:1.1rem .75rem .85rem}.count-box .num{font-size:2rem}.countdown{gap:.6rem}}
