/* Stallion Force - "Rev Gauge" design, prefix sf- */
@font-face{font-family:"Roboto";font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/roboto-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Roboto";font-weight:500;font-style:normal;font-display:swap;src:url(../fonts/roboto-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Roboto";font-weight:700;font-style:normal;font-display:swap;src:url(../fonts/roboto-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Open Sans";font-weight:700;font-style:normal;font-display:swap;src:url(../fonts/open-sans-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Open Sans";font-weight:800;font-style:normal;font-display:swap;src:url(../fonts/open-sans-latin-800-normal.woff2) format("woff2")}
:root{--night:#0E131A;--steel:#1B2530;--steel2:#26323F;--steel3:#3A4958;--ice:#EAF0F6;--paper:#F6F8FB;--white:#fff;--red:#E02B3A;--red2:#B71C2B;--redl:#FDE3E5;--amber:#FFB020;--chrome:#C8D3DE;--txt:#1A222C;--mut:#556372;--sh:0 12px 34px rgba(14,19,26,.12);--sh2:0 22px 56px rgba(14,19,26,.22)}
html{scroll-behavior:smooth;scroll-padding-top:90px}
html{overflow-x:clip}
body{font-family:"Roboto",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--txt);background:var(--paper);line-height:1.7;font-size:1.03rem;overflow-x:hidden}
h1,h2,h3,h4{font-family:"Open Sans","Roboto",system-ui,sans-serif;font-weight:800;color:var(--night);line-height:1.12;letter-spacing:-.015em}
img{max-width:100%;height:auto}
a{color:var(--red2)}a:hover{color:var(--red)}
.sf-skip{position:absolute;left:-999px;top:0;background:var(--red);color:#fff;padding:.6rem 1rem;z-index:9999}.sf-skip:focus{left:0;color:#fff}
.sf-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}
/* ticker */
.sf-ticker{background:var(--red);color:#fff;overflow:hidden;font-weight:700;font-size:.8rem;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
.sf-track{display:inline-flex;animation:sf-marq 38s linear infinite;padding:.5rem 0}
.sf-track span{display:inline-flex;align-items:center;gap:1.6rem;padding-right:1.6rem}
.sf-track span:after{content:"";width:8px;height:8px;background:var(--night);transform:rotate(45deg)}
@keyframes sf-marq{to{transform:translateX(-50%)}}
/* header */
.sf-head{position:sticky;top:0;z-index:1030;background:rgba(14,19,26,.96);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08);transition:box-shadow .25s}
.sf-head.sf-scrolled{box-shadow:0 10px 28px rgba(0,0,0,.35)}
.sf-head-in{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:68px}
.sf-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:"Open Sans",sans-serif;font-weight:800;font-size:1.3rem;color:#fff;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}
.sf-brand:hover{color:#fff}.sf-brand svg{width:36px;height:36px;flex:none}
.sf-brand b{color:var(--red)}.sf-brand sup{font-size:.5em;color:var(--chrome);top:-.8em;font-weight:700}
.sf-nav{display:flex;align-items:center;gap:1.7rem}
.sf-nav a{white-space:nowrap;text-decoration:none;color:#D6E0EA;font-weight:700;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;padding:.4rem 0;position:relative}
.sf-nav a:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.sf-nav a:hover,.sf-nav a.on{color:#fff}.sf-nav a:hover:after,.sf-nav a.on:after{transform:scaleX(1)}
.sf-burger{border:0;background:var(--red);color:#fff;width:44px;height:44px;display:none;align-items:center;justify-content:center;clip-path:polygon(18% 0,100% 0,82% 100%,0 100%)}
.sf-burger svg{width:22px;height:22px}
.offcanvas.sf-oc{background:var(--night);max-width:84vw;color:#fff}
.sf-oc .btn-close{filter:invert(1)}
.sf-oc a.sf-oc-l{display:block;padding:.9rem 0;border-bottom:1px solid rgba(255,255,255,.1);text-decoration:none;color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.9rem}
@media(max-width:1099.98px){.sf-nav{display:none}.sf-burger{display:inline-flex}}
/* buttons */
.sf-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:"Open Sans",sans-serif;font-weight:800;font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;padding:1rem 2rem;border:0;line-height:1.1;position:relative;overflow:hidden;white-space:nowrap;clip-path:polygon(7% 0,100% 0,93% 100%,0 100%);transition:transform .2s,filter .2s}
.sf-btn:hover{transform:translateY(-2px);filter:brightness(1.1)}
.sf-btn-main{background:linear-gradient(180deg,#F23C4B,var(--red2));color:#fff}
.sf-btn-main:hover{color:#fff}
.sf-btn-main:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:35%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-20deg);animation:sf-shine 3.4s ease-in-out infinite}
.sf-btn-line{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.7);clip-path:none;border-radius:2px}
.sf-btn-line:hover{background:#fff;color:var(--night)}
.sf-btn-dark{background:var(--night);color:#fff}.sf-btn-dark:hover{color:#fff}
.sf-btn-outline{background:transparent;color:var(--night);box-shadow:inset 0 0 0 2px var(--night);clip-path:none;border-radius:2px}
.sf-btn-outline:hover{background:var(--night);color:#fff}
.sf-btn-sm{padding:.7rem 1.4rem;font-size:.8rem}.sf-btn-lg{padding:1.15rem 2.4rem;font-size:1rem}
@keyframes sf-shine{0%,55%{left:-60%}100%{left:130%}}
/* hero */
.sf-hero{position:relative;overflow:hidden;background:radial-gradient(900px 520px at 78% 40%,rgba(224,43,58,.34),transparent 62%),linear-gradient(135deg,#0A0E14 0,#141C26 55%,#1B2530 100%);color:#fff;padding:46px 0 70px}
.sf-speed{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.sf-speed i{position:absolute;left:-40%;height:2px;width:34%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);opacity:.7;animation:sf-streak 3.2s linear infinite}
.sf-speed i:nth-child(1){top:14%;animation-duration:2.6s}.sf-speed i:nth-child(2){top:27%;animation-duration:3.8s;animation-delay:-1s;width:26%}.sf-speed i:nth-child(3){top:44%;animation-duration:3s;animation-delay:-2s;background:linear-gradient(90deg,transparent,rgba(224,43,58,.9),transparent)}
.sf-speed i:nth-child(4){top:61%;animation-duration:4.4s;animation-delay:-.4s}.sf-speed i:nth-child(5){top:76%;animation-duration:2.9s;animation-delay:-1.7s;width:40%}.sf-speed i:nth-child(6){top:90%;animation-duration:3.6s;animation-delay:-2.6s;background:linear-gradient(90deg,transparent,rgba(255,176,32,.8),transparent)}
@keyframes sf-streak{to{transform:translateX(420%)}}
.sf-hero .row{position:relative;z-index:2}
.sf-chip{display:inline-flex;align-items:center;gap:.55rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:#fff;font-weight:700;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;padding:.45rem 1rem;clip-path:polygon(6% 0,100% 0,94% 100%,0 100%)}
.sf-chip i{width:9px;height:9px;background:var(--red);transform:rotate(45deg);animation:sf-pulse 1.6s ease-in-out infinite}
@keyframes sf-pulse{0%,100%{opacity:1;transform:rotate(45deg) scale(1)}50%{opacity:.35;transform:rotate(45deg) scale(1.5)}}
.sf-hero h1{color:#fff;font-size:clamp(2.1rem,4.7vw,3.6rem);margin:1rem 0 1.1rem;text-transform:uppercase;letter-spacing:-.02em}
.sf-hero h1 .w{display:inline-block;animation:sf-slam .7s cubic-bezier(.2,.9,.2,1) backwards;animation-delay:calc(var(--i)*.08s + .1s)}
.sf-hero h1 em{font-style:normal;color:var(--red);text-shadow:0 0 28px rgba(224,43,58,.5)}
@keyframes sf-slam{from{opacity:0;transform:translateX(-46px) skewX(-14deg)}}
.sf-qa{background:rgba(255,255,255,.07);border-left:5px solid var(--red);padding:1rem 1.2rem;margin:1rem 0;backdrop-filter:blur(4px);animation:sf-up .8s .6s backwards;clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%)}
.sf-qa b.l{display:block;color:var(--amber);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:.15rem}
.sf-qa p{margin:0;color:#E6EDF4}
@keyframes sf-up{from{opacity:0;transform:translateY(24px)}}
.sf-ticks{list-style:none;padding:0;margin:1rem 0;display:grid;grid-template-columns:1fr 1fr;gap:.55rem 1rem}
.sf-ticks li{display:flex;gap:.6rem;align-items:flex-start;font-weight:500;font-size:.96rem;color:#E6EDF4;animation:sf-up .6s backwards;animation-delay:calc(var(--i)*.12s + .8s)}
.sf-ticks li:before{content:"";flex:none;width:18px;height:18px;margin-top:4px;background:var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") center/12px no-repeat;clip-path:polygon(0 0,100% 0,100% 70%,70% 100%,0 100%)}
.sf-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin:1.3rem 0 1.5rem}
.sf-stat{background:rgba(255,255,255,.08);border-bottom:3px solid var(--amber);text-align:center;padding:.75rem .3rem}
.sf-stat b{display:block;font-family:"Open Sans",sans-serif;font-weight:800;font-size:1.6rem;color:var(--amber);line-height:1.1}
.sf-stat span{font-size:.66rem;font-weight:700;color:#C8D3DE;text-transform:uppercase;letter-spacing:.09em}
.sf-cta-row{display:flex;flex-wrap:wrap;gap:.9rem}
.sf-stage{position:relative;max-width:540px;margin:0 auto;aspect-ratio:1/.92;display:flex;align-items:flex-end;justify-content:center}
.sf-gauge{position:absolute;left:50%;top:0;width:118%;transform:translateX(-50%);overflow:visible}
.sf-gauge .track{fill:none;stroke:rgba(255,255,255,.12);stroke-width:14;stroke-linecap:round}
.sf-gauge .fill{fill:none;stroke:url(#sfg);stroke-width:14;stroke-linecap:round;stroke-dasharray:785;stroke-dashoffset:785;animation:sf-fill 2.6s cubic-bezier(.2,.8,.2,1) .3s forwards}
.sf-gauge .tk{stroke:rgba(255,255,255,.4);stroke-width:3;animation:sf-tick .5s backwards;animation-delay:calc(var(--i)*.07s + .3s)}
.sf-gauge .tk.hot{stroke:var(--red)}
.sf-gauge .needle{transform-origin:300px 300px;rotate:-100deg;animation:sf-sweep 2.6s cubic-bezier(.2,.9,.2,1) .3s forwards,sf-idle 2.8s ease-in-out 3s infinite alternate}
.sf-gauge text{font-family:"Open Sans",sans-serif;font-weight:800;fill:rgba(255,255,255,.55);font-size:15px}
@keyframes sf-fill{to{stroke-dashoffset:150}}
@keyframes sf-tick{from{opacity:0}}
@keyframes sf-sweep{to{rotate:42deg}}
@keyframes sf-idle{from{rotate:42deg}to{rotate:55deg}}
.sf-stage img{position:relative;width:78%;max-width:430px;filter:drop-shadow(0 28px 34px rgba(0,0,0,.6));animation:sf-hover 4.6s ease-in-out infinite;z-index:2}
@keyframes sf-hover{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.sf-tag{position:absolute;z-index:3;background:#fff;color:var(--night);padding:.55rem .9rem;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;clip-path:polygon(0 0,100% 0,100% 72%,88% 100%,0 100%);animation:sf-bob 4s ease-in-out infinite}
.sf-tag b{display:block;font-family:"Open Sans",sans-serif;font-size:1.3rem;color:var(--red);letter-spacing:0}
.sf-tag.t1{top:18%;left:0}.sf-tag.t2{bottom:8%;right:0;animation-delay:-2s}
@keyframes sf-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
/* official */
.sf-official{background:var(--red);color:#fff}
.sf-official .sf-wrap{display:flex;gap:.8rem;align-items:center;justify-content:center;padding-top:.8rem;padding-bottom:.8rem;font-weight:700;font-size:.95rem;text-align:center;flex-wrap:wrap}
.sf-official svg{width:22px;height:22px;flex:none}
/* sections */
.sf-sec{padding:84px 0;position:relative}
.sf-sec.ice{background:var(--ice)}.sf-sec.white{background:#fff}.sf-sec.dark{background:var(--night);color:#C8D3DE}.sf-sec.steel{background:var(--steel);color:#C8D3DE}
.sf-sec.dark h2,.sf-sec.dark h3,.sf-sec.steel h2,.sf-sec.steel h3{color:#fff}
.sf-label{display:inline-block;font-weight:800;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--red2);margin-bottom:.7rem}
.sf-label:before{content:"//";margin-right:.5rem;color:var(--red)}
.sf-sec.dark .sf-label,.sf-sec.steel .sf-label{color:var(--amber)}
.sf-h2{font-size:clamp(1.7rem,3.4vw,2.7rem);margin-bottom:1rem;text-transform:uppercase}
.sf-lead{font-size:1.1rem;color:var(--mut);max-width:780px}
.sf-sec.dark .sf-lead,.sf-sec.steel .sf-lead{color:#AEBCCB}
.sf-center{text-align:center}.sf-center .sf-lead{margin-left:auto;margin-right:auto}
/* badges */
.sf-badges{padding:50px 0;background:#fff}
.sf-bgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.sf-bcard{background:#fff;border:1px solid #DCE4EC;border-top:4px solid var(--red);text-align:center;padding:1.1rem .6rem 1rem;transition:transform .25s,box-shadow .25s}
.sf-bcard:hover{transform:translateY(-6px);box-shadow:var(--sh)}
.sf-bcard img{width:150px;height:90px;object-fit:contain;margin:0 auto .5rem;display:block}
.sf-bcard h3{font-size:1rem;margin:0;text-transform:uppercase;letter-spacing:.04em}
/* cards */
.sf-media{position:relative;padding:22px;background:radial-gradient(circle at 50% 45%,#fff 0,var(--ice) 70%);box-shadow:var(--sh2)}
.sf-media:before,.sf-media:after{content:"";position:absolute;width:56px;height:56px;border:4px solid var(--red)}
.sf-media:before{top:-8px;left:-8px;border-right:0;border-bottom:0}.sf-media:after{bottom:-8px;right:-8px;border-left:0;border-top:0}
.sf-media img{display:block;margin:0 auto;max-height:430px;width:auto}
.sf-card{background:#fff;padding:1.6rem 1.4rem 1.5rem;box-shadow:var(--sh);height:100%;position:relative;border-left:5px solid var(--red);transition:transform .25s,box-shadow .25s}
.sf-card:after{content:"";position:absolute;top:0;right:0;border-style:solid;border-width:0 24px 24px 0;border-color:transparent var(--paper) transparent transparent}
.sf-sec.ice .sf-card:after{border-right-color:var(--ice)}.sf-sec.white .sf-card:after{border-right-color:#fff}
.sf-card:hover{transform:translateY(-6px);box-shadow:var(--sh2)}
.sf-card h3{font-size:1.15rem;margin:.1rem 0 .5rem;text-transform:uppercase}
.sf-card p{margin:0;color:var(--mut)}
.sf-num{font-family:"Open Sans",sans-serif;font-weight:800;font-size:2.4rem;line-height:1;color:transparent;-webkit-text-stroke:2px var(--red);margin-bottom:.4rem;display:block}
/* pricing */
.sf-price{background:var(--steel2);color:#C8D3DE;text-align:center;padding:1.6rem 1.2rem 1.7rem;position:relative;height:100%;display:flex;flex-direction:column;box-shadow:var(--sh);transition:transform .25s,box-shadow .25s;border-top:5px solid var(--steel3)}
.sf-price:hover{transform:translateY(-8px);box-shadow:var(--sh2)}
.sf-price.best{border-top-color:var(--red);background:linear-gradient(180deg,#2A1A20 0,var(--steel) 55%);box-shadow:0 26px 60px rgba(224,43,58,.28)}
.sf-ribbon{position:absolute;top:-17px;left:50%;transform:translateX(-50%);background:var(--red);color:#fff;font-weight:800;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;padding:.45rem 1.3rem;white-space:nowrap;clip-path:polygon(6% 0,100% 0,94% 100%,0 100%)}
.sf-ribbon.alt{background:var(--amber);color:var(--night)}
.sf-price h3{color:#fff;font-size:1.35rem;margin:.3rem 0 .1rem;text-transform:uppercase}
.sf-price .sup{font-weight:700;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--chrome)}
.sf-price img{width:80%;max-width:250px;margin:.8rem auto .5rem;filter:drop-shadow(0 14px 16px rgba(0,0,0,.5))}
.sf-amt{font-family:"Open Sans",sans-serif;font-weight:800;font-size:3.3rem;line-height:1;color:#fff}
.sf-amt small{font-size:.95rem;font-weight:700;color:var(--chrome)}
.sf-total{font-weight:700;color:var(--amber);margin:.3rem 0 .8rem}
.sf-price ul{list-style:none;padding:0;margin:.3rem 0 1.2rem;text-align:left;display:inline-block;align-self:center}
.sf-price li{padding:.2rem 0 .2rem 1.6rem;position:relative;font-weight:500;font-size:.94rem}
.sf-price li:before{content:"";position:absolute;left:0;top:.62rem;width:10px;height:10px;background:var(--red);transform:rotate(45deg)}
.sf-price .sf-btn{margin-top:auto;width:100%}
.sf-pay{margin:1.8rem auto 0;display:block;width:300px;max-width:100%}
/* reasons */
.sf-reasons{counter-reset:r;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.sf-reasons li{counter-increment:r;display:flex;align-items:center;gap:1rem;padding:1.05rem 0;border-bottom:1px solid #D5DEE8;font-weight:500;color:var(--txt)}
.sf-reasons li:before{content:counter(r,decimal-leading-zero);flex:none;width:64px;font-family:"Open Sans",sans-serif;font-weight:800;font-size:2.3rem;line-height:1;color:transparent;-webkit-text-stroke:2px var(--red)}
.sf-reasons li b{color:var(--night)}
/* stages */
.sf-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;position:relative;counter-reset:s}
.sf-stage-c{background:var(--steel2);padding:2rem 1.4rem 1.6rem;position:relative;border-top:4px solid var(--red);counter-increment:s}
.sf-stage-c:before{content:"STAGE " counter(s);position:absolute;top:-14px;left:1.2rem;background:var(--red);color:#fff;font-weight:800;font-size:.7rem;letter-spacing:.16em;padding:.3rem .8rem;clip-path:polygon(0 0,100% 0,92% 100%,0 100%)}
.sf-stage-c h3{color:#fff;font-size:1.15rem;text-transform:uppercase}.sf-stage-c p{margin:0;color:#B7C5D3}
/* perspectives */
.sf-persp{background:var(--steel);color:#C8D3DE;padding:0;height:100%;position:relative;overflow:hidden}
.sf-persp img{width:100%;height:210px;object-fit:cover;object-position:center 22%;display:block;filter:saturate(.9)}
.sf-persp .in{padding:1.3rem 1.4rem 1.5rem;border-top:4px solid var(--red)}
.sf-persp h3{color:#fff;font-size:1.1rem;text-transform:uppercase}
.sf-persp small{font-weight:800;color:var(--amber);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem}
.sf-board{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:2.2rem}
.sf-board div{background:var(--night);border-bottom:4px solid var(--red);padding:1.3rem .6rem;text-align:center}
.sf-board b{display:block;font-family:"Open Sans",sans-serif;font-weight:800;font-size:2.3rem;color:#fff;line-height:1.1}
.sf-board span{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--chrome)}
/* ingredients */
.sf-ing{background:#fff;padding:1.4rem 1.3rem;height:100%;box-shadow:var(--sh);border-top:5px solid var(--night);transition:transform .25s,border-color .25s}
.sf-ing:hover{transform:translateY(-6px);border-top-color:var(--red)}
.sf-ing .ab{display:flex;align-items:center;justify-content:center;width:54px;height:60px;background:var(--night);color:#fff;font-family:"Open Sans",sans-serif;font-weight:800;margin-bottom:.8rem;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
.sf-ing h3{font-size:1.05rem;margin-bottom:.4rem;text-transform:uppercase}.sf-ing p{margin:0;color:var(--mut);font-size:.95rem}
/* faq */
.sf-acc .accordion-item{border:0;border-radius:0!important;margin-bottom:10px;box-shadow:var(--sh);overflow:hidden}
.sf-acc .accordion-button{font-family:"Open Sans",sans-serif;font-weight:700;font-size:1.02rem;color:var(--night);background:#fff;padding:1.1rem 1.3rem;box-shadow:none;border-left:5px solid transparent}
.sf-acc .accordion-button:not(.collapsed){background:var(--night);color:#fff;border-left-color:var(--red)}
.sf-acc .accordion-button:not(.collapsed):after{filter:invert(1)}
.sf-acc .accordion-button:focus{box-shadow:0 0 0 3px rgba(224,43,58,.35)}
.sf-acc .accordion-body{background:#fff;color:var(--txt)}
/* refs */
.sf-refs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sf-refs li{background:var(--paper);border-left:4px solid var(--red);padding:.9rem 1.1rem;font-weight:500}
.sf-refs a{word-break:break-word}
.sf-seal{width:100%;max-width:270px;margin:0 auto;display:block;animation:sf-hover 6s ease-in-out infinite}
/* final */
.sf-final{background:linear-gradient(120deg,var(--red2) 0,var(--red) 100%);color:#fff;padding:2.8rem 2rem;position:relative;overflow:hidden;clip-path:polygon(0 0,100% 0,100% calc(100% - 30px),calc(100% - 30px) 100%,0 100%)}
.sf-final h2{color:#fff}.sf-final p{color:#FFE9EB}.sf-final .sf-label{color:#fff}.sf-final .sf-label:before{color:var(--night)}
.sf-final img{max-width:360px;width:100%;filter:drop-shadow(0 22px 26px rgba(0,0,0,.45))}
/* footer */
.sf-foot{background:#080B10;color:#DCE4EC;padding:58px 0 110px;text-align:center;border-top:4px solid var(--red)}
.sf-foot a{color:#fff;text-decoration:none;font-weight:700}.sf-foot a:hover{color:var(--amber)}
.sf-foot .l1,.sf-foot .l2{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.7rem;margin-bottom:1.1rem}
.sf-foot .l1 a{font-size:1.02rem}.sf-foot .l2 a{font-size:.94rem;font-weight:500;color:#B7C5D3}
.sf-foot p{max-width:1000px;margin:0 auto 1.1rem;font-size:.92rem;color:#B7C5D3}
.sf-foot p b{color:#fff}.sf-foot .cp{font-size:1.02rem;color:#fff;margin-top:1.6rem}.sf-foot .tg{font-size:.84rem;color:#7F8E9D}
/* sticky */
.sf-sticky{position:fixed;left:0;right:0;bottom:0;z-index:1040;background:var(--night);color:#fff;display:none;align-items:center;justify-content:space-between;gap:10px;padding:.6rem 14px calc(.6rem + env(safe-area-inset-bottom));border-top:3px solid var(--red);box-shadow:0 -10px 30px rgba(0,0,0,.4)}
.sf-sticky span{font-weight:700;font-size:.8rem;line-height:1.2;min-width:0;text-transform:uppercase;letter-spacing:.04em}
.sf-sticky b{display:block;font-family:"Open Sans",sans-serif;font-size:1.2rem;color:var(--amber)}
.sf-sticky .sf-btn{padding:.8rem 1.3rem;flex:none}
@media(max-width:991.98px){.sf-sticky{display:flex}}
/* inner pages */
.sf-phero{background:radial-gradient(700px 300px at 85% 0,rgba(224,43,58,.35),transparent 70%),linear-gradient(135deg,#0A0E14,#1B2530);color:#fff;padding:52px 0 44px;border-bottom:4px solid var(--red)}
.sf-phero h1{color:#fff;font-size:clamp(1.9rem,4vw,3rem);text-transform:uppercase}
.sf-phero .sf-lead{color:#C8D3DE}
.sf-crumb{font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9FB0C1;margin-bottom:.8rem}.sf-crumb a{color:#C8D3DE}
.sf-prose{max-width:820px;margin:0 auto}
.sf-prose h2{font-size:clamp(1.4rem,2.6vw,1.9rem);margin:2.2rem 0 .7rem;text-transform:uppercase}
.sf-prose h3{font-size:1.15rem;margin:1.5rem 0 .5rem}
.sf-prose p,.sf-prose li{color:#2D3946}.sf-prose ul{padding-left:1.2rem}.sf-prose li{margin-bottom:.4rem}
.sf-box{background:var(--night);color:#DCE4EC;padding:1.3rem 1.5rem;border-left:6px solid var(--red);margin:1.8rem 0}
.sf-box strong{color:#fff}
.sf-meta{font-size:.86rem;color:#9FB0C1;font-weight:500}
.sf-pc{background:#fff;box-shadow:var(--sh);height:100%;display:flex;flex-direction:column;text-decoration:none;color:var(--night);transition:transform .25s,box-shadow .25s;border-bottom:4px solid var(--red)}
.sf-pc:hover{transform:translateY(-6px);box-shadow:var(--sh2);color:var(--night)}
.sf-pc .top{background:var(--night);color:#fff;padding:1.1rem 1.2rem .9rem;min-height:66px}
.sf-pc .top span{font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--amber)}
.sf-pc .bd{padding:1.1rem 1.2rem 1.3rem;display:flex;flex-direction:column;gap:.5rem;flex:1}
.sf-pc h3{font-size:1.08rem;margin:0}.sf-pc p{margin:0;color:var(--mut);font-size:.93rem}
.sf-pc .go{margin-top:auto;font-weight:800;color:var(--red2);font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}
.sf-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.4rem}
.sf-filter button{border:2px solid var(--night);background:transparent;font-weight:800;padding:.4rem 1.1rem;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}
.sf-filter button.on,.sf-filter button:hover{background:var(--night);color:#fff}
/* reveal */
.sf-js .sf-rev{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.sf-js .sf-rev.sf-in{opacity:1;transform:none}
@media(max-width:991.98px){.sf-sec{padding:60px 0}.sf-hero{padding:28px 0 56px}.sf-stage{max-width:430px}.sf-bgrid{grid-template-columns:1fr 1fr}.sf-reasons,.sf-refs{grid-template-columns:1fr}.sf-stages{grid-template-columns:1fr;gap:30px}.sf-board{grid-template-columns:1fr 1fr}body{padding-bottom:72px}}
@media(max-width:575.98px){.sf-ticks{grid-template-columns:1fr}.sf-stats{grid-template-columns:1fr 1fr}.sf-cta-row .sf-btn{width:100%}.sf-tag{font-size:.62rem;padding:.4rem .6rem}.sf-tag b{font-size:1.05rem}.sf-amt{font-size:2.8rem}.sf-final{padding:2.2rem 1.2rem}.sf-brand{font-size:1.1rem}.sf-reasons li:before{width:52px;font-size:1.9rem}}
@media(max-width:399.98px){.sf-head .sf-btn{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.sf-js .sf-rev{opacity:1;transform:none}.sf-gauge .fill{stroke-dashoffset:150}.sf-gauge .needle{rotate:42deg}.sf-track{flex-wrap:wrap;white-space:normal;animation:none}.sf-ticker{white-space:normal;text-align:center}}
