@font-face{font-family:'Bebas Neue';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/bebas-neue-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/barlow-condensed-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/barlow-condensed-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/barlow-condensed-latin-800-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/barlow-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/barlow-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/barlow-latin-600-normal.woff2) format('woff2')}


:root{
  --black:#0A0805;--dark:#120D07;--card:#1A130B;--card2:#231A0E;
  --border:rgba(245,184,0,0.09);--am:rgba(245,184,0,0.30);--ag:rgba(245,184,0,0.10);
  --amber:#F5B800;--amber2:#FFD451;--amberdeep:#C8860B;
  --cream:#F4E9D2;--text:#CDBFA6;--muted:#8C7C61;--green:#54C98A;--red:#E8635A;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--black);color:var(--text);font-family:'Barlow',sans-serif;font-size:16px;line-height:1.65;overflow-x:hidden}
::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--dark)}::-webkit-scrollbar-thumb{background:var(--amberdeep)}
img,svg{display:block}
a{color:inherit}

.kc{display:inline-flex;align-items:center;justify-content:center;font-family:'Barlow Condensed',sans-serif;font-weight:800;letter-spacing:.05em;color:var(--cream);background:linear-gradient(#2c2212,#191207);border:1px solid var(--am);border-bottom:3px solid var(--amberdeep);border-radius:7px;padding:2px 10px;line-height:1.1;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 3px 0 rgba(0,0,0,.35)}
.kc sup{font-size:.5em;margin-left:1px}

nav{position:fixed;top:0;left:0;right:0;z-index:600;background:rgba(10,8,5,0.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);padding:0 56px;height:66px;display:flex;align-items:center;justify-content:space-between}
.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:34px;height:34px;background:none;border:none;cursor:pointer;padding:0}
.nav-toggle span{display:block;width:100%;height:2px;background:var(--cream);transition:.25s}
.nav-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle.active span:nth-child(2){opacity:0}
.nav-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-nav{position:fixed;top:66px;left:0;right:0;background:var(--black);border-bottom:1px solid var(--border);z-index:599;display:flex;flex-direction:column;padding:0 24px;max-height:0;overflow:hidden;transition:max-height .3s ease}
.mobile-nav.open{max-height:600px;padding:10px 24px 20px}
.mobile-nav a{display:block;padding:14px 0;font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text);text-decoration:none;border-bottom:1px solid var(--border)}
.mobile-nav a.ncta{color:var(--amber);margin-top:6px;border-bottom:none}
.brand{font-family:'Bebas Neue',sans-serif;font-size:23px;letter-spacing:.09em;color:var(--cream);text-decoration:none;display:flex;align-items:center;gap:9px}
.brand-logo{height:42px;width:auto;display:block}
.fbrand-logo{height:34px;width:auto;display:block}
.brand em{color:var(--amber);font-style:normal}
.brand .kc{font-size:12px;padding:1px 7px}
.nlinks{display:flex;align-items:center;gap:30px;list-style:none}
.nlinks a{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.11em;color:var(--muted);text-decoration:none;transition:color .18s}
.nlinks a:hover{color:var(--amber)}
.ncta{background:var(--amber);color:#1a1206;font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;padding:11px 22px;border-radius:3px;text-decoration:none;transition:.18s}
.ncta:hover{background:var(--amber2);transform:translateY(-1px)}

.hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;overflow:hidden}
.hero-scene{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.hero-veil{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(10,8,5,.94) 0%,rgba(10,8,5,.78) 38%,rgba(10,8,5,.30) 70%,rgba(10,8,5,.55) 100%)}
.hero-grain{position:absolute;inset:0;z-index:2;opacity:.5;pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E")}
.hero-inner{position:relative;z-index:3;max-width:1320px;margin:0 auto;width:100%;padding:0 56px 84px}
.hpill{display:inline-flex;align-items:center;gap:9px;background:var(--ag);border:1px solid var(--am);border-radius:40px;padding:7px 16px 7px 8px;font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:var(--amber);margin-bottom:26px}
.hpill .kc{font-size:11px;padding:1px 7px}
.hero h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(40px,5.2vw,76px);letter-spacing:.015em;color:var(--cream);line-height:.88;margin-bottom:20px;text-shadow:0 2px 40px rgba(0,0,0,.5)}
.hero h1 .u{color:var(--amber)}
.hero h1 .keybig{display:inline-flex;align-items:center;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:.78em;letter-spacing:.02em;color:var(--cream);background:linear-gradient(#2e2412,#181106);border:2px solid var(--am);border-bottom:7px solid var(--amberdeep);border-radius:14px;padding:0 .22em .08em;box-shadow:inset 0 2px 0 rgba(255,255,255,.07),0 8px 0 rgba(0,0,0,.4);vertical-align:baseline;line-height:1}
.hero h1 .keybig sup{font-size:.42em;margin-left:.06em;align-self:flex-start;margin-top:.3em}
.hero-sub{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--amber);margin-bottom:18px}
.hero-body{font-size:18px;color:var(--cream);max-width:560px;line-height:1.7;margin-bottom:36px;opacity:.92}
.hero-ctas{display:flex;gap:14px;margin-bottom:50px;flex-wrap:wrap}
.btn-p{background:var(--amber);color:#1a1206;font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;padding:16px 32px;border-radius:3px;text-decoration:none;display:inline-flex;gap:8px;align-items:center;transition:.18s;box-shadow:0 8px 30px rgba(245,184,0,.22)}
.btn-p:hover{background:var(--amber2);transform:translateY(-2px)}
.btn-s{background:rgba(255,255,255,.04);color:var(--cream);font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:16px 30px;border-radius:3px;text-decoration:none;border:1px solid rgba(255,255,255,.18);transition:.18s}
.btn-s:hover{border-color:var(--amber);color:var(--amber)}
.hstats{display:flex;gap:40px;flex-wrap:wrap}
.hstat b{display:block;font-family:'Bebas Neue',sans-serif;font-size:36px;letter-spacing:.03em;color:var(--amber);line-height:1}
.hstat span{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}

.tline{background:var(--amber);padding:15px 56px;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}
.tline b{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:.06em;color:#1a1206}
.tline span{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:rgba(26,18,6,.6)}

section{padding:104px 56px;position:relative}
.wrap{max-width:1240px;margin:0 auto}
.slabel{display:inline-flex;align-items:center;gap:10px;font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--amber);margin-bottom:14px}
.slabel .kc{font-size:10px;padding:1px 6px}
.stitle{font-family:'Bebas Neue',sans-serif;font-size:clamp(38px,4.6vw,68px);letter-spacing:.025em;color:var(--cream);line-height:.94;margin-bottom:20px}
.stitle .u{color:var(--amber)}
.sbody{font-size:17px;color:var(--muted);max-width:620px;line-height:1.75}

.profit{background:linear-gradient(180deg,var(--dark),var(--black))}
.profit-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center;margin-top:54px}
.chart{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:30px 30px 22px;position:relative;box-shadow:0 30px 70px rgba(0,0,0,.5);overflow:hidden}
.chart::before{content:'';position:absolute;inset:0;background:radial-gradient(120% 80% at 80% 0%,rgba(245,184,0,.10),transparent 60%)}
.chart-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px;position:relative}
.chart-top .ct-l{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}
.chart-top .ct-v{font-family:'Bebas Neue',sans-serif;font-size:30px;color:var(--green);letter-spacing:.03em;line-height:1}
.plot{position:relative;height:240px}
.plot svg{width:100%;height:100%;overflow:visible}
.pbar{transform-origin:bottom;transition:transform 1.05s cubic-bezier(.2,.85,.25,1)}
.js .pbar{transform:scaleY(0);animation:barUp 0s linear 2.6s forwards}
@keyframes barUp{to{transform:scaleY(1)}}
.in .pbar{transform:scaleY(1)}
.pline{stroke-dasharray:760;transition:stroke-dashoffset 1.7s ease .35s}
.js .pline{stroke-dashoffset:760;animation:lineDraw 0s linear 2.6s forwards}
@keyframes lineDraw{to{stroke-dashoffset:0}}
.in .pline{stroke-dashoffset:0}
.pdot{transition:opacity .4s ease 1.6s}
.js .pdot{opacity:0;animation:fadeIn 0s linear 2.6s forwards}
.in .pdot{opacity:1}
.marker-line{stroke:var(--amber);stroke-width:1.5;stroke-dasharray:4 4;opacity:.55}
.marker-txt{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;fill:var(--amber);text-transform:uppercase}
.axis{font-family:'Barlow Condensed',sans-serif;font-size:10px;letter-spacing:.06em;fill:var(--muted)}
.gain-tag{position:absolute;top:14px;right:14px;background:rgba(84,201,138,.12);border:1px solid rgba(84,201,138,.35);color:var(--green);border-radius:8px;padding:8px 12px;text-align:right;transition:.5s ease 1.2s}
.js .gain-tag{opacity:0;transform:translateY(-6px);animation:tagIn 0s linear 2.6s forwards}
@keyframes tagIn{to{opacity:1;transform:none}}
.in .gain-tag{opacity:1;transform:none}
.gain-tag b{display:block;font-family:'Bebas Neue',sans-serif;font-size:26px;letter-spacing:.02em;line-height:1}
.gain-tag span{font-family:'Barlow Condensed',sans-serif;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;opacity:.8}
.profit-points{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}
.profit-points li{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;color:var(--text);line-height:1.5}
.profit-points li .kc{font-size:9px;padding:1px 5px;margin-top:2px;flex-shrink:0}
.profit-cta{margin-top:30px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}

