/* Stallion Force - Midnight Garnet design. Prefix sf- */
@font-face{font-family:"Open Sans";font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/open-sans-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Open Sans";font-weight:600;font-style:normal;font-display:swap;src:url(../fonts/open-sans-latin-600-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{--ink:#140f10;--coal:#1f1718;--coal2:#2b2022;--garnet:#a3202e;--garnet2:#7d1722;--ember:#e24a3b;--gold:#e3a93c;--gold2:#f3cf7a;--bone:#f6f1e9;--paper:#fcfaf6;--steel:#e4dcd0;--txt:#3b3231;--mut:#6f6463;--line:#e2d9cc;--white:#fff;
--f:"Open Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--cut:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);--cut-s:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);--sh:0 22px 44px -26px rgba(20,15,16,.55)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--f);color:var(--txt);background:var(--paper);line-height:1.72;font-size:1.0625rem;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--garnet);text-decoration:none}a:hover{color:var(--garnet2)}
h1,h2,h3,h4{font-family:var(--f);color:var(--ink);line-height:1.13;margin:0 0 .55em;font-weight:800;letter-spacing:-.02em}
h1{font-size:clamp(2.05rem,5vw,3.5rem)}h2{font-size:clamp(1.7rem,3.5vw,2.5rem)}h3{font-size:clamp(1.1rem,2vw,1.34rem);font-weight:700;letter-spacing:-.01em}
p{margin:0 0 1.05em}
.sf-skip{position:absolute;left:-9999px;top:0;background:var(--garnet);color:#fff;padding:10px 16px;z-index:999}.sf-skip:focus{left:0}
.sf-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}
/* ticker */
.sf-tick{background:var(--garnet);color:#fff;overflow:hidden;white-space:nowrap;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.sf-tick div{display:inline-flex;gap:44px;padding:9px 0;animation:sfTick 40s linear infinite;will-change:transform}
.sf-tick span::before{content:"\25C6";color:var(--gold2);margin-right:14px;font-size:.7em;vertical-align:middle}
/* nav */
.sf-nav{position:sticky;top:0;z-index:100;background:rgba(20,15,16,.96);backdrop-filter:blur(10px);border-bottom:1px solid #3a2c2e}
.sf-nav-in{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:70px}
.sf-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.3rem;color:#fff;white-space:nowrap;letter-spacing:.02em;text-transform:uppercase}
.sf-brand svg{width:38px;height:38px;flex:none}.sf-brand sup{font-size:.5em;color:var(--gold);text-transform:none}.sf-brand:hover{color:#fff}
.sf-links{display:flex;gap:26px;align-items:center;margin:0;padding:0;list-style:none}
.sf-links a{color:#e9dfd2;font-weight:600;font-size:.94rem;white-space:nowrap;position:relative}.sf-links a:hover{color:var(--gold2)}
.sf-links li:not(:last-child) a::after{content:"";position:absolute;left:0;bottom:-7px;height:3px;width:0;background:var(--ember);transform:skewX(-30deg);transition:width .25s}.sf-links li:not(:last-child) a:hover::after{width:100%}
.sf-burger{display:none;background:none;border:2px solid #4a3a3c;border-radius:4px;width:46px;height:46px;align-items:center;justify-content:center;cursor:pointer}
.sf-burger span,.sf-burger span::before,.sf-burger span::after{display:block;width:20px;height:2px;background:#fff;position:relative;content:"";transition:.25s}
.sf-burger span::before{position:absolute;top:-6px}.sf-burger span::after{position:absolute;top:6px}
.sf-open .sf-burger span{background:transparent}.sf-open .sf-burger span::before{top:0;transform:rotate(45deg)}.sf-open .sf-burger span::after{top:0;transform:rotate(-45deg)}
/* buttons */
.sf-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:15px 30px;clip-path:var(--cut-s);font-weight:800;font-size:1rem;letter-spacing:.02em;border:0;cursor:pointer;transition:transform .2s,background .2s,filter .2s;text-align:center;line-height:1.2;position:relative;overflow:hidden}
.sf-btn-cta{background:linear-gradient(180deg,var(--ember),var(--garnet));color:#fff}.sf-btn-cta:hover{filter:brightness(1.12);color:#fff;transform:translateY(-2px)}
.sf-btn-cta::after{content:"";position:absolute;top:0;left:-70%;width:36%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-22deg);animation:sfShine 3.6s infinite}
.sf-btn-line{background:var(--ink);color:#fff;box-shadow:inset 0 0 0 2px var(--gold)}.sf-btn-line:hover{background:var(--gold);color:var(--ink)}
.sf-hero .sf-btn-line{background:transparent;color:#fff}.sf-hero .sf-btn-line:hover{background:var(--gold);color:var(--ink)}
.sf-btn-sm{padding:10px 20px;font-size:.9rem}.sf-btn-lg{padding:18px 38px;font-size:1.1rem}
/* hero: dark stage, copy left, product right */
.sf-hero{position:relative;background:radial-gradient(760px 520px at 78% 48%,rgba(163,32,46,.55),transparent 66%),linear-gradient(135deg,#140f10 0%,#1f1718 60%,#2b1519 100%);overflow:hidden;padding:60px 0 84px;color:#efe5d8}
.sf-hero::before{content:"";position:absolute;left:46%;top:-20%;width:62%;height:140%;background:linear-gradient(160deg,rgba(163,32,46,.28),rgba(163,32,46,0) 70%);transform:skewX(-14deg);animation:sfSlash 9s ease-in-out infinite alternate}
.sf-streaks{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.sf-streaks i{position:absolute;left:-30%;height:2px;width:30%;background:linear-gradient(90deg,transparent,rgba(243,207,122,.7),transparent);animation:sfStreak 5s linear infinite;animation-delay:var(--d,0s);top:var(--t,20%);opacity:0}
.sf-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;position:relative;z-index:3}
.sf-hero-media{order:2}
.sf-hero h1{color:#fff}
.sf-hero h1 em{font-style:normal;color:var(--gold2);position:relative;white-space:nowrap}
.sf-hero h1 em::after{content:"";position:absolute;left:0;right:0;bottom:-.04em;height:.12em;background:linear-gradient(90deg,var(--ember),var(--gold));transform-origin:left;animation:sfUnder 1.1s .9s ease both;transform:skewX(-30deg)}
.sf-tag{display:inline-flex;align-items:center;gap:8px;background:rgba(227,169,60,.14);color:var(--gold2);border:1px solid rgba(227,169,60,.5);padding:7px 16px;font-weight:800;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;clip-path:var(--cut-s)}
.sf-tag i{width:8px;height:8px;background:var(--ember);transform:rotate(45deg);animation:sfPing 2s infinite}
.sf-qa{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-left:5px solid var(--ember);padding:16px 22px;margin:18px 0;backdrop-filter:blur(4px)}
.sf-qa b{display:block;font-size:.74rem;letter-spacing:.18em;color:var(--gold2);margin-bottom:6px}.sf-qa p{margin:0;color:#f1e8dc}
.sf-ticks{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}
.sf-ticks li{display:flex;gap:10px;align-items:flex-start;font-weight:600;font-size:.97rem;line-height:1.4;color:#fff}
.sf-ticks li::before{content:"";flex:none;width:22px;height:22px;background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23140f10' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/14px no-repeat;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}
.sf-cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:26px}
.sf-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:520px}
.sf-stat{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);padding:12px 10px;text-align:center}
.sf-stat b{display:block;font-weight:800;font-size:1.65rem;color:var(--gold2);line-height:1.1}.sf-stat small{color:#d9ccbb;font-weight:600;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.sf-stage{position:relative;aspect-ratio:1/1;max-width:520px;margin:0 auto;width:100%;display:flex;align-items:center;justify-content:center}
.sf-ring{position:absolute;left:50%;top:50%;width:62%;aspect-ratio:1;margin:-31% 0 0 -31%;border:2px solid rgba(243,207,122,.65);border-radius:50%;opacity:0;animation:sfRing 4.8s ease-out infinite}
.sf-ring.r2{animation-delay:1.6s}.sf-ring.r3{animation-delay:3.2s}
.sf-disc{position:absolute;left:50%;top:50%;width:70%;aspect-ratio:1;margin:-35% 0 0 -35%;border-radius:50%;background:radial-gradient(circle at 50% 40%,#c0303e,var(--garnet2) 62%,#3b0d14);box-shadow:0 0 70px rgba(226,74,59,.45),inset 0 0 0 10px rgba(255,255,255,.06)}
.sf-disc::after{content:"";position:absolute;inset:-16px;border-radius:50%;border:2px dashed rgba(243,207,122,.55);animation:sfSpin 38s linear infinite}
.sf-bottle{position:relative;z-index:3;width:92%;animation:sfBob 6s ease-in-out infinite}
.sf-bottle img{width:100%;height:auto;filter:drop-shadow(0 28px 26px rgba(0,0,0,.55))}
.sf-spark{position:absolute;left:50%;bottom:16%;width:0;height:0;z-index:4}
.sf-spark i{position:absolute;left:0;top:0;width:var(--s,8px);height:var(--s,8px);background:var(--gold2);transform:rotate(45deg);opacity:0;animation:sfEmber 3.6s ease-out infinite;animation-delay:var(--d,0s);box-shadow:0 0 10px rgba(243,207,122,.9)}
.sf-chev{position:absolute;right:-6px;top:10%;z-index:5;width:76px;animation:sfFloat 6s ease-in-out infinite}.sf-chev.c2{right:auto;left:-4px;top:auto;bottom:12%;width:58px;animation-delay:-3s}
.sf-edge{position:absolute;left:0;right:0;bottom:-1px;height:44px;background:var(--paper);clip-path:polygon(0 100%,100% 100%,100% 0,0 100%);z-index:2}
/* reveal */
.sf-rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.sf-rv.in{opacity:1;transform:none}
.sf-hero .sf-w{display:inline-block;opacity:0;transform:translateX(-18px) skewX(-8deg);animation:sfUp .65s ease forwards}
/* badges band */
.sf-badges{background:var(--bone);padding:54px 0 58px;border-bottom:1px solid var(--line)}
.sf-head{text-align:center;max-width:760px;margin:0 auto 36px}.sf-head p{color:var(--mut)}
.sf-eyebrow{display:inline-block;font-weight:800;font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--garnet);margin-bottom:12px;padding:5px 14px 5px 12px;border-left:4px solid var(--ember);background:rgba(163,32,46,.07)}
.sf-bgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1000px;margin:0 auto}
.sf-bcard{background:#fff;border:1px solid var(--line);border-top:4px solid var(--garnet);padding:22px 12px 18px;text-align:center;transition:transform .25s,box-shadow .25s}.sf-bcard:hover{transform:translateY(-6px);box-shadow:var(--sh)}
.sf-bcard img{width:100px;height:100px;margin:0 auto 10px;display:block;object-fit:contain}.sf-bcard h3{font-size:1.04rem;margin:0}
/* sections */
.sf-sec{padding:88px 0;position:relative}.sf-sand{background:var(--bone)}.sf-steel{background:var(--steel)}.sf-dark{background:var(--coal);color:#e9dfd2}.sf-dark h2,.sf-dark h3{color:#fff}.sf-dark .sf-head p{color:#cdbfae}.sf-dark .sf-eyebrow{color:var(--gold2);background:rgba(255,255,255,.07)}
.sf-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.sf-split.rev .sf-media{order:2}
.sf-media{position:relative;background:linear-gradient(145deg,var(--coal),#3a1a20);clip-path:polygon(0 0,calc(100% - 46px) 0,100% 46px,100% 100%,46px 100%,0 calc(100% - 46px));padding:44px 30px;display:flex;justify-content:center;align-items:center;min-height:380px;overflow:hidden}
.sf-media::before{content:"";position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(226,74,59,.5),transparent 68%);left:15%;top:15%}
.sf-media img{position:relative;max-height:380px;width:auto;filter:drop-shadow(0 22px 22px rgba(0,0,0,.5))}
.sf-media.sq{align-items:center}
.sf-learn{background:#fff;border:1px solid var(--line);border-left:6px solid var(--garnet);padding:36px 40px;box-shadow:var(--sh);position:relative}
.sf-learn p:last-child{margin:0}
.sf-grid{display:grid;gap:22px}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}
.sf-card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--garnet);padding:28px 26px;position:relative;transition:transform .25s,box-shadow .25s;height:100%}
.sf-card:hover{transform:translateY(-6px);box-shadow:var(--sh)}
.sf-card .ic{width:54px;height:54px;background:var(--coal);color:var(--gold2);display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-weight:800;font-size:1.05rem;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
.sf-card p{color:var(--mut);margin:0}.sf-card h3{margin-bottom:.4em}.sf-card .tag{display:inline-block;margin-top:12px;font-size:.76rem;font-weight:800;color:var(--garnet);background:rgba(163,32,46,.08);padding:3px 12px;letter-spacing:.04em}
/* pricing plates */
.sf-price{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;align-items:stretch}
.sf-plan{background:linear-gradient(170deg,var(--coal2),var(--coal));color:#e9dfd2;padding:34px 24px 26px;text-align:center;position:relative;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s;clip-path:var(--cut)}
.sf-plan:hover{transform:translateY(-7px)}
.sf-plan.best{background:linear-gradient(170deg,#b02534,var(--garnet2) 70%,#4a0f18);box-shadow:0 0 0 2px var(--gold)}
.sf-flag{position:absolute;top:0;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--ink);font-weight:800;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;padding:6px 18px;white-space:nowrap;clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,10px 100%)}
.sf-plan h3{font-size:1.4rem;margin:8px 0 2px;color:#fff;text-transform:uppercase;letter-spacing:.04em}
.sf-plan img{height:160px;width:auto;margin:12px auto;object-fit:contain}
.sf-plan .amt{font-weight:800;font-size:3.1rem;color:var(--gold2);line-height:1}.sf-plan .amt small{font-size:1rem;font-weight:700;color:#d9ccbb}
.sf-plan .tot{color:#d9ccbb;font-weight:600;margin:8px 0 16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.2)}
.sf-plan ul{list-style:none;padding:0;margin:0 0 18px;text-align:left;display:grid;gap:8px;font-size:.95rem}.sf-plan li::before{content:"\2713";color:var(--gold2);font-weight:900;margin-right:8px}
.sf-plan .sf-btn{margin-top:auto;width:100%}
.sf-plan.best .sf-btn-cta{background:linear-gradient(180deg,var(--gold2),var(--gold));color:var(--ink)}
.sf-pay{text-align:center;margin-top:28px;color:var(--mut);font-size:.92rem}.sf-pay img{height:36px;width:auto;margin:10px auto 0;display:block}
/* reasons: two-column numeral board */
.sf-reasons{counter-reset:r;list-style:none;padding:0;margin:0 auto;max-width:1060px;display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}
.sf-reasons li{counter-increment:r;position:relative;background:#fff;border:1px solid var(--line);padding:18px 22px 18px 84px;min-height:88px;transition:transform .25s,box-shadow .25s}
.sf-reasons li:hover{transform:translateX(6px);box-shadow:var(--sh)}
.sf-reasons li::before{content:counter(r,decimal-leading-zero);position:absolute;left:0;top:0;bottom:0;width:62px;background:var(--coal);color:var(--gold2);font-weight:800;font-size:1.35rem;display:flex;align-items:center;justify-content:center;clip-path:polygon(0 0,100% 0,calc(100% - 14px) 100%,0 100%)}
.sf-reasons b{display:block;font-size:1.06rem;color:var(--ink)}.sf-reasons span{color:var(--mut);font-size:.95rem;line-height:1.55;display:block}
/* how: flow */
.sf-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:36px;position:relative}
.sf-flow .sf-card .n{position:absolute;right:18px;top:12px;font-weight:800;font-size:2.8rem;color:var(--steel);line-height:1}
.sf-flow .sf-card:not(:last-child)::after{content:"";position:absolute;right:-22px;top:50%;width:18px;height:18px;border-top:4px solid var(--garnet);border-right:4px solid var(--garnet);transform:translateY(-50%) rotate(45deg);z-index:2}
/* perspectives */
.sf-per{background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);padding:28px;height:100%;display:flex;flex-direction:column;gap:16px}
.sf-per q{quotes:none;font-size:1.03rem;display:block;line-height:1.65}.sf-per .who{display:flex;align-items:center;gap:14px;margin-top:auto}
.sf-per .mono{width:52px;height:52px;flex:none;background:var(--coal);color:var(--gold2);font-weight:800;display:flex;align-items:center;justify-content:center;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
.sf-per .who b{display:block;line-height:1.2;color:var(--ink)}.sf-per .who span{font-size:.85rem;color:var(--mut)}
.sf-board{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}
.sf-board div{background:var(--coal);color:#fff;padding:22px 14px;text-align:center;clip-path:var(--cut-s)}.sf-board b{display:block;font-weight:800;font-size:2.3rem;line-height:1;color:var(--gold2)}.sf-board small{color:#d9ccbb;font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem}
/* seal */
.sf-seal{width:min(280px,76%);position:relative;filter:drop-shadow(0 20px 24px rgba(0,0,0,.45));animation:sfBob 7s ease-in-out infinite;background:#fff;border-radius:50%;padding:6px}
/* steps */
.sf-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:s}.sf-steps.four{grid-template-columns:repeat(4,1fr)}.sf-steps.two{grid-template-columns:repeat(2,1fr)}
.sf-step{background:#fff;border:1px solid var(--line);border-bottom:4px solid var(--garnet);padding:26px 24px;position:relative;counter-increment:s}
.sf-step::before{content:counter(s);display:flex;align-items:center;justify-content:center;width:46px;height:46px;background:var(--garnet);color:#fff;font-weight:800;font-size:1.2rem;margin-bottom:14px;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.sf-step p{color:var(--mut);margin:0}
.sf-days{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
.sf-day{background:#fff;border:1px solid var(--line);border-top:5px solid var(--gold);padding:24px 20px;margin-right:-1px}.sf-day:nth-child(2){border-top-color:var(--ember)}.sf-day:nth-child(3){border-top-color:var(--garnet)}.sf-day:nth-child(4){border-top-color:var(--coal)}
.sf-day b{color:var(--garnet);font-weight:800;font-size:.84rem;letter-spacing:.14em;text-transform:uppercase;display:block;margin-bottom:6px}.sf-day p{margin:0;color:var(--mut);font-size:.95rem}
/* faq */
.sf-faq{max-width:880px;margin:0 auto}
.sf-fq{border-bottom:1px solid var(--line);border-left:5px solid transparent;transition:border-color .2s,background .2s}.sf-fq.open{border-left-color:var(--garnet);background:#fff}
.sf-fq button{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 16px;font-weight:700;font-size:1.06rem;color:var(--ink)}
.sf-fq button:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}
.sf-fq button::after{content:"+";flex:none;width:34px;height:34px;background:var(--coal);color:var(--gold2);font-size:1.5rem;display:flex;align-items:center;justify-content:center;transition:transform .25s,background .25s;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.sf-fq.open button::after{transform:rotate(45deg);background:var(--garnet);color:#fff}
.sf-fa{display:none;padding:0 16px 20px;color:var(--mut)}.sf-fq.open .sf-fa{display:block}.sf-fa p{margin:0}
/* refs */
.sf-refs{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.sf-refs li{background:#fff;border:1px solid var(--line);border-left:4px solid var(--garnet);padding:14px 18px;font-size:.95rem}.sf-refs a{font-weight:700}
/* final */
.sf-final{text-align:center;padding:96px 0;position:relative;overflow:hidden;background:linear-gradient(135deg,#140f10,#2b1519)}.sf-final::before{content:"";position:absolute;left:50%;top:-30%;width:900px;height:900px;transform:translateX(-50%);background:radial-gradient(circle,rgba(226,74,59,.38),transparent 62%)}
.sf-final .sf-wrap{position:relative;z-index:2}.sf-final p{max-width:680px;margin:0 auto 26px;color:#e0d3c2}
.sf-final img{height:190px;width:auto;margin:0 auto 18px;display:block;animation:sfBob 6s ease-in-out infinite;filter:drop-shadow(0 20px 24px rgba(0,0,0,.6))}
/* footer */
.sf-foot{background:var(--ink);color:#bfb2a2;padding:56px 0 100px;font-size:.93rem}
.sf-foot .brand{font-weight:800;font-size:1.5rem;color:#fff;text-align:center;margin-bottom:18px;text-transform:uppercase;letter-spacing:.04em}
.sf-fl{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:center;list-style:none;padding:0;margin:0 0 14px}.sf-fl a{color:#f0e6d8;font-weight:600}.sf-fl a:hover{color:var(--gold2)}.sf-fl.sm a{color:#bfb2a2}
.sf-foot p{max-width:980px;margin:0 auto 14px;text-align:center;line-height:1.65}.sf-foot b{color:#f0e6d8}
.sf-copy{text-align:center;color:#f0e6d8;margin-top:22px;font-weight:600}.sf-tagline{text-align:center;font-size:.82rem;color:#85786a}
.sf-bar{position:fixed;left:0;right:0;bottom:0;z-index:90;background:rgba(20,15,16,.97);padding:10px 14px calc(10px + env(safe-area-inset-bottom));display:none;gap:10px;align-items:center;justify-content:space-between;border-top:2px solid var(--ember)}
.sf-bar span{color:#fff;font-weight:700;font-size:.95rem;line-height:1.2;min-width:0}.sf-bar small{display:block;color:#cdbfae;font-weight:400;font-size:.75rem}.sf-bar .sf-btn{padding:12px 20px;flex:none}
/* inner/blog */
.sf-ph{background:linear-gradient(135deg,#140f10,#2b1519);color:#e9dfd2;padding:62px 0 70px;position:relative;overflow:hidden}
.sf-ph::after{content:"";position:absolute;right:-8%;top:-30%;width:42%;height:170%;background:linear-gradient(160deg,rgba(163,32,46,.45),rgba(163,32,46,0));transform:skewX(-14deg)}
.sf-ph h1{color:#fff;font-size:clamp(1.9rem,4.3vw,2.95rem);max-width:900px;position:relative;z-index:2}.sf-ph p{max-width:760px;color:#d9ccbb;position:relative;z-index:2;margin:0}
.sf-crumb{font-size:.86rem;margin-bottom:16px;color:var(--gold);position:relative;z-index:2}.sf-crumb a{color:#f0e6d8}
.sf-prose{max-width:820px;margin:0 auto}.sf-prose h2{font-size:clamp(1.5rem,3vw,2rem);margin-top:1.6em}.sf-prose h3{margin-top:1.3em}.sf-prose ul{padding-left:1.2em}.sf-prose li{margin-bottom:.4em}
.quick-answer{background:#fff;border-left:6px solid var(--garnet);border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 20px;font-weight:600;color:var(--ink)}
.sf-blog{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.sf-post{background:#fff;border:1px solid var(--line);border-top:4px solid var(--garnet);padding:24px;display:flex;flex-direction:column;gap:10px;height:100%;transition:transform .25s,box-shadow .25s}.sf-post:hover{transform:translateY(-6px);box-shadow:var(--sh)}
.sf-post .cat{font-weight:800;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--garnet)}.sf-post h3{margin:0}.sf-post h3 a{color:var(--ink)}.sf-post p{color:var(--mut);margin:0;font-size:.95rem}.sf-post .more{margin-top:auto;font-weight:700}
.sf-side{background:var(--coal);color:#e9dfd2;padding:26px;text-align:center;clip-path:var(--cut)}.sf-side img{height:140px;width:auto;margin:0 auto 12px;display:block}.sf-side h3{color:#fff}
.sf-form{display:grid;gap:14px;max-width:560px}.sf-form input,.sf-form textarea{width:100%;border:2px solid var(--line);padding:13px 16px;font:inherit;background:#fff}
@keyframes sfTick{to{transform:translateX(-50%)}}
@keyframes sfBob{0%,100%{transform:translateY(0) rotate(-1.2deg)}50%{transform:translateY(-14px) rotate(1.2deg)}}
@keyframes sfRing{0%{opacity:.9;transform:scale(.7)}100%{opacity:0;transform:scale(1.6)}}
@keyframes sfEmber{0%{opacity:0;transform:translate(0,0) rotate(45deg) scale(.5)}15%{opacity:1}100%{opacity:0;transform:translate(var(--dx,40px),var(--dy,-260px)) rotate(225deg) scale(1.2)}}
@keyframes sfStreak{0%{left:-30%;opacity:0}15%{opacity:1}100%{left:120%;opacity:0}}
@keyframes sfSlash{from{transform:skewX(-14deg) translateX(-30px)}to{transform:skewX(-14deg) translateX(40px)}}
@keyframes sfFloat{0%,100%{transform:translate(0,0) rotate(-6deg)}50%{transform:translate(8px,-16px) rotate(8deg)}}
@keyframes sfSpin{to{transform:rotate(360deg)}}
@keyframes sfUnder{from{transform:scaleX(0) skewX(-30deg)}to{transform:scaleX(1) skewX(-30deg)}}
@keyframes sfPing{0%{box-shadow:0 0 0 0 rgba(226,74,59,.8)}100%{box-shadow:0 0 0 12px rgba(226,74,59,0)}}
@keyframes sfShine{0%{left:-70%}55%,100%{left:140%}}
@keyframes sfUp{to{opacity:1;transform:none}}
@media (max-width:991px){
.sf-links{position:fixed;left:0;right:0;top:0;background:var(--ink);flex-direction:column;align-items:stretch;gap:0;padding:92px 20px 24px;transform:translateY(-110%);visibility:hidden;transition:transform .3s,visibility .3s;z-index:-1;max-height:100vh;overflow:auto}
.sf-open .sf-links{transform:none;visibility:visible;box-shadow:0 20px 40px rgba(0,0,0,.5)}.sf-links li a{display:block;padding:14px 4px;border-bottom:1px solid #3a2c2e}.sf-links li:last-child a{border:0;margin-top:12px}.sf-links li a::after{display:none}
.sf-burger{display:flex;position:relative;z-index:2}.sf-nav-in{position:relative}.sf-nav .sf-brand{position:relative;z-index:2}
.sf-hero-grid{grid-template-columns:1fr;gap:16px}.sf-hero-media{order:0}.sf-stage{max-width:380px}.sf-hero{padding:30px 0 76px}
.sf-split{grid-template-columns:1fr;gap:30px}.sf-split.rev .sf-media{order:0}.sf-media{min-height:300px}
.g3,.sf-flow,.sf-steps,.sf-steps.four,.sf-price,.sf-blog{grid-template-columns:1fr 1fr}.sf-days{grid-template-columns:1fr 1fr}.sf-bgrid{grid-template-columns:repeat(2,1fr)}.sf-board{grid-template-columns:1fr 1fr}.sf-reasons{grid-template-columns:1fr}
.sf-flow .sf-card:not(:last-child)::after{display:none}
.sf-sec{padding:62px 0}.sf-bar{display:flex}.sf-refs{grid-template-columns:1fr}}
@media (max-width:640px){
body{font-size:1rem}.sf-wrap{padding:0 16px}
.g3,.g2,.sf-flow,.sf-steps,.sf-steps.four,.sf-steps.two,.sf-price,.sf-blog,.sf-days{grid-template-columns:1fr}
.sf-ticks{grid-template-columns:1fr}.sf-cta-row .sf-btn{width:100%}.sf-stats{gap:8px}.sf-stat b{font-size:1.3rem}.sf-stat small{font-size:.62rem}
.sf-learn{padding:28px 22px}.sf-plan img{height:130px}.sf-brand{font-size:1.1rem}.sf-bgrid{gap:12px}.sf-bcard{padding:16px 8px 14px}.sf-bcard img{width:78px;height:78px}.sf-bcard h3{font-size:.92rem}.sf-bar span{font-size:.85rem}.sf-chev{width:50px!important}.sf-reasons li{padding-left:76px}.sf-reasons li::before{width:54px}}
@media (max-width:360px){.sf-bar small{display:none}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.sf-rv,.sf-hero .sf-w{opacity:1!important;transform:none!important}.sf-tick div{transform:none}html{scroll-behavior:auto}.sf-spark,.sf-streaks,.sf-ring{display:none}}
.sf-hero .sf-btn-lg{padding:17px 26px;font-size:1.04rem}
