/* Strong Peak - "Dusk Summit" design system (prefix sp-) */
@font-face{font-family:"Roboto";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/roboto-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Roboto";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/roboto-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"Roboto";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/roboto-latin-700-normal.woff2") format("woff2")}
@font-face{font-family:"Open Sans";font-style:normal;font-weight:300 800;font-display:swap;src:url("../fonts/open-sans-latin-wght-normal.woff2") format("woff2")}
:root{--sp-night:#160f33;--sp-dusk:#2a1a6e;--sp-violet:#5b2bd9;--sp-orchid:#8f5bff;--sp-gold:#ffb020;--sp-gold2:#e69500;--sp-lav:#f6f3fb;--sp-lav2:#ebe5f7;--sp-text:#241d3d;--sp-muted:#675f85;--sp-line:#ddd5ee;--sp-white:#fff;--sp-r:18px;--sp-hf:"Open Sans","Segoe UI",Arial,sans-serif;--sp-bf:"Roboto","Helvetica Neue",Arial,sans-serif;--sp-ease:cubic-bezier(.22,.9,.3,1)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px;overflow-x:clip}
body{margin:0;font-family:var(--sp-bf);color:var(--sp-text);background:var(--sp-lav);line-height:1.72;font-size:1.04rem;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{max-width:100%;height:auto}
a{color:var(--sp-violet);text-decoration:none}a:hover{color:var(--sp-dusk)}
h1,h2,h3,h4{font-family:var(--sp-hf);font-weight:800;line-height:1.15;color:var(--sp-night);letter-spacing:-.02em;margin:0 0 .55em}
h1{font-size:clamp(2rem,4.5vw,3.5rem)}h2{font-size:clamp(1.6rem,3.2vw,2.5rem)}h3{font-size:clamp(1.08rem,2vw,1.32rem);font-weight:700;letter-spacing:-.01em}h4{font-size:1.05rem;font-weight:700}
p{margin:0 0 1.05em}
.sp-skip{position:absolute;left:-999px;top:0;background:var(--sp-violet);color:#fff;padding:10px 18px;z-index:9999;border-radius:0 0 14px 0;font-weight:700}.sp-skip:focus{left:0;color:#fff}
.sp-wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.sp-sec{padding:92px 0;position:relative}
.sp-sec.sand{background:var(--sp-lav2)}
.sp-sec.sand::before,.sp-sec.ink::before,.sp-final::before{content:"";position:absolute;left:0;right:0;top:-59px;height:60px;background-repeat:repeat-x;background-size:900px 60px;pointer-events:none}
.sp-sec.sand::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 60' preserveAspectRatio='none'%3E%3Cpath d='M0 60V40L90 22 160 44 280 6 380 40 470 18 590 46 700 12 800 38 900 40V60z' fill='%23ebe5f7'/%3E%3C/svg%3E")}
.sp-sec.ink{background:linear-gradient(170deg,#160f33 0,#2a1a6e 100%);color:#d6d0ee}.sp-sec.ink h2,.sp-sec.ink h3{color:#fff}
.sp-sec.ink::before,.sp-final::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 60' preserveAspectRatio='none'%3E%3Cpath d='M0 60V34L120 14 210 42 330 4 440 38 540 16 650 44 760 10 900 34V60z' fill='%23160f33'/%3E%3C/svg%3E")}
.sp-label{display:inline-flex;align-items:center;gap:9px;color:var(--sp-violet);font:700 .78rem/1 var(--sp-bf);letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px}
.sp-label::before{content:"";width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:12px solid var(--sp-gold)}
.ink .sp-label,.sp-final .sp-label{color:var(--sp-gold)}
.sp-head{max-width:740px;margin:0 auto 50px;text-align:center}.sp-head .sp-label{justify-content:center}.sp-head p{color:var(--sp-muted);font-size:1.1rem}.ink .sp-head p{color:#c9c2e6}
.sp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:14px 32px;border-radius:999px;font:800 .98rem/1.1 var(--sp-hf);border:2px solid transparent;transition:transform .3s var(--sp-ease),box-shadow .3s,background .3s,color .3s;text-align:center;white-space:nowrap}
.sp-btn-p{background:linear-gradient(135deg,#ffc247,var(--sp-gold2));color:var(--sp-night);box-shadow:0 14px 28px -12px rgba(230,149,0,.8)}.sp-btn-p::after{content:"";width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid var(--sp-night);transition:transform .3s}.sp-btn-p:hover{color:var(--sp-night);transform:translateY(-3px);box-shadow:0 20px 34px -12px rgba(230,149,0,.9)}.sp-btn-p:hover::after{transform:translateX(5px)}
.sp-btn-g{background:transparent;color:var(--sp-violet);border-color:var(--sp-violet)}.sp-btn-g:hover{background:var(--sp-violet);color:#fff;transform:translateY(-3px)}
.ink .sp-btn-g,.sp-hero .sp-btn-g{color:#fff;border-color:rgba(255,255,255,.6)}.ink .sp-btn-g:hover,.sp-hero .sp-btn-g:hover{background:#fff;color:var(--sp-dusk);border-color:#fff}
.sp-btn-s{min-height:46px;padding:10px 24px;font-size:.88rem}
.sp-pulse{animation:spBtn 2.8s ease-in-out infinite}
@keyframes spBtn{0%,100%{box-shadow:0 14px 28px -12px rgba(230,149,0,.8),0 0 0 0 rgba(255,176,32,.5)}50%{box-shadow:0 14px 28px -12px rgba(230,149,0,.8),0 0 0 14px rgba(255,176,32,0)}}
.sp-strip{background:var(--sp-night);color:#e8e2fa;font-size:.82rem;font-weight:500}
.sp-strip .sp-wrap{display:flex;justify-content:center;gap:8px 30px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px;text-align:center}
.sp-strip span{display:inline-flex;align-items:center;gap:8px}.sp-strip i{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:9px solid var(--sp-gold)}
.sp-head-bar{position:sticky;top:0;z-index:1030;background:rgba(246,243,251,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--sp-line);box-shadow:0 3px 0 -1px var(--sp-orchid)}
.sp-head-bar .navbar{padding:10px 0}
.sp-brand{display:inline-flex;align-items:center;gap:10px;font:800 1.5rem/1 var(--sp-hf);color:var(--sp-night);letter-spacing:-.03em}.sp-brand:hover{color:var(--sp-night)}.sp-brand svg{width:40px;height:40px;flex:none}.sp-brand sup{font-size:.5em;color:var(--sp-violet);top:-.9em}
.sp-nav{display:flex;align-items:center;gap:2px}.sp-nav a{color:var(--sp-night);font-weight:500;font-size:.95rem;white-space:nowrap;padding:10px 15px;position:relative;transition:color .25s}
.sp-nav a::after{content:"";position:absolute;left:50%;bottom:2px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:9px solid var(--sp-gold);transform:translateX(-50%) scale(0);transition:transform .3s var(--sp-ease)}.sp-nav a:hover{color:var(--sp-violet)}.sp-nav a:hover::after{transform:translateX(-50%) scale(1)}
.sp-burger{border:0;border-radius:14px;background:var(--sp-lav2);width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0}
.sp-burger span,.sp-burger span::before,.sp-burger span::after{display:block;width:22px;height:3px;background:var(--sp-violet);border-radius:2px;position:relative}.sp-burger span::before,.sp-burger span::after{content:"";position:absolute;left:0}.sp-burger span::before{top:-7px}.sp-burger span::after{top:7px}
.offcanvas.sp-off{background:linear-gradient(170deg,#160f33,#2a1a6e);color:#fff;max-width:86vw}.sp-off .sp-nav{flex-direction:column;align-items:stretch;gap:0}.sp-off .sp-nav a{color:#fff;font-size:1.18rem;padding:14px 10px;font-family:var(--sp-hf);font-weight:700;border-bottom:1px solid rgba(255,255,255,.12)}.sp-off .sp-nav a:hover{color:var(--sp-gold)}.sp-off .btn-close{filter:invert(1)}.sp-off .sp-brand,.sp-off .sp-brand:hover{color:#fff}
/* hero: dusk summit */
.sp-hero{position:relative;background:linear-gradient(180deg,#120b2e 0,#2a1a6e 52%,#7a3fc8 82%,#e0709a 100%);color:#e6e0f7;overflow:clip;padding:70px 0 200px}
.sp-stars{position:absolute;inset:0 0 40% 0;background-image:radial-gradient(1.5px 1.5px at 8% 20%,#fff,transparent),radial-gradient(1px 1px at 22% 48%,#fff,transparent),radial-gradient(2px 2px at 36% 14%,#fff,transparent),radial-gradient(1px 1px at 51% 38%,#fff,transparent),radial-gradient(1.5px 1.5px at 63% 10%,#fff,transparent),radial-gradient(1px 1px at 77% 30%,#fff,transparent),radial-gradient(2px 2px at 90% 18%,#fff,transparent),radial-gradient(1px 1px at 14% 70%,#fff,transparent),radial-gradient(1.5px 1.5px at 70% 62%,#fff,transparent),radial-gradient(1px 1px at 95% 58%,#fff,transparent);animation:spTwinkle 4s ease-in-out infinite;pointer-events:none}
@keyframes spTwinkle{0%,100%{opacity:.35}50%{opacity:1}}
.sp-sun{position:absolute;left:78%;bottom:96px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle at 38% 34%,#fff3c4 0,#ffc247 40%,#ff9a3c 100%);box-shadow:0 0 90px 40px rgba(255,176,32,.35);animation:spRise 6s var(--sp-ease) .2s both,spGlow 5s ease-in-out 6s infinite}
@keyframes spRise{from{transform:translateY(240px)}to{transform:none}}
@keyframes spGlow{50%{box-shadow:0 0 130px 70px rgba(255,176,32,.45)}}
.sp-ridge{position:absolute;left:0;bottom:0;width:200%;height:200px;background-repeat:repeat-x;background-size:1200px 200px;background-position:0 100%;pointer-events:none}
.sp-ridge.a{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 200'%3E%3Cpath d='M0 200V120L100 90 180 130 300 60 420 120 520 80 640 140 760 70 880 125 980 95 1100 130 1200 120V200z' fill='%234a2a9e' fill-opacity='.75'/%3E%3C/svg%3E");height:210px;animation:spDrift 90s linear infinite;bottom:36px}
.sp-ridge.b{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 200'%3E%3Cpath d='M0 200V140L140 100 240 150 380 80 500 140 640 100 780 160 900 90 1040 140 1130 112 1200 140V200z' fill='%232a1a6e'/%3E%3C/svg%3E");height:170px;animation:spDrift 55s linear infinite reverse;bottom:18px}
.sp-ridge.c{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 200'%3E%3Cpath d='M0 200V150L90 126 200 160 340 110 470 158 600 120 740 168 880 128 1010 160 1110 136 1200 150V200z' fill='%23160f33'/%3E%3C/svg%3E");height:130px;animation:spDrift 32s linear infinite}
@keyframes spDrift{to{transform:translateX(-1200px)}}
.sp-hero-grid{position:relative;display:grid;grid-template-columns:1.06fr .94fr;gap:38px;align-items:center;z-index:2}
.sp-chip{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:999px;padding:9px 18px;font-size:.82rem;font-weight:700;margin-bottom:20px;letter-spacing:.04em}
.sp-chip i{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:9px solid var(--sp-gold);animation:spBlink 2s infinite}
@keyframes spBlink{50%{transform:translateY(-3px);opacity:.5}}
.sp-hero h1{color:#fff;margin-bottom:20px;font-size:clamp(2rem,4.1vw,3.2rem)}
.sp-hero h1 .w{display:inline-block;opacity:0;transform:translateY(34px);clip-path:inset(0 0 100% 0);animation:spWord .8s var(--sp-ease) forwards;animation-delay:calc(var(--i)*.11s + .2s)}
@keyframes spWord{to{opacity:1;transform:none;clip-path:inset(-10% 0 -10% 0)}}
.sp-hl{background:linear-gradient(100deg,#ffd37a,#ffb020 55%,#ff8a5b);-webkit-background-clip:text;background-clip:text;color:transparent}
.sp-qa{background:rgba(255,255,255,.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.22);border-radius:var(--sp-r);padding:20px 24px;margin-bottom:22px}
.sp-qa b{display:inline-block;background:var(--sp-gold);color:var(--sp-night);font:700 .7rem/1 var(--sp-bf);letter-spacing:.14em;text-transform:uppercase;padding:7px 12px;border-radius:99px;margin-bottom:10px}.sp-qa p{margin:0;font-size:1rem;color:#efeafd}
.sp-ticks{list-style:none;padding:0;margin:0 0 28px;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}
.sp-ticks li{display:flex;gap:10px;align-items:flex-start;font-weight:500;font-size:.96rem;line-height:1.45;color:#fff}
.sp-ticks li::before{content:"";flex:none;width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:16px solid var(--sp-gold);margin-top:3px}
.sp-cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:30px}
.sp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:540px}
.sp-stat{background:rgba(22,15,51,.6);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:14px 10px;text-align:center}
.sp-stat b{display:block;font:800 1.9rem/1 var(--sp-hf);color:var(--sp-gold)}.sp-stat span{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#d6d0ee;font-weight:700}
.sp-fade{opacity:0;transform:translateY(22px);animation:spFade .9s var(--sp-ease) forwards}@keyframes spFade{to{opacity:1;transform:none}}
.sp-stage{position:relative;aspect-ratio:1/1;max-width:560px;margin:0 auto;width:100%;display:grid;place-items:center;container-type:inline-size}
.sp-compass{position:absolute;inset:6%;border-radius:50%;border:2px dashed rgba(255,255,255,.45);animation:spSpin 50s linear infinite}
.sp-compass::before{content:"";position:absolute;inset:9%;border-radius:50%;border:1px solid rgba(255,176,32,.5)}
.sp-compass i{position:absolute;left:50%;top:-9px;margin-left:-8px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:14px solid var(--sp-gold)}
@keyframes spSpin{to{transform:rotate(360deg)}}
.sp-halo{position:absolute;inset:16%;border-radius:50%;background:radial-gradient(circle,rgba(255,176,32,.38) 0,rgba(143,91,255,.25) 50%,transparent 72%);animation:spHalo 5s ease-in-out infinite}
@keyframes spHalo{50%{transform:scale(1.12);opacity:.8}}
.sp-flakes{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:50%}
.sp-flakes i{position:absolute;top:-6%;left:var(--x);width:var(--s);height:var(--s);border-radius:50%;background:#fff;opacity:0;animation:spSnow var(--t) linear infinite;animation-delay:var(--d)}
@keyframes spSnow{0%{transform:translateY(0);opacity:0}15%{opacity:.9}100%{transform:translateY(110cqw) translateX(26px);opacity:0}}
.sp-bottle-wrap{position:relative;width:100%;display:grid;place-items:center;animation:spIn 1.1s var(--sp-ease) both;z-index:1}
@keyframes spIn{from{opacity:0}to{opacity:1}}
.sp-bottle{position:relative;width:88%;filter:drop-shadow(0 30px 30px rgba(8,4,28,.7));animation:spFloat 6.5s ease-in-out infinite;will-change:transform}
@keyframes spFloat{0%,100%{transform:translateY(0) scale(.98)}50%{transform:translateY(-14px) scale(1.03)}}
.sp-pill{position:absolute;background:#fff;color:var(--sp-night);font:700 .78rem/1.2 var(--sp-bf);padding:10px 16px;border-radius:99px;box-shadow:0 14px 28px -12px rgba(8,4,28,.6);display:flex;align-items:center;gap:8px;animation:spBob 5s ease-in-out infinite;z-index:3}
.sp-pill::before{content:"";width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:9px solid var(--sp-violet)}
.sp-pill.a{left:-2%;top:14%}.sp-pill.b{right:-2%;top:30%;animation-delay:-1.6s}.sp-pill.c{left:2%;bottom:20%;animation-delay:-3.2s}
@keyframes spBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
/* badges */
.sp-badges{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.sp-badge{background:#fff;border:1px solid var(--sp-line);border-radius:var(--sp-r);padding:30px 14px 20px;text-align:center;position:relative;transition:transform .35s var(--sp-ease),box-shadow .35s}
.sp-badge::before{content:"";position:absolute;left:50%;top:-1px;margin-left:-14px;border-left:14px solid transparent;border-right:14px solid transparent;border-top:12px solid var(--sp-lav)}
.sp-badge:hover{transform:translateY(-8px);box-shadow:0 22px 40px -22px rgba(42,26,110,.5)}
.sp-badge img{width:112px;height:112px;margin:0 auto 12px;object-fit:contain}.sp-badge h3{margin:0;font-size:1.04rem}
.sp-grid{display:grid;gap:24px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
.sp-card{background:#fff;border:1px solid var(--sp-line);border-radius:var(--sp-r);padding:34px 26px 28px;position:relative;transition:transform .4s var(--sp-ease),box-shadow .4s;height:100%}
.sp-card::before{content:"";position:absolute;left:26px;top:-1px;width:44px;height:6px;border-radius:0 0 6px 6px;background:var(--sp-gold);transition:width .4s var(--sp-ease)}.sp-card:hover::before{width:110px}
.sp-card:hover{transform:translateY(-8px);box-shadow:0 24px 44px -24px rgba(42,26,110,.55)}
.sp-card .ic{width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,var(--sp-violet),var(--sp-dusk));display:grid;place-items:center;margin-bottom:18px;color:var(--sp-gold);box-shadow:0 12px 22px -10px rgba(91,43,217,.7)}.sp-card .ic svg{width:27px;height:27px}
.sp-card h3{margin-bottom:.4em}.sp-card p{margin:0;color:var(--sp-muted);font-size:.97rem}
.sp-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.sp-split.rev{grid-template-columns:1.1fr .9fr}
.sp-visual{position:relative;background:radial-gradient(circle at 50% 56%,rgba(255,176,32,.5) 0,rgba(143,91,255,.35) 38%,transparent 66%),linear-gradient(170deg,#160f33,#3a2390);border-radius:var(--sp-r) var(--sp-r) 120px 120px/var(--sp-r) var(--sp-r) 60px 60px;padding:44px;display:grid;place-items:center;overflow:hidden;min-height:380px}
.sp-visual::after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 90' preserveAspectRatio='none'%3E%3Cpath d='M0 90V60L70 30 130 62 220 8 300 56 380 22 470 64 540 34 600 54V90z' fill='%23160f33' fill-opacity='.85'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}
.sp-visual img{position:relative;z-index:1;max-height:380px;width:auto;filter:drop-shadow(0 24px 24px rgba(8,4,28,.6));animation:spFloat 7s ease-in-out infinite}
.sp-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.sp-links a{background:#fff;border:1px solid var(--sp-line);border-radius:999px;padding:9px 18px;font-weight:500;font-size:.92rem;color:var(--sp-night)}.sp-links a:hover{background:var(--sp-violet);color:#fff;border-color:var(--sp-violet)}
.sp-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;align-items:stretch}
.sp-plan{background:#fff;border:1px solid var(--sp-line);border-radius:26px;padding:46px 26px 28px;text-align:center;display:flex;flex-direction:column;position:relative;transition:transform .4s var(--sp-ease),box-shadow .4s}
.sp-plan:hover{transform:translateY(-8px);box-shadow:0 26px 46px -24px rgba(42,26,110,.6)}
.sp-plan.best{background:linear-gradient(165deg,#160f33 0,#2a1a6e 100%);color:#cfc8ea;border-color:transparent;transform:scale(1.04);box-shadow:0 34px 60px -26px rgba(42,26,110,.9)}.sp-plan.best:hover{transform:scale(1.04) translateY(-8px)}
.sp-plan.best h3,.sp-plan.best .amt{color:#fff}
.sp-tag{position:absolute;top:-1px;left:50%;transform:translateX(-50%);background:var(--sp-gold);color:var(--sp-night);font:800 .72rem/1 var(--sp-hf);letter-spacing:.08em;text-transform:uppercase;padding:11px 22px 15px;white-space:nowrap;clip-path:polygon(0 0,100% 0,100% 100%,50% 70%,0 100%)}
.sp-plan .img{height:180px;display:grid;place-items:center;margin-bottom:12px}.sp-plan .img img{max-height:170px;width:auto;filter:drop-shadow(0 14px 14px rgba(8,4,28,.4))}
.sp-plan .amt{font:800 3.1rem/1 var(--sp-hf);color:var(--sp-night)}.sp-plan .amt small{font-size:1rem;font-weight:600}
.sp-plan ul{list-style:none;padding:0;margin:16px 0 22px;text-align:left}.sp-plan li{padding:8px 0 8px 28px;position:relative;font-size:.96rem;border-bottom:1px dashed rgba(110,95,160,.35)}
.sp-plan li::before{content:"";position:absolute;left:2px;top:13px;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:13px solid var(--sp-violet)}
.sp-plan.best li::before{border-bottom-color:var(--sp-gold)}
.sp-plan .sp-btn{margin-top:auto;width:100%}.sp-plan .pay{margin:14px auto 0;max-width:180px}
.sp-table-wrap{overflow-x:auto;margin-top:48px;border-radius:var(--sp-r);border:1px solid var(--sp-line);background:#fff}
.sp-table{width:100%;border-collapse:collapse;min-width:620px;font-size:.97rem}.sp-table th{background:var(--sp-dusk);color:#fff;text-align:left;padding:15px 18px;font-family:var(--sp-hf)}.sp-table td{padding:15px 18px;border-top:1px solid var(--sp-line)}.sp-table tr:nth-child(even) td{background:var(--sp-lav)}.sp-table strong{color:var(--sp-violet)}
.sp-reasons{list-style:none;margin:0;padding:0;counter-reset:r;display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}
.sp-reasons li{counter-increment:r;display:flex;gap:16px;background:#fff;border:1px solid var(--sp-line);border-radius:var(--sp-r);padding:18px 22px 18px 18px;align-items:center}
.sp-reasons li::before{content:counter(r);flex:none;font:800 1.2rem/1 var(--sp-hf);color:var(--sp-night);background:var(--sp-gold);width:54px;height:50px;display:grid;place-items:end center;padding-bottom:9px;clip-path:polygon(50% 0,100% 100%,0 100%)}
.sp-reasons b{display:block;font-family:var(--sp-hf);font-size:1.05rem;color:var(--sp-night);margin-bottom:2px}.sp-reasons span{color:var(--sp-muted);font-size:.95rem;line-height:1.55;display:block}
.sp-path{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.sp-path::before{content:"";position:absolute;left:8%;right:8%;top:30px;border-top:3px dashed rgba(255,176,32,.55)}
.sp-step{position:relative;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:var(--sp-r);padding:70px 26px 28px;height:100%}
.sp-step .n{position:absolute;top:-4px;left:26px;width:64px;height:58px;background:var(--sp-gold);color:var(--sp-night);font:800 1.45rem/1 var(--sp-hf);display:grid;place-items:end center;padding-bottom:10px;clip-path:polygon(50% 0,100% 100%,0 100%);animation:spRing 3.4s infinite}
@keyframes spRing{50%{filter:drop-shadow(0 0 12px rgba(255,176,32,.9))}}
.sp-step h3{color:#fff}.sp-step p{color:#d0c9ec;margin:0}.sp-path>div{display:flex}.sp-path .sp-step{width:100%}
.sp-quote{background:#fff;border:1px solid var(--sp-line);border-radius:var(--sp-r);padding:30px 28px;position:relative;height:100%}
.sp-quote::before{content:"\201C";position:absolute;top:8px;right:22px;font:800 5rem/1 var(--sp-hf);color:var(--sp-lav2)}
.sp-quote p{font-size:1.02rem;position:relative;margin:0}.sp-quote b{display:inline-block;background:var(--sp-lav2);color:var(--sp-violet);font:700 .74rem/1 var(--sp-bf);letter-spacing:.1em;text-transform:uppercase;padding:8px 12px;border-radius:99px;margin-bottom:14px}
.sp-board{display:grid;grid-template-columns:repeat(4,1fr);margin-top:28px;background:linear-gradient(135deg,#160f33,#2a1a6e);border-radius:var(--sp-r);overflow:hidden}
.sp-board div{padding:30px 14px;text-align:center;border-right:1px solid rgba(255,255,255,.16)}.sp-board div:last-child{border:0}
.sp-board b{display:block;font:800 2.6rem/1 var(--sp-hf);color:var(--sp-gold)}.sp-board span{color:#d0c9ec;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.sp-ing{background:#fff;border:1px solid var(--sp-line);border-radius:var(--sp-r);padding:28px;position:relative;overflow:hidden;height:100%;transition:transform .4s var(--sp-ease),box-shadow .4s}
.sp-ing:hover{transform:translateY(-8px);box-shadow:0 24px 44px -24px rgba(42,26,110,.55)}
.sp-ing .no{position:absolute;right:18px;top:10px;font:800 3.2rem/1 var(--sp-hf);color:var(--sp-lav2)}
.sp-ing .ic{width:54px;height:54px;border-radius:16px;background:var(--sp-lav2);display:grid;place-items:center;margin-bottom:16px;color:var(--sp-violet)}.sp-ing .ic svg{width:26px;height:26px}
.sp-ing h3{position:relative}.sp-ing p{color:var(--sp-muted);font-size:.96rem;margin:0;position:relative}
.sp-ben{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--sp-line);border-radius:18px;padding:18px 20px}.sp-ben svg{flex:none;width:40px;height:40px;color:var(--sp-gold);background:var(--sp-dusk);border-radius:12px;padding:9px}.sp-ben h3{font-size:1.04rem;margin:0 0 3px}.sp-ben p{margin:0;font-size:.92rem;color:var(--sp-muted);line-height:1.55}
.sp-gu{display:grid;grid-template-columns:260px 1fr;gap:46px;align-items:center;background:linear-gradient(135deg,#160f33,#3a2390);border-radius:36px;padding:50px;color:#d0c9ec;position:relative;overflow:hidden}.sp-gu::after{content:"";position:absolute;left:0;right:0;bottom:0;height:70px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 70' preserveAspectRatio='none'%3E%3Cpath d='M0 70V44L80 20 150 46 240 4 330 42 420 16 510 48 600 30V70z' fill='%23ffffff' fill-opacity='.06'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}.sp-gu h2{color:#fff}.sp-gu .seal{background:#fff;border-radius:50%;padding:14px;max-width:250px;margin:0 auto;animation:spSway 7s ease-in-out infinite;position:relative;z-index:1}.sp-gu .seal img{width:100%;display:block}.sp-gu>div:last-child{position:relative;z-index:1}
@keyframes spSway{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}
.sp-steps{counter-reset:s;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.sp-steps li{counter-increment:s;background:#fff;border:1px solid var(--sp-line);border-radius:var(--sp-r);padding:28px 26px 26px;position:relative}
.sp-steps li::before{content:counter(s);width:50px;height:46px;background:var(--sp-violet);color:#fff;font:800 1.2rem/1 var(--sp-hf);display:grid;place-items:end center;padding-bottom:7px;margin-bottom:14px;clip-path:polygon(50% 0,100% 100%,0 100%)}.sp-steps h3{margin-bottom:.3em}.sp-steps p{margin:0;color:var(--sp-muted);font-size:.95rem}
.sp-time{position:relative;margin:0 auto;padding:0 0 0 40px;list-style:none;max-width:860px}
.sp-time::before{content:"";position:absolute;left:13px;top:8px;bottom:8px;width:4px;background:linear-gradient(var(--sp-violet),var(--sp-gold));border-radius:4px}
.sp-time li{position:relative;background:#fff;border:1px solid var(--sp-line);border-radius:20px;padding:22px 26px;margin-bottom:18px}
.sp-time li::before{content:"";position:absolute;left:-39px;top:24px;width:0;height:0;border-left:13px solid transparent;border-right:13px solid transparent;border-bottom:22px solid var(--sp-gold);filter:drop-shadow(0 0 0 var(--sp-lav))}
.sp-time b{display:block;font:800 1.1rem/1.2 var(--sp-hf);color:var(--sp-night)}.sp-time span{color:var(--sp-muted);font-size:.96rem}.sp-time em{font-style:normal;color:var(--sp-violet);font-weight:700;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:2px}
.sp-faq .accordion-item{background:#fff;border:1px solid var(--sp-line);border-radius:20px!important;margin-bottom:12px;overflow:hidden}
.sp-faq .accordion-button{font:700 1.06rem/1.35 var(--sp-hf);color:var(--sp-night);background:#fff;padding:22px 26px;box-shadow:none}
.sp-faq .accordion-button:not(.collapsed){background:var(--sp-dusk);color:#fff}.sp-faq .accordion-button:not(.collapsed)::after{filter:invert(1) brightness(2)}
.sp-faq .accordion-body{padding:22px 26px;color:var(--sp-muted)}
.sp-refs{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}.sp-refs li{background:#fff;border:1px solid var(--sp-line);border-radius:16px;padding:16px 22px}.sp-refs a{font-weight:700}.sp-refs span{display:block;color:var(--sp-muted);font-size:.88rem}
.sp-post{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--sp-line);border-radius:var(--sp-r);overflow:hidden;transition:transform .4s var(--sp-ease),box-shadow .4s;color:var(--sp-text)}
.sp-post:hover{transform:translateY(-8px);box-shadow:0 24px 44px -24px rgba(42,26,110,.55);color:var(--sp-text)}
.sp-post .top{background:linear-gradient(160deg,#160f33,#5b2bd9);padding:24px;min-height:116px;display:flex;align-items:flex-end;position:relative;overflow:hidden}.sp-post .top::after{content:"";position:absolute;right:0;bottom:0;width:60%;height:70%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 120' preserveAspectRatio='none'%3E%3Cpath d='M0 120V80L60 40 110 76 180 10 240 70 300 50V120z' fill='%23ffffff' fill-opacity='.14'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}.sp-post .top span{font:700 .72rem/1 var(--sp-bf);letter-spacing:.1em;text-transform:uppercase;color:#fff;position:relative;z-index:1}
.sp-post .body{padding:24px;display:flex;flex-direction:column;flex:1}.sp-post h3{font-size:1.12rem;margin-bottom:.5em}.sp-post p{color:var(--sp-muted);font-size:.93rem;margin-bottom:12px}.sp-post em{margin-top:auto;font-style:normal;font-weight:700;font-size:.86rem;color:var(--sp-violet)}
.sp-final{background:linear-gradient(135deg,#160f33 0,#3a2390 100%);color:#fff;overflow:hidden;position:relative;margin-top:60px}
.sp-final-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center}.sp-final h2{color:#fff}.sp-final p{color:#d0c9ec;font-size:1.1rem}.sp-final img{max-height:340px;width:auto;margin:0 auto;filter:drop-shadow(0 22px 24px rgba(0,0,0,.5))}
.sp-final small{display:block;margin-top:14px;color:#d0c9ec;font-weight:500}
.sp-foot{background:#0e0824;color:#aaa3cc;padding:60px 0 100px;text-align:center;font-size:.92rem}
.sp-foot .sp-brand{color:#fff;margin-bottom:18px}.sp-foot .sp-brand:hover{color:#fff}.sp-foot .sp-brand sup{color:var(--sp-gold)}
.sp-fl{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;margin-bottom:14px}.sp-fl a{color:#fff;font-weight:500}.sp-fl a:hover{color:var(--sp-gold)}.sp-fl.l2 a{color:#bdb6dc;font-size:.9rem}
.sp-foot p{max-width:980px;margin:0 auto 14px;line-height:1.65}.sp-foot p strong{color:#fff}.sp-foot p a{color:var(--sp-gold)}
.sp-copy{margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);color:#fff;font-weight:500}.sp-tagline{color:#8077ab;font-size:.82rem;margin-top:6px}
.sp-sticky{position:fixed;left:0;right:0;bottom:0;z-index:1040;background:#fff;border-top:1px solid var(--sp-line);border-radius:22px 22px 0 0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));display:none;align-items:center;justify-content:space-between;gap:12px;transform:translateY(110%);transition:transform .4s var(--sp-ease);box-shadow:0 -12px 30px rgba(22,15,51,.2)}
.sp-sticky.on{transform:none}.sp-sticky b{color:var(--sp-night);font:800 1rem/1.15 var(--sp-hf);display:block}.sp-sticky span{color:var(--sp-muted);font-size:.78rem}.sp-sticky .sp-btn{min-height:46px;padding:10px 20px;flex:none}
.sp-pagehead{background:radial-gradient(520px 260px at 82% 60%,rgba(255,176,32,.28) 0,transparent 70%),linear-gradient(170deg,#160f33,#3a2390);color:#d6d0ee;padding:58px 0 90px;position:relative;overflow:clip}
.sp-pagehead::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:54px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 60' preserveAspectRatio='none'%3E%3Cpath d='M0 60V40L90 22 160 44 280 6 380 40 470 18 590 46 700 12 800 38 900 40V60z' fill='%23f6f3fb'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}
.sp-pagehead h1{margin-bottom:12px;font-size:clamp(1.9rem,4vw,3rem);color:#fff}.sp-pagehead p{max-width:760px;font-size:1.1rem;margin:0;color:#d0c9ec}
.sp-crumbs{font-size:.84rem;margin-bottom:16px;color:#bdb6dc}.sp-crumbs a{color:var(--sp-gold)}.sp-crumbs span{margin:0 6px}
.sp-pagehead .sp-chip{margin-bottom:14px}
.sp-prose{max-width:820px;margin:0 auto}.sp-prose h2{font-size:clamp(1.5rem,2.8vw,2rem);margin-top:1.6em}.sp-prose h3{margin-top:1.4em}.sp-prose ul,.sp-prose ol{padding-left:1.2em}.sp-prose li{margin-bottom:.45em}.sp-prose .sp-label+h2{margin-top:0}
.sp-prose img{border-radius:var(--sp-r);margin:1.2em 0}
.sp-answer{background:#fff;border:1px solid var(--sp-line);border-left:6px solid var(--sp-gold);border-radius:var(--sp-r);padding:22px 26px;margin:0 0 30px;box-shadow:0 18px 36px -26px rgba(42,26,110,.5)}.sp-answer b{display:inline-block;background:var(--sp-violet);color:#fff;font:700 .7rem/1 var(--sp-bf);letter-spacing:.14em;text-transform:uppercase;padding:7px 12px;border-radius:99px;margin-bottom:10px}.sp-answer p{margin:0}
.sp-takeaway{background:linear-gradient(135deg,#160f33,#2a1a6e);color:#d6d0ee;border-radius:var(--sp-r);padding:24px 28px;margin:30px 0}.sp-takeaway b{color:var(--sp-gold);display:block;margin-bottom:8px;font-family:var(--sp-hf)}.sp-takeaway ul{margin:0}
.sp-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.88rem;color:#bdb6dc;margin-top:16px}
.sp-cta-box{background:var(--sp-lav2);border:1px solid var(--sp-line);border-radius:28px;padding:34px;text-align:center;margin:40px 0}.sp-cta-box h3{margin-bottom:.4em}
.sp-related a{display:block;background:#fff;border:1px solid var(--sp-line);border-radius:999px;padding:14px 24px;margin-bottom:10px;font-weight:500;color:var(--sp-night)}.sp-related a:hover{border-color:var(--sp-violet);color:var(--sp-violet)}
.sp-search{width:100%;max-width:520px;border:2px solid var(--sp-line);border-radius:999px;padding:15px 24px;font:500 1rem var(--sp-bf);background:#fff}.sp-search:focus{outline:0;border-color:var(--sp-violet)}
.sp-form label{font-weight:500;display:block;margin-bottom:6px}.sp-form input,.sp-form textarea{width:100%;border:2px solid var(--sp-line);border-radius:16px;padding:12px 18px;font:inherit;margin-bottom:16px;background:#fff}
.js .sp-rev{opacity:0;transform:translateY(30px);transition:opacity .8s var(--sp-ease),transform .8s var(--sp-ease);transition-delay:calc(var(--d,0)*80ms)}.js .sp-rev.in{opacity:1;transform:none}
@media (max-width:1199.98px){.sp-badges,.g4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:991.98px){
 .sp-sec{padding:70px 0}.sp-hero{padding:30px 0 150px}
 .sp-hero-grid{grid-template-columns:1fr;gap:16px}.sp-stage-col{order:-1}.sp-stage{max-width:380px}.sp-sun{left:56%;width:150px;height:150px}
 .sp-split,.sp-split.rev,.sp-final-grid{grid-template-columns:1fr;gap:34px}.sp-split .sp-visual{order:-1}
 .g3,.sp-price-grid,.sp-steps,.sp-path{grid-template-columns:1fr}.sp-path::before{display:none}
 .sp-plan.best{transform:none}.sp-plan.best:hover{transform:translateY(-8px)}
 .sp-gu{grid-template-columns:1fr;text-align:center;padding:36px 22px}.sp-reasons,.sp-refs{grid-template-columns:1fr}
 .sp-sticky{display:flex}.sp-foot{padding-bottom:112px}.sp-final-grid img{max-height:260px}.sp-final-grid>div:last-child{order:-1}
}
@media (max-width:575.98px){
 .g2,.g4,.sp-badges{grid-template-columns:1fr 1fr}.g2.stack{grid-template-columns:1fr}
 .sp-badge{padding:24px 8px 16px}.sp-badge img{width:84px;height:84px}.sp-badge h3{font-size:.92rem}
 .sp-ticks{grid-template-columns:1fr}.sp-stats{gap:8px}.sp-stat b{font-size:1.5rem}.sp-stat span{font-size:.6rem}
 .sp-cta-row .sp-btn{width:100%}.sp-board{grid-template-columns:1fr 1fr}.sp-board div{border-bottom:1px solid rgba(255,255,255,.16)}
 .sp-wrap{padding:0 16px}.sp-strip .sp-wrap span:nth-child(n+3){display:none}
 .sp-sec{padding:60px 0}.sp-card{padding:30px 20px 24px}.sp-pill{font-size:.66rem;padding:7px 11px}.sp-pill.a{left:0;top:4%}.sp-pill.b{right:0;top:18%}.sp-pill.c{left:0;bottom:16%}
 .sp-brand{font-size:1.32rem}.sp-brand svg{width:36px;height:36px}.sp-gu .seal{max-width:190px}.sp-btn{white-space:normal}
}
@media (prefers-reduced-motion:reduce){
 *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
 .sp-hero h1 .w{opacity:1;transform:none;clip-path:none}.sp-fade,.sp-bottle-wrap{opacity:1;transform:none}.js .sp-rev{opacity:1;transform:none}.sp-flakes{display:none}.sp-sun{transform:none}
}
