
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;background:#efe6d0}
body{font-family:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;color:#243b31;
 background-color:#efe6d0;font-size:16px;line-height:1.7;padding-bottom:86px;
 background-image:repeating-linear-gradient(0deg,rgba(20,51,42,.028) 0 1px,transparent 1px 30px)}
h1,h2,h3{font-family:'Bitter',Georgia,serif;line-height:1.15}
.mono{font-family:'IBM Plex Mono',ui-monospace,'SF Mono',Consolas,monospace}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.narrow{max-width:860px}
a{color:inherit}
/* ---------- buttons: lime pill ---------- */
.btn{display:inline-block;font-weight:700;text-decoration:none;color:#0a0d08;background:#c0ff3d;
 padding:13px 34px;font-size:16px;border-radius:10rem;transition:background .16s ease,transform .16s ease,box-shadow .16s ease}
.btn:hover{background:#aef02e;transform:translateY(-2px)}
.btn-big{font-size:18px;padding:15px 44px}
.btn-header{padding:9px 24px;font-size:14.5px;white-space:nowrap}
@keyframes shpulse{0%{box-shadow:0 0 0 0 rgba(168,224,45,.55),0 8px 22px -8px rgba(168,224,45,.65)}
 55%{box-shadow:0 0 0 9px rgba(168,224,45,0),0 12px 26px -6px rgba(168,224,45,.85)}
 100%{box-shadow:0 0 0 0 rgba(168,224,45,0),0 8px 22px -8px rgba(168,224,45,.55)}}
.btn-cta{animation:shpulse 2.6s infinite}
@media (prefers-reduced-motion: reduce){.btn-cta{animation:none}html{scroll-behavior:auto}
 .cf-ticker-dot{animation:none}}
/* ---------- bands: folder panels ---------- */
.band{padding:64px 0 72px;position:relative}
.band .wrap{position:relative;z-index:1}
.cf-folder{position:relative;background:#f6efdc;border:1px solid #c4b68f;border-radius:10px;
 padding:52px 44px 44px;box-shadow:0 14px 30px -20px rgba(20,51,42,.45)}
.cf-tab{position:absolute;top:-15px;inset-inline-start:28px;display:inline-block;background:#14332a;
 color:#f6efdc;font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:12.5px;letter-spacing:1.8px;
 text-transform:uppercase;padding:5px 16px;border-radius:6px 6px 0 0}
.cf-folder::after{content:"";position:absolute;top:-1px;inset-inline-end:26px;width:46px;height:12px;
 border:1px solid #c4b68f;border-top:none;border-radius:0 0 8px 8px;transform:skewX(-18deg);opacity:.7}
/* ---------- header ---------- */
.cf-topbar{position:sticky;top:0;z-index:50;background:#14332a;border-bottom:3px solid #b3402f}
.bar-inner{display:flex;align-items:center;gap:26px;min-height:74px;position:relative;z-index:1}
.brand{display:flex;align-items:center}
.brand img{height:42px;width:auto;display:block}
.cf-nav{display:flex;gap:22px;margin-inline-start:auto;flex-wrap:nowrap}
.cf-nav a{color:#cfd8d0;text-decoration:none;font-weight:600;font-size:15px;white-space:nowrap}
.cf-nav a:hover{color:#c0ff3d;text-decoration:none}
.nav-toggle{display:none;margin-inline-start:auto;background:none;border:1px solid #2c4a3f;color:#fff;
 border-radius:10px;padding:11px 14px;font-size:16px;line-height:1;font-weight:700;cursor:pointer}
/* ---------- hero ---------- */
.cf-hero{position:relative;text-align:center;padding:88px 24px 80px;overflow:hidden}
.cf-hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
 background:repeating-linear-gradient(0deg,rgba(20,51,42,.03) 0 1px,transparent 1px 30px)}
.hero-inner{position:relative;z-index:2;max-width:900px;margin:0 auto}
.cf-stamp{display:inline-block;font-family:'IBM Plex Mono',monospace;font-weight:700;font-size:14px;
 letter-spacing:3px;color:#b3402f;border:3px solid #b3402f;border-radius:6px;padding:6px 18px;
 transform:rotate(-4deg);text-transform:uppercase;margin-bottom:30px;opacity:.85}
.hero-text h1{font-size:72px;font-weight:800;color:#14332a;margin-bottom:30px}
.hero-evidence{position:relative;display:inline-block;background:#f9f4e4;border:2px solid #14332a;
 border-radius:8px;padding:26px 44px;margin-bottom:36px;box-shadow:6px 6px 0 rgba(20,51,42,.16)}
.hero-evidence .wb-label{font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:700;letter-spacing:2.2px;
 text-transform:uppercase;color:#5c6f64;margin-bottom:6px}
.hero-bonus{font-size:30px;font-weight:700;color:#14332a;text-wrap:balance;max-width:88vw;margin-inline:auto}
.hero-evidence::after{content:"APPROVED";position:absolute;top:-14px;inset-inline-end:-24px;
 font-family:'IBM Plex Mono',monospace;font-weight:700;font-size:13px;letter-spacing:2.5px;color:#b3402f;
 border:2px solid #b3402f;border-radius:4px;padding:4px 10px;transform:rotate(7deg);background:#f9f4e4;opacity:.8}
.hero-fine{margin:26px auto 0;font-size:13px;color:#5c6f64;display:table;
 padding:7px 16px;border-radius:999px;border:1px dashed #c4b68f}
/* ---------- evidence facts ---------- */
.cf-evidence{padding:20px 0 56px}
.ev-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.ev{position:relative;background:#f9f4e4;border:1px solid #c4b68f;border-radius:8px;padding:22px 22px 18px;
 box-shadow:3px 4px 0 rgba(20,51,42,.12);min-width:0}
.ev h3,.ev strong,.ev p{overflow-wrap:break-word}
.ev:nth-child(odd){transform:rotate(-.5deg)}
.ev:nth-child(even){transform:rotate(.5deg)}
.ev::before{content:"VERIFIED";position:absolute;top:-10px;inset-inline-end:12px;font-family:'IBM Plex Mono',monospace;
 font-weight:700;font-size:10px;letter-spacing:2px;color:#b3402f;border:1.5px solid #b3402f;border-radius:4px;
 padding:2px 7px;background:#f9f4e4;transform:rotate(3deg)}
.ev h3{font-family:'IBM Plex Mono',monospace;font-size:26px;font-weight:700;color:#14332a;line-height:1.05}
.ev strong{display:block;font-size:12px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;
 color:#5c6f64;margin:7px 0 5px}
.ev p{font-size:13px;color:#5c6f64;line-height:1.55}
/* ---------- wire ticker ---------- */
.cf-ticker{background:#14332a;color:#cfd8d0;padding:12px 0;border-block:1px solid #2c4a3f}
.cf-ticker .wrap{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}
.cf-ticker-dot{width:8px;height:8px;border-radius:50%;background:#c0ff3d;display:inline-block;animation:shtick 2s infinite}
@keyframes shtick{0%,100%{opacity:1}50%{opacity:.35}}
.ticker-label{font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#c0ff3d}
.ticker-item{font-family:'IBM Plex Mono',monospace;font-size:13px;font-weight:500;color:#cfd8d0}
.ticker-sep{color:#2c4a3f}
/* ---------- offer strip ---------- */
.cf-offerstrip{padding:40px 0 0}
.offer-card{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.chip{display:inline-block;font-family:'IBM Plex Mono',monospace;border:1.5px solid #b3402f;color:#b3402f;
 padding:4px 13px;border-radius:4px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;font-size:11.5px;
 transform:rotate(-1.5deg)}
.offer-h3{font-size:25px;font-weight:800;color:#14332a;margin:10px 0 6px}
.offer-p{color:#5c6f64;font-size:14.5px;flex:1 1 320px;min-width:240px}
.offer-cta{margin-inline-start:auto}
/* ---------- sections ---------- */
.band h2{font-size:33px;font-weight:800;color:#14332a;margin-bottom:10px}
.hrule{width:64px;height:3px;background:#b3402f;border:0;margin:0 0 26px;border-radius:2px;opacity:.85}
.band p{color:#243b31;margin-bottom:15px}
.band h3{font-size:20px;font-weight:700;color:#14332a;margin:26px 0 10px}
.band p:last-child{margin-bottom:0}
/* tables: ledger */
.cf-table{width:100%;table-layout:fixed;border-collapse:collapse;margin:26px 0 0;background:#f9f4e4;
 border:1px solid #14332a;border-radius:8px;overflow:hidden}
.cf-table th,.cf-table td{border-bottom:1px solid #d9cdb0;padding:12px 18px;text-align:start;font-size:15px;vertical-align:top;overflow-wrap:break-word}
.cf-table tr:last-child th,.cf-table tr:last-child td{border-bottom:none}
.cf-table thead th{font-family:'IBM Plex Mono',monospace;font-weight:700;font-size:12.5px;letter-spacing:1.4px;
 text-transform:uppercase;color:#f6efdc;background:#14332a}
.cf-table tbody th{font-weight:700;color:#14332a}
.cf-table td{color:#243b31}
/* payment chips */
.paychips{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.paychips span{font-family:'IBM Plex Mono',monospace;border:1px solid #c4b68f;color:#5c6f64;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600;background:#f9f4e4}
/* small strip card with icon (mobile section) */
.strip-card{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.strip-icon{flex:0 0 auto;width:96px;max-width:150px}
.strip-icon img,.strip-icon svg{display:block;width:100%;height:auto}
.strip-body{flex:1 1 300px;min-width:260px}
.strip-body p{margin-bottom:0}
/* faq: index cards */
.cf-faq details{background:#f9f4e4;border:1px solid #c4b68f;border-radius:8px;margin-bottom:12px;overflow:hidden}
.cf-faq details:last-child{margin-bottom:0}
.cf-faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;
 gap:16px;padding:16px 22px;font-weight:700;color:#14332a;font-size:16px}
.cf-faq summary::-webkit-details-marker{display:none}
.cf-faq summary::after{content:"+";font-family:'IBM Plex Mono',monospace;font-size:21px;font-weight:700;color:#b3402f;flex:0 0 auto}
.cf-faq details[open] summary::after{content:"–"}
.cf-faq details p{padding:0 22px 18px;margin:0;font-size:15px;color:#243b31}
/* verdict: case closed */
.cf-verdict{position:relative;background:#0f2921;padding:96px 0;text-align:center;overflow:hidden}
.cf-verdict::before{content:"";position:absolute;inset:0;background:url(assets/damask.webp) center/900px auto;opacity:.15;pointer-events:none}
.cf-verdict .wrap{position:relative;z-index:1}
.cf-verdict h2{color:#f6efdc}
.verdict-stamp{display:inline-block;font-family:'IBM Plex Mono',monospace;font-weight:700;font-size:15px;
 letter-spacing:4px;color:rgba(179,64,47,.14);color:#e8907f;border:3px solid #e8907f;border-radius:6px;
 padding:6px 20px;transform:rotate(-5deg);text-transform:uppercase;margin-bottom:26px;opacity:.9}
.verdict-lede{color:#cfd8d0;font-size:18px;max-width:780px;margin:0 auto 8px}
.verdict-fine{margin-top:22px;font-size:13px;color:#8fa094}
.gold{color:#c0ff3d}
/* footer */
.cf-footer{position:relative;background:#0f2921;color:#9fb0a6;padding:64px 0 30px;border-top:3px solid #b3402f}
.cf-footer::before{content:"";position:absolute;inset:0;background:url(assets/damask.webp) center/900px auto;opacity:.10;pointer-events:none}
.foot-grid{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:44px;padding-bottom:38px;position:relative;z-index:1}
.cf-footer h4{font-family:'IBM Plex Mono',monospace;color:#f6efdc;font-size:13.5px;letter-spacing:2px;margin-bottom:14px;text-transform:uppercase}
.cf-footer ul{list-style:none}
.cf-footer li{margin-bottom:9px}
.cf-footer a{color:#9fb0a6;text-decoration:none;font-size:14.5px}
.cf-footer a:hover{color:#c0ff3d;text-decoration:underline}
.cf-footer p{font-size:13.5px;line-height:1.65}
.foot-bar{border-top:1px solid #2c4a3f;padding-top:22px;display:flex;justify-content:space-between;
 align-items:center;gap:18px;flex-wrap:wrap;position:relative;z-index:1}
.foot-bar p{font-size:13px;margin:0}
.rg-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.rg-links a{display:inline-block;border:1px solid #2c4a3f;padding:6px 14px;border-radius:6px;font-size:12.5px;color:#c3cdc5}
.age-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;
 border:2px solid #b3402f;border-radius:50%;font-weight:800;color:#e8907f;font-size:13px;flex:0 0 auto}
.cf-langswitch{display:flex;gap:8px;flex-wrap:wrap;margin-top:34px;position:relative;z-index:1}
.cf-langswitch a{display:inline-block;border:1px solid #2c4a3f;padding:5px 13px;border-radius:6px;
 font-size:13px;color:#aebbb2;text-decoration:none;font-family:'IBM Plex Mono',monospace}
.cf-langswitch a[aria-current="true"]{color:#0a0d08;font-weight:700;border-color:#c0ff3d;background:#c0ff3d}
/* sticky bottom bar */
.cf-ctabar{position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(15,41,33,.97);
 border-top:3px solid #b3402f;display:flex;align-items:center;justify-content:space-between;gap:16px;
 padding:11px 24px;box-shadow:0 -12px 30px rgba(6,14,11,.5);
 transform:translateY(110%);transition:transform .25s ease}
.cf-ctabar.show{transform:none}
.ctabar-bonus{font-weight:700;color:#f6efdc;font-size:15.5px}
/* responsive */
@media (max-width:1120px){.cf-nav{gap:14px}.cf-nav a{font-size:13px}}
@media (max-width:980px){
 .ev-grid{grid-template-columns:repeat(2,1fr)}
 .hero-text h1{font-size:56px}
 .offer-cta{margin-inline-start:0}
}
@media (max-width:520px){
 .ev-grid{grid-template-columns:1fr}
 .ev{transform:none !important}
}
@media (max-width:880px){
 .cf-nav{display:none}
 .nav-toggle{display:block}
 .cf-topbar.open .cf-nav{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;
  gap:0;background:#14332a;border-bottom:3px solid #b3402f;padding:6px 24px 14px}
 .cf-topbar.open .cf-nav a{padding:12px 0;border-bottom:1px solid #2c4a3f;font-size:16px}
 .cf-topbar.open .cf-nav a:last-child{border-bottom:none}
 .btn-header{display:none}
 .hero-text h1{font-size:46px}
 .hero-bonus{font-size:21px}
 .hero-evidence{padding:20px 22px}
 .cf-hero{padding:60px 18px 56px}
 .cf-folder{padding:44px 22px 32px}
 .foot-grid{grid-template-columns:1fr;gap:28px}
 .ctabar-bonus{font-size:12.5px;line-height:1.35}
 .cf-ctabar .btn{padding:9px 18px;font-size:13.5px;white-space:nowrap}
 .strip-card{gap:16px}
 .band{padding:52px 0 56px}
}