.how{background:var(--black)}
.how-top{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:end}
.tapart{width:100%;max-width:360px;margin-left:auto}
.flow{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:60px;position:relative}
.flow::before{content:'';position:absolute;top:34px;left:6%;right:6%;height:2px;background:linear-gradient(90deg,var(--amber),rgba(245,184,0,.15));z-index:0}
.fstep{position:relative;z-index:1;text-align:center;padding:0 12px}
.fdot{width:70px;height:70px;border-radius:50%;background:linear-gradient(#251a0d,#15100a);border:1px solid var(--am);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;box-shadow:0 0 0 7px rgba(245,184,0,.07)}
.fdot.key{background:linear-gradient(#2e2412,#181106);border:1px solid var(--am);border-bottom:4px solid var(--amberdeep)}
.fdot .kc{font-size:11px;padding:1px 6px;border:none;box-shadow:none;background:none;border-bottom:none}
.fdot svg{width:30px;height:30px}
.fstep h4{font-family:'Bebas Neue',sans-serif;font-size:21px;letter-spacing:.05em;color:var(--cream);margin-bottom:7px}
.fstep p{font-size:13px;color:var(--muted);line-height:1.55}
.fstep.hl h4{color:var(--cream)}

.ctrl{background:linear-gradient(180deg,var(--black),var(--dark));position:relative;overflow:hidden}
.ctrl::before{content:'CTRL';position:absolute;right:-30px;top:-40px;font-family:'Bebas Neue',sans-serif;font-size:280px;letter-spacing:.04em;color:rgba(245,184,0,.035);pointer-events:none;line-height:1}
.ctrl-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;margin-top:50px}
.ctrl-quote{font-family:'Barlow Condensed',sans-serif;font-size:23px;font-weight:700;font-style:italic;color:var(--cream);line-height:1.35;border-left:4px solid var(--amber);padding-left:20px;margin-bottom:26px}
.ctrl-left p{font-size:15.5px;color:var(--muted);line-height:1.75;margin-bottom:18px}
.ctrl-left p strong{color:var(--cream)}
.feedlbl{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin-bottom:14px;display:flex;align-items:center;gap:8px}
.live{display:inline-flex;align-items:center;gap:6px;color:var(--green)}
.live::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--green);animation:pulse 1.5s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
.card{background:var(--card);border:1px solid var(--border);border-left:4px solid var(--amber);border-radius:4px;padding:15px 17px;margin-bottom:11px}
.card.crit{border-left-color:var(--red)}.card.ok{border-left-color:var(--green)}
.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}
.card-t{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--cream)}
.card-d{font-size:12px;color:var(--muted)}
.chips{display:flex;gap:7px;margin-top:9px;flex-wrap:wrap}
.chip{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 9px;border-radius:3px}
.chip-a{background:var(--ag);color:var(--amber);border:1px solid var(--am)}
.chip-r{background:rgba(232,99,90,.14);color:var(--red);border:1px solid rgba(232,99,90,.32)}
.chip-g{background:rgba(84,201,138,.14);color:var(--green);border:1px solid rgba(84,201,138,.32)}
.chip-x{background:rgba(255,255,255,.05);color:var(--muted);border:1px solid var(--border)}

.happy{background:var(--black);padding-top:0}
.happy-scene{width:100%;height:auto;display:block;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.happy-scene .hp-body{fill:#3a2712 !important;stroke:rgba(245,184,0,0.3) !important;stroke-width:1 !important}
.happy-scene .hp-glass{fill:url(#hbeer) !important}
.happy-scene .hp-foam{fill:#FFF4DA !important}
.happy-scene .hp-rim{fill:#ffffff !important}
.happy-scene .hp-cond{fill:rgba(255,255,255,0.4) !important}
.happy-inner{max-width:1240px;margin:0 auto;padding:60px 56px 0;text-align:center}
.happy-inner .stitle{margin-left:auto;margin-right:auto}
.happy-inner .sbody{margin:0 auto}

.system{background:linear-gradient(180deg,var(--dark),var(--black))}
.sys-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:50px}
.syscard{background:var(--card);border:1px solid var(--border);border-top:3px solid var(--amber);border-radius:6px;padding:34px;transition:.2s}
.syscard:hover{background:var(--card2);border-color:var(--am)}
.syscard .lab{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--amber);margin-bottom:10px;display:flex;align-items:center;gap:8px}
.syscard h3{font-family:'Bebas Neue',sans-serif;font-size:30px;letter-spacing:.04em;color:var(--cream);margin-bottom:12px}
.syscard p{font-size:14px;color:var(--muted);line-height:1.65;margin-bottom:20px}
.flist{list-style:none;display:flex;flex-direction:column;gap:9px}
.flist li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--text)}
.flist li::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--amber);margin-top:7px;flex-shrink:0}

.who{background:var(--black)}
.seg{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:48px}
.segc{background:var(--card);border:1px solid var(--border);border-radius:6px;padding:30px;transition:.2s}
.segc:hover{background:var(--card2);border-color:var(--am)}
.segc .ic{width:46px;height:46px;margin-bottom:14px}
.segc h4{font-family:'Bebas Neue',sans-serif;font-size:23px;letter-spacing:.04em;color:var(--cream);margin-bottom:8px}
.segc p{font-size:14px;color:var(--muted);line-height:1.6;margin-bottom:12px}
.seglink{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--amber);text-decoration:none}
.uk{background:linear-gradient(180deg,var(--black),var(--dark))}
.branches{background:var(--dark)}
.branch-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:34px}
.branch{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:26px 28px;position:relative}
.branch.primary{border-color:var(--am)}
.branch.placeholder{border-style:dashed;border-color:var(--muted);opacity:0.85}
.branch-flag{font-size:26px;margin-bottom:10px}
.branch h4{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:.03em;color:var(--cream);margin-bottom:2px}
.branch .btag{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--amber);margin-bottom:14px}
.branch.placeholder .btag{color:var(--muted)}
.branch dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;font-size:13.5px}
.branch dt{color:var(--muted);font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;font-size:10.5px;letter-spacing:.08em;align-self:center}
.branch dd{color:var(--text)}
.branch dd.ph{color:var(--muted);font-style:italic}
@media(max-width:820px){.branch-grid{grid-template-columns:1fr}}
.ukbar{background:var(--card);border:1px solid var(--am);border-left:4px solid var(--amber);border-radius:6px;padding:22px 28px;margin-top:30px;max-width:760px}
.ukbar .l{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--amber);margin-bottom:7px}
.ukbar h4{font-family:'Bebas Neue',sans-serif;font-size:24px;letter-spacing:.04em;color:var(--cream);margin-bottom:8px}
.ukbar p{font-size:14px;color:var(--text);line-height:1.65}

