/* Cash Champions — site styles (self-contained, no CDN). */
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin.woff2) format('woff2')}
:root{--red:#D01E1D;--red-h:#B01514;--gold:#F59E0B;--gold-h:#D97706;--bg:#070709;--bg2:#030304;--bg3:#0D0D12;--card:#111115;--line:#1E1E25;--t1:#FFFFFF;--t2:#D1D5DB;--t3:#9CA3AF}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--t1);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.5;-webkit-tap-highlight-color:rgba(245,158,11,.28)}
h1,h2,h3,p{margin:0}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}a,button,summary,.btn-login-sm,.btn-apply-sm,.btn-xl,.btn-md,.btn-pill-lg{touch-action:manipulation}
img{display:block;max-width:100%}
.container{width:100%;margin:0 auto;padding:0 1rem;padding-left:max(1rem,env(safe-area-inset-left,0px));padding-right:max(1rem,env(safe-area-inset-right,0px))}
@media(min-width:640px){.container{max-width:640px}}
@media(min-width:768px){.container{max-width:768px}}
@media(min-width:1024px){.container{max-width:1024px}}
@media(min-width:1280px){.container{max-width:1280px}}
@media(min-width:1536px){.container{max-width:1536px}}
.mw-4xl{max-width:56rem}.mw-6xl{max-width:72rem}.mw-3xl{max-width:48rem}.mw-2xl{max-width:42rem}
.center{text-align:center}.mx-auto{margin-left:auto;margin-right:auto}
.skip{position:absolute;left:-999px;top:0;background:var(--red);color:#fff;padding:.5rem 1rem;z-index:100;border-radius:0 0 .5rem 0}.skip:focus{left:0}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

/* Animated background (matches live: drifting grid + red/gold glows) */
.bgfx{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.bgfx .grid{position:absolute;inset:0;background-color:var(--bg);background-size:50px 50px;background-image:linear-gradient(to right,rgba(208,30,29,.02) 1px,transparent 1px),linear-gradient(to bottom,rgba(208,30,29,.02) 1px,transparent 1px);animation:grid-drift 35s linear infinite}
.bgfx .glow1{position:absolute;top:-40px;left:-40px;width:550px;height:550px;border-radius:50%;background:rgba(208,30,29,.1);filter:blur(140px);animation:drift1 25s ease-in-out infinite}
.bgfx .glow2{position:absolute;top:45%;right:40px;width:450px;height:450px;border-radius:50%;background:rgba(245,158,11,.05);filter:blur(120px)}
@keyframes grid-drift{from{background-position:0 0}to{background-position:50px 50px}}
@keyframes drift1{0%,100%{transform:translate3d(0,0,0) scale(1);opacity:.12}50%{transform:translate3d(40px,-60px,0) scale(1.15);opacity:.22}}
@keyframes floatSlow{0%,100%{transform:translateY(0) rotate(.5deg)}50%{transform:translateY(-15px) rotate(-.5deg)}}
@keyframes fade{0%,100%{opacity:0}50%{opacity:1}}
@keyframes pulse{50%{opacity:.5}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* Header — smaller gold Login stays visible on every phone width; Apply is not in the header. */
.site-header{position:fixed;top:0;left:0;right:0;z-index:50;height:auto;min-height:calc(80px + env(safe-area-inset-top,0px));display:block;padding-top:env(safe-area-inset-top,0px);background:rgba(7,7,9,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.hdr{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:80px}
.brand{display:flex;align-items:center;gap:.5rem;flex-shrink:1;min-width:0;user-select:none}
.brand svg{width:40px;height:40px;flex-shrink:0;transition:transform .3s}
.brand:hover svg{transform:scale(1.05)}
.brand .word{font-size:.75rem;font-weight:800;letter-spacing:.08em;white-space:nowrap;transition:color .3s}
.brand:hover .word{color:var(--red)}
.nav{display:none;align-items:center;gap:2rem}
.nav a{position:relative;font-size:.75rem;line-height:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--t2);transition:color .2s}
.nav a:hover,.nav a[aria-current=page]{color:#fff}
.nav a::after{content:"";position:absolute;left:0;bottom:-4px;height:2px;width:0;background:var(--red);transition:width .3s}
.nav a:hover::after,.nav a[aria-current=page]::after{width:100%}
.hdr{gap:.5rem}
.hdr-cta{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-shrink:0}
.btn-login-sm{display:inline-flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;background:var(--gold);color:#070709;padding:.3rem .7rem;min-height:32px;border-radius:999px;border:0;box-shadow:0 4px 10px -2px rgba(245,158,11,.3);transition:background .3s;white-space:nowrap}
.btn-login-sm:hover{background:var(--gold-h)}
.menu-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:999px;border:1px solid var(--line);background:var(--card);color:#fff;padding:0;margin-left:.35rem}
.menu-btn svg{width:18px;height:18px}
.mnav{display:none;background:#070709;box-shadow:0 20px 40px rgba(0,0,0,.6);border-top:1px solid var(--line);padding:.5rem 1rem calc(1.25rem + env(safe-area-inset-bottom,0px));}
.mnav.open{display:block}
.mnav a{display:block;padding:.9rem .25rem;min-height:44px;box-sizing:border-box;border-bottom:1px solid var(--line);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--t2)}
.mnav a[aria-current=page]{color:#fff;box-shadow:inset 3px 0 0 var(--red);padding-left:.75rem}
.mnav a:last-child{border-bottom:0}
@media(max-width:639px){
  .site-header .container{padding-left:max(.75rem,env(safe-area-inset-left,0px));padding-right:max(.75rem,env(safe-area-inset-right,0px))}
  .hdr{height:80px;gap:.375rem}
  .brand{gap:.375rem;min-width:0}
  .btn-login-sm{font-size:.625rem;padding:.28rem .65rem;min-height:30px}
  .post{scroll-margin-top:calc(6.5rem + env(safe-area-inset-top,0px))}
  .cta-band .btn-xl,.btn-pill-lg{display:block;width:100%;text-align:center;padding:1.25rem 1.5rem;box-sizing:border-box}
}
@media(max-width:359px){.brand svg{width:36px;height:36px}.brand .word{font-size:.6875rem;letter-spacing:.06em}}
@media(min-width:400px) and (max-width:639px){.brand svg{width:46px;height:46px}.brand .word{font-size:.8125rem;letter-spacing:.1em}}
@media(min-width:640px){.brand{gap:.75rem}.brand svg{width:54px;height:54px}.brand .word{font-size:1rem;letter-spacing:.16em}.hdr{gap:1rem}}
@media(min-width:768px){.brand .word{font-size:1.25rem}}
@media(min-width:1024px){.nav{display:flex}.menu-btn,.mnav,.mnav.open{display:none}.hdr-cta{margin-left:auto}}

/* Sections */
main{position:relative;z-index:10}
section{position:relative;z-index:10}
.sec{padding:6rem 0;border-bottom:1px solid var(--line)}
.sec-20{padding:5rem 0;border-bottom:1px solid var(--line)}
.bg-a{background:var(--bg)}.bg-b{background:var(--bg2)}
.eyebrow{display:block;font-size:.875rem;line-height:1.25rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}
.eyebrow.gold{color:var(--gold)}.eyebrow.red{color:var(--red)}.eyebrow.wide{letter-spacing:.1em}.eyebrow.xs{font-size:.75rem;line-height:1rem}
.h2{font-size:2.25rem;line-height:2.5rem;font-weight:800;color:#fff}
.h2-lg{font-size:2.25rem;line-height:2.5rem;font-weight:800;letter-spacing:-.025em}
@media(min-width:640px){.h2-lg{font-size:3rem;line-height:1}}
@media(min-width:768px){.h2-md5{font-size:3rem;line-height:1}}
.lead{font-size:1.125rem;line-height:1.625;color:var(--t2);font-weight:500}
.muted{color:var(--t2);font-weight:500;line-height:1.625}
.sec-head{text-align:center;max-width:48rem;margin:0 auto 4rem}
.sec-head .h2{margin-bottom:1rem}
.sec-head .h2.mb6{margin-bottom:1.5rem}

/* Hero */
.hero{min-height:0;display:flex;align-items:center;justify-content:center;padding:6rem 0 2.5rem;overflow-x:hidden}
.hero-grid{display:grid;gap:3rem;align-items:center}
.hero-copy>*+*{margin-top:1.5rem}
.pill{display:inline-flex;align-items:center;gap:.5rem;background:var(--card);padding:.5rem 1rem;border-radius:999px;border:1px solid var(--line);user-select:none;flex-wrap:nowrap}
.pill .dot{width:10px;height:10px;border-radius:50%;background:var(--red);margin-right:.5rem;flex-shrink:0;animation:fade 2s ease-in-out infinite}
.pill .k{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--red)}
.pill .sep{color:rgba(255,255,255,.2)}
.pill .v{font-size:.75rem;font-weight:600;color:var(--t2)}
.hero-title{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;line-height:1.05;letter-spacing:-.05em;color:#fff}
.grad{background:linear-gradient(to right,#D01E1D,#f87171,#F59E0B);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.hero-copy .lead{max-width:42rem}
.cta-row{display:flex;flex-direction:column;gap:1rem;padding-top:1rem}
.btn-xl{display:block;width:100%;text-align:center;font-weight:800;font-size:1.125rem;line-height:1.75rem;padding:1.25rem 0;border-radius:999px;transition:all .3s;color:#fff}
.btn-xl.primary{background:linear-gradient(to right,var(--red),var(--red-h));box-shadow:0 20px 25px -5px rgba(208,30,29,.2),0 8px 10px -6px rgba(208,30,29,.2)}
.btn-xl.primary:hover{transform:scale(1.05)}
.btn-xl.ghost{background:var(--card);border:1px solid var(--line)}
.btn-xl.ghost:hover{background:var(--line);border-color:var(--red)}
.btn-xl.login{background:var(--gold);color:#070709;border:0;box-shadow:0 20px 25px -5px rgba(245,158,11,.25),0 8px 10px -6px rgba(217,119,6,.25)}
.btn-xl.login:hover{background:var(--gold-h)}
@media(hover:hover) and (pointer:fine){.btn-xl.primary:hover,.btn-xl.login:hover{transform:scale(1.05)}}
@media(min-width:640px){.cta-row{flex-direction:row}.btn-xl{width:280px}}
.ticks{display:flex;flex-wrap:wrap;gap:.5rem 2rem;padding-top:1.5rem;font-size:.875rem;font-weight:600;color:var(--t2)}
.ticks span{display:flex;align-items:center;gap:.375rem}
.ticks b{color:var(--red);font-weight:600}
.hero-card-wrap{display:none;position:relative}
.hero-card{position:relative;background:rgba(17,17,21,.9);padding:2rem;border-radius:1.5rem;border:1px solid var(--line);box-shadow:0 25px 50px -12px rgba(0,0,0,.25);animation:floatSlow 7s ease-in-out infinite}
.hc-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}
.hc-top .t{font-size:.75rem;font-weight:700;color:var(--gold);letter-spacing:.1em;text-transform:uppercase}
.tag-red{background:rgba(208,30,29,.1);color:var(--red);font-weight:700;font-size:.75rem;padding:.25rem .625rem;border-radius:.375rem}
.hc-net{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--bg);border-radius:1rem;border:1px solid var(--line)}
.hc-net .l{display:flex;align-items:center;gap:1rem}
.star-dot{width:48px;height:48px;border-radius:50%;background:rgba(208,30,29,.1);display:flex;align-items:center;justify-content:center;color:var(--red);font-weight:700;font-size:1.125rem}
.hc-net h2{font-size:.875rem;font-weight:700}
.hc-net p{font-size:.75rem;color:var(--t2)}
.chip-red{background:rgba(208,30,29,.1);color:var(--red);font-size:.75rem;padding:.375rem .75rem;border-radius:999px;font-weight:700}
.hc-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}
.hc-grid>div{padding:1rem;background:var(--bg);border-radius:.75rem;border:1px solid var(--line);text-align:center}
.hc-grid span{font-size:10px;text-transform:uppercase;font-weight:700;color:var(--t2)}
.hc-grid div div{font-size:1.125rem;font-weight:800;margin-top:.25rem}
.hc-bar{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}
.hc-bar .row{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;font-weight:700;color:var(--t2);margin-bottom:.5rem}
.hc-bar .row span+span{color:#fff}
.track{width:100%;background:var(--line);border-radius:999px;height:12px;overflow:hidden}
.track i{display:block;height:100%;width:95%;background:linear-gradient(to right,var(--red),var(--red),var(--gold))}
@media(min-width:1024px){.hero-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.hero-copy{grid-column:span 7}.hero-card-wrap{display:block;grid-column:span 5}}
.mobile-range{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding-top:.5rem}
.mobile-range>div{padding:.875rem;background:var(--card);border:1px solid var(--line);border-radius:1rem;text-align:center}
.mobile-range span{display:block;font-size:10px;text-transform:uppercase;font-weight:700;color:var(--t2)}
.mobile-range b{display:block;font-size:1.125rem;font-weight:800;margin-top:.125rem}
@media(min-width:1024px){.mobile-range{display:none}}

/* Rotating strip */
.rotator{text-align:center}
.rotator>*+*{margin-top:1.5rem}
.rot-text{font-size:1.25rem;line-height:1.625;font-weight:800;max-width:42rem;margin-left:auto;margin-right:auto;transition:opacity .5s,transform .5s;min-height:3.3em}
@media(min-width:640px){.rot-text{font-size:1.875rem;line-height:1.625;min-height:auto}}
.rotator p{font-size:.75rem;color:var(--t2);letter-spacing:.025em}

/* Cards */
.gcard{position:relative;background:var(--card);border:1px solid var(--line);border-radius:24px;overflow:hidden;transition:border-color .25s,transform .25s,box-shadow .25s;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}
.gcard:hover{border-color:rgba(208,30,29,.45);transform:translateY(-2px);box-shadow:0 0 25px rgba(208,30,29,.12)}
.ico{width:48px;height:48px;border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem}
.ico.r{background:rgba(208,30,29,.1);color:var(--red)}.ico.g{background:rgba(245,158,11,.1);color:var(--gold)}

.split{display:grid;gap:3rem;align-items:center;margin-bottom:4rem}
.split .copy>*+*{margin-top:1.5rem}
.split .gcard{padding:2rem;border-radius:1.5rem}
.split .gcard h3{font-size:1.5rem;line-height:2rem;font-weight:700;margin:1.5rem 0 1rem}
.split .gcard p{font-size:.875rem;line-height:1.625;color:var(--t2);font-weight:500}
@media(min-width:1024px){.split{grid-template-columns:repeat(12,minmax(0,1fr))}.split .copy{grid-column:span 7}.split .gcard{grid-column:span 5}}
.btn-md{display:inline-block;background:var(--red);color:#fff;font-weight:800;padding:1rem 2rem;border-radius:999px;transition:background .3s}
.btn-md:hover{background:var(--red-h)}
.loan-sel{width:100%;padding:1.25rem 1.25rem 1.4rem;border-radius:1.5rem;border:1px solid var(--line);background:var(--card);box-shadow:0 20px 25px -5px rgba(0,0,0,.15)}
.loan-sel-top{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;flex-wrap:wrap}
.loan-sel-top label{font-size:.875rem;font-weight:700;color:#fff}
.loan-sel-top output{font-size:clamp(1.75rem,6vw,2.35rem);font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--gold);font-variant-numeric:tabular-nums}
.loan-sel input[type=range]{--p:22.6804%;-webkit-appearance:none;appearance:none;width:100%;height:44px;border-radius:999px;margin:.5rem 0;cursor:pointer;background:transparent;outline:none}
.loan-sel input[type=range]::-webkit-slider-runnable-track{height:12px;border-radius:999px;background:linear-gradient(90deg,var(--red) var(--p),#1E1E25 var(--p))}
.loan-sel input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:32px;height:32px;border-radius:50%;background:#fff;border:4px solid var(--red);box-shadow:0 4px 14px rgba(0,0,0,.45);margin-top:-10px;transition:transform .15s}
.loan-sel input[type=range]:active::-webkit-slider-thumb{transform:scale(1.1)}
.loan-sel input[type=range]::-moz-range-track{height:12px;border-radius:999px;background:linear-gradient(90deg,var(--red) var(--p),#1E1E25 var(--p));border:0}
.loan-sel input[type=range]::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:#fff;border:4px solid var(--red);box-shadow:0 4px 14px rgba(0,0,0,.45)}
.loan-sel input[type=range]:focus-visible{outline:3px solid var(--gold);outline-offset:6px}
.loan-ends{display:flex;justify-content:space-between;font-size:.75rem;font-weight:700;color:var(--t2)}
.loan-sel .loan-apply{display:block;width:100%;text-align:center;margin-top:1.15rem;box-sizing:border-box}
.photos{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:3rem}
.photos figure{margin:0;border-radius:1.5rem;overflow:hidden;border:1px solid var(--line);aspect-ratio:16/9;box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}
.photos img{width:100%;height:100%;object-fit:cover;display:block}
@media(min-width:768px){.photos{grid-template-columns:1fr 1fr}}

.bento{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:72rem;margin:0 auto}
.bento .gcard{padding:2rem;display:flex;flex-direction:column}
.bento .gcard>*+*{margin-top:1rem}
.bento h3{font-size:1.25rem;line-height:1.75rem;font-weight:700}
.bento h3.big{font-size:1.5rem;line-height:2rem}
.bento p{font-size:.75rem;line-height:1.625;color:var(--t2);font-weight:500}
.bento p.big{font-size:.875rem}
@media(min-width:768px){.bento{grid-template-columns:repeat(3,minmax(0,1fr))}.span2{grid-column:span 2}.span3{grid-column:span 3}}
.qual{display:grid;gap:2rem;align-items:center}
.qual .q-copy>*+*{margin-top:.75rem}
.qual .q-copy .t{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.qual .q-copy h3{font-size:1.5rem;line-height:1.25;font-weight:700}
.qual .q-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.qual .q-grid div{padding:1rem;background:var(--bg);border:1px solid var(--line);border-radius:1rem;text-align:center}
.qual .q-grid span{font-size:1.25rem}
.qual .q-grid p{font-size:10px;font-weight:700;color:#fff;margin-top:.5rem}
@media(min-width:640px){.bento .qualcard{padding:2.5rem}.qual .q-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:768px){.qual{grid-template-columns:repeat(12,minmax(0,1fr))}.qual .q-copy{grid-column:span 5}.qual .q-grid{grid-column:span 7}}

/* Eligibility */
.elig{padding:2rem}
@media(min-width:640px){.elig{padding:3rem}}
.elig .rows>*+*{margin-top:1.5rem}
.erow{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem;background:var(--bg);border:1px solid var(--line);border-radius:1rem}
.erow span{font-weight:700;font-size:.875rem}
@media(min-width:640px){.erow span{font-size:1rem}}
.yn{display:flex;gap:.5rem;flex-shrink:0}
.yn button{padding:.5rem 1rem;min-width:44px;min-height:44px;border-radius:.5rem;font-size:.75rem;font-weight:700;background:var(--line);color:var(--t2);border:1px solid var(--line);transition:all .2s}
.yn button[aria-pressed=true].y{background:var(--red);color:#fff;border-color:var(--red);box-shadow:0 4px 6px -1px rgba(208,30,29,.2)}
.yn button[aria-pressed=true].n{background:rgba(69,10,10,.4);color:var(--red);border-color:rgba(239,68,68,.4)}
.estatus{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--line);text-align:center}
.estatus>*+*{margin-top:1rem}
.estatus p{font-size:.875rem;font-weight:600;color:var(--t2);max-width:28rem;margin-left:auto;margin-right:auto}
.badge-ok{display:inline-flex;align-items:center;gap:.5rem;background:rgba(34,197,94,.1);color:#4ade80;border:1px solid rgba(34,197,94,.2);font-size:.75rem;font-weight:800;padding:.5rem 1rem;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}
.badge-warn{display:inline-flex;align-items:center;gap:.5rem;background:rgba(208,30,29,.1);color:var(--red);border:1px solid rgba(239,68,68,.2);font-size:.75rem;font-weight:800;padding:.5rem 1rem;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}
.btn-gold{display:inline-block;background:linear-gradient(to right,var(--gold),#eab308);color:var(--bg);font-weight:800;padding:1rem 2rem;border-radius:999px;box-shadow:0 10px 15px -3px rgba(245,158,11,.2);transition:all .3s}
.btn-gold:hover{background:linear-gradient(to right,#eab308,#ca8a04)}

/* Specialty products */
.prod{display:grid;grid-template-columns:1fr;gap:2rem;max-width:72rem;margin:0 auto}
@media(min-width:768px){.prod{grid-template-columns:repeat(3,minmax(0,1fr))}}
.prod .gcard{display:flex;flex-direction:column}
.prod .ph{height:11rem;position:relative;overflow:hidden;flex-shrink:0}
.prod .ph img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.prod .gcard:hover .ph img{transform:scale(1.05)}
.prod .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--bg3),transparent)}
.prod .ph.soft::after{background:linear-gradient(to top,var(--bg),transparent 50%,transparent);opacity:.6}
.prod .bd{padding:.5rem 2rem 2rem;position:relative;z-index:1}
.prod h3{font-size:1.25rem;line-height:1.75rem;font-weight:700;margin-bottom:.5rem}
.prod p{font-size:.75rem;line-height:1.625;color:var(--t2);font-weight:500}

/* Steps timeline */
.steps{position:relative;border-left:1px solid var(--line);margin-left:1rem}
.steps>*+*{margin-top:3rem}
.step{position:relative;padding-left:2.5rem}
.step .n{position:absolute;left:-16px;top:4px;width:32px;height:32px;border-radius:50%;background:var(--bg);border:1px solid var(--red);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem}
.step .n.g{border-color:var(--gold)}
.step h3{font-size:1.25rem;line-height:1.75rem;font-weight:700;margin-bottom:.5rem}
.step p{font-size:.875rem;line-height:1.625;color:var(--t2);font-weight:500}
.step p+p{margin-top:.75rem}
@media(min-width:640px){.step{padding-left:3rem}.step .n{left:-18px}}
@media(min-width:768px){.steps{margin-left:1.5rem}}

/* Pricing */
.price{padding:2rem}
@media(min-width:640px){.price{padding:3rem}}
.tabs{display:flex;flex-direction:column;justify-content:center;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:1.5rem;margin-bottom:2rem}
@media(min-width:640px){.tabs{flex-direction:row}}
.tabs button{padding:.75rem 1.5rem;border-radius:999px;font-size:.875rem;font-weight:700;background:var(--bg);color:var(--t2);border:1px solid var(--line);transition:all .3s}
.tabs button:hover{color:#fff}
.tabs button[aria-selected=true]{background:var(--red);color:#fff;border-color:var(--red)}
.pgrid{display:grid;gap:2.5rem;align-items:center}
@media(min-width:1024px){.pgrid{grid-template-columns:repeat(12,minmax(0,1fr))}.pgrid .pl{grid-column:span 7}.pgrid .pr{grid-column:span 5}}
.pl>*+*{margin-top:1rem}
.pl h3{font-size:1.5rem;line-height:2rem;font-weight:700}
.pl>p{font-size:.875rem;color:var(--t2);font-weight:500}
.kv{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding-top:1rem;border-top:1px solid var(--line)}
.kv div:nth-child(n+3){padding-top:.5rem}
.kv span{display:block;font-size:10px;font-weight:700;color:var(--t2);text-transform:uppercase}
.kv b{font-size:1.125rem;font-weight:700}
.kv b.r{color:var(--red)}
.pr{display:flex;justify-content:center}
.total{background:var(--bg);padding:2rem;border-radius:1.5rem;border:1px solid var(--line);text-align:center;width:100%;max-width:24rem}
.total .lbl{font-size:.75rem;font-weight:700;color:var(--t2);text-transform:uppercase;letter-spacing:.025em}
.total .amt{font-size:2.25rem;line-height:2.5rem;font-weight:800;color:var(--red);margin:1rem 0}
.total .sch{padding:1rem;background:var(--card);border-radius:.75rem;border:1px solid var(--line)}
.total .sch span{display:block;font-size:10px;text-transform:uppercase;font-weight:700;color:var(--t2)}
.total .sch b{font-size:.875rem;font-weight:800}
.total small{display:block;font-size:10px;color:var(--t2);margin-top:1.5rem}
[hidden]{display:none!important}

/* FAQ */
.faq{max-width:56rem;margin:0 auto}
.faq>*+*{margin-top:1rem}
.faq details{border:1px solid var(--line);background:var(--card);border-radius:1rem;overflow:hidden}
.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;font-weight:700;cursor:pointer;transition:color .2s}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--red)}
.faq summary i{font-style:normal;color:var(--red);font-size:1.25rem;font-weight:700;transition:transform .2s}
.faq details[open] summary i{transform:rotate(45deg)}
.faq .a{padding:1.5rem;border-top:1px solid var(--line);background:rgba(7,7,9,.45);font-size:.875rem;line-height:1.625;color:var(--t2);font-weight:500}

/* Footer */
.site-footer{background:var(--bg2);position:relative;overflow:hidden;z-index:20;border-top:1px solid var(--line)}
.site-footer .bar{position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(to right,var(--red),var(--gold),#ef4444)}
.fwrap{padding-top:5rem;padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px))}
.f-logo{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}
.f-logo svg{width:44px;height:44px}
.f-logo .word{font-size:1rem;letter-spacing:.16em;font-weight:800}
.wlink{display:flex;align-items:center;gap:10px;width:100%;margin:0 0 1.5rem;padding:12px 14px;border-radius:12px;border:1.5px solid #fff;color:#fff;font-size:1rem;font-weight:700;text-decoration:none;min-height:48px;box-sizing:border-box}
.wlink svg.ico{width:22px;height:22px;flex-shrink:0}
.wlink span{flex:1}
.wlink .wchev{flex:0;font-size:1.25rem;line-height:1}
.wlink:hover{border-color:var(--gold);color:var(--gold)}
.flogin{list-style:none;margin:.5rem 0 0;padding:0}
.flogin a{color:var(--t2);font-weight:600}
.fcols{display:grid;grid-template-columns:1fr;gap:3rem 2rem;margin-bottom:4rem;padding-top:1rem;text-align:center}
@media(min-width:640px){.fcols{grid-template-columns:1fr 1fr;text-align:left}}
@media(min-width:1024px){.fcols{grid-template-columns:1fr 1fr}}
.fcols h3,.fcols .fh{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.5rem}
.fcols ul{list-style:none;margin:0;padding:0;font-size:.875rem;font-weight:600}
.fcols li+li{margin-top:1rem}
.fcols li{border-bottom:1px solid var(--line);padding-bottom:.5rem}
.fcols li:last-child{border-bottom:0}
@media(min-width:640px){.fcols li{border:0;padding:0}}
.fcols li a{color:var(--t2);display:inline-flex;align-items:center;transition:color .3s}
.fcols li a::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--red);margin-right:.5rem;opacity:0;transition:opacity .2s;display:none}
@media(min-width:640px){.fcols li a::before{display:inline-block}}
.fcols li a:hover{color:var(--red)}.fcols li a:hover::before{opacity:1}
.fcol-stack>*+*{margin-top:2.5rem}
.fbrand>*+*{margin-top:1.5rem}
.fbrand .brand{justify-content:center}
@media(min-width:640px){.fbrand .brand{justify-content:flex-start}}
.fbrand .brand svg{width:44px;height:44px}
.fbrand .brand .word{font-size:1rem;letter-spacing:.16em}
.fmeta{font-size:.75rem;line-height:1.625;color:var(--t3);font-weight:600}
.fmeta>*+*{margin-top:1rem}
.fmeta .w{color:#fff;font-weight:800}
.fwarn{border-top:1px solid var(--line);padding-top:2rem}
.fwarn .box{background:var(--card);padding:1.5rem;border-radius:1rem;border:1px solid var(--line)}
.fwarn .box span{display:block;color:var(--red);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;margin-bottom:.5rem}
.fwarn .box p{font-size:.75rem;line-height:1.625;color:var(--t3);font-weight:500}
.fwarn .box a{color:var(--red);text-decoration:underline}
.fwarn .box a:hover{color:#fff}
.totop{position:fixed;bottom:2rem;right:2rem;z-index:50;background:linear-gradient(to right,var(--red),#dc2626);color:#fff;padding:.875rem;border-radius:999px;border:0;box-shadow:0 10px 15px -3px rgba(0,0,0,.3);transition:transform .3s,opacity .3s;opacity:0;pointer-events:none}
.totop.show{opacity:1;pointer-events:auto}
.totop:hover{transform:scale(1.05)}
.totop svg{width:20px;height:20px;display:block}
@media(max-width:639px){.totop{bottom:calc(1rem + env(safe-area-inset-bottom,0px));right:max(1rem,env(safe-area-inset-right,0px));padding:.75rem;min-width:44px;min-height:44px}}

/* Inner page (How it works) */
.crumbs{display:flex;gap:.5rem;list-style:none;padding:0;margin:0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--t3)}
.crumbs a{color:var(--t2)}.crumbs a:hover{color:var(--red)}
.crumbs li[aria-current]{color:var(--red)}
.page-hero{padding:9rem 0 5rem;border-bottom:1px solid var(--line)}
.page-hero .inner{max-width:56rem}
.page-hero .inner>*+*{margin-top:1.5rem}
.page-title{font-size:clamp(2.25rem,4.5vw,3.75rem);font-weight:800;line-height:1.05;letter-spacing:-.04em}
.cta-band{text-align:center}
.cta-band>*+*{margin-top:1.5rem}
.cta-band .btn-xl{display:inline-block;width:auto;padding:1.25rem 3rem}
.preview-flag{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(.75rem + env(safe-area-inset-bottom,0px));z-index:60;background:rgba(17,17,21,.92);border:1px solid var(--line);color:var(--t3);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .75rem;border-radius:999px;pointer-events:none;white-space:nowrap}

/* How it works (inner page) — matches live layout */
.inner-hero{padding-top:9rem}
.ih-copy{text-align:center}
.ih-copy .crumbs{justify-content:center;flex-wrap:wrap;text-transform:none;letter-spacing:0;font-size:.875rem;font-weight:500;color:var(--t2)}
.ih-copy .crumbs .sl{color:var(--line)}
.ih-copy .crumbs li[aria-current]{color:var(--gold);font-weight:700}
.ih-copy .lead{max-width:48rem;margin-left:auto;margin-right:auto}
@media(min-width:640px){.ih-copy .lead{font-size:1.25rem}}
.ih-visual{display:none;aspect-ratio:16/9;border-radius:1.5rem;overflow:hidden;border:1px solid var(--line);box-shadow:0 25px 50px -12px rgba(0,0,0,.5);animation:floatSlow 7s ease-in-out infinite}
.ih-visual img{width:100%;height:100%;object-fit:cover}
@media(min-width:1024px){.ih-visual{display:block;grid-column:span 5}}
.btn-pill-lg{display:inline-block;background:linear-gradient(to right,var(--red),#dc2626);color:#fff;font-weight:800;font-size:1.125rem;padding:1.25rem 3rem;border-radius:999px;box-shadow:0 20px 25px -5px rgba(208,30,29,.25);transition:transform .3s}
.btn-pill-lg:hover{transform:scale(1.05)}
.csteps{position:relative;border-left:1px solid var(--line);margin-left:1rem;padding-left:2.5rem}
.csteps>*+*{margin-top:4rem}
.cstep{position:relative}
.cstep .bub{position:absolute;left:-56px;top:4px;width:40px;height:40px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;box-shadow:0 10px 15px -3px rgba(208,30,29,.2);user-select:none}
.cstep .gcard{padding:2rem}
.cstep .gcard>*+*{margin-top:1rem}
.cstep h3,.cstep .h3{font-size:1.5rem;line-height:2rem;font-weight:800;display:flex;align-items:center;gap:.625rem}
.cstep h3 svg,.cstep .h3 svg{width:22px;height:22px;color:var(--red);flex-shrink:0}
.cstep p{font-size:.875rem;line-height:1.625;color:var(--t2);font-weight:500}
.cstep p a{color:var(--red);text-decoration:underline}.cstep p a:hover{color:#fff}
@media(min-width:640px){.cstep .gcard{padding:2.5rem}.cstep p{font-size:1rem}}
@media(min-width:768px){.csteps{margin-left:2rem;padding-left:4rem}.cstep .bub{left:-88px;width:48px;height:48px;font-size:1.125rem}}
.cta-card{padding:2.5rem;text-align:center}
.cta-card>*+*{margin-top:1.5rem}
.cta-card h2{font-size:1.875rem;line-height:2.25rem;font-weight:800}
.cta-card p{color:var(--t2);max-width:36rem;margin-left:auto;margin-right:auto;font-size:.875rem;font-weight:500}
@media(min-width:640px){.cta-card{padding:3.5rem}.cta-card p{font-size:1rem}}

/* ---- full-site additions ---- */
.gold{color:var(--gold)}
.center{text-align:center}.mt2{margin-top:2rem}.mb4{margin-bottom:1rem}.sm{font-size:.875rem}
a.ul,.prose a,.faq .a a,.flegal a,.back a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
a.ul:hover,.prose a:hover,.faq .a a:hover,.flegal a:hover{color:#fff}
.faq .a>*+*{margin-top:.75rem}.faq .a ul{padding-left:1.25rem;margin:.5rem 0 0}
.ticks svg{width:16px;height:16px;color:var(--red);stroke-width:3}
.ico svg{width:24px;height:24px}
.star-dot svg{width:24px;height:24px}
.hc-h{font-size:.875rem;font-weight:700;color:#fff}
.qual .q-grid svg{width:26px;height:26px;color:var(--gold);margin:0 auto}
.qual .q-grid p{font-size:.75rem}
.stack2{padding:2rem;border-radius:1.5rem}
.stack2>div+div{margin-top:1.75rem;padding-top:1.75rem;border-top:1px solid var(--line)}
.stack2 h3{font-size:1.125rem;font-weight:700;margin:.875rem 0 .375rem}
.stack2 p{font-size:.875rem;color:var(--t2);line-height:1.6}
.prod .bd{display:flex;flex-direction:column;flex:1}
.prod .more{margin-top:auto;padding-top:1rem;font-size:.8125rem;font-weight:800;color:var(--gold)}
.prod p{font-size:.875rem}
.stretch::after{content:"";position:absolute;inset:0;z-index:2}
.stretch:focus-visible{outline:none}.prod .gcard:focus-within{outline:2px solid var(--gold);outline-offset:3px}
.icards{display:grid;gap:1.25rem}
@media(min-width:640px){.icards.c2,.icards.c3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.icards.c3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.icard{padding:1.75rem}
.icard h3{font-size:1.125rem;font-weight:800;margin:1rem 0 .375rem}
.icard p{font-size:.9375rem;color:var(--t2);line-height:1.6}
.split2{display:grid;gap:2.5rem;align-items:center}
@media(min-width:1024px){.split2{grid-template-columns:1fr 1fr;gap:4rem}}
.ticklist{padding:2rem}
.ticklist ul{list-style:none;margin:0;padding:0}
.ticklist li{display:flex;gap:.75rem;align-items:flex-start;font-weight:600;color:#fff;line-height:1.5}
.ticklist li+li{margin-top:1rem}
.ticklist svg{width:22px;height:22px;flex-shrink:0;color:var(--bg);background:var(--gold);border-radius:50%;padding:4px;stroke-width:3}
.prose{color:var(--t2);font-size:1.0625rem;line-height:1.75}
.prose>*+*{margin-top:1rem}
.prose h2{font-size:1.5rem;line-height:1.3;color:#fff;font-weight:800;margin-top:2.5rem;scroll-margin-top:100px}
.prose h3{font-size:1.1875rem;color:#fff;font-weight:800;margin-top:1.75rem}
.prose ul,.prose ol{padding-left:1.4rem}
.prose li+li{margin-top:.4rem}
.prose li::marker{color:var(--red);font-weight:800}
.prose strong{color:#fff}
.prose .note{border-left:4px solid var(--gold);background:var(--card);padding:1rem 1.25rem;border-radius:.75rem;font-size:.9375rem}
.tbl{overflow-x:auto;border:1px solid var(--line);border-radius:1rem}
.tbl table{border-collapse:collapse;width:100%;font-size:.9375rem}
.tbl th,.tbl td{text-align:left;padding:.875rem 1rem;border-bottom:1px solid var(--line);vertical-align:top}
.tbl tr:last-child th,.tbl tr:last-child td{border-bottom:0}
.tbl th{color:#fff;font-weight:700;width:34%;background:var(--card)}
.legal h2:first-child{margin-top:0}
.toc{background:var(--card);border:1px solid var(--line);border-radius:1rem;padding:1.25rem 1.5rem;margin-bottom:2.5rem}
.toc p{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin-bottom:.75rem}
.toc ul{list-style:none;margin:0;padding:0;columns:1;font-size:.9375rem}
@media(min-width:640px){.toc ul{columns:2;column-gap:2rem}}
.toc li{padding:.25rem 0;break-inside:avoid}.toc a{color:var(--t2)}.toc a:hover{color:#fff}
.chips{display:flex;flex-wrap:wrap;gap:.625rem;justify-content:center}
.chip{display:inline-block;padding:.625rem 1.125rem;border-radius:999px;background:var(--card);border:1px solid var(--line);font-size:.875rem;font-weight:700;color:#fff;transition:border-color .2s,color .2s}
.chip:hover{border-color:var(--red);color:var(--gold)}
.page-hero .chips{justify-content:flex-start}
.h2.sm{font-size:1.75rem;line-height:2.15rem}
.h3{font-size:1.25rem;font-weight:800;line-height:1.4}
.phero .hero-copy>.crumbs,.lhero .crumbs,.page-hero .crumbs{flex-wrap:wrap;text-transform:none;letter-spacing:0;font-size:.875rem;font-weight:500;color:var(--t2)}
.crumbs .sl{color:#4b5563}
.page-hero .crumbs li[aria-current],.phero .crumbs li[aria-current]{color:var(--gold);font-weight:700}
.hero-title.t2{font-size:clamp(2.25rem,4.5vw,3.75rem)}
.phero{padding-top:8rem}
.pv{display:block;margin-top:1rem}
@media(min-width:1024px){.pv{margin-top:0}}
.fh{color:#fff}
.ftag{font-size:.875rem;color:var(--t2);font-weight:600;margin-top:1rem}
.fapply{margin-top:1.25rem}
.flegal{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.75rem;font-size:.75rem;line-height:1.7;color:var(--t3);font-weight:500}
.bgrid{display:grid;gap:1.25rem}
@media(min-width:640px){.bgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.bgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.bcard{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}
.bcard .t{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--gold)}
.bcard .h3{font-size:1.0625rem}
.bcard .more{margin-top:auto;font-size:.8125rem;font-weight:800;color:var(--gold)}
.bcard:hover{border-color:var(--red)}
.posts>*+*{margin-top:2rem}
.post{padding:2rem;scroll-margin-top:100px}
@media(min-width:640px){.post{padding:2.75rem}}
.post .h2{margin-bottom:1.25rem}
.post .back{margin-top:1.75rem;font-size:.875rem;font-weight:700}
.rotator .rot-text{font-size:1.25rem;line-height:1.5;color:#fff;letter-spacing:0}
@media(min-width:640px){.rotator .rot-text{font-size:1.875rem}}
.cstep p a{color:var(--gold)}
/* AA: small red text uses a lifted brand red (#F05252, 5.4:1+ on cards); brand red #D01E1D stays for fills, icons and large type */
:root{--red-t:#F05252}
.eyebrow.red,.pill .k,.crumbs li[aria-current]:not(.x),.tag-red,.chip-red{color:var(--red-t)}
.ih-copy .crumbs li[aria-current],.page-hero .crumbs li[aria-current],.phero .crumbs li[aria-current]{color:var(--gold)}
.lead a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}


@media(max-width:639px){
  .hero{padding-top:calc(6.75rem + env(safe-area-inset-top,0px))}
  .inner-hero,.page-hero{padding-top:calc(8.5rem + env(safe-area-inset-top,0px))}
  .phero,.lhero{padding-top:calc(8rem + env(safe-area-inset-top,0px))}
}
