:root{color:#1f1d1a;background:#fff8ec;font-family:Avenir Next,Nunito Sans,ui-rounded,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:#fff8ec}body{min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}.page-shell{position:relative;isolation:isolate;display:grid;min-height:100svh;grid-template-rows:1fr auto;overflow:hidden;background:radial-gradient(circle at 12% 15%,rgb(255 198 69 / 18%),transparent 28rem),radial-gradient(circle at 88% 82%,rgb(255 107 88 / 14%),transparent 32rem),#fff8ec}.paper-grain{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.25;background-image:repeating-radial-gradient(circle at 20% 30%,rgb(104 84 52 / 8%) 0 .55px,transparent .8px 4px),repeating-linear-gradient(102deg,transparent 0 8px,rgb(135 108 70 / 4%) 9px,transparent 10px 17px);mix-blend-mode:multiply}.hero{display:flex;width:min(100% - 40px,760px);margin:auto;padding:clamp(64px,11vh,116px) 0 clamp(48px,8vh,84px);align-items:center;flex-direction:column;text-align:center}.brand-mark{display:grid;width:clamp(76px,9vw,104px);aspect-ratio:1;margin-bottom:30px;place-items:center;overflow:hidden;border:1px solid rgb(95 75 45 / 10%);border-radius:29%;background:#fffaf1;box-shadow:0 16px 36px #6f481f1a,0 2px 7px #6f481f14;transform:rotate(-2deg)}.brand-mark img{width:68%;height:68%;object-fit:cover;transform:scale(1.09)}.eyebrow{margin:0 0 18px;color:#e95139;font-size:.78rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}h1{max-width:720px;margin:0;color:#1c1a17;font-size:clamp(3.25rem,8.2vw,6.85rem);font-weight:850;letter-spacing:-.067em;line-height:.91}h1 span{display:block;color:#ff6958}.intro{max-width:570px;margin:clamp(26px,4vw,38px) 0 0;color:#5f5a52;font-size:clamp(1.05rem,2vw,1.28rem);font-weight:520;letter-spacing:-.018em;line-height:1.62}.status-pill{display:inline-flex;min-height:48px;margin-top:clamp(30px,5vw,46px);padding:0 20px;align-items:center;gap:11px;border:1px solid rgb(50 45 38 / 10%);border-radius:999px;background:#ffffff9e;box-shadow:0 9px 24px #6b4d2712;color:#302d28;font-size:.92rem;font-weight:750;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.status-dot{width:9px;height:9px;border-radius:50%;background:#fbc343;box-shadow:0 0 0 5px #fbc3432e}.doodle-line{display:flex;width:170px;margin-top:45px;align-items:center;justify-content:center;gap:10px}.doodle-line span{width:48px;height:2px;border-radius:999px;background:#82b86f;transform:rotate(-3deg)}.doodle-line span:last-child{background:#61a9c9;transform:rotate(3deg)}.doodle-line i{width:9px;height:9px;border:2px solid #f8b62e;transform:rotate(45deg)}footer{display:flex;width:min(100% - 40px,1120px);margin:0 auto;padding:24px 0 30px;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid rgb(62 54 43 / 8%);color:#81796e;font-size:.8rem;font-weight:600}footer p{margin:0}@media(max-width:560px){.hero{width:min(100% - 32px,760px);padding-top:54px}.brand-mark{margin-bottom:26px}.eyebrow{margin-bottom:15px;font-size:.7rem}h1{font-size:clamp(3.15rem,15vw,4.5rem);line-height:.94}.intro{max-width:360px;font-size:1.02rem;line-height:1.55}.doodle-line{margin-top:36px}footer{padding-bottom:max(24px,env(safe-area-inset-bottom));align-items:flex-start;flex-direction:column;gap:8px}}@media(max-height:680px)and (min-width:561px){.hero{padding-block:40px}.brand-mark{width:68px;margin-bottom:20px}.eyebrow{margin-bottom:12px}.intro{margin-top:22px}.status-pill{margin-top:24px}.doodle-line{display:none}}@media(prefers-reduced-motion:no-preference){.brand-mark{animation:settle-in .7s cubic-bezier(.21,.9,.31,1) both}.hero>:not(.brand-mark){animation:rise-in .65s cubic-bezier(.21,.9,.31,1) both}.hero>:nth-child(3){animation-delay:70ms}.hero>:nth-child(4){animation-delay:.13s}.hero>:nth-child(5){animation-delay:.19s}}@keyframes settle-in{0%{opacity:0;transform:translateY(12px) rotate(-5deg) scale(.96)}to{opacity:1;transform:translateY(0) rotate(-2deg) scale(1)}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
