@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Nunito:wght@400;500;600;700;800;900&display=swap");:root{--cream:#fff9ef;--ink:#493020;--brown:#6a4330;--orange:#dc7b42;--muted:#866f62;--peach:#fbe6cb;--sage:#d5e5ce}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:DM Sans,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.site-shell{position:relative;isolation:isolate;min-height:100svh;max-width:1640px;margin:auto;padding:32px clamp(24px,5.8vw,100px) 24px;display:flex;flex-direction:column;overflow:hidden}.background-blob{position:absolute;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(3px)}.background-blob-one{width:470px;height:470px;right:-210px;top:-220px;background:#fdf0da}.background-blob-two{width:340px;height:340px;left:-210px;bottom:-200px;background:#f7eddc}.topbar{display:flex;justify-content:space-between;gap:20px}.brand,.topbar{align-items:center}.brand{display:inline-flex;gap:8px;font-family:Nunito,sans-serif;font-weight:900;font-size:29px;letter-spacing:-1.6px}.brand-mark{display:grid;place-items:center;width:36px;height:36px;background:var(--orange);border-radius:13px 13px 11px 11px;color:#fff;font-size:23px;transform:rotate(-9deg)}.brand-dot{color:var(--orange)}.status{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;color:#86684c;letter-spacing:.02em}.status-dot{width:8px;height:8px;flex:none;border-radius:50%;background:#83ab7d;box-shadow:0 0 0 5px #e5eee0}.hero{flex:1 1;min-height:620px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;grid-gap:clamp(32px,5vw,90px);gap:clamp(32px,5vw,90px);padding:46px 0 55px}.hero-content{max-width:605px}.eyebrow{display:inline-flex;gap:8px;align-items:center;font-size:11px;font-weight:800;letter-spacing:.16em;color:#ad7553;background:#fff0dd;padding:12px 16px;border-radius:100px}.eyebrow svg{color:#cf894b}h1{font-family:Nunito,sans-serif;font-size:clamp(58px,5.6vw,94px);line-height:1.08;letter-spacing:-.066em;font-weight:900;margin:28px 0 22px}h1 em{font-style:normal;color:var(--orange)}.underline-swoosh{position:relative;display:inline-block}.underline-swoosh:after{content:"";position:absolute;left:4%;right:5%;height:10px;border-radius:60% 70% 40% 50%;background:#eebc75;bottom:-6px;transform:rotate(-3deg);z-index:-1}.description{font-size:clamp(15px,1.35vw,18px);max-width:450px;color:var(--muted);line-height:1.85;margin:0 0 32px}.announcement{display:flex;align-items:center;gap:15px;max-width:410px;background:#fff;border:1px solid #f5e7d4;box-shadow:0 18px 45px #71452b0e;border-radius:19px;padding:16px 18px}.announcement-icon{width:44px;height:44px;flex:none;background:#fbe8d9;color:var(--orange);border-radius:13px;display:grid;place-items:center}.announcement small,.announcement strong{display:block}.announcement strong{font-size:14px;margin-bottom:5px}.announcement small{font-size:12px;color:var(--muted)}.announcement-arrow{margin-left:auto;color:#b39681}.hero-visual{min-width:0}.art-backdrop{position:relative;aspect-ratio:1/1;max-width:620px;margin:auto;flex-direction:column;background:#fcebcf;border-radius:47% 53% 53% 47%/47% 43% 57% 53%;transform:rotate(-2deg)}.art-backdrop,.art-inner{display:flex;justify-content:center;align-items:center}.art-inner{width:100%;height:81%;transform:rotate(2deg)}.animation-slot{width:95%;height:100%;position:relative;display:grid;place-items:center}.animated-fox{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:2;opacity:0}.animated-fox[src]{font-size:0}.animated-fox:not([src]){display:none}.animation-slot:has(.animated-fox[src="/fox-workshop.gif"]) .fallback-fox{display:grid}.fallback-fox{width:100%;height:100%;display:grid;place-items:center}.fox-art{width:100%;height:100%;max-height:490px;overflow:visible;filter:drop-shadow(0 8px 2px #9c643308)}.fox-tail{transform-origin:390px 360px;animation:tailWag 3.2s ease-in-out infinite}.hammer{transform-origin:230px 290px;animation:hammerTap 1.5s ease-in-out infinite}.sprinkles{animation:twinkle 2.4s ease-in-out infinite}.fox-head{animation:headBop 3s ease-in-out infinite;transform-origin:300px 275px}.mini-star{position:absolute;color:#c69a50;font-size:35px;animation:twinkle 2.5s ease-in-out infinite}.star-one{left:13%;top:18%}.star-two{right:14%;top:15%;font-size:25px;animation-delay:.3s}.star-three{right:8%;bottom:24%;font-size:24px;animation-delay:.7s}.visual-caption{position:absolute;bottom:3%;font-size:13px;color:#9b704f;font-weight:800;letter-spacing:.012em;transform:rotate(2deg)}.caption-sparkle{margin:0 8px;color:#d49b52}.footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #eddec9;padding-top:22px;color:#968171;font-size:12px;font-weight:600}.footer p{margin:0}.footer p span{color:var(--orange)}.footer-separator{padding:0 9px}.footer a:hover{text-decoration:underline}@keyframes hammerTap{0%,35%,to{transform:rotate(0deg)}53%{transform:rotate(-15deg)}67%{transform:rotate(7deg)}}@keyframes tailWag{0%,to{transform:rotate(-3deg)}50%{transform:rotate(7deg)}}@keyframes twinkle{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.14)}}@keyframes headBop{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}@media(max-width:900px){.hero{gap:10px}.hero h1{font-size:clamp(50px,6.5vw,76px)}.visual-caption{font-size:11px}}@media(max-width:700px){.site-shell{padding:22px 22px 20px}.brand{font-size:26px}.status{font-size:0}.status-dot{width:9px;height:9px}.hero{grid-template-columns:1fr;gap:26px;min-height:0;padding:64px 0 50px;text-align:center}.hero-content{margin:auto;display:flex;flex-direction:column;align-items:center}.eyebrow{font-size:10px;letter-spacing:.1em}h1{font-size:clamp(54px,12vw,72px);margin:24px 0 18px}.description{font-size:15px;margin-bottom:25px}.announcement{text-align:left;width:100%}.hero-visual{width:100%;max-width:480px;margin:auto}.art-backdrop{width:100%}.visual-caption{font-size:11px}.footer{flex-direction:column;gap:8px;text-align:center}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;scroll-behavior:auto!important}}