.sp-page{background:var(--ink,#0a0807);min-height:100vh;color:var(--bone);font-family:var(--sans);position:relative;overflow-x:hidden}.sp-page:before,.sp-page:after{content:"";filter:blur(120px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.sp-page:before{background:radial-gradient(circle,#ff6b1a47,#0000 70%);width:480px;height:480px;animation:14s ease-in-out infinite alternate sp-drift;top:-140px;right:-160px}.sp-page:after{background:radial-gradient(circle,#c2410c33,#0000 70%);width:420px;height:420px;animation:18s ease-in-out infinite alternate-reverse sp-drift;bottom:8%;left:-180px}@keyframes sp-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(-40px,50px)scale(1.12)}}.sp-header,.sp-main,.sp-footer{z-index:1;position:relative}.sp-reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(20px)}.sp-reveal.sp-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.sp-page:before,.sp-page:after{animation:none}}.sp-fixed-nav{position:fixed}.sp-main{padding-top:clamp(7rem,12vw,8.5rem)!important}.sp-header{padding:1.1rem var(--gutter);border-bottom:1px solid var(--bone-whisper);justify-content:space-between;align-items:center;display:flex}.sp-brand{font-family:var(--display);color:var(--bone);letter-spacing:-.02em;font-size:1.35rem;font-style:italic;text-decoration:none}.sp-brand .sp-dot{background:var(--grad-ember);color:#0000;-webkit-background-clip:text;background-clip:text}.sp-header-cta{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ink,#0a0807);background:var(--grad-ember-rev);border-radius:999px;padding:.6rem 1.1rem;font-size:.72rem;text-decoration:none}.sp-main{max-width:var(--max,1440px);padding:clamp(3rem, 7vw, 5.5rem) var(--gutter) 4rem;text-align:center;margin:0 auto}.sp-main p,.sp-lede,.sp-breadcrumb{max-width:50rem;margin-left:auto;margin-right:auto}.sp-faq{text-align:left;max-width:58rem;margin-left:auto;margin-right:auto}.sp-main h1{max-width:64rem;margin-left:auto;margin-right:auto}.sp-list li,.sp-steps li{text-align:left}.sp-steps{max-width:50rem;margin-left:auto;margin-right:auto}.sp-cta-actions,.sp-related ul{justify-content:center}.sp-carousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--ember-deep) transparent;gap:.9rem;margin:2.4rem auto;padding:.2rem .2rem .9rem;display:flex;overflow-x:auto}.sp-carousel img{aspect-ratio:4/3;object-fit:cover;scroll-snap-align:center;border:1px solid var(--bone-ghost);background:var(--bone-whisper);width:clamp(300px,36vw,440px);height:auto;transition:transform .35s var(--ease-out);border-radius:12px;flex:none}.sp-carousel img:hover{transform:translateY(-3px)}.sp-breadcrumb{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--bone-faint);margin-bottom:2.2rem;font-size:.7rem}.sp-breadcrumb a{color:var(--bone-dim);text-decoration:none}.sp-eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--ember-bright);margin-bottom:1rem;font-size:.72rem;display:block}.sp-main h1{font-family:var(--display);letter-spacing:-.03em;margin:0 auto 1.4rem;font-size:clamp(2.3rem,5.8vw,4.2rem);font-weight:340;line-height:.98}.sp-main h1 em,.sp-main h2 em{background:var(--grad-ember);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic}.sp-lede{color:var(--bone-dim);max-width:46rem;margin:0 auto 3rem;font-size:clamp(1.15rem,2.2vw,1.45rem);line-height:1.55}.sp-main h2{font-family:var(--display);letter-spacing:-.02em;margin:3.4rem auto 1.2rem;font-size:clamp(1.8rem,4.2vw,2.8rem);font-weight:360;line-height:1.05}.sp-main h3{margin:1.8rem 0 .5rem;font-size:1.05rem;font-weight:600}.sp-main p{color:var(--bone-dim);margin:0 auto 1.1rem;font-size:1.08rem;line-height:1.7}.sp-main p strong,.sp-main li strong{color:var(--bone);font-weight:600}.sp-list{grid-template-columns:1fr;gap:.8rem;margin:0 0 1.6rem;padding:0;list-style:none;display:grid}@media (min-width:720px){.sp-list{grid-template-columns:1fr 1fr}}.sp-list li{color:var(--bone-dim);background:var(--bone-whisper);border:1px solid var(--bone-ghost);transition:border-color .35s var(--ease-out), transform .35s var(--ease-out);border-radius:12px;padding:1.1rem 1.2rem 1.1rem 2.7rem;font-size:1.02rem;line-height:1.6;position:relative}.sp-list li:hover{border-color:#ff6b1a73;transform:translateY(-2px)}.sp-list li:before{content:"";background:var(--grad-ember-rev);border-radius:2px;width:.55rem;height:.55rem;position:absolute;top:1.5rem;left:1.15rem}.sp-steps{counter-reset:sp-step;max-width:50rem;margin:0 auto 1.4rem;padding:0;list-style:none}.sp-steps li{counter-increment:sp-step;color:var(--bone-dim);margin-bottom:1.2rem;padding-left:3.2rem;font-size:1.08rem;line-height:1.6;position:relative}.sp-steps li:before{content:"0" counter(sp-step);font-family:var(--mono);color:var(--ember-bright);font-size:.8rem;position:absolute;top:.1em;left:0}.sp-faq{border-top:1px solid var(--bone-whisper);margin-top:1rem}.sp-faq details{border-bottom:1px solid var(--bone-whisper);padding:1rem 0}.sp-faq summary{cursor:pointer;color:var(--bone);transition:color .3s var(--ease-out);font-size:1.08rem;font-weight:600;line-height:1.5}.sp-faq summary:hover,.sp-faq details[open] summary{color:var(--ember-bright)}.sp-faq details p{margin-top:.7rem}.sp-cta-box{border:1px solid var(--bone-ghost);background:var(--bone-whisper);border-radius:14px;margin:3.4rem 0 1rem;padding:2rem}.sp-cta-box h2{margin-top:0}.sp-cta-actions{flex-wrap:wrap;gap:.9rem;margin-top:1.4rem;display:flex}.sp-btn{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;border-radius:999px;padding:.8rem 1.3rem;font-size:.74rem;text-decoration:none}.sp-btn-primary{background:var(--grad-ember-rev);color:var(--ink,#0a0807)}.sp-btn-ghost{border:1px solid var(--bone-ghost);color:var(--bone)}.sp-related{border-top:1px solid var(--bone-whisper);margin-top:3rem;padding-top:1.6rem}.sp-related ul{flex-wrap:wrap;gap:.8rem;padding:0;list-style:none;display:flex}.sp-related a{color:var(--bone-dim);border:1px solid var(--bone-ghost);transition:all .35s var(--ease-out);border-radius:999px;padding:.5rem 1rem;font-size:.85rem;text-decoration:none;display:inline-block}.sp-related a:hover{border-color:var(--ember-mid);color:var(--ember-bright);transform:translateY(-2px)}.sp-btn{transition:all .35s var(--ease-out)}.sp-btn:hover{transform:translateY(-2px)}.sp-list li:before{transition:transform .3s var(--ease-out)}.sp-list li:hover:before{transform:rotate(45deg)}.sp-footer{border-top:1px solid var(--bone-whisper);padding:2.2rem var(--gutter);color:var(--bone-faint);flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.85rem;display:flex}.sp-footer a{color:var(--bone-dim);text-decoration:none}.sp-media{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--bone-ghost);background:var(--bone-whisper);border-radius:14px;width:min(100%,880px);margin:2.4rem auto;display:block}.sp-media-duo{grid-template-columns:1fr 1fr;gap:.9rem;margin:2.4rem 0;display:grid}.sp-media-duo img{object-fit:cover;border:1px solid var(--bone-ghost);background:var(--bone-whisper);width:100%;height:clamp(220px,28vw,400px);transition:transform .4s var(--ease-out);border-radius:14px;margin:0;display:block}.sp-media-duo img:hover{transform:scale(1.02)}.sp-media-phone{border:1px solid var(--bone-ghost);background:var(--bone-whisper);border-radius:22px;width:min(300px,72%);margin:2.4rem auto;display:block}