.testi{background:var(--black)}
.tgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:48px}
.tcard{background:var(--card);border:1px solid var(--border);border-radius:6px;padding:30px}
.tq{font-size:16px;color:var(--cream);line-height:1.7;font-style:italic;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--border)}
.twho{display:flex;align-items:center;gap:12px}
.twho .av{width:42px;height:42px;border-radius:50%;flex-shrink:0;border:1px solid var(--am)}
.twho .nm{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--amber)}
.twho .nm small{display:block;color:var(--muted);font-weight:600;letter-spacing:.06em}

.faq{background:linear-gradient(180deg,var(--dark),var(--black))}
.faqlist{margin-top:38px;max-width:860px}
.faqi{border-bottom:1px solid var(--border);padding:22px 0}
.faqq{font-family:'Barlow Condensed',sans-serif;font-size:19px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--cream);margin-bottom:10px;display:flex;gap:12px;align-items:flex-start}
.faqq .kc{font-size:9px;padding:1px 5px;margin-top:3px}
.faqa{font-size:14.5px;color:var(--muted);line-height:1.7;padding-left:34px}

.cta{background:var(--dark);text-align:center;position:relative;overflow:hidden}
.cta::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:760px;height:760px;background:radial-gradient(circle,rgba(245,184,0,.10),transparent 62%);pointer-events:none}
.cta .in-w{position:relative;z-index:1}
.cta h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(44px,6.5vw,88px);letter-spacing:.025em;color:var(--cream);line-height:.9;margin-bottom:18px}
.cta h2 .keybig{display:inline-flex;align-items:center;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:.74em;color:var(--cream);background:linear-gradient(#2e2412,#181106);border:2px solid var(--am);border-bottom:6px solid var(--amberdeep);border-radius:12px;padding:0 .2em .06em;box-shadow:inset 0 2px 0 rgba(255,255,255,.07),0 7px 0 rgba(0,0,0,.4);line-height:1}
.cta p{font-size:18px;color:var(--muted);max-width:540px;margin:0 auto 36px;line-height:1.7}
.cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.cta-contact{margin-top:48px;display:flex;gap:34px;justify-content:center;flex-wrap:wrap}
.cta-contact .it .l{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:4px}
.cta-contact .it .v{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:700;color:var(--amber)}
.cta-contact .sep{width:1px;background:var(--border)}

footer{background:var(--black);border-top:3px solid var(--amber);padding:42px 56px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.fbrand{font-family:'Bebas Neue',sans-serif;font-size:19px;letter-spacing:.07em;color:var(--cream);display:flex;align-items:center;gap:9px}
.fbrand em{color:var(--amber);font-style:normal}
.fbrand .kc{font-size:11px;padding:1px 6px}
.ftl{font-family:'Bebas Neue',sans-serif;font-size:14px;letter-spacing:.06em;color:var(--amber)}
.flinks{display:flex;gap:20px;list-style:none;flex-wrap:wrap;justify-content:center}
.flinks a{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);text-decoration:none}
.flinks a:hover{color:var(--amber)}

.reveal{transition:opacity .7s ease,transform .7s ease}
.js .reveal{opacity:0;transform:translateY(26px);animation:revealFallback 0s linear 2.4s forwards}
@keyframes revealFallback{to{opacity:1;transform:none}}
@keyframes fadeIn{to{opacity:1}}
.reveal.in{opacity:1;transform:none}

@media(max-width:1040px){
  nav{padding:0 24px}
  section{padding:72px 28px}
  .hero-inner{padding:100px 28px 64px}
  .nlinks{display:none}
  .nav-toggle{display:flex}
  .profit-grid,.ctrl-split,.sys-grid,.seg,.tgrid,.how-top,.profit-points{grid-template-columns:1fr}
  .profit-grid,.ctrl-split,.sys-grid,.seg,.tgrid,.how-top{gap:34px}
  .tapart{margin:0 auto}
  .flow{display:block;grid-template-columns:none;gap:0}
  .flow::before{display:none}
  .fstep{display:flex;align-items:flex-start;gap:20px;text-align:left;padding:0 0 34px;position:relative}
  .fstep:last-child{padding-bottom:0}
  .fstep::after{content:'';position:absolute;left:34px;top:70px;bottom:0;width:2px;background:linear-gradient(var(--am),rgba(245,184,0,.08))}
  .fstep:last-child::after{display:none}
  .fdot{margin:0;flex-shrink:0}
  .happy-inner{padding:48px 28px 0}
  .tline{padding:14px 24px}
  footer{padding:30px 24px;flex-direction:column;text-align:center}
}
@media(max-width:600px){
  .hero{min-height:100svh}
  .hpill{margin-bottom:18px}
  .hero h1{font-size:36px;margin-bottom:14px}
  .hero-sub{margin-bottom:12px}
  .hero-body{font-size:16px;margin-bottom:24px}
  .hero-ctas{margin-bottom:30px;gap:10px}
  .hstats{gap:24px}
  .hstat b{font-size:28px}
  .stitle{font-size:30px}
  .sbody{font-size:15.5px}
  .ctrl-quote{font-size:19px}
  .chart-top{flex-direction:column;align-items:flex-start;gap:10px}
  .chart-top .ct-v{font-size:22px}
  .gain-tag{position:static;text-align:left}
}
@media(max-width:380px){
  .hero h1{font-size:32px}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important}
  .pbar,.pline,.pdot,.gain-tag,.reveal{transition:none!important;transform:none!important;opacity:1!important;stroke-dashoffset:0!important}
}


/* ---- Static site additions ---- */
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hero-veil{background:linear-gradient(90deg,rgba(10,8,5,.92) 0%,rgba(10,8,5,.7) 40%,rgba(10,8,5,.3) 75%,rgba(10,8,5,.5) 100%)}
.pagehead{padding-bottom:0}
.pagehead.bg{padding-bottom:84px;background-color:var(--black);background-size:cover;background-position:center;border-bottom:1px solid var(--border)}
.pagehead.bg-main{background-image:linear-gradient(rgba(10,8,5,.74),rgba(10,8,5,.96)),url(../img/page-header-and-cta-backdrop_2400x1000.jpg)}
.pagehead.bg-hiw{background-image:linear-gradient(rgba(10,8,5,.72),rgba(10,8,5,.96)),url(../img/how-it-works_2000x1000.jpg)}
.pagehead.bg-uk{background-image:linear-gradient(rgba(10,8,5,.72),rgba(10,8,5,.96)),url(../img/uk-market_2000x1000.jpg)}
.cta.bg{background-image:linear-gradient(rgba(10,8,5,.84),rgba(10,8,5,.93)),url(../img/page-header-and-cta-backdrop_2400x1000.jpg);background-size:cover;background-position:center}
.feature-band{min-height:560px;display:flex;align-items:center;background-image:linear-gradient(90deg,rgba(10,8,5,.93) 0%,rgba(10,8,5,.62) 55%,rgba(10,8,5,.25) 100%),url(../img/fuller-bar_2000x1333.jpg);background-size:cover;background-position:center;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.feature-band .sbody{color:var(--cream);opacity:.88}
.fdot .num{font-family:'Bebas Neue',sans-serif;font-size:28px;color:var(--amber);letter-spacing:.04em;line-height:1}
.profit-points li::before{content:'';width:18px;height:18px;border-radius:50%;flex-shrink:0;margin-top:2px;background:rgba(245,184,0,.12) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F5B800' stroke-width='3.5'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat;border:1px solid var(--am)}
.card-t::before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--amber);margin-right:9px;vertical-align:1px}
.card.crit .card-t::before{background:var(--red)}.card.ok .card-t::before{background:var(--green)}
.segc.has-ph{padding:0;overflow:hidden}
.segc .ph{aspect-ratio:3/2;overflow:hidden;border-bottom:1px solid var(--border)}
.segc .ph img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.segc:hover .ph img{transform:scale(1.04)}
.segc .body{padding:26px 30px 30px}
.segc .eyebrow{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--amber);margin-bottom:8px}
.segc .flist{margin-top:6px}
.seg.three{grid-template-columns:repeat(3,1fr)}
.seg.four{grid-template-columns:repeat(4,1fr);gap:18px}
.seg.four .segc h4{font-size:21px}
.sys-grid.three{grid-template-columns:repeat(3,1fr)}
.ukstats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}
.ukstat{background:var(--card);border:1px solid var(--border);border-top:3px solid var(--amber);border-radius:6px;padding:28px}
.ukstat b{display:block;font-family:'Bebas Neue',sans-serif;font-size:56px;letter-spacing:.02em;color:var(--amber);line-height:1}
.ukstat span{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}
.bigstats{display:flex;gap:56px;margin-top:34px;flex-wrap:wrap}
.twho .av{display:flex;align-items:center;justify-content:center;background:var(--card2);font-family:'Bebas Neue',sans-serif;font-size:17px;color:var(--amber);letter-spacing:.04em}
.qm{font-family:'Bebas Neue',sans-serif;font-size:22px;color:var(--amber);line-height:1.1;flex-shrink:0;width:22px}
.faqa{padding-left:34px}
.fnote{width:100%;text-align:center;font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-top:4px}
.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;margin-top:10px;align-items:start}
.cform label{display:block;font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text);margin-bottom:8px}
.cform .row{margin-bottom:20px}
.cform .two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cform input,.cform select,.cform textarea{width:100%;background:var(--card);border:1px solid var(--border);border-radius:4px;padding:14px 16px;color:var(--cream);font-family:'Barlow',sans-serif;font-size:15px}
.cform input:focus,.cform select:focus,.cform textarea:focus{outline:none;border-color:var(--am)}
.cform textarea{min-height:140px;resize:vertical}
.cform button{border:none;cursor:pointer}
.cform .req{color:var(--amber)}
.trust{list-style:none;display:flex;flex-direction:column;gap:10px;margin-top:22px;font-size:14px;color:var(--text)}
.trust li::before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--amber);margin-right:10px;vertical-align:1px}
.branch .btag.live-tag{color:var(--amber)}
@media(max-width:1040px){
  .seg.three,.seg.four,.sys-grid.three,.ukstats,.contact-grid{grid-template-columns:1fr}
  .seg.four{grid-template-columns:1fr 1fr}
  .feature-band{min-height:480px}
  .pagehead.bg{padding-bottom:56px}
}
@media(max-width:600px){.btn-p{padding:15px 22px}.seg.four{grid-template-columns:1fr}.cform .two{grid-template-columns:1fr}.bigstats{gap:32px}}
/* ================= IMMERSIVE LAYER ================= */
:root{--ease:cubic-bezier(.2,.8,.2,1)}
html{scroll-padding-top:84px}
body{animation:pgIn .55s ease both}
@keyframes pgIn{from{opacity:0}to{opacity:1}}
body.leaving{opacity:0;transition:opacity .22s ease}
:focus-visible{outline:2px solid var(--amber);outline-offset:3px}

