/* Seasonal theme: isolated from the site's original styles. */
:root{--ink:#f6eaff;--deep:#130c20;--blue:#ff791f;--cyan:#ffae53;--violet:#bc71ff;--soft:#190f25;--muted:#c7b6d2}
body{background:#100a18;color:#f6eaff}
.site-header{background:linear-gradient(180deg,#100819ed,#160c2399);border-bottom-color:#ff8a3d45}
.brand span span,.brand small,.site-nav a:hover,.site-nav a.active{color:#ffac60}
main>section,footer{position:relative;isolation:isolate;overflow:hidden}
main>section>.container,footer>.container{position:relative;z-index:3}
.plans,.values,.contact{background:radial-gradient(ellipse at 90% 10%,#51205255,transparent 55%),linear-gradient(145deg,#1a1027,#100b19)!important}
.why,.coverage,footer{background:radial-gradient(ellipse at 10% 80%,#75351840,transparent 60%),linear-gradient(130deg,#100c1b,#281332)!important}
.section h2,.coverage h2{color:#fff0e0;text-shadow:0 0 28px #ff762322}
.hero h1 em,.eyebrow,.eyebrow.dark,.text-link{color:#ffb363!important}
.hero-copy,.section-heading>p,.why-copy>p,.contact-layout>div>p,.plan-note{color:#d7c7df!important}
.eyebrow span{background:#ff8d35;box-shadow:0 0 12px #ff6b25}
.button-primary,.plan-card .button-primary{background:linear-gradient(110deg,#f57823,#ad3e90)!important;box-shadow:0 7px 26px #ed621c40!important}
.button-primary:hover{box-shadow:0 0 30px #ff8b3977!important}
.plan-card,.plan-card:not(.featured),.vision-mission article,.vision-mission article:first-child,.contact-card{background:linear-gradient(145deg,#30203e,#1c1328)!important;border:1px solid #ab60496b!important;color:#f7eafb!important;box-shadow:0 14px 40px #0005!important}
.plan-card.featured{background:linear-gradient(145deg,#482241,#21142d)!important;border-color:#ff974c!important}
.plan-card .speed,.plan-card:not(.featured) .speed{background:#ffffff09!important;color:#ffbd80}
.plan-card li,.vision-mission article>p:last-child,.vision-mission article:first-child>p:last-child,.benefits p{color:#d6c5df!important}
.popular{background:#ff9238!important;color:#211020!important}
.benefits article{border-color:#a96b6944}.benefits i{color:#ffaf5f;background:#ff8b2414}
.values-number,.vision-mission article:first-child .values-number{color:#f3a74e!important}
.core-values span:not(.eyebrow span),.use-cases span{background:#4b254755!important;border-color:#bd765877!important;color:#ffe3c2!important}
.plan-edge{filter:hue-rotate(165deg)}
.hero-metrics div{border-color:#ff963d}.hero-metrics span{color:#e1c9dc}
.floating-messenger{background:linear-gradient(135deg,#f87d27,#8835a6)!important;box-shadow:0 0 24px #f3793244}
.haunt-scene{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden;contain:layout paint}
.haunt-web{position:absolute;width:150px;height:150px;top:0;right:0;color:#dd9559;opacity:.4;transform-origin:100% 0;animation:web-sway 9s ease-in-out infinite}
.haunt-web svg{width:100%;height:100%}
.haunt-spider{position:absolute;right:48px;top:70px;font-size:25px;animation:spider-drop 11s ease-in-out infinite;transform-origin:top}
.haunt-spider:before{content:'';position:absolute;bottom:90%;height:130px;left:50%;width:1px;background:#c79aaa88}
.haunt-pumpkin{position:absolute;bottom:16px;right:26px;font-size:46px;filter:drop-shadow(0 0 10px #ff702d88);animation:pumpkin-breathe 4s ease-in-out infinite}
.haunt-ghost{position:absolute;top:45%;right:3%;font-size:35px;opacity:.45;animation:ghost-drift 8s ease-in-out infinite}
.haunt-bat{position:absolute;left:4%;top:18%;font-size:26px;opacity:.6;animation:bat-roam 19s ease-in-out infinite}
.haunt-ember{position:absolute;bottom:-12px;left:var(--x);width:3px;height:3px;border-radius:50%;background:#ffc078;box-shadow:0 0 8px #ff742a;animation:ember-rise var(--duration) linear infinite;animation-delay:var(--delay)}
.haunt-mist{position:absolute;inset:auto -15% -80px;height:190px;background:radial-gradient(ellipse,#bc7abb22,transparent 68%);animation:mist-slide 17s ease-in-out infinite alternate}
.motion-toggle{position:fixed;left:14px;bottom:14px;z-index:20;border:1px solid #d3895466;border-radius:30px;padding:10px 14px;background:#1d122aed;color:#ffd7ad;font:600 11px Manrope,Arial,sans-serif;cursor:pointer;box-shadow:0 4px 22px #0005}
.motion-toggle:focus-visible{outline:2px solid #ffb864;outline-offset:4px}
@keyframes web-sway{50%{transform:rotate(3deg)}}
@keyframes spider-drop{0%,100%{transform:translateY(-25px)}50%{transform:translateY(50px)}}
@keyframes pumpkin-breathe{50%{transform:rotate(-5deg) scale(1.07);filter:drop-shadow(0 0 20px #ff7b2dcc)}}
@keyframes ghost-drift{50%{transform:translate(-20px,-28px) rotate(8deg);opacity:.65}}
@keyframes bat-roam{50%{transform:translate(180px,35px) rotate(-14deg)}}
@keyframes ember-rise{0%{transform:translate(0,0);opacity:0}15%{opacity:.7}80%{opacity:.5}100%{transform:translate(65px,-650px);opacity:0}}
@keyframes mist-slide{to{transform:translateX(15%)}}
html.motion-paused *,html.motion-paused *:before,html.motion-paused *:after{animation-play-state:paused!important;scroll-behavior:auto!important}
@media(max-width:760px){.haunt-web{width:95px;height:95px}.haunt-ghost{font-size:26px;right:1%;opacity:.3}.haunt-pumpkin{font-size:32px;right:18px;bottom:10px}.haunt-ember:nth-of-type(n+8){display:none}.haunt-bat{font-size:20px}.site-nav.open{background:#21132d!important}.motion-toggle{bottom:12px;font-size:10px;padding:9px 11px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
