:root{--bg:#fff;--soft:#f5f7f5;--ink:#0b0d0c;--txt:#1d2320;--mut:#5d6762;--line:#e3e8e4;--neon:#6cb43c;--lime-hi:#8fd655;--green:#1c6b26;--green2:#175a20;
--chrome:linear-gradient(180deg,#fff 0%,#c9cdd1 38%,#7d8288 52%,#d9dde0 70%,#f4f5f6 100%);
--dark:linear-gradient(120deg,#050505 0%,#07130a 55%,#0f3a14 82%,#1c6b26 100%);--r:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--txt);font:400 16px/1.7 Montserrat,system-ui,-apple-system,sans-serif;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}a{color:var(--green)}
.wrap{width:min(1140px,100% - 40px);margin:0 auto}
.draft{background:var(--ink);color:var(--lime-hi);text-align:center;font:800 11px/1.3 'Russo One',sans-serif;letter-spacing:.16em;padding:8px 10px;text-transform:uppercase}
.ph{display:inline-block;border:1px dashed #c2410c;color:#c2410c;background:#fff7ed;font:700 10px/1.4 Montserrat;letter-spacing:.08em;padding:1px 6px;border-radius:4px;text-transform:uppercase;vertical-align:middle}
.dark .ph{background:transparent;color:var(--neon);border-color:var(--neon)}
nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:62px}
.logo{display:flex;align-items:center;gap:10px;font:400 22px/1 'Russo One';letter-spacing:.02em;text-decoration:none;color:var(--ink)}.logo img{width:42px;height:42px}.logo b{color:var(--green)}
.links{display:none;gap:26px;font-size:14px;font-weight:600}.links a{text-decoration:none;color:var(--mut);padding:6px 0;border-bottom:2px solid transparent}.links a:hover{color:var(--ink)}.links a.on{color:var(--ink);border-color:var(--neon)}
.navr{display:flex;align-items:center}
.menu-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:#fff;cursor:pointer;margin-left:10px}
.menu-btn span,.menu-btn span::before,.menu-btn span::after{display:block;width:18px;height:2px;background:var(--ink);position:relative;transition:.2s;content:""}
.menu-btn span::before{position:absolute;top:-6px}.menu-btn span::after{position:absolute;top:6px}
.nav-open .menu-btn span{background:transparent}.nav-open .menu-btn span::before{top:0;transform:rotate(45deg)}.nav-open .menu-btn span::after{top:0;transform:rotate(-45deg)}
.mnav{display:none;border-top:1px solid var(--line);padding:6px 20px 20px;background:#fff}.nav-open .mnav{display:grid}
.mnav a{padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none;font:800 20px 'Russo One';color:var(--ink)}.mnav a.on{color:var(--green)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 24px;border-radius:999px;font:700 15px/1 Montserrat;text-decoration:none;transition:.2s;border:0;cursor:pointer}
.btn-neon{background:var(--neon);color:#000;box-shadow:0 8px 24px rgba(108,180,60,.30)}.btn-neon:hover{transform:translateY(-1px);box-shadow:0 10px 32px rgba(108,180,60,.45)}
.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#1c221e}
.btn-ghost{color:var(--ink);border:1.5px solid #cfd6d1;background:#fff}.btn-ghost:hover{border-color:var(--ink)}
.dark .btn-ghost{color:#fff;background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.3)}
.btn-sm{min-height:40px;padding:0 16px;font-size:13px}
.eyebrow{font:800 12px/1 Montserrat;letter-spacing:.22em;text-transform:uppercase;color:var(--green);margin:0 0 14px}
.dark .eyebrow{color:var(--neon)}
h1,h2,h3{font-family:'Russo One',sans-serif;font-weight:400!important;margin:0;line-height:1.05;letter-spacing:.005em;color:var(--ink)}
.dark h1,.dark h2,.dark h3{color:#fff}
.chrome{background:var(--chrome);-webkit-background-clip:text;background-clip:text;color:transparent}
.glow{color:var(--lime-hi);-webkit-text-stroke:0}
.hl{background:linear-gradient(transparent 62%,rgba(108,180,60,.55) 62%);padding:0 .08em}
h1{font-size:clamp(40px,10.5vw,74px);font-weight:900}h2{font-size:clamp(30px,6.6vw,48px);font-weight:900;margin-bottom:18px}h3{font-size:21px;font-weight:800}
section{padding:72px 0}section.alt{background:var(--soft)}
.lead{font-size:clamp(18px,4.4vw,21px);color:#2b332f;max-width:40ch}.dark .lead{color:#d6dbd8}
.mut{color:var(--mut)}.dark .mut{color:#a9b2ad}
.dark{background:var(--dark);color:#e9ecea;position:relative;overflow:hidden}
.dark::after{content:"";position:absolute;inset:0;background:radial-gradient(700px 380px at 90% 0%,rgba(108,180,60,.18),transparent 60%);pointer-events:none}
.dark>*{position:relative;z-index:1}
.hero{padding:40px 0 64px}.hero .grid{display:grid;gap:34px}
.portrait{position:relative;border-radius:22px;padding:2px;background:var(--chrome);max-width:min(330px,82vw);margin:0 auto;width:100%;box-shadow:0 30px 70px rgba(0,0,0,.45)}
.portrait img{border-radius:20px;aspect-ratio:4/5;object-fit:cover;width:100%}
.portrait .tag{position:absolute;left:14px;bottom:14px;background:rgba(0,0,0,.72);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 14px;font:700 12px/1 Montserrat;letter-spacing:.05em}
.portrait .tag i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--neon);margin-right:8px;box-shadow:0 0 10px var(--neon)}
.tagline{font:800 13px/1 Montserrat;letter-spacing:.24em;color:var(--mut);margin:22px 0 28px}.tagline span{color:var(--green)}
.dark .tagline{color:#a9b2ad}.dark .tagline span{color:var(--neon)}
.ctas{display:flex;flex-wrap:wrap;gap:12px}.ctas .btn{flex:1 1 200px}
.two{display:grid;gap:34px}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}
.fact{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.fact b{display:block;font:900 26px/1.1 'Russo One';color:var(--ink)}.fact span{font-size:13px;color:var(--mut)}
.quote{border-left:3px solid var(--neon);padding:4px 0 4px 18px;margin:22px 0 0;font-size:18px;color:#2b332f;font-style:italic}.quote small{display:block;font-style:normal;color:var(--mut);font-size:13px;margin-top:6px}
.vids,.vids4{display:grid;gap:18px;margin-top:26px}
.vid{text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:.25s;color:var(--ink)}
.vid:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,0,0,.10);border-color:#cfd6d1}
.vid .th{position:relative}.vid .th img{aspect-ratio:16/9;object-fit:cover;width:100%}
.vid .th::after{content:"";position:absolute;right:12px;bottom:12px;width:42px;height:42px;border-radius:50%;background:var(--neon) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E") center/20px no-repeat;box-shadow:0 4px 16px rgba(0,0,0,.3)}
.vid .meta{padding:15px 17px 18px}.vid h3{font-size:17px;line-height:1.28}.vid p{margin:7px 0 0;font-size:13px;color:var(--mut)}
.row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:space-between}
.offers{display:grid;gap:18px}
.card{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px 24px;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.card.hot{border:2px solid var(--ink);box-shadow:0 18px 40px rgba(0,0,0,.08)}
.card h3{font-size:clamp(25px,6vw,32px);margin:10px 0 12px}
.price{font:900 44px/1 'Russo One';margin:18px 0;color:var(--ink)}.price small{font:600 14px Montserrat;color:var(--mut);margin-left:6px}
.card ul{padding:0;margin:16px 0 24px;list-style:none}.card li{padding:7px 0 7px 28px;position:relative}
.card li::before{content:"";position:absolute;left:0;top:13px;width:14px;height:8px;border-left:2.5px solid var(--green);border-bottom:2.5px solid var(--green);transform:rotate(-45deg)}
.pill{display:inline-block;font:800 11px/1 Montserrat;letter-spacing:.16em;text-transform:uppercase;padding:7px 10px;border-radius:999px;background:#eafbe4;color:var(--green2)}
.talks{display:grid;gap:16px;margin:28px 0}
.talk{background:#fff;border:1px solid var(--line);border-top:4px solid var(--neon);border-radius:var(--r);padding:24px}
.talk .k{font:800 11px/1 Montserrat;letter-spacing:.16em;text-transform:uppercase;color:var(--green)}.talk h3{margin:10px 0}.talk p{margin:0;color:#3a433e;font-size:15px}
.formats{display:grid;margin:8px 0 22px}.fmt{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px;font-weight:600}.fmt span{color:var(--mut);font-weight:400;text-align:right}
.inq{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px 22px;box-shadow:0 18px 40px rgba(0,0,0,.07)}
form{display:grid;gap:14px;margin-top:16px}label{font-size:13px;font-weight:600;color:#2b332f;display:grid;gap:6px}
input,select,textarea{width:100%;font:16px Montserrat;color:var(--ink);background:#fbfcfb;border:1px solid #d5dcd7;border-radius:12px;padding:13px 14px;outline:none}
input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(108,180,60,.25)}
.f2{display:grid;gap:14px}.note{font-size:12px;color:var(--mut)}
.strip{padding:52px 0}.strip .wrap{display:grid;gap:20px;align-items:center}
.phead{padding:60px 0 52px}
.grp{margin-top:56px}.grp:first-child{margin-top:8px}.grp-h h3{font-size:clamp(24px,5vw,30px)}.grp-h p{margin:6px 0 0}
.timeline{display:grid;gap:14px;margin-top:24px}
.tl{background:#fff;border:1px solid var(--line);border-left:4px solid var(--neon);border-radius:12px;padding:18px 20px}.tl b{font-family:'Russo One';font-weight:400;font-size:18px;color:var(--ink)}.tl p{margin:6px 0 0;color:#3a433e;font-size:15px}
.src{font-size:12px;color:var(--mut)}
footer{background:#050505;color:#a9b2ad;padding:56px 0 calc(40px + env(safe-area-inset-bottom));text-align:center;border-top:3px solid var(--neon)}
.sign{font:900 clamp(26px,6vw,40px)/1.1 'Russo One';margin-bottom:10px}
.social{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin:22px 0;font-size:14px;font-weight:600}.social a{color:#cfd6d1;text-decoration:none}.social a:hover{color:var(--neon)}
footer .tagline{color:#a9b2ad}footer .tagline span{color:var(--neon)}
@media(min-width:760px){
 .links{display:flex}.menu-btn{display:none}.mnav{display:none!important}
 .hero{padding:72px 0 92px}.hero .grid{grid-template-columns:1.15fr .85fr;align-items:center}.portrait{margin:0;max-width:440px}
 .ctas .btn{flex:0 0 auto}.two{grid-template-columns:1fr 1fr;align-items:start}
 .vids{grid-template-columns:repeat(3,1fr)}.vids4{grid-template-columns:repeat(2,1fr)}
 .offers{grid-template-columns:1fr 1fr}.offers.three{grid-template-columns:repeat(3,1fr)}.card{padding:36px}
 .talks{grid-template-columns:repeat(3,1fr)}.f2{grid-template-columns:1fr 1fr}
 .spk{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:start}
 .strip .wrap{grid-template-columns:1fr auto}
 section{padding:96px 0}
}
@media(min-width:1000px){.vids4{grid-template-columns:repeat(4,1fr)}}
.hero-badge{width:96px;height:96px;margin:0 0 18px;filter:drop-shadow(0 8px 20px rgba(0,0,0,.5))}
.btn-neon{color:#0b0d0c}
footer .flogo{width:88px;margin:0 auto 14px}
@media(min-width:760px){.hero-badge{width:120px;height:120px}}
.logo span{white-space:nowrap}.btn-sm{white-space:nowrap}
@media(max-width:420px){.logo{font-size:18px;gap:8px}.logo img{width:36px;height:36px}.navr .btn-sm{padding:0 12px;font-size:12px;min-height:38px}}

/* ===== BLUE THEME OVERRIDES ===== */
:root{--bg:#0a2463;--soft:#0e2f7a;--ink:#ffffff;--txt:#eef3ff;--mut:#c3cfee;--line:rgba(255,255,255,.14);--green:#8fd655;--green2:#8fd655;--card:#071433}
body{background:linear-gradient(180deg,#0d2f86 0%,#0a2463 35%,#071a4a 100%) fixed;color:var(--txt)}
a{color:var(--lime-hi)}
section{background:linear-gradient(160deg,#0f3592 0%,#0a2463 100%)}
section.alt{background:linear-gradient(160deg,#081b4d 0%,#0b2a72 100%)}
nav{background:rgba(6,16,44,.9);border-bottom:1px solid rgba(255,255,255,.1)}
.logo{color:#fff}.logo b{color:var(--lime-hi)}
.links a{color:#c3cfee}.links a:hover,.links a.on{color:#fff}
.menu-btn{background:transparent;border-color:rgba(255,255,255,.25)}.menu-btn span,.menu-btn span::before,.menu-btn span::after{background:#fff}
.mnav{background:#06102c}.mnav a{color:#fff}.mnav a.on{color:var(--lime-hi)}
.logo img,.hero-badge,footer .flogo{border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.95) 0 58%,rgba(255,255,255,0) 72%);filter:drop-shadow(0 0 10px rgba(255,255,255,.35))}
.lead{color:#e6ecfb}.mut{color:#c3cfee}
.fact,.card,.talk,.inq,.tl,.vid{background:var(--card);border-color:rgba(143,214,85,.25);color:#eef3ff;box-shadow:0 14px 34px rgba(0,0,0,.28)}
.card.hot{border:2px solid var(--neon);background:linear-gradient(160deg,rgba(108,180,60,.16),transparent 50%),#050505}
.fact b,.price{color:#fff}.vid{color:#fff}.vid:hover{border-color:var(--neon)}
.talk p,.tl p,.card li{color:#d7def2}.quote{color:#eef3ff}
.pill{background:rgba(143,214,85,.15);color:var(--lime-hi)}
.eyebrow,.talk .k{color:var(--lime-hi)}
.hl{background:linear-gradient(transparent 62%,rgba(108,180,60,.6) 62%);color:#fff}
.tagline{color:#c3cfee}.tagline span{color:var(--lime-hi)}
.btn-neon{background:var(--lime-hi);color:#000}
.btn-dark{background:#000;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-dark:hover{background:#111}
.btn-ghost{color:#fff;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.35)}.btn-ghost:hover{border-color:#fff}
label{color:#e6ecfb}input,select,textarea{background:#040c22;color:#fff;border-color:rgba(255,255,255,.2)}
input::placeholder,textarea::placeholder{color:#8e9bc0}
.fmt{border-color:var(--line)}.fmt span{color:#c3cfee}
.ph{background:transparent;color:#ffb27a;border-color:#ffb27a}
.src,.note{color:#b3c0e3}
.dark{background:linear-gradient(120deg,#000 0%,#04110a 50%,#0f3a14 82%,#1c6b26 100%)}
footer{background:#000}
strong[style]{color:#fff!important}
.draft{background:#000;color:var(--lime-hi)}
/* shield logo: no white circle, subtle dark shadow + faint lime halo */
.logo img,.hero-badge,footer .flogo{border-radius:0;background:none;filter:drop-shadow(0 4px 10px rgba(0,0,0,.45)) drop-shadow(0 0 14px rgba(143,214,85,.18))}
.logo img{width:46px;height:46px;object-fit:contain}.hero-badge{width:130px;height:auto}footer .flogo{width:110px;height:auto}
@media(min-width:760px){.hero-badge{width:160px}}
@media(max-width:420px){.logo img{width:40px;height:40px}}
/* logo-matched lettering: Russo One, slanted like the badge */
h1,h2,h3,.logo,.mnav a,.fact b,.price,.tl b,.sign{font-style:italic;letter-spacing:0}
h1{overflow-wrap:break-word}
@media(max-width:480px){.logo{font-size:17px;gap:7px}.logo img{width:36px;height:36px}}

.res-prev{display:block;width:100%;height:auto;aspect-ratio:25/16;object-fit:cover;border-radius:14px;margin:14px 0 4px;border:1px solid rgba(143,214,85,.25);box-shadow:0 10px 24px rgba(0,0,0,.35)}
.offers.three .card{display:flex;flex-direction:column}.offers.three .card .btn{margin-top:auto;align-self:flex-start}