/* reveal fix: only reveal when scrolled into view */
.js .reveal,.js .pbar,.js .pline,.js .pdot,.js .gain-tag{animation:none}
.js .reveal.in{opacity:1;transform:none}
.reveal[style*="--d"]{transition-delay:var(--d)}
.fx-off .reveal,.fx-off [data-split] .w>i,.fx-off .pbar{opacity:1!important;transform:none!important}
.fx-off .pline{stroke-dashoffset:0!important}.fx-off .pdot,.fx-off .gain-tag{opacity:1!important;transform:none!important}

/* progress + nav */
#prog{position:fixed;top:0;left:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--amberdeep),var(--amber2));z-index:700;pointer-events:none}
nav{transition:height .25s ease,background .25s ease,box-shadow .25s ease}
nav.scrolled{height:58px;background:rgba(10,8,5,.95);box-shadow:0 10px 40px rgba(0,0,0,.45)}
nav.scrolled+.mobile-nav{top:58px}
.nlinks a{position:relative}
.nlinks a:not(.ncta)::after{content:'';position:absolute;left:0;right:0;bottom:-7px;height:2px;background:var(--amber);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.nlinks a:not(.ncta):hover::after,.nlinks a.act::after{transform:scaleX(1)}
.nlinks a.act{color:var(--amber)}

/* split text */
.js [data-split] .w{display:inline-block;overflow:hidden;vertical-align:top;padding:.06em 0 .1em;margin:-.06em 0 -.1em}
.js [data-split] .w>i{display:inline-block;font-style:normal;transform:translateY(112%);transition:transform .95s var(--ease);transition-delay:calc(var(--i,0)*55ms + var(--base,0ms))}
.js [data-split].in .w>i{transform:none}

/* hero extras */
.bubbles{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}
.hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:40px;align-items:end}
.hero-copy{min-width:0}
.hud{background:rgba(18,13,7,.72);backdrop-filter:blur(14px);border:1px solid var(--am);border-radius:12px;padding:18px 18px 16px;box-shadow:0 30px 80px rgba(0,0,0,.55);margin-bottom:6px;animation:float 7s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.hud-top{display:flex;justify-content:space-between;align-items:center;font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.hud-row{display:grid;grid-template-columns:62px 1fr 46px;gap:10px;align-items:center;margin-bottom:9px;font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text)}
.hud-row em{font-style:normal;text-align:right;color:var(--cream)}
.meter{height:6px;border-radius:3px;background:rgba(255,255,255,.07);overflow:hidden;position:relative}
.meter i{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:linear-gradient(90deg,var(--amberdeep),var(--amber2));width:var(--w,60%);animation:meter 4.5s ease-in-out infinite;animation-delay:var(--dl,0s)}
.meter.red i{background:linear-gradient(90deg,#a53b34,var(--red))}
@keyframes meter{0%,100%{width:calc(var(--w,60%) - 18%)}50%{width:var(--w,60%)}}
.hud-toast{margin-top:14px;border:1px solid rgba(232,99,90,.35);background:rgba(232,99,90,.1);border-left:3px solid var(--red);border-radius:6px;padding:10px 12px;min-height:58px}
.hud-toast b{display:block;font-family:'Barlow Condensed',sans-serif;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--cream);margin-bottom:2px}
.hud-toast span{font-size:12px;color:var(--muted)}
.hud-toast.swap{animation:toast .6s var(--ease)}
@keyframes toast{from{opacity:0;transform:translateX(26px)}to{opacity:1;transform:none}}
.hud-foot{margin-top:10px;font-family:'Barlow Condensed',sans-serif;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.scrollcue{position:absolute;left:50%;bottom:20px;z-index:3;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);text-decoration:none}
.scrollcue i{display:block;width:1px;height:38px;background:linear-gradient(var(--amber),transparent);animation:cue 2s ease-in-out infinite;transform-origin:top}
@keyframes cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}100%{transform:scaleY(1);opacity:0}}
.hero-inner{padding-bottom:96px}

