.sp-reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(16px)}.sp-reveal.is-visible{opacity:1;transform:none}@keyframes sp-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.sp-rise{opacity:0;animation:.7s forwards sp-rise}@keyframes sp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.sp-float{animation:5s ease-in-out infinite sp-float}@keyframes sp-caret{0%,50%{opacity:1}51%,to{opacity:0}}.sp-caret{animation:1s step-end infinite sp-caret}@keyframes sp-glow{0%,to{box-shadow:0 0 #f7d01300}50%{box-shadow:0 0 0 6px #f7d0131f}}.sp-glow{animation:3s ease-in-out infinite sp-glow}@keyframes sp-marquee{to{transform:translate(-50%)}}.sp-marquee{animation:45s linear infinite sp-marquee}.sp-marquee-wrap:hover .sp-marquee{animation-play-state:paused}.sp-mask{-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.sp-gold-bg{background-color:#000;background-image:radial-gradient(14% 24% at 86% 6%,#f7d01342,#0000 100%),radial-gradient(42% 62% at 86% 2%,#f7d01333,#0000 100%),radial-gradient(30% 46% at 10% 98%,#f7d01329,#0000 100%),radial-gradient(22% 34% at 44% 0,#f7d0131a,#0000 100%),radial-gradient(16% 26% at 62% 100%,#f7d01312,#0000 100%)}.sp-spots-b{background-color:#000;background-image:radial-gradient(13% 22% at 8% 12%,#f7d01338,#0000 100%),radial-gradient(38% 56% at 6% 6%,#f7d01329,#0000 100%),radial-gradient(28% 44% at 96% 92%,#f7d0132b,#0000 100%),radial-gradient(18% 28% at 58% 100%,#f7d01314,#0000 100%)}.sp-spots-c{background-color:#000;background-image:radial-gradient(12% 20% at 94% 40%,#f7d01333,#0000 100%),radial-gradient(36% 52% at 98% 38%,#f7d01326,#0000 100%),radial-gradient(26% 40% at 0 78%,#f7d01324,#0000 100%),radial-gradient(20% 30% at 40% 0,#f7d01314,#0000 100%)}.sp-spots-d{background-color:#000;background-image:radial-gradient(14% 24% at 14% 4%,#f7d0133d,#0000 100%),radial-gradient(42% 60% at 12% 0,#f7d0132b,#0000 100%),radial-gradient(30% 46% at 92% 96%,#f7d01326,#0000 100%),radial-gradient(18% 28% at 60% 2%,#f7d01314,#0000 100%)}.sp-fade-left{-webkit-mask-image:linear-gradient(270deg,#000 30%,#0000 95%);mask-image:linear-gradient(270deg,#000 30%,#0000 95%)}.sp-hero-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000b8}@media (width>=768px){.sp-hero-scrim{-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 62%,#0000),linear-gradient(#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 62%,#0000),linear-gradient(#0000,#000 14% 86%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}}.sp-hero-bg-img{transition:transform 9s ease-out;transform:scale(1.07)}.sp-hero-bg.is-active .sp-hero-bg-img{transform:scale(1)}@keyframes sp-slide-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.sp-slide-progress{transform-origin:0;animation:linear forwards sp-slide-progress}.sp-no-scrollbar{scrollbar-width:none}.sp-no-scrollbar::-webkit-scrollbar{display:none}.sp-track-fade{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 24px calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 24px calc(100% - 24px),#0000 100%)}@media (prefers-reduced-motion:reduce){.sp-reveal{opacity:1;transition:none;transform:none}.sp-rise{opacity:1;animation:none}.sp-float,.sp-caret,.sp-glow,.sp-marquee{animation:none}.sp-slide-progress{animation:none;transform:scaleX(1)}.sp-hero-bg-img{transition:none;transform:none}}.sp-light{--color-background:#fff;--color-card:#fff;--color-foreground:#17130a;--color-muted-foreground:#5f5948;--color-border:#17130a1a;--background:#fff;--card:#fff;--foreground:#17130a;--muted-foreground:#5f5948;--border:#17130a1a;--sp-gold-ink:#8a6500;color:var(--color-foreground);background:radial-gradient(55% 60% at 100% 0,#f7d01312,#0000 70%),radial-gradient(45% 55% at 0 100%,#f7d0130b,#0000 70%),linear-gradient(#fff 0%,#fffdf8 100%)}.sp-light :is(.text-primary,.text-primary\/80,.text-primary\/90){color:var(--sp-gold-ink)}.sp-accent-gold{--a1:#fbbf24;--a2:#ea8a00;--a-ink:#8a5300}.sp-accent-violet{--a1:#a78bfa;--a2:#6d28d9;--a-ink:#5b21b6}.sp-accent-teal{--a1:#2dd4bf;--a2:#0369a1;--a-ink:#0f766e}.sp-fx-card{will-change:transform;transition:transform .2s ease-out,box-shadow .3s;box-shadow:0 1px 2px #17130a0f,0 18px 40px -24px #17130a59}.sp-fx-card:hover{box-shadow:0 1px 2px #17130a0f, 0 30px 60px -28px var(--a2)}.sp-fx-card:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--a1) 26%, transparent), transparent 65%);transition:opacity .3s;position:absolute;inset:0}.sp-fx-card:hover:after{opacity:1}.sp-fx-head{background:radial-gradient(130% 150% at 0% 0%, var(--a1), var(--a2))}.sp-fx-icon{background:linear-gradient(135deg, var(--a1), var(--a2));box-shadow:0 8px 18px -8px var(--a2)}.sp-fx-tint{background:color-mix(in srgb, var(--a1) 9%, #fff)}.sp-fx-chip{color:var(--a-ink);background:color-mix(in srgb, var(--a1) 14%, #fff);border:1px solid color-mix(in srgb, var(--a2) 22%, transparent)}.sp-fx-bar{background:linear-gradient(var(--a1), var(--a2))}.sp-fx-ink{color:var(--a-ink)}.sp-shimmer{pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff61 46%,#0000 62%);animation:5s ease-in-out infinite sp-shimmer;position:absolute;inset:0;transform:translate(-120%)}@keyframes sp-shimmer{0%,60%{transform:translate(-120%)}to{transform:translate(120%)}}.sp-draw :is(path,rect,circle){stroke-dasharray:460;stroke-dashoffset:460px}.is-drawn .sp-draw :is(path,rect,circle){animation:1.6s forwards sp-draw}@keyframes sp-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.sp-shimmer{animation:none;display:none}.sp-draw :is(path,rect,circle){stroke-dashoffset:0;animation:none}.sp-fx-card{transition:none}}.sp-svc{will-change:transform;background:linear-gradient(#1b170f 0%,#0d0c09 100%);border:1px solid #ffffff1f;transition:transform .2s ease-out,border-color .3s,box-shadow .3s;box-shadow:0 30px 70px -34px #000000f2,inset 0 1px #ffffff12}.sp-svc:hover{border-color:#f7d01380;box-shadow:0 0 0 1px #f7d01333,0 36px 80px -30px #f7d0134d,inset 0 1px #ffffff17}.sp-svc:after{content:"";z-index:3;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(280px circle at var(--mx,50%) var(--my,30%), #f7d0131f, transparent 65%);transition:opacity .3s;position:absolute;inset:0}.sp-svc:hover:after{opacity:1}.sp-svc-head{background:radial-gradient(90% 120% at 50% 0,#f7d01333,#0000 65%),linear-gradient(#241d0c 0%,#15120b 100%)}.sp-svc-head:before{content:"";background-image:linear-gradient(#f7d01312 1px,#0000 1px),linear-gradient(90deg,#f7d01312 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 90% at 50% 30%,#000,#0000);mask-image:radial-gradient(80% 90% at 50% 30%,#000,#0000)}.sp-svc-head svg{opacity:.85;filter:drop-shadow(0 0 6px #f7d01373);transition:opacity .3s,transform .5s}.sp-svc:hover .sp-svc-head svg{opacity:1;transform:scale(1.03)}.sp-svc-head .sp-shimmer{background:linear-gradient(115deg,#0000 30%,#f7d01324 46%,#0000 62%)}.sp-svc .sp-draw :is(path,rect,circle){stroke-dasharray:700;stroke-dashoffset:700px}.sp-svc-num{color:#0000;background:linear-gradient(#f7d01359,#f7d01300);-webkit-background-clip:text;background-clip:text}.sp-svc-icon{color:#17130a;background:linear-gradient(135deg,#fde047,#f59e0b);box-shadow:0 0 0 5px #17140d,0 14px 30px -10px #f7d013b3}@property --sp-ang{syntax:"<angle>";inherits:false;initial-value:0deg}.sp-svc-featured{border-color:#f7d01359}.sp-svc-featured:before{content:"";z-index:4;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--sp-ang), transparent 0 62%, #f7d013f2 80%, transparent 92%);-webkit-mask-composite:xor;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:1px;animation:6s linear infinite sp-spin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes sp-spin{to{--sp-ang:360deg}}@media (prefers-reduced-motion:reduce){.sp-svc{transition:none}.sp-svc .sp-draw :is(path,rect,circle){stroke-dashoffset:0;animation:none}.sp-svc-featured:before{animation:none}}
