.hw-hero,.hw-pill{--hw-night:#170f21;--hw-dusk:#3a1f52;--hw-pumpkin:#ff8a2a;--hw-glow:#ffc56b;--hw-lilac:#dcc8ff}.hw-pill{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;gap:6px;min-height:46px;padding-inline:46px 52px;border:1px solid color-mix(in oklab,var(--hw-pumpkin) 55%,transparent);border-radius:999px;background:radial-gradient(90% 130% at 50% 125%,color-mix(in oklab,var(--hw-pumpkin) 30%,transparent),transparent 62%),linear-gradient(90deg,var(--hw-night),var(--hw-dusk) 50%,var(--hw-night));box-shadow:0 8px 22px -10px color-mix(in oklab,var(--hw-pumpkin) 70%,transparent);font-size:14px;font-weight:650;text-decoration:none;transition:transform .15s ease}.hw-pill:active{transform:scale(.97)}.hw-pill:focus-visible{outline:2px solid var(--hw-glow);outline-offset:2px}.hw-pill-label{position:relative;z-index:2;background:linear-gradient(90deg,var(--hw-glow),var(--hw-lilac));-webkit-background-clip:text;background-clip:text;color:transparent}.hw-pill-arrow{position:relative;z-index:2;width:16px;height:16px;flex:none;color:var(--hw-lilac);transition:transform .15s ease}@media (hover:hover) and (pointer:fine){.hw-pill:hover .hw-pill-arrow{transform:translateX(2px)}}.hw-pill-web{position:absolute;top:0;z-index:0;width:64px;height:64px;color:var(--hw-pumpkin);opacity:.3;pointer-events:none}.hw-pill-web-left{left:0}.hw-pill-web-right{right:0}.hw-pill-ghost,.hw-pill-pumpkin,.hw-pill-spider{position:absolute;z-index:1;pointer-events:none;animation-duration:9s;animation-iteration-count:infinite;animation-timing-function:var(--ease-sway)}.hw-pill-ghost{left:12px;bottom:0;width:28px;animation-name:hw-ghost-peek;transform:translateY(105%)}.hw-pill-spider{top:-12px;left:20px;width:17px;animation-name:hw-spider-drop;transform:translateY(-110%);transform-origin:50% 0}.hw-pill-pumpkin{right:15px;bottom:0;width:31px;animation-name:hw-pumpkin-rise;transform:translateY(105%)}@keyframes hw-pumpkin-rise{0%,4%{transform:translateY(105%)}12%{transform:translateY(16%)}18%{transform:translateY(22%) rotate(-4deg)}24%{transform:translateY(16%) rotate(3deg)}32%,to{transform:translateY(105%)}}@keyframes hw-spider-drop{0%,30%{transform:translateY(-110%)}40%{transform:translateY(0)}46%{transform:translateY(-6%) rotate(5deg)}52%{transform:translateY(0) rotate(-4deg)}58%{transform:translateY(0) rotate(0)}64%,to{transform:translateY(-110%)}}@keyframes hw-ghost-peek{0%,64%{transform:translateY(105%) rotate(-8deg)}73%{transform:translateY(12%) rotate(6deg)}80%{transform:translateY(20%) rotate(-4deg)}87%{transform:translateY(12%) rotate(5deg)}95%,to{transform:translateY(105%) rotate(-8deg)}}.hw-flicker{animation:hw-flicker 2.6s ease-in-out infinite}@keyframes hw-flicker{0%,to{opacity:1}40%{opacity:.72}46%{opacity:.95}60%{opacity:.8}}.hw-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(55% 80% at 80% 6%,color-mix(in oklab,var(--hw-glow) 22%,transparent),transparent 62%),linear-gradient(180deg,#0f0a18 0,#24153a 55%,#3a2050 100%);color:#f3ecff}.hw-hero-inner{position:relative;z-index:3;padding-block:clamp(72px,9vw,120px) clamp(120px,13vw,176px)}.hw-hero .eyebrow{color:var(--hw-glow)}.hw-title{max-width:18ch;margin-block:10px 16px;color:#fff;font-family:var(--font-display);font-size:clamp(40px,5.4vw,66px);font-weight:650;line-height:1.02;letter-spacing:-.03em}.hw-title em{color:var(--hw-pumpkin);font-style:italic}.hw-lead{max-width:54ch;color:color-mix(in oklab,#f3ecff 82%,transparent);font-size:clamp(16px,1.5vw,18px);line-height:1.65}.hw-rise{animation:hw-rise .7s var(--ease) both}.hw-rise-2{animation-delay:.12s}.hw-rise-3{animation-delay:.24s}@keyframes hw-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hw-scene{position:absolute;inset:0;z-index:1;pointer-events:none;container-type:size;--x-step:min(1cqw,3cqh)}.hw-star{position:absolute;width:2px;height:2px;border-radius:50%;background:#fff;animation:hw-twinkle 3.2s var(--ease-sway) infinite alternate}@keyframes hw-twinkle{0%{opacity:.15}to{opacity:.9}}.hw-moon{--moon-w:clamp(56px,7vw,96px);position:absolute;top:clamp(28px,5vw,56px);left:calc(50% + 33 * var(--x-step) - var(--moon-w) / 2);width:var(--moon-w);aspect-ratio:1;animation:hw-float 9s var(--ease-sway) infinite alternate}.hw-moon:after,.hw-moon:before{content:"";position:absolute;inset:0;border-radius:50%}.hw-moon:before{inset:-70%;background:radial-gradient(circle,color-mix(in oklab,var(--hw-glow) 34%,transparent),transparent 62%);animation:hw-halo 5s var(--ease-sway) infinite alternate}.hw-moon:after{background:radial-gradient(circle at 64% 60%,color-mix(in oklab,#c79d52 55%,transparent) 0 9%,transparent 10%),radial-gradient(circle at 40% 70%,color-mix(in oklab,#c79d52 45%,transparent) 0 6%,transparent 7%),radial-gradient(circle at 36% 34%,#fff8e2,#f4d99d 58%,#d8b267)}@keyframes hw-float{0%{transform:translateY(0)}to{transform:translateY(-10px)}}@keyframes hw-halo{0%{opacity:.55;transform:scale(.92)}to{opacity:1;transform:scale(1.06)}}.hw-corner-web{position:absolute;top:0;width:clamp(120px,17vw,230px);color:#fff;opacity:.32;animation:hw-web-sway 6s var(--ease-sway) infinite alternate}.hw-corner-web svg{display:block;width:100%;height:auto}.hw-corner-web-right{right:0;transform-origin:100% 0;animation-duration:7.4s;animation-direction:alternate-reverse}@keyframes hw-web-sway{0%{transform:rotate(-2deg) scale(1)}to{transform:rotate(2deg) scale(1.03)}}.hw-hanging-spider{position:absolute;top:-160px;right:clamp(56px,9vw,130px);width:clamp(26px,2.6vw,34px);transform-origin:50% 0;animation:hw-dangle 7s var(--ease-sway) infinite alternate}.hw-hanging-spider svg{display:block;width:100%;height:auto;animation:hw-twitch 1.4s var(--ease-sway) infinite alternate;transform-origin:50% 0}.hw-thread{display:block;width:1px;height:calc(160px + clamp(30px, 5vw, 70px));margin-inline:auto;background:color-mix(in oklab,#eadfff 70%,transparent)}@keyframes hw-dangle{0%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(46px) rotate(3deg)}to{transform:translateY(18px) rotate(-2deg)}}@keyframes hw-twitch{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}.hw-bat{position:absolute;left:0;width:clamp(40px,4.2vw,62px);animation:hw-fly linear infinite}.hw-bat-flight{display:block;animation:hw-flutter 1.3s var(--ease-sway) infinite alternate}.hw-bat svg{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 0 6px color-mix(in oklab,var(--hw-glow) 45%,transparent))}.hw-bat-1{top:16%;animation-duration:17s;animation-delay:-3s}.hw-bat-2{top:30%;width:clamp(30px,3vw,44px);animation-duration:23s;animation-delay:-15s;animation-name:hw-fly-back}.hw-bat-3{top:8%;width:clamp(26px,2.6vw,38px);animation-duration:28s;animation-delay:-9s}.hw-bat-4{top:44%;width:clamp(34px,3.4vw,50px);animation-duration:20s;animation-delay:-12s;animation-name:hw-fly-back}.hw-bat-2 .hw-bat-flight{animation-duration:1.05s}.hw-bat-3 .hw-bat-flight{animation-duration:1.6s}.hw-bat-4 .hw-bat-flight{animation-duration:.9s}.hw-bat-2 svg,.hw-bat-4 svg{transform:scaleX(-1)}@keyframes hw-fly{0%{transform:translate(-12vw)}20%{transform:translate(12vw,-26px)}45%{transform:translate(42vw,18px)}70%{transform:translate(72vw,-14px)}to{transform:translate(108vw,10px)}}@keyframes hw-fly-back{0%{transform:translate(108vw)}25%{transform:translate(78vw,22px)}55%{transform:translate(42vw,-18px)}80%{transform:translate(14vw,12px)}to{transform:translate(-12vw,-6px)}}@keyframes hw-flutter{0%{transform:translateY(-9px) rotate(-7deg)}to{transform:translateY(9px) rotate(6deg)}}.hw-wing{transform-box:fill-box;animation:hw-flap .22s var(--ease-sway) infinite alternate}.hw-wing-left{transform-origin:100% 60%}.hw-wing-right{transform-origin:0 60%}@keyframes hw-flap{0%{transform:scaleY(1)}to{transform:scaleY(.3)}}.hw-firefly{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--hw-glow);box-shadow:0 0 10px 3px color-mix(in oklab,var(--hw-pumpkin) 60%,transparent);animation:hw-drift 7s var(--ease-sway) infinite alternate}@keyframes hw-drift{0%{transform:translate(0);opacity:.25}50%{opacity:1}to{transform:translate(18px,-22px);opacity:.35}}.hw-mist{position:absolute;z-index:2;bottom:clamp(30px,4vw,60px);left:-20%;width:140%;height:clamp(50px,6vw,90px);background:radial-gradient(30% 60% at 20% 50%,rgb(233 220 255/.16),transparent 70%),radial-gradient(26% 55% at 62% 55%,rgb(233 220 255/.12),transparent 70%),radial-gradient(22% 50% at 88% 45%,rgb(233 220 255/.14),transparent 70%);animation:hw-mist 24s var(--ease-sway) infinite alternate}@keyframes hw-mist{0%{transform:translateX(-4%);opacity:.7}to{transform:translateX(6%);opacity:1}}.hw-hills{position:absolute;inset-inline:0;bottom:-1px;z-index:2;width:100%;height:clamp(70px,9vw,130px)}.hw-hills-far{fill:#1a1027}.hw-hills-near{fill:var(--paper)}.hw-scene-pumpkin{--pumpkin-w:clamp(40px,4.4vw,64px);position:absolute;z-index:3;bottom:clamp(20px,3vw,44px);left:calc(50% + (var(--pumpkin-x) - 50) * var(--x-step) - var(--pumpkin-w) / 2);width:var(--pumpkin-w);transform-origin:50% 100%;animation:hw-rock 2.8s var(--ease-sway) infinite alternate}.hw-scene-pumpkin svg{display:block;width:100%;height:auto;filter:drop-shadow(0 0 14px color-mix(in oklab,var(--hw-pumpkin) 70%,transparent))}.hw-scene-pumpkin-left{--pumpkin-x:9.2}.hw-scene-pumpkin-right{--pumpkin-x:89.4;--pumpkin-w:clamp(30px,3.2vw,46px);animation-duration:3.4s;animation-direction:alternate-reverse}@keyframes hw-rock{0%{transform:rotate(-5deg)}to{transform:rotate(5deg) translateY(-2px)}}.hw-card{--hw-gap:12px}@media (min-width:640px){.hw-card{--hw-gap:20px}}.hw-card-pumpkin,.hw-card-spider,.hw-gap-web{position:absolute;z-index:1;pointer-events:none}.hw-card-pumpkin svg,.hw-gap-web svg{display:block}.hw-gap-web{left:calc(100% + var(--hw-gap) / 2 - 30px);color:var(--ink-faint);opacity:.6}.hw-card:last-child>.hw-gap-web,.hw-card:nth-child(2n)>.hw-gap-web{display:none}@media (min-width:1024px){.hw-card:nth-child(2n)>.hw-gap-web{display:block}.hw-card:last-child>.hw-gap-web,.hw-card:nth-child(4n)>.hw-gap-web{display:none}}.hw-card-spider{top:5%;bottom:5%;width:16px;container-type:size}.hw-card-spider-left{left:-8px}.hw-card-spider-right{right:-8px}.hw-spider-walker{display:block;width:16px;animation:var(--climb) var(--ease-sway) var(--climb-delay) infinite}.hw-climb-up .hw-spider-walker{animation-name:hw-climb-up}.hw-climb-down .hw-spider-walker{animation-name:hw-climb-down}.hw-spider-walker svg{display:block;width:100%;height:auto;animation:hw-scuttle .36s steps(1) infinite}@keyframes hw-climb-up{0%{transform:translateY(calc(100cqh - 20px));opacity:0}6%{opacity:1}42%,56%{transform:translateY(calc(50cqh - 10px))}94%{opacity:1}to{transform:translateY(0);opacity:0}}@keyframes hw-climb-down{0%{transform:translateY(0) rotate(180deg);opacity:0}6%{opacity:1}42%,56%{transform:translateY(calc(50cqh - 10px)) rotate(180deg)}94%{opacity:1}to{transform:translateY(calc(100cqh - 20px)) rotate(180deg);opacity:0}}@keyframes hw-scuttle{0%{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.hw-card-pumpkin{z-index:2;bottom:-10px}.hw-card-pumpkin:before{content:"";position:absolute;inset:-55%;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgb(255 138 42/.55),transparent 62%);animation:hw-pumpkin-glow 4.4s var(--ease-sway) var(--glow-delay,0s) infinite alternate}.hw-card-pumpkin svg{width:100%;height:auto}.hw-card-pumpkin .hw-flicker{animation:hw-pumpkin-face 4.4s var(--ease-sway) var(--glow-delay,0s) infinite alternate}@keyframes hw-pumpkin-glow{0%{opacity:.1}to{opacity:1}}@keyframes hw-pumpkin-face{0%{opacity:.3}to{opacity:1}}.hw-card-pumpkin-left{left:-10px}.hw-card-pumpkin-right{right:-10px}@media (max-width:640px){.hw-hero-inner{padding-bottom:200px}.hw-moon{top:auto;bottom:104px}.hw-corner-web{width:92px}.hw-bat-1{top:auto;bottom:132px}.hw-bat-2{top:auto;bottom:96px}.hw-bat-3,.hw-bat-4{display:none}}@media (prefers-reduced-motion:reduce){.hw-pill,.hw-pill-arrow{transition:none}.hw-pill-ghost,.hw-pill-pumpkin,.hw-pill-spider{animation-play-state:paused}.hw-pill-pumpkin{animation-delay:-1.1s}.hw-pill-spider{animation-delay:-4.7s}.hw-pill-ghost{animation-delay:-7.2s}.hw-bat,.hw-bat-flight,.hw-card-pumpkin .hw-flicker,.hw-card-pumpkin:before,.hw-corner-web,.hw-firefly,.hw-flicker,.hw-hanging-spider,.hw-hanging-spider svg,.hw-mist,.hw-moon,.hw-moon:before,.hw-rise,.hw-scene-pumpkin,.hw-spider-walker,.hw-spider-walker svg,.hw-star,.hw-wing{animation:none}.hw-star{opacity:.6}.hw-bat-1{transform:translateX(34vw)}.hw-bat-2{transform:translateX(58vw)}.hw-bat-3{transform:translateX(22vw)}.hw-bat-4{transform:translateX(46vw)}}