/* marquee */
.marq{overflow:hidden;background:var(--amber);position:relative;border-top:1px solid #1a1206;border-bottom:1px solid #1a1206;padding:0}
.marq-track{display:flex;width:max-content;animation:marq 46s linear infinite}
.marq:hover .marq-track{animation-play-state:paused}
.marq-track span{font-family:'Bebas Neue',sans-serif;font-size:24px;letter-spacing:.08em;padding:13px 0;white-space:nowrap;color:#1a1206;display:inline-flex;align-items:center}
.marq-track span::after{content:'';display:inline-block;width:8px;height:8px;margin:0 30px;background:#1a1206;transform:rotate(45deg)}
.marq.dark{background:var(--dark);border-color:var(--border)}
.marq.dark .marq-track{animation-duration:38s;animation-direction:reverse}
.marq.dark .marq-track span{color:var(--muted);font-size:22px}
.marq.dark .marq-track span::after{background:var(--amber)}
@keyframes marq{to{transform:translateX(-50%)}}
section.marqs{padding:0}

/* parallax layers */
.pagehead.bg,.cta.bg,.feature-band{position:relative;overflow:hidden;background-image:none}
.pxbg{position:absolute;left:0;right:0;top:-14%;bottom:-14%;background-size:cover;background-position:center;transform:translate3d(0,var(--py,0px),0);will-change:transform;z-index:0}
.pxbg.bg-main{background-image:linear-gradient(rgba(10,8,5,.74),rgba(10,8,5,.96)),url(../img/page-header-and-cta-backdrop_2400x1000.jpg)}
.pxbg.bg-hiw{background-image:linear-gradient(rgba(10,8,5,.72),rgba(10,8,5,.96)),url(../img/how-it-works_2000x1000.jpg)}
.pxbg.bg-uk{background-image:linear-gradient(rgba(10,8,5,.72),rgba(10,8,5,.96)),url(../img/uk-market_2000x1000.jpg)}
.pxbg.bg-cta{background-image:linear-gradient(rgba(10,8,5,.84),rgba(10,8,5,.93)),url(../img/page-header-and-cta-backdrop_2400x1000.jpg)}
.pxbg.bg-fuller{background-image:linear-gradient(90deg,rgba(10,8,5,.93) 0%,rgba(10,8,5,.62) 55%,rgba(10,8,5,.25) 100%),url(../img/fuller-bar_2000x1333.jpg)}
.pagehead.bg>.wrap,.cta.bg>.in-w,.feature-band>.wrap,.cta.bg>canvas+.in-w{position:relative;z-index:2}
.pagehead.bg .bubbles{z-index:1}
.feature-band{min-height:640px}
.feature-band .stitle{font-size:clamp(44px,6vw,92px)}

/* THE GAP: sticky pint */
.pintsec{padding:0;height:240vh;background:linear-gradient(180deg,var(--black),var(--dark) 60%,var(--black))}
.pint-sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center;padding:80px 56px 40px}
.pint-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;width:100%}
.pint-glass{position:relative;max-width:420px;margin:0 auto;width:100%}
.pint-glass svg{width:100%;height:auto;max-height:68vh;filter:drop-shadow(0 30px 60px rgba(0,0,0,.6))}
.pint-glass::before{content:'';position:absolute;left:50%;top:50%;width:120%;aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(245,184,0,.14),transparent 62%);z-index:-1}
.gb{animation:gb 3.4s linear infinite;transform-box:fill-box;opacity:.55}
@keyframes gb{0%{transform:translateY(0);opacity:0}15%{opacity:.6}100%{transform:translateY(-230px);opacity:0}}
.pint-legend{margin-top:34px;display:grid;gap:12px;max-width:520px}
.pl-row{display:flex;align-items:baseline;gap:16px;border-bottom:1px solid var(--border);padding-bottom:12px}
.pl-row b{font-family:'Bebas Neue',sans-serif;font-size:46px;line-height:1;letter-spacing:.02em;min-width:112px;color:var(--cream)}
.pl-row span{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.pl-row.gap b{color:var(--red)}
.pl-row.till b{color:var(--green)}
.pint-note{margin-top:18px;font-size:12.5px;color:var(--muted);max-width:520px}
.pl-hatch{opacity:0}

/* spotlight + tilt */
.spot{position:relative;overflow:hidden}
.spot::after{content:'';position:absolute;inset:0;background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%),rgba(245,184,0,.11),transparent 46%);opacity:0;transition:opacity .3s;pointer-events:none}
.spot:hover::after{opacity:1}
.reveal.in.tilt{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .25s ease,opacity .7s ease,background .2s,border-color .2s}
.segc:hover,.syscard:hover,.tcard:hover{border-color:var(--am)}
.btn-p,.btn-s{will-change:transform}
.btn-p{position:relative;overflow:hidden}
.btn-p::after{content:'';position:absolute;top:0;left:-70%;width:50%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);transition:left .7s ease}
.btn-p:hover::after{left:130%}

/* generic window mock */
.dev{background:linear-gradient(180deg,#1d150b,#140e07);border:1px solid var(--am);border-radius:14px;box-shadow:0 40px 90px rgba(0,0,0,.6);overflow:hidden}
.dev-bar{display:flex;align-items:center;gap:7px;padding:11px 16px;border-bottom:1px solid var(--border);background:rgba(0,0,0,.25)}
.dev-bar i{width:9px;height:9px;border-radius:50%;background:#3a2c17}
.dev-bar i:nth-child(1){background:#7a3b36}.dev-bar i:nth-child(2){background:#8a6a1f}.dev-bar i:nth-child(3){background:#2f6b4a}
.dev-bar b{margin-left:10px;font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text)}
.dev-bar em{margin-left:auto;font-style:normal;font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);border-radius:3px;padding:2px 7px}
.dev-body{padding:22px}
.trow{display:grid;grid-template-columns:78px 1fr 54px;gap:14px;align-items:center;padding:9px 0;border-bottom:1px solid var(--border);font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text)}
.trow:last-child{border-bottom:none}
.trow em{font-style:normal;text-align:right;color:var(--cream)}
.trow em.hot{color:var(--red)}
.trow small{display:block;font-size:10px;color:var(--muted);letter-spacing:.1em;font-weight:600}
.bar2{margin:16px 0}
.bar2 .lb{display:flex;justify-content:space-between;font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}
.bar2 .tr{height:22px;border-radius:4px;background:rgba(255,255,255,.05);overflow:hidden;position:relative;display:flex}
.bar2 .tr i{display:block;height:100%;width:0;transition:width 1.2s var(--ease)}
.bar2 .a{background:linear-gradient(90deg,var(--amberdeep),var(--amber2))}
.bar2 .g{background:linear-gradient(90deg,#2d8a5c,var(--green))}
.bar2 .r{background:repeating-linear-gradient(45deg,rgba(232,99,90,.85) 0 6px,rgba(232,99,90,.55) 6px 12px)}
.on .bar2 .tr i,.in .bar2 .tr i{width:var(--w)}
.gapcall{margin-top:18px;border:1px dashed rgba(232,99,90,.5);border-radius:8px;padding:12px 14px;background:rgba(232,99,90,.07);font-size:13px;color:var(--cream)}
.gapcall b{font-family:'Bebas Neue',sans-serif;font-size:26px;color:var(--red);margin-right:10px;letter-spacing:.03em;vertical-align:-2px}
.tick{font-family:'Bebas Neue',sans-serif;font-size:40px;letter-spacing:.04em;color:var(--red);line-height:1}
.audit{list-style:none;margin-top:6px;position:relative}
.audit li{position:relative;padding:0 0 18px 34px;font-size:13.5px;color:var(--text);opacity:.25;transform:translateX(-8px);transition:.5s var(--ease)}
.audit li::before{content:'';position:absolute;left:9px;top:20px;bottom:-2px;width:2px;background:var(--border)}
.audit li:last-child::before{display:none}
.audit li i{position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;border:2px solid var(--am);background:var(--card)}
.audit li b{display:block;font-family:'Barlow Condensed',sans-serif;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--cream)}
.audit li.done i{background:var(--green);border-color:var(--green)}
.on .audit li{opacity:1;transform:none;transition-delay:calc(var(--k)*.45s)}
.rank{display:grid;grid-template-columns:104px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border);font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text)}
.rank:last-child{border-bottom:none}

/* story (sticky how it works) */
.story{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;margin-top:60px;align-items:start}
.sstep{min-height:62vh;display:flex;flex-direction:column;justify-content:center;opacity:.28;transition:opacity .5s ease}
.sstep.on{opacity:1}
.sstep .n{font-family:'Bebas Neue',sans-serif;font-size:96px;line-height:.9;color:transparent;-webkit-text-stroke:1px var(--amber);letter-spacing:.02em;margin-bottom:6px;transition:color .5s}
.sstep.on .n{color:var(--amber)}
.sstep h3{font-family:'Bebas Neue',sans-serif;font-size:40px;letter-spacing:.04em;color:var(--cream);margin-bottom:10px}
.sstep p{font-size:16px;color:var(--muted);line-height:1.75;max-width:460px}
.story-panel{position:sticky;top:96px;height:min(560px,calc(100vh - 140px));align-self:start}
.sp{position:absolute;inset:0;opacity:0;transform:translateY(26px) scale(.98);transition:opacity .55s ease,transform .7s var(--ease);pointer-events:none}
.sp.on{opacity:1;transform:none}
.sp .dev{height:100%}
.vis-m{display:none}
.story-prog{position:absolute;left:-36px;top:0;bottom:0;width:2px;background:var(--border)}
.story-prog i{position:absolute;left:0;top:0;width:2px;background:var(--amber);height:var(--sp,0%)}
.storycol{position:relative}

/* compare toggle */
.cmp{margin-top:46px}
.cmp-sw{display:inline-flex;background:var(--card);border:1px solid var(--am);border-radius:40px;padding:5px;position:relative;margin-bottom:34px}
.cmp-sw button{position:relative;z-index:1;background:none;border:none;cursor:pointer;color:var(--muted);font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:12px 28px;border-radius:30px;transition:color .3s}
.cmp-sw button[aria-pressed=true]{color:#1a1206}
.cmp-sw .knob{position:absolute;top:5px;bottom:5px;left:5px;width:calc(50% - 5px);background:var(--amber);border-radius:30px;transition:transform .4s var(--ease),background .3s}
.cmp[data-mode=without] .knob{background:var(--red);transform:none}
.cmp[data-mode=with] .knob{transform:translateX(100%)}
.cmp[data-mode=without] .cmp-sw button:first-of-type{color:#1a1206}
.cmp-body{display:grid;gap:0;position:relative}
.cmp-line{position:absolute;left:79px;top:10px;bottom:10px;width:2px;background:var(--border)}
.cmp-ev{display:grid;grid-template-columns:70px 18px 1fr;gap:16px;align-items:start;padding:14px 0;position:relative}
.cmp-ev .tm{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:.05em;color:var(--muted);text-align:right;line-height:1.2}
.cmp-ev .dt{width:18px;height:18px;border-radius:50%;background:var(--card);border:2px solid var(--am);margin-top:5px;position:relative;z-index:1;transition:.4s}
.cmp-ev .tx b{display:block;font-family:'Barlow Condensed',sans-serif;font-size:18px;letter-spacing:.05em;text-transform:uppercase;color:var(--cream);margin-bottom:3px;transition:color .4s}
.cmp-ev .tx span{font-size:14.5px;color:var(--muted);line-height:1.6}
.cmp[data-mode=without] .cmp-ev .dt{border-color:var(--red);background:rgba(232,99,90,.35)}
.cmp[data-mode=with] .cmp-ev .dt{border-color:var(--green);background:rgba(84,201,138,.4)}
.cmp[data-mode=without] .cmp-ev .tx b{color:#f0a49e}
.cmp-ev .tx{animation:evIn .6s var(--ease) both;animation-delay:calc(var(--k)*.12s)}
@keyframes evIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.cmp-set[hidden]{display:none}
.cmp-end{margin-top:12px;display:inline-block;font-family:'Bebas Neue',sans-serif;font-size:28px;letter-spacing:.04em;padding:10px 22px;border-radius:6px;border:1px solid}
.cmp[data-mode=without] .cmp-end{color:var(--red);border-color:rgba(232,99,90,.4);background:rgba(232,99,90,.08)}
.cmp[data-mode=with] .cmp-end{color:var(--green);border-color:rgba(84,201,138,.4);background:rgba(84,201,138,.08)}

/* tabs: what we monitor */
.tabs{margin-top:46px;display:grid;grid-template-columns:260px 1fr;gap:34px;align-items:stretch}
.tablist{display:flex;flex-direction:column;gap:6px}
.tab{background:none;border:1px solid transparent;border-left:3px solid var(--border);text-align:left;cursor:pointer;color:var(--muted);font-family:'Barlow Condensed',sans-serif;font-size:17px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:15px 18px;transition:.25s;display:flex;align-items:center;gap:12px}
.tab span{font-family:'Bebas Neue',sans-serif;font-size:20px;color:var(--muted);transition:.25s;letter-spacing:.04em}
.tab:hover{color:var(--cream);background:var(--card)}
.tab[aria-selected=true]{color:var(--cream);background:var(--card);border-left-color:var(--amber);border-color:var(--border);border-left-width:3px}
.tab[aria-selected=true] span{color:var(--amber)}
.tabpanels{position:relative;min-height:380px}
.tpanel{display:none;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:34px;height:100%;animation:evIn .5s var(--ease) both;grid-template-columns:1fr 1fr;gap:34px;align-items:center}
.tpanel.on{display:grid}
.tpanel h3{font-family:'Bebas Neue',sans-serif;font-size:36px;letter-spacing:.04em;color:var(--cream);margin-bottom:10px;line-height:1}
.tpanel p{font-size:15px;color:var(--muted);line-height:1.7;margin-bottom:16px}
.tviz{background:rgba(0,0,0,.28);border:1px solid var(--border);border-radius:10px;padding:18px;min-height:210px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.tviz svg{width:100%;height:auto;max-height:230px}
.bars6{display:flex;align-items:flex-end;gap:9px;height:150px;width:100%}
.bars6 i{flex:1;background:linear-gradient(var(--amber2),var(--amberdeep));border-radius:3px 3px 0 0;height:var(--h);transform-origin:bottom;animation:grow 2.6s ease-in-out infinite;animation-delay:var(--dl)}
@keyframes grow{0%,100%{transform:scaleY(.55)}50%{transform:scaleY(1)}}
.days{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;width:100%}
.day{border:1px solid var(--border);border-radius:6px;padding:10px 0;text-align:center;font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:rgba(255,255,255,.02);position:relative;overflow:hidden}
.day::before{content:'';position:absolute;inset:0;background:rgba(84,201,138,.25);transform:scaleY(0);transform-origin:bottom;animation:dayfill 8s linear infinite;animation-delay:calc(var(--k)*1s)}
.day.due::before{background:rgba(245,184,0,.35)}
@keyframes dayfill{0%{transform:scaleY(0)}8%,92%{transform:scaleY(1)}100%{transform:scaleY(0)}}
.day span{position:relative;display:block}
.day b{position:relative;display:block;font-family:'Bebas Neue',sans-serif;font-size:20px;color:var(--cream);letter-spacing:.04em;font-weight:400}
.tapgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%}
.tg{border:1px solid var(--border);border-radius:8px;padding:14px 8px;text-align:center;font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text);background:rgba(255,255,255,.02)}
.tg i{display:block;width:10px;height:10px;border-radius:50%;background:var(--green);margin:0 auto 8px;animation:pulse 1.6s infinite}
.tg.dead{border-color:rgba(232,99,90,.5);background:rgba(232,99,90,.07);color:#f0a49e}
.tg.dead i{background:var(--red);animation:pulse .8s infinite}
.gauge{width:100%;max-width:240px}
.gauge .arc{stroke-dasharray:251;stroke-dashoffset:251;animation:garc 5s ease-in-out infinite}
@keyframes garc{0%{stroke-dashoffset:251}40%,80%{stroke-dashoffset:70}100%{stroke-dashoffset:251}}
.sparkpath{stroke-dasharray:640;stroke-dashoffset:640;animation:spark 6s ease-in-out infinite}
@keyframes spark{0%{stroke-dashoffset:640}55%,85%{stroke-dashoffset:0}100%{stroke-dashoffset:-640}}

/* timeline */
.tl{position:relative;margin:50px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tl::before{content:'';position:absolute;left:0;right:0;top:19px;height:2px;background:var(--border)}
.tl::after{content:'';position:absolute;left:0;top:19px;height:2px;width:100%;background:linear-gradient(90deg,var(--amber),var(--amber2));transform:scaleX(0);transform-origin:left;transition:transform 2.2s var(--ease)}
.tl.in::after{transform:scaleX(1)}
.tl .node{position:relative}
.tl .node::before{content:'';display:block;width:40px;height:40px;border-radius:50%;background:var(--card);border:2px solid var(--am);margin-bottom:22px;position:relative;z-index:1;transition:.5s .4s}
.tl.in .node::before{background:var(--amber);border-color:var(--amber2);box-shadow:0 0 0 7px rgba(245,184,0,.12)}
.tl .node:nth-child(2)::before{transition-delay:1.1s}.tl .node:nth-child(3)::before{transition-delay:1.9s}

/* flow draw (home) */
.flow::before{transform-origin:left;transform:scaleX(0);transition:transform 1.8s var(--ease)}
.flow.in::before{transform:none}
.fdot{transition:.5s}
.flow.in .fdot{border-color:var(--amber);box-shadow:0 0 0 7px rgba(245,184,0,.12),0 0 40px rgba(245,184,0,.18)}
.flow .fstep:nth-child(n){transition-delay:calc(var(--k,0)*.2s)}

/* calculator */
.calc{background:linear-gradient(180deg,var(--black),var(--dark))}
.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:46px;align-items:stretch}
.calc-in,.calc-out{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:34px}
.calc-out{border-color:var(--am);background:linear-gradient(160deg,#241a0c,#150f08);position:relative;overflow:hidden}
.calc-out::before{content:'';position:absolute;inset:0;background:radial-gradient(120% 80% at 90% 0%,rgba(245,184,0,.12),transparent 60%)}
.calc-out>*{position:relative}
.calc-in label{display:flex;justify-content:space-between;align-items:baseline;font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text);margin-bottom:18px}
.calc-in output{font-family:'Bebas Neue',sans-serif;font-size:54px;color:var(--amber);letter-spacing:.02em;line-height:1}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:linear-gradient(90deg,var(--amber) var(--p,5%),rgba(255,255,255,.1) var(--p,5%));outline-offset:6px;cursor:pointer}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:var(--amber2);border:4px solid #1a1206;box-shadow:0 0 0 2px var(--amber),0 6px 20px rgba(245,184,0,.5);cursor:grab}
input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--amber2);border:4px solid #1a1206;box-shadow:0 0 0 2px var(--amber);cursor:grab}
.qchips{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}
.qchips button{background:var(--card2);border:1px solid var(--border);color:var(--text);border-radius:30px;padding:8px 16px;cursor:pointer;font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;letter-spacing:.1em;transition:.2s}
.qchips button:hover,.qchips button.on{border-color:var(--amber);color:var(--amber)}
.calc-note{margin-top:26px;font-size:12.5px;color:var(--muted);line-height:1.65}
.co-l{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.co-v{font-family:'Bebas Neue',sans-serif;font-size:clamp(40px,4.2vw,64px);color:var(--cream);letter-spacing:.02em;line-height:1;margin-bottom:26px}
.co-v em{font-style:normal;color:var(--muted);font-size:.5em;margin:0 .35em}
.co-v b{font-weight:400;color:var(--amber)}
.co-v2{font-family:'Bebas Neue',sans-serif;font-size:clamp(30px,3vw,42px);color:var(--red);letter-spacing:.02em;line-height:1;margin-bottom:26px}
.co-v2 em{font-style:normal;color:var(--muted);font-size:.5em;margin:0 .35em}
.co-range{height:12px;border-radius:6px;background:rgba(255,255,255,.07);position:relative;margin:4px 0 28px;overflow:hidden}
.co-range i{position:absolute;top:0;bottom:0;left:var(--l,40%);right:0;background:linear-gradient(90deg,var(--amberdeep),var(--red));border-radius:6px;transition:left .5s var(--ease)}

/* uk extras */
.ukstat b{font-variant-numeric:tabular-nums}
.cleanrow{margin-top:44px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:30px}
.cleanrow h4{font-family:'Bebas Neue',sans-serif;font-size:26px;letter-spacing:.04em;color:var(--cream);margin-bottom:6px}
.cleanrow p{font-size:14px;color:var(--muted);margin-bottom:20px;max-width:640px}

/* who: alt rows */
.chipbar{position:sticky;top:58px;z-index:50;background:rgba(10,8,5,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:12px 56px;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.chipbar a{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--muted);padding:9px 18px;border:1px solid var(--border);border-radius:30px;transition:.25s}
.chipbar a:hover{color:var(--cream);border-color:var(--am)}
.chipbar a.act{background:var(--amber);color:#1a1206;border-color:var(--amber)}
section.altsec{padding:0}
.altrow{display:grid;grid-template-columns:1fr 1fr;min-height:560px;border-bottom:1px solid var(--border)}
.altrow:nth-child(even) .alt-img{order:2}
.alt-img{position:relative;overflow:hidden;min-height:340px}
.alt-img .pxi{position:absolute;left:0;right:0;top:-12%;bottom:-12%;background-size:cover;background-position:center;transform:translate3d(0,var(--py,0px),0);will-change:transform}
.alt-img::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,rgba(10,8,5,.9));pointer-events:none}
.altrow:nth-child(even) .alt-img::after{background:linear-gradient(270deg,transparent 60%,rgba(10,8,5,.9))}
.alt-txt{padding:70px 64px;display:flex;flex-direction:column;justify-content:center;background:var(--black)}
.alt-txt .num{font-family:'Bebas Neue',sans-serif;font-size:120px;line-height:.8;color:transparent;-webkit-text-stroke:1px var(--am);margin-bottom:10px}
.alt-txt h3{font-family:'Bebas Neue',sans-serif;font-size:clamp(38px,4vw,58px);letter-spacing:.03em;color:var(--cream);line-height:.95;margin-bottom:14px}
.alt-txt p{font-size:16px;color:var(--muted);line-height:1.75;margin-bottom:20px;max-width:520px}
.alt-txt .flist li{font-size:15px}

/* faq accordion */
.faqfilter{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}
.faqfilter button{background:none;border:1px solid var(--border);color:var(--muted);border-radius:30px;padding:9px 18px;cursor:pointer;font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:.25s}
.faqfilter button:hover{color:var(--cream);border-color:var(--am)}
.faqfilter button.on{background:var(--amber);border-color:var(--amber);color:#1a1206}
.faqq{background:none;border:none;width:100%;text-align:left;cursor:default;font-family:'Barlow Condensed',sans-serif}
.js .faqq{cursor:pointer;margin-bottom:0}
.faqq .pm{margin-left:auto;flex-shrink:0;width:22px;height:22px;position:relative;display:none}
.js .faqq .pm{display:block}
.faqq .pm::before,.faqq .pm::after{content:'';position:absolute;left:50%;top:50%;width:14px;height:2px;background:var(--amber);transform:translate(-50%,-50%);transition:transform .35s var(--ease)}
.faqq .pm::after{transform:translate(-50%,-50%) rotate(90deg)}
.faqi.open .faqq .pm::after{transform:translate(-50%,-50%) rotate(0)}
.faqi.open .faqq{color:var(--amber)}
.js .faqaw{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}
.js .faqi.open .faqaw{grid-template-rows:1fr}
.faqaw>.faqa{overflow:hidden}
.js .faqi .faqa{padding-top:0}
.js .faqi.open .faqa{padding-top:12px}
.faqi.hide{display:none}
.faqi{transition:background .3s}
.js .faqi:hover{background:rgba(245,184,0,.03)}

/* big stat band */
.statband{background:linear-gradient(180deg,var(--black),var(--dark));border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:70px 56px}
.sb-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;max-width:1240px;margin:0 auto;text-align:center}
.sb b{display:block;font-family:'Bebas Neue',sans-serif;font-size:clamp(54px,6vw,92px);line-height:.95;color:var(--amber);letter-spacing:.02em;font-variant-numeric:tabular-nums}
.sb span{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.sb small{display:block;margin-top:6px;font-size:12px;color:var(--muted)}
.quoteband{padding:100px 56px;background:var(--dark);text-align:center;position:relative;overflow:hidden}
.quoteband::before{content:'\201C';position:absolute;left:50%;top:-30px;transform:translateX(-50%);font-family:'Bebas Neue',sans-serif;font-size:420px;line-height:1;color:rgba(245,184,0,.05);pointer-events:none}
.quoteband blockquote{position:relative;max-width:900px;margin:0 auto;font-family:'Barlow Condensed',sans-serif;font-size:clamp(26px,3.2vw,42px);font-weight:700;font-style:italic;color:var(--cream);line-height:1.25}
.quoteband cite{display:block;margin-top:22px;font-style:normal;font-family:'Barlow Condensed',sans-serif;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--amber)}
.quoteband cite small{display:block;color:var(--muted);margin-top:3px;letter-spacing:.12em}

/* integrations */
.integ{background:var(--black);text-align:center}
.integ .sbody{margin:0 auto}
.integ .stitle{margin-left:auto;margin-right:auto}

/* feed cycling */
.feed-live .card{animation:evIn .7s var(--ease) both}
.feed-time{font-family:'Barlow Condensed',sans-serif;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:8px}

@media(max-width:1180px){
  .hero-inner{grid-template-columns:1fr}
  .hud{display:none}
}
@media(max-width:1040px){
  .pint-sticky{padding:0}
  .pintsec{height:auto;padding:80px 28px}
  .pint-sticky{position:static;height:auto}
  .pint-grid{grid-template-columns:1fr;gap:30px}
  .pint-glass{max-width:300px;order:-1}
  .story{grid-template-columns:1fr;gap:0;margin-top:40px}
  .story-panel{display:none}
  .storycol .story-prog{display:none}
  .sstep{min-height:0;opacity:1;padding-bottom:50px}
  .sstep .n{font-size:64px}
  .vis-m{display:block;margin-top:22px}
  .vis-m .dev{height:auto}
  .tabs{grid-template-columns:1fr}
  .tablist{flex-direction:row;overflow-x:auto;gap:8px;padding-bottom:6px}
  .tab{white-space:nowrap;border-left:1px solid var(--border);border-bottom:3px solid var(--border)}
  .tab[aria-selected=true]{border-left-width:1px;border-bottom-color:var(--amber)}
  .tpanel.on{grid-template-columns:1fr}
  .calc-grid{grid-template-columns:1fr}
  .tl{grid-template-columns:1fr;gap:34px}
  .tl::before,.tl::after{left:19px;right:auto;top:0;bottom:0;width:2px;height:auto}
  .tl::after{transform:scaleY(0);transform-origin:top}.tl.in::after{transform:scaleY(1)}
  .tl .node{padding-left:62px}
  .tl .node::before{position:absolute;left:0;top:0;margin:0}
  .altrow{grid-template-columns:1fr}
  .altrow:nth-child(even) .alt-img{order:0}
  .alt-img{min-height:260px}
  .alt-img::after,.altrow:nth-child(even) .alt-img::after{background:linear-gradient(180deg,transparent 55%,rgba(10,8,5,.95))}
  .alt-txt{padding:44px 28px}
  .alt-txt .num{font-size:80px}
  .chipbar{padding:10px 18px;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}
  .chipbar a{white-space:nowrap}
  .sb-grid{grid-template-columns:1fr 1fr}
  .statband{padding:56px 28px}
  .quoteband{padding:70px 28px}
  .feature-band{min-height:520px}
}
@media(max-width:600px){
  .cmp-ev{grid-template-columns:54px 18px 1fr;gap:12px}
  .cmp-line{left:63px}
  .cmp-ev .tm{font-size:18px}
  .cmp-sw button{padding:11px 18px;font-size:13px}
  .pl-row b{font-size:38px;min-width:92px}
  .days{gap:4px}
  .tpanel{padding:22px}
  .rank{grid-template-columns:86px 1fr auto}
  .trow{grid-template-columns:62px 1fr 48px;gap:10px}
}
@media(prefers-reduced-motion:reduce){
  body,.hud,.marq-track,.meter i,.gb,.tick,.scrollcue i{animation:none!important}
  .js [data-split] .w>i{transform:none!important;transition:none!important}
  .sp,.sstep,.audit li,.tl::after,.flow::before,.cmp-ev .tx{transition:none!important;animation:none!important}
  .bar2 .tr i{width:var(--w)!important;transition:none!important}
  .faqaw{transition:none!important}
  html{scroll-behavior:auto}
}
.cta.bg::before{z-index:1}
.chipbar{top:58px}
.gb{fill:#FFF4DA}

/* ---- live site additions ---- */
.skip{position:absolute;left:-999px;top:0;z-index:900;background:var(--amber);color:#1a1206;padding:12px 18px;font-family:'Barlow Condensed',sans-serif;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.skip:focus{left:12px;top:12px}
h1.stitle,h2.stitle{font-weight:400}
main{display:block}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-msg{margin:0 0 18px;padding:14px 16px;border-radius:6px;font-size:14.5px;border:1px solid var(--am);background:var(--ag);color:var(--cream)}
.form-msg.err{border-color:rgba(232,99,90,.5);background:rgba(232,99,90,.1)}
.cform button[disabled]{opacity:.6;cursor:wait}
.form-consent{margin-top:16px;font-size:12.5px;color:var(--muted);line-height:1.6}
.form-consent a,.legal a{color:var(--amber)}
.legal-sec{padding-top:56px}
.legal{max-width:820px}
.legal-h{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:30px;letter-spacing:.04em;color:var(--cream);margin:44px 0 12px;line-height:1}
.legal-h:first-child{margin-top:0}
.legal p,.legal li{font-size:15.5px;color:var(--text);line-height:1.8}
.legal p{margin-bottom:14px}
.legal ul{margin:0 0 16px 22px}
.legal li{margin-bottom:6px}
.legal b{color:var(--cream)}
