:root{color-scheme:dark;--bg:#0e0f13;--bg2:#121419;--card:#16181f;--line:#2a2e38;--text:#d8d8de;--muted:#9a9faa;--qrbg:#9da1aa;--qrfg:#0e0f13;
--silver:linear-gradient(180deg,#e2e3e8 0%,#c4c8cf 45%,#868d98 100%);--orange:#FF8A1F;--orange2:#FFB15C;--r:16px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:radial-gradient(1200px 600px at 80% -10%,rgba(255,138,31,.13),transparent 60%),radial-gradient(900px 500px at -10% 10%,rgba(190,200,215,.08),transparent 60%),var(--bg);
color:var(--text);font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;min-height:100vh}
a{color:var(--orange2)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.wrap{max-width:1080px;margin:0 auto;padding:0 16px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#000;padding:8px;z-index:9}
header.top{position:sticky;top:0;z-index:5;background:rgba(14,15,19,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
header.top .wrap{display:flex;align-items:center;gap:12px;min-height:60px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font-weight:800;letter-spacing:.02em}
.brand img{width:40px;height:40px;border-radius:50%}
.silver{background:var(--silver);-webkit-background-clip:text;background-clip:text;color:transparent}
.org{color:var(--orange)}
nav.main{display:flex;gap:4px;margin-left:auto;overflow-x:auto;scrollbar-width:none}
nav.main a{color:var(--muted);text-decoration:none;padding:8px 12px;border-radius:999px;white-space:nowrap;font-weight:600;font-size:15px}
nav.main a[aria-current=page]{color:#111;background:var(--orange)}
nav.main a:hover{color:var(--text)}
@media (max-width:640px){header.top .wrap{padding-top:6px}nav.main{width:100%;margin:0 -16px;padding:0 16px 8px}}
main{padding:24px 0 48px}
h1,h2,h3{line-height:1.15;margin:0 0 .4em}h1{font-size:clamp(28px,6vw,46px);font-weight:900}h2{font-size:clamp(22px,4vw,30px)}
.lead{color:var(--muted);font-size:18px;max-width:60ch}
.hero{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;padding:12px 0 8px}
.hero img.globe{width:clamp(110px,22vw,190px);height:auto;filter:drop-shadow(0 10px 30px rgba(255,138,31,.25))}
@media (max-width:560px){.hero{grid-template-columns:1fr;text-align:center}.hero img.globe{margin:0 auto}.hero .lead{margin:0 auto}}
.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.tile{display:block;background:linear-gradient(180deg,#1a1c24,#16181f);border:1px solid var(--line);border-radius:var(--r);padding:18px;text-decoration:none;color:var(--text);transition:transform .15s,border-color .15s}
.tile:hover{transform:translateY(-2px);border-color:var(--orange)}
.tile .ico{font-size:28px}.tile h3{margin:8px 0 4px}.tile p{margin:0;color:var(--muted);font-size:15px}
.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px;margin:16px 0}
.btn,.act{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 16px;border-radius:12px;border:1px solid var(--line);background:#1b1f28;color:var(--text);text-decoration:none;font-weight:700;font-size:15px;cursor:pointer}
.btn.pri,.act.pri{background:linear-gradient(180deg,#ffa04a,#ff7a00);border-color:#ff9a3d;color:#160a00}
.btn:hover,.act:hover{border-color:var(--orange)}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.small,small{color:var(--muted);font-size:13px}
.ph{border:1px dashed #e7c27d;color:#e7c27d;background:rgba(231,194,125,.08);padding:2px 8px;border-radius:8px;font-weight:700}
.badge{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px;border:1px solid currentColor}
.st-live{color:#5BE38A}.st-fwd{color:#4FA3FF}.st-park{color:#9aa3ad}.st-risk{color:#ff5d5d}.st-none{color:#9aa3ad}
/* WhatEverMUSIC Factory badge */
.wmf{display:flex;align-items:center;gap:16px;text-decoration:none;color:var(--text);background:linear-gradient(135deg,#1a1205,#2b1700 50%,#1a1205);border:2px solid #FFC72C;border-radius:20px;padding:14px 18px;box-shadow:0 0 0 4px rgba(255,199,44,.12),0 12px 40px rgba(255,138,31,.25);margin:20px 0}
.wmf img{width:96px;height:96px;flex:none;border-radius:50%}
.wmf b{display:block;font-size:clamp(20px,4.5vw,28px);color:#FFC72C;font-weight:900}
.wmf span{color:#f3dfb0;font-size:14px}.wmf em{font-style:normal;color:var(--orange2);font-weight:800}
.wmf .notes{font-size:26px;letter-spacing:4px;color:#FFC72C;animation:bob 2.4s ease-in-out infinite}
@keyframes bob{50%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.wmf .notes{animation:none}}
@media (max-width:480px){.wmf{flex-direction:column;text-align:center}.wmf .notes{display:none}}
/* cards */
.chips{display:flex;gap:8px;overflow-x:auto;padding:4px 0 10px;scrollbar-width:thin}
.chips a{flex:none;padding:8px 14px;border-radius:999px;border:1px solid var(--line);color:var(--text);text-decoration:none;font-weight:700;font-size:14px;background:#1b1d25}
.chips a.on{border-color:var(--accent,var(--orange));background:color-mix(in srgb,var(--accent,var(--orange)) 22%,#12151b)}
.vcard{--accent:var(--orange);background:linear-gradient(180deg,#1a1c24,#14161c);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:20px;padding:20px;margin:0 0 18px;scroll-margin-top:120px}
.js .cards .vcard{display:none}.js .cards .vcard.on{display:block}
.vhead{display:flex;gap:14px;align-items:center}
.vhead img{width:64px;height:64px;border-radius:50%;background:#000;border:2px solid var(--accent)}
.vhead h2{margin:0;font-size:clamp(22px,5vw,30px)}.vhead p{margin:2px 0 0;color:var(--muted)}
.acts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:16px 0}
.vbody{display:grid;grid-template-columns:1fr 200px;gap:20px}
@media (max-width:640px){.vbody{grid-template-columns:1fr}}
.rows{list-style:none;margin:0;padding:0}.rows li{padding:10px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:110px 1fr;gap:8px;align-items:start}
.rows .lbl{color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.06em;padding-top:2px}.rows a{color:var(--text);font-weight:600;word-break:break-word}
.qr{background:var(--qrbg);border-radius:14px;padding:8px;text-align:center;max-width:220px}.qr img{width:100%;height:auto;display:block}.qr small{color:#1c1e24;display:block;margin-top:4px;word-break:break-all}
.crisis{background:rgba(91,227,138,.08);border:1px solid #2f7a4a;border-radius:14px;padding:12px;margin-top:12px}
.social{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.social a{font-size:14px;color:var(--muted)}
/* booking */
.steps{display:grid;gap:16px}
.types{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.type{position:relative}.type input{position:absolute;opacity:0}
.type label{display:block;padding:16px;border-radius:14px;border:1px solid var(--line);background:#1b1d25;cursor:pointer;height:100%}
.type label b{display:block;font-size:18px}.type label span{color:var(--muted);font-size:14px}
.type input:checked+label{border-color:var(--orange);box-shadow:0 0 0 2px var(--orange) inset}
.type input:focus-visible+label{outline:3px solid var(--orange)}
.days{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px}
.day{flex:none;width:68px;padding:10px 4px;text-align:center;border-radius:12px;border:1px solid var(--line);background:#1b1d25;color:var(--text);cursor:pointer;font:inherit}
.day b{display:block;font-size:20px}.day small{display:block}.day[aria-pressed=true]{border-color:var(--orange);background:#2a1a08}.day:disabled{opacity:.35;cursor:not-allowed}
.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}
.slot{min-height:44px;border-radius:10px;border:1px solid var(--line);background:#1b1d25;color:var(--text);font:inherit;font-weight:700;cursor:pointer}
.slot[aria-pressed=true]{background:var(--orange);color:#160a00;border-color:var(--orange)}
.notice{border-radius:12px;padding:12px 14px;border:1px solid #6b5420;background:rgba(255,199,44,.08);color:#f3dfb0;font-size:15px}
.notice.ok{border-color:#2f7a4a;background:rgba(91,227,138,.08);color:#c9f5d8}.notice.err{border-color:#7a2f2f;background:rgba(255,93,93,.08);color:#ffd0d0}
form .f{display:grid;gap:6px;margin-bottom:12px}
label.l{font-weight:700;font-size:14px}
input[type=text],input[type=email],input[type=tel],input[type=password],textarea,select{width:100%;min-height:46px;padding:10px 12px;border-radius:10px;border:1px solid #333a46;background:#121419;color:var(--text);font:inherit}
textarea{min-height:96px}.hp{position:absolute;left:-5000px}
.two{display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:560px){.two{grid-template-columns:1fr}}
/* brands */
.yaht{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0 14px}
.yaht div{background:#0c0e12;border:1px solid var(--line);border-radius:12px;padding:10px;text-align:center}
.yaht b{display:block;font-size:22px;color:var(--orange)}.yaht span{font-size:12px;color:var(--muted)}
@media (max-width:480px){.yaht{grid-template-columns:repeat(2,1fr)}}
.links{list-style:none;margin:0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.links li a,.links li .nolink{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:#1b1d25;color:var(--text);text-decoration:none;min-height:52px}
.links li a:hover{border-color:var(--orange)}.links .d{display:block;color:var(--muted);font-size:13px}
.legend{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--muted)}
/* dashboard */
.dl{list-style:none;margin:0;padding:0}.dl li{display:grid;grid-template-columns:92px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.dl .date{font-weight:800;color:var(--orange2)}.dl .left{font-weight:800;white-space:nowrap}
.dl li.critical .left{color:#ff5d5d}.dl li.high .left{color:#FFC72C}
@media (max-width:520px){.dl li{grid-template-columns:1fr auto}.dl .date{grid-column:1/-1}}
.gate{max-width:420px;margin:40px auto;text-align:center}
footer.foot{border-top:1px solid var(--line);padding:22px 0 40px;color:var(--muted);font-size:14px;text-align:center}
footer.foot a{color:var(--muted)}
/* entry pages (rock / sand / rocksand) */
.entry{max-width:640px;margin:0 auto}
.pair{display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:720px){.pair{grid-template-columns:1fr}}
.pair .vcard{margin:0}.pair .vbody{grid-template-columns:1fr}.pair .qr{max-width:200px}
.steps>*,.pair>*,.vbody>*{min-width:0}

::placeholder{color:#757a85}
::selection{background:#5a3a12;color:#d8d8de}
html{background:#0e0f13}
/* ---- Rich dark tones (Oct 9 refinement): colorful, never white ---- */
:root{--bg:#0f1426;--text:#ddd9d0;--muted:#a7a5ad;--line:rgba(255,236,210,.12)}
html{background:#0f1426}
body{background:
 radial-gradient(900px 520px at 85% -5%,rgba(255,138,31,.16),transparent 60%),
 radial-gradient(800px 600px at -10% 20%,rgba(90,50,150,.28),transparent 60%),
 radial-gradient(900px 700px at 50% 110%,rgba(120,20,40,.25),transparent 60%),
 linear-gradient(180deg,var(--tone,#14244a) 0%,#0f1426 55%,#120f22 100%) fixed}
header.top{background:rgba(16,20,40,.9)}
.panel,.tile,.vcard{background:linear-gradient(160deg,var(--tone,#1c2140),var(--tone2,#121630));border-color:var(--line)}
body>main .panel:not(.toned){background:linear-gradient(160deg,color-mix(in srgb,var(--tone,#14244a) 85%,#000),color-mix(in srgb,var(--tone2,#0c1530) 90%,#000))}
.vcard{border-top-color:var(--accent)}
.btn,.act,.chips a,.day,.slot,.type label,.links li a,.links li .nolink,.yaht div{background:rgba(10,12,24,.45);border-color:var(--line)}
.btn.pri,.act.pri{background:linear-gradient(180deg,#f0943f,#d96d0c);color:#1a0d02}
input[type=text],input[type=email],input[type=tel],input[type=password],textarea,select{background:rgba(8,10,20,.55);border-color:rgba(255,236,210,.18)}
.day[aria-pressed=true]{background:#4a2a0c}.slot[aria-pressed=true]{background:#e07d1c;color:#1a0d02}
.wmf{background:linear-gradient(135deg,#2a1c05,#3d2706 50%,#2a1c05)}
.rows li{border-bottom-color:var(--line)}
.vhead img{background:transparent}
/* ---- RecoveryROCKS: biker / recovery look (black leather, gunmetal, chrome edges, burnt orange). No trademarks. ---- */
@font-face{font-family:"Anton";src:url(/assets/fonts/anton.woff2) format("woff2");font-display:swap}
.biker{--burnt:#c4561a;--chrome:linear-gradient(135deg,#6f747c,#c9ccd1 18%,#5a5e66 35%,#a9adb4 55%,#3d4047 75%,#9ea2a9)}
.vcard.biker{--accent:#c4561a;position:relative;border:3px solid transparent;border-top-width:3px;
 background:
  radial-gradient(circle at 20% 15%,rgba(255,255,255,.035) 0 1px,transparent 2px) 0 0/7px 7px,
  radial-gradient(circle at 70% 60%,rgba(0,0,0,.35) 0 1px,transparent 2px) 0 0/5px 5px,
  linear-gradient(165deg,#24262b 0%,#141518 45%,#0b0b0d 100%) padding-box,
  var(--chrome) border-box;
 box-shadow:inset 0 0 0 1px rgba(0,0,0,.6),inset 0 0 40px rgba(0,0,0,.7),0 10px 30px rgba(0,0,0,.5)}
.vcard.biker::before{content:"";position:absolute;inset:8px;border:2px dashed rgba(196,86,26,.55);border-radius:14px;pointer-events:none}
.vcard.biker h2,.vcard.biker .rows .lbl{font-family:"Anton",Impact,"Arial Black",sans-serif;text-transform:uppercase;letter-spacing:.06em;font-weight:400}
.vcard.biker h2{font-size:clamp(28px,6.5vw,40px);color:#c4561a;
 color:#e06a22;text-shadow:0 2px 0 #000,0 0 1px #000,2px 2px 0 rgba(0,0,0,.55);line-height:1.05}
.vcard.biker .vhead p{color:#b8bcc4;font-family:"Anton",Impact,sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:13px}
.vcard.biker .vhead img{border-color:#8a8e95;box-shadow:0 0 0 2px #2b2e33}
.vcard.biker .act{background:linear-gradient(180deg,#3a3d43,#24262b);border:1px solid #5e636b;color:#d6d3cc;font-family:"Anton",Impact,sans-serif;font-weight:400;letter-spacing:.06em;text-transform:uppercase}
.vcard.biker .act.pri{background:linear-gradient(180deg,#d8682a,#a8420c);border-color:#e08848;color:#170a03}
.vcard.biker .rows li{border-bottom:1px solid rgba(160,165,175,.18)}
.vcard.biker .rows a{color:#e0a070}
.vcard.biker .crisis{background:rgba(10,10,12,.6);border:1px solid #5e636b}
.vcard.biker .qr{background:#9da1aa;border:3px solid #5e636b}
.links li.biker a{background:linear-gradient(165deg,#24262b,#0e0e10);border:2px solid #5e636b;box-shadow:inset 0 1px 0 rgba(200,205,212,.25)}
.links li.biker b{font-family:"Anton",Impact,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.06em;color:#d8682a}
.links li.biker a:hover{border-color:#c4561a}
/* ---- Logo-driven looks (Oct 9): each brand's logo dominates its card/section ---- */
.vcard{background:radial-gradient(600px 260px at 50% 0%,color-mix(in srgb,var(--brand,var(--accent)) 22%,transparent),transparent 70%),linear-gradient(170deg,var(--tone),var(--tone2))}
.vlogo{display:flex;justify-content:center;align-items:center;margin:-4px 0 14px;min-height:150px}
.vlogo img{width:clamp(140px,34vw,200px);height:auto;filter:drop-shadow(0 8px 26px color-mix(in srgb,var(--accent) 45%,transparent))}
.vlogo.mono span{font-family:"Anton",Impact,"Arial Black",sans-serif;font-size:clamp(56px,14vw,96px);letter-spacing:.08em;color:var(--accent);
 text-shadow:0 0 30px color-mix(in srgb,var(--accent) 40%,transparent),0 3px 0 rgba(0,0,0,.5)}
.vlogo.trio-mini{gap:4px;align-items:flex-end}.vlogo.trio-mini img{width:clamp(80px,22vw,120px);border-radius:12px;filter:none;box-shadow:0 6px 18px rgba(0,0,0,.5)}
.vlogo.trio-mini img:nth-child(2){width:clamp(100px,27vw,150px)}
.vcard.biker .vlogo img{width:min(100%,360px);border-radius:12px;border:3px solid #5e636b;filter:sepia(.25) contrast(1.05) brightness(.9)}
.ghead{display:flex;gap:16px;align-items:center;margin-bottom:6px;flex-wrap:wrap}
.glogos{display:flex;gap:10px;align-items:center}
.glogos img{width:clamp(84px,18vw,120px);height:auto;filter:drop-shadow(0 6px 18px rgba(0,0,0,.5))}
.glogos img.wide{width:clamp(180px,40vw,300px);border-radius:12px}
.yaht img{display:block;margin:0 auto 4px;width:56px;height:56px}
/* WhatEveROCK (ROCKREISS.com) rebrand */
.wer-hero{position:relative;border-radius:22px;overflow:hidden;padding:clamp(28px,6vw,64px) 20px 22px;text-align:center;margin-bottom:8px;border:1px solid rgba(235,167,63,.35)}
.wer-bg{position:absolute;inset:0;background:linear-gradient(180deg,rgba(42,18,64,.55),rgba(18,10,28,.92)),url(/assets/brand/yahtelligence-poster-1600.webp) center 30%/cover;z-index:-1}
.wer-hero{isolation:isolate}
.wer-kicker{margin:0;color:#eba73f;font-weight:800;letter-spacing:.3em;font-size:13px}
.wer-title{font-family:"Anton",Impact,"Arial Black",sans-serif;font-weight:400;font-size:clamp(48px,12vw,104px);letter-spacing:.03em;margin:.05em 0;color:#e9e3d6;text-shadow:0 4px 24px rgba(0,0,0,.6)}
.wer-title span{color:#eba73f;text-shadow:0 0 28px rgba(235,167,63,.55),0 4px 0 #3a1d05}
.wer-sub{color:#d9cfe6;margin:0 0 18px;font-weight:600}
.hier{list-style:none;display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap;margin:0;padding:0}
.hier li{display:flex;flex-direction:column;align-items:center;width:clamp(70px,20vw,130px);text-align:center}
.hier li img{width:clamp(48px,12vw,72px);height:auto}
.hier li b{font-size:20px;color:#eba73f}.hier li span{font-size:12px;color:#d9cfe6;line-height:1.25}
.hier li.gt{width:auto;font-size:26px;color:#eba73f;font-weight:900}
.trio{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:12px;align-items:end;margin:18px 0}
.hero-char{margin:0;border-radius:18px;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--c) 18%,#120a1c),#0c0812);border:2px solid color-mix(in srgb,var(--c) 60%,transparent);box-shadow:0 10px 40px color-mix(in srgb,var(--c) 22%,transparent)}
.hero-char img{width:100%;height:auto;display:block}
.hero-char figcaption{padding:10px 8px 12px;text-align:center}
.hero-char b{display:block;font-family:"Anton",Impact,sans-serif;font-weight:400;letter-spacing:.04em;font-size:clamp(15px,3.4vw,24px);color:var(--c)}
.hero-char span{font-size:clamp(11px,2.4vw,14px);color:#d9cfe6}
.hero-char.center{border-width:3px}
@media (max-width:560px){.trio{gap:6px}.hero-char figcaption{padding:6px 4px 8px}}
.glogos img{border-radius:10px}.vcard.biker .vlogo img{width:min(100%,230px)}
/* ROCK REISS signature pull-quote */
.sigq{margin:22px 0;padding:22px clamp(18px,4vw,36px);border-radius:20px;border:1px solid color-mix(in srgb,var(--brand,#ef8d1a) 45%,transparent);border-left:6px solid var(--brand,#ef8d1a);
 background:linear-gradient(135deg,color-mix(in srgb,var(--brand,#ef8d1a) 14%,var(--tone2,#121630)),var(--tone2,#121630));box-shadow:0 12px 40px rgba(0,0,0,.35)}
.sigq blockquote{margin:0}
.sigq p{margin:0;font-family:"Anton",Impact,"Arial Black",sans-serif;font-weight:400;letter-spacing:.02em;line-height:1.15;font-size:clamp(26px,5.4vw,46px);color:var(--brand,#ef8d1a);text-shadow:0 3px 0 rgba(0,0,0,.45),0 0 26px color-mix(in srgb,var(--brand,#ef8d1a) 30%,transparent)}
.sigq figcaption{margin-top:10px;color:#ddd9d0;font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:15px}
/* ---- Oct 11, 2026: web-ring lineage bar, family footer, Zoho contact form, booking cards, thanks ---- */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lineage{background:rgba(8,10,22,.85);border-bottom:1px solid var(--line)}
.top .lineage .wrap{display:block;min-height:0;padding-top:5px;padding-bottom:5px}
.brandline{margin:0;text-align:center;font-size:13px;line-height:1.45;color:var(--muted);letter-spacing:.02em;text-wrap:balance}
.brandline a{color:#FFC72C;font-weight:900;text-decoration:none;white-space:nowrap;border-bottom:1px dotted rgba(255,199,44,.5)}
.brandline a:hover{color:var(--text);border-bottom-color:var(--text)}
@media (max-width:520px){.brandline{font-size:12px}}
.gmf{background:#080a16;color:var(--text);border-top:4px solid #FFC72C;padding:32px 0 28px;margin-top:28px;font-size:15px}
.gmf a{color:var(--text);text-decoration:none;border-bottom:1px solid transparent}
.gmf a:hover{color:#FFD36B;border-bottom-color:#FFD36B}
.gmf a[aria-current="page"]{color:#FFD36B;font-weight:800}
.gmf-top{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.gmf-badge{display:flex;align-items:center;gap:16px;border:0!important;flex:0 0 auto}
.gmf-badge img{width:96px;height:96px;border-radius:50%;filter:drop-shadow(0 4px 14px rgba(246,185,59,.3))}
.gmf-badge-txt b{display:block;color:#FFC72C;font-family:"Anton",Impact,sans-serif;font-weight:400;font-size:28px;line-height:1.05;letter-spacing:.03em}
.gmf-badge-txt span{display:block;font-size:20px;font-weight:900;letter-spacing:3px}
.gmf-badge-txt small{display:block;color:var(--muted);font-size:13px;margin-top:4px}
.gmf-listen{flex:1 1 320px}
.gmf h2{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#FFC72C;margin:0 0 10px;font-weight:900}
.gmf ul{list-style:none;margin:0;padding:0}
.gmf-pills{display:flex;flex-wrap:wrap;gap:10px}
.gmf-pills a{display:inline-flex;align-items:center;padding:9px 16px;border:2px solid #FFC72C!important;border-radius:999px;font-weight:800;min-height:44px}
.gmf-pills a:hover{background:#FFC72C;color:#1a1000}
.gmf-lanes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}
.gmf-lanes li{margin:0 0 8px}.gmf-lanes a{display:inline-block;padding:2px 0;font-weight:700}
.gmf-lanes small{display:block;color:var(--muted);font-size:12.5px;line-height:1.3}
.gmf-call{display:flex;flex-wrap:wrap;gap:10px 22px;padding:20px 0;border-bottom:1px solid var(--line);font-weight:800}
.gmf-call a{white-space:nowrap}.gmf-call .gmf-988{color:#FFD36B}
.gmf-legal{color:var(--muted);font-size:13px;padding-top:16px;margin:0;text-align:center}
@media (max-width:980px){.gmf-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.gmf-lanes{grid-template-columns:1fr}.gmf-badge img{width:72px;height:72px}.gmf-badge-txt b{font-size:22px}.gmf-badge-txt span{font-size:16px}}
.contact h1,.contact h2{margin-top:0}
.zform{margin-top:10px}
.zform .req{color:#FFC72C}
.zform .meeting-chip{margin:0 0 14px}
.zform .zmsg{margin-top:12px}
@media (min-width:640px){.zform .two{grid-template-columns:1fr 1fr}}
.tcard{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:14px;border:1px solid var(--line);background:rgba(10,12,24,.45);height:100%}
.tcard b{font-size:18px}.tcard span{color:var(--muted);font-size:14px;flex:1}
.tcard .btn{margin-top:6px}
.thanks{text-align:center;padding:40px 20px}
.thanks img{border-radius:50%}
.thanks h1{font-size:clamp(30px,6vw,48px);margin:14px 0 6px}
.thanks .lead{margin:0 auto 18px}
/* ---- Oct 11: official HeyWhatEverTV logo look (navy/royal blue, black monitor, silver). Logo screen is part of the art; never on a white panel. ---- */
.vcard.hwetv-card{border:1px solid rgba(26,73,184,.55);box-shadow:0 0 0 1px rgba(195,201,212,.12) inset,0 14px 44px rgba(26,73,184,.28)}
.vcard.hwetv-card .vlogo img{width:clamp(170px,44vw,260px);filter:drop-shadow(0 10px 28px rgba(26,73,184,.55))}
.vcard.hwetv-card h2{color:#c3c9d4}
#media .glogos img[src*="hwetv-logo"]{width:clamp(110px,22vw,150px);border-radius:0;filter:drop-shadow(0 8px 22px rgba(26,73,184,.55))}
#media.panel{border-color:rgba(26,73,184,.5)}
/* ---- Oct 11: official ROCKSAND the BRAND badge (charcoal/slate, soft-white ring #ddd9d0, warm gold #d9b45a) ---- */
.brandline .rs-mini{width:22px;height:22px;border-radius:50%;vertical-align:-6px;margin-right:5px;box-shadow:0 0 0 1px rgba(221,217,208,.55)}
.rs-hero{gap:18px}
.rs-hero img.rs-badge{width:clamp(220px,62vw,360px);height:auto;margin:0 auto;border-radius:50%;box-shadow:0 0 0 3px rgba(221,217,208,.18),0 0 0 9px rgba(217,180,90,.14),0 18px 50px rgba(0,0,0,.55)}
.rs-hero h1 .org{color:#d9b45a}
.tile.rs-tile{border-color:rgba(221,217,208,.22)}
.tile.rs-tile:hover{border-color:#d9b45a}
.tile .tile-badge{width:72px;height:72px;border-radius:50%;display:block;box-shadow:0 0 0 2px rgba(221,217,208,.3),0 6px 18px rgba(0,0,0,.5)}
#rocksand .glogos img{border-radius:50%;width:clamp(84px,16vw,110px)}
/* ---- Oct 11: SAND REISS headshot + IWH credential badge (navy #0b2350/#102c5c, gold #d9b45a). Seal inner white toned to #e8e4da; never on a white panel. ---- */
.vlogo.headshot img{width:clamp(150px,40vw,200px);height:auto;border-radius:18px;border:3px solid #d9b45a;box-shadow:0 0 0 6px rgba(217,180,90,.14),0 12px 34px rgba(0,0,0,.5);filter:none}
#sand.vcard,.vcard#sand{border-color:rgba(217,180,90,.45)}
#sand.vcard h2{color:#d9b45a}
.cred{display:flex;align-items:center;gap:14px;margin-top:14px;padding:12px 14px;border-radius:14px;border:1px solid rgba(217,180,90,.35);background:rgba(8,18,44,.55)}
.cred img{width:96px;height:96px;flex:none;border-radius:50%;box-shadow:0 0 0 2px rgba(217,180,90,.75),0 0 16px rgba(217,180,90,.35),0 6px 18px rgba(0,0,0,.5)}
.cred p{margin:0;color:#ddd9d0;font-size:14px;line-height:1.45;font-weight:600}
@media (max-width:420px){.cred img{width:76px;height:76px}}

/* ---- Oct 11: ROCK REISS 'ROCK BIZ CASUAL' headshot (wall replaced with dark YAHtelligence purple #331a4c -> #140b20), ember-gold frame #eba73f. Trio kept as a smaller strip below. ---- */
#rock.vcard .vlogo.headshot{margin-bottom:10px}
#rock.vcard .vlogo.headshot img{border-color:#eba73f;box-shadow:0 0 0 6px rgba(235,167,63,.14),0 12px 34px rgba(0,0,0,.5)}
.vlogo.trio-mini.trio-strip{min-height:0;margin:0 0 14px}
.vlogo.trio-mini.trio-strip img{width:clamp(56px,15vw,78px);border-radius:10px}
.vlogo.trio-mini.trio-strip img:nth-child(2){width:clamp(66px,18vw,94px)}
/* ---- Oct 11: ROCK photo collage (/rock/) ---- */
.rock-collage{margin:14px 0 16px;border-radius:22px;overflow:hidden;border:1px solid rgba(235,167,63,.38);box-shadow:0 18px 50px rgba(0,0,0,.5);background:#1d0f2c}
.rock-collage img{display:block;width:100%;height:auto}
@media (max-width:560px){.rock-collage{border-radius:16px;margin-top:10px}}
/* ---- Oct 11: ROCKSAND banner + rocks-and-sand page background (/rocksand/ only) ---- */
.rs-banner{margin:14px 0 18px;border-radius:22px;overflow:hidden;border:1px solid rgba(201,163,106,.45);box-shadow:0 0 0 4px rgba(20,14,9,.55),0 18px 50px rgba(0,0,0,.6);background:#2a2018}
.rs-banner img{display:block;width:100%;height:auto}
@media (max-width:560px){.rs-banner{border-radius:14px;margin-top:10px}}
html:has(body.pg-rocksand){background:#120d09}
body.pg-rocksand{background:transparent}
body.pg-rocksand::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
 background:radial-gradient(1100px 700px at 50% 0%,rgba(201,163,106,.10),transparent 65%),
 linear-gradient(180deg,rgba(14,10,7,.50) 0%,rgba(14,10,7,.62) 50%,rgba(10,7,5,.78) 100%),
 url(/assets/brand/rocksand-texture-960x1280.webp) center/cover no-repeat #120d09}
body.pg-rocksand header.top{background:rgba(22,16,11,.92)}
body.pg-rocksand .rs-hero h1 .org{color:#d9b45a}
body.pg-rocksand main h2{color:#e2c48e}
/* ---- Oct 11: ROCK the DEMONHUNTER feature (/rock/) ---- */
.demonhunter{display:grid;grid-template-columns:minmax(0,400px) 1fr;gap:clamp(18px,4vw,40px);align-items:center;margin:0 0 18px;padding:clamp(16px,3vw,28px);border-radius:22px;
 background:radial-gradient(600px 400px at 20% 30%,rgba(235,120,40,.14),transparent 65%),linear-gradient(160deg,#21120f,#0f0a10);border:1px solid rgba(235,167,63,.35);box-shadow:0 18px 50px rgba(0,0,0,.5)}
.dh-poster{margin:0;padding:6px;border-radius:12px;background:linear-gradient(160deg,#f2c46a,#eba73f 45%,#a8701f);box-shadow:0 0 0 1px rgba(0,0,0,.6),0 14px 40px rgba(0,0,0,.6),0 0 40px rgba(235,140,40,.18)}
.dh-poster img{display:block;width:100%;height:auto;border-radius:7px;border:2px solid #140b20}
.dh-text h2{margin:0 0 10px;font-family:"Anton",Impact,sans-serif;font-weight:400;letter-spacing:.03em;font-size:clamp(30px,5vw,48px);line-height:1.05;color:#ddd9d0}
.dh-text h2 span{color:#eba73f}
.dh-quote{margin:0 0 6px;font-size:clamp(16px,2.2vw,20px);font-weight:700;color:#ddd9d0}
.dh-eq{margin:0 0 8px;font-size:clamp(18px,2.6vw,24px);font-weight:800;color:#eba73f;letter-spacing:.02em}
.dh-sub{margin:0 0 16px;color:#b9b2a6;font-size:14px;letter-spacing:.04em}
@media (max-width:700px){.demonhunter{grid-template-columns:1fr;text-align:center}.dh-poster{max-width:420px;margin:0 auto}}
/* ---- Oct 11: REVELATION poster, TRANSFORMER, ROCK-n-ROLL Reissy's (/rock/) ---- */
.dh-poster2{margin-top:18px;max-width:560px}
.feature{display:grid;grid-template-columns:minmax(0,400px) 1fr;gap:clamp(18px,4vw,40px);align-items:center;margin:0 0 18px;padding:clamp(16px,3vw,28px);border-radius:22px;box-shadow:0 18px 50px rgba(0,0,0,.5)}
.ft-text h2{margin:0 0 10px;font-family:"Anton",Impact,sans-serif;font-weight:400;letter-spacing:.03em;font-size:clamp(30px,5vw,48px);line-height:1.05;color:#ddd9d0}
.ft-lead{margin:0 0 6px;font-size:clamp(17px,2.4vw,22px);font-weight:800;color:#ddd9d0}
.ft-sub{margin:0 0 16px;color:#b9b2a6;font-size:15px}
.ft-btns .btn{margin:0 6px 8px 0}
.tr-feature{background:radial-gradient(600px 400px at 20% 30%,rgba(200,30,40,.16),transparent 65%),linear-gradient(160deg,#5a0f14,#2a070a);border:1px solid rgba(235,167,63,.45)}
.tr-feature h2 span{color:#ff6b6b}
.tr-poster{margin:0;padding:6px;border-radius:12px;background:linear-gradient(160deg,#f2c46a,#eba73f 45%,#a8701f);box-shadow:0 14px 40px rgba(0,0,0,.6)}
.tr-poster img{display:block;width:100%;height:auto;border-radius:7px;border:2px solid #2a070a;filter:brightness(.85)}
.rr-feature{grid-template-columns:minmax(0,373px) 1fr;background:radial-gradient(500px 360px at 25% 40%,rgba(255,80,200,.14),transparent 65%),linear-gradient(160deg,#2a0f2a,#120812);border:1px solid rgba(255,110,210,.40)}
.rr-feature h2 span{color:#ff7fd9}.rr-feature .ft-lead{color:#ff9be3}.rr-feature .ft-sub{color:#d9b8cf;letter-spacing:.04em}
.rr-pic{margin:0;padding:5px;border-radius:12px;background:linear-gradient(160deg,#ff8fe0,#c2389a);box-shadow:0 14px 40px rgba(0,0,0,.6),0 0 34px rgba(255,90,210,.18)}
.rr-pic img{display:block;width:100%;height:auto;border-radius:8px;border:2px solid #120812}
@media (max-width:700px){.feature,.rr-feature{grid-template-columns:1fr;text-align:center}.tr-poster,.rr-pic{max-width:420px;margin:0 auto}.dh-poster2{margin:18px auto 0}}
/* ---- Oct 11: LOVE, Inc. (/rocksand/) + SAND Minister of LOVE card (/sand/) ---- */
.love-card{margin:0;padding:5px;border-radius:16px;background:linear-gradient(160deg,#b89cd6,#5b3a7e);box-shadow:0 0 0 1px rgba(0,0,0,.5),0 16px 44px rgba(0,0,0,.55),0 0 36px rgba(184,156,214,.16)}
.love-card img{display:block;width:100%;height:auto;border-radius:12px}
.love-inc{margin:22px 0;padding:clamp(16px,3vw,28px);border-radius:22px;background:linear-gradient(160deg,rgba(44,22,59,.94),rgba(28,15,38,.96));border:1px solid rgba(184,156,214,.35)}
.love-inc h2{margin:0 0 14px;color:#e2d4f0}
.love-inc-grid{display:grid;grid-template-columns:minmax(0,520px) 1fr;gap:clamp(16px,3vw,32px);align-items:center}
.li-names{margin:0;font-size:clamp(20px,3vw,28px);font-weight:800;color:#ddd9d0}
.li-titles{margin:2px 0 6px;font-size:clamp(16px,2.2vw,20px);color:#cbbfdc}
.li-org{margin:0 0 14px;color:#b89cd6;font-weight:700;letter-spacing:.06em}
.li-contact .btn{margin:0 6px 8px 0}
.sand-love{max-width:560px;margin:14px auto 18px}
@media (max-width:700px){.love-inc-grid{grid-template-columns:1fr;text-align:center}}
.rr-pic figcaption{margin-top:5px;padding:8px 6px;border-radius:8px;background:#120812;text-align:center;font-size:14px;font-weight:700;color:#ff9be3;letter-spacing:.02em}
/* ---- Oct 11: poster galleries (/rock/ DEMONHUNTER, TRANSFORMER) + HRO.Network ---- */
.feature-g{margin:0 0 18px;padding:clamp(16px,3vw,28px);border-radius:22px;box-shadow:0 18px 50px rgba(0,0,0,.5)}
.fg-head{text-align:center;margin:4px 0 16px}
.fg-head h2{margin:0 0 8px;font-family:"Anton",Impact,sans-serif;font-weight:400;letter-spacing:.03em;font-size:clamp(30px,5vw,48px);line-height:1.05;color:#ddd9d0}
.fg-head .btn{margin:0 4px 8px}
.dh-g{background:radial-gradient(700px 420px at 50% 0%,rgba(235,120,40,.14),transparent 65%),linear-gradient(160deg,#21120f,#0f0a10);border:1px solid rgba(235,167,63,.35)}
.dh-g h2 span{color:#eba73f}
.tr-g{background:radial-gradient(700px 420px at 50% 0%,rgba(200,30,40,.16),transparent 65%),linear-gradient(160deg,#5a0f14,#2a070a);border:1px solid rgba(235,167,63,.45)}
.tr-g h2 span{color:#ff6b6b}
.hro-g{background:radial-gradient(700px 380px at 70% 20%,rgba(214,168,60,.16),transparent 65%),linear-gradient(160deg,#141009,#050403);border:1px solid rgba(214,168,60,.5)}
.hro-g h2 span{color:#e3b54a}.hro-g .ft-lead{color:#e8d6a8}
.fg-banner{margin:0 0 6px;border-radius:14px;overflow:hidden;border:2px solid #eba73f;box-shadow:0 12px 34px rgba(0,0,0,.6)}
.hro-g .fg-banner{border-color:#d6a83c}
.fg-banner img{display:block;width:100%;height:auto}
.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,2vw,18px);align-items:start}
.g-item,.g-anchor{margin:0;padding:5px;border-radius:12px;background:linear-gradient(160deg,#f2c46a,#eba73f 45%,#a8701f);box-shadow:0 12px 32px rgba(0,0,0,.55)}
.tr-g .g-item,.tr-g .g-anchor{background:linear-gradient(160deg,#eba73f,#7a1a1f 30%,#5a0f14 70%,#2a070a)}
.g-item a,.g-anchor a{display:block}
.g-item img,.g-anchor img{display:block;width:100%;height:auto;border-radius:8px;border:2px solid #120a10;transition:transform .2s}
.g-item a:hover img,.g-anchor a:hover img{transform:scale(1.015)}
.tr-g img{filter:brightness(.85)}
.g-anchor{max-width:620px;margin:0 auto 18px}
.g-anchor figcaption{text-align:center;padding:8px 4px 4px}
.g-anchor figcaption a{display:inline-block;color:#ffd9a0;font-weight:700}
.g-hint{margin:12px 0 0;text-align:center;font-size:13px;color:#a7a5ad}
@media (max-width:900px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.gallery{grid-template-columns:1fr}}
/* ---- Oct 11: credentials strip, More of ROCK, LOVE Ministries ---- */
.cred-strip{display:grid;grid-template-columns:minmax(0,420px) 1fr;gap:clamp(16px,3vw,32px);align-items:center;margin:0 0 18px;padding:clamp(14px,2.5vw,22px);border-radius:22px;
 background:radial-gradient(500px 300px at 20% 50%,rgba(235,167,63,.16),transparent 65%),linear-gradient(160deg,#4a0f1c,#1e070c);border:1px solid rgba(235,167,63,.55);box-shadow:0 18px 50px rgba(0,0,0,.5)}
.cred-seal{margin:0;padding:5px;border-radius:12px;background:linear-gradient(160deg,#f2c46a,#eba73f 45%,#a8701f)}
.cred-seal a{display:block}.cred-seal img{display:block;width:100%;height:auto;border-radius:8px;border:2px solid #1e070c;filter:brightness(.9)}
.cred-kicker{margin:0 0 4px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#eba73f;font-weight:800}
.cred-text h2{margin:0 0 6px;font-family:"Anton",Impact,sans-serif;font-weight:400;letter-spacing:.03em;font-size:clamp(26px,4.2vw,40px);line-height:1.08;color:#ddd9d0}
.cred-text h2 span{color:#eba73f}.cred-sub{margin:0;color:#e8c9a0;font-weight:700;letter-spacing:.04em}
.more-g{background:radial-gradient(700px 400px at 50% 0%,rgba(235,167,63,.10),transparent 65%),linear-gradient(160deg,#2a1240,#120a1c);border:1px solid rgba(235,167,63,.35)}
.more-g h2 span{color:#eba73f}
.m-item{margin:0;padding:4px;border-radius:12px;background:linear-gradient(160deg,#f2c46a,#a8701f);box-shadow:0 12px 30px rgba(0,0,0,.5)}
.m-item a{display:block}.m-item img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:8px;border:2px solid #120a1c}
.love-feed{max-width:760px;margin:20px auto 0}
.love-feed img{filter:brightness(.85)}
.love-feed figcaption{padding:10px 8px 6px;text-align:center;color:#e2d4f0;font-weight:700;font-size:14px}
.love-feed figcaption a{color:#e6c3ff}
@media (max-width:700px){.cred-strip{grid-template-columns:1fr;text-align:center}}
/* ---- Oct 11: ROCK on the ROAD - DRIVES the LOVE MOVEMENT (/rock/) ---- */
.road-g{background:radial-gradient(700px 420px at 50% 0%,rgba(176,124,255,.16),transparent 65%),linear-gradient(160deg,#2c163b,#140a1c);border:1px solid rgba(184,156,214,.45)}
.road-g h2 span{color:#c9a4ff}.road-g .ft-lead{color:#e2d4f0}
.road-g .g-item,.road-g .g-anchor{background:linear-gradient(160deg,#c9a4ff,#5b3a7e)}
.road-g .g-anchor.road-lead{max-width:1000px}
.road-g img{filter:brightness(.9)}
.road-btn{text-align:center;margin:14px 0 0}
.love-gifts{margin-top:26px;text-align:center}
.love-gifts h3{margin:0 0 4px;font-family:"Anton",Impact,sans-serif;font-weight:400;letter-spacing:.05em;font-size:clamp(26px,4vw,36px);color:#e6c3ff}
.love-gifts .love-feed{margin-top:10px}
/* ---- Oct 11: MoMM 7 minute Morning PRO Podcast (/rock/) ---- */
.momm-feature{background:radial-gradient(600px 400px at 25% 40%,rgba(214,168,60,.16),transparent 65%),linear-gradient(160deg,#16110a,#050403);border:1px solid rgba(214,168,60,.5)}
.momm-feature h2 span{color:#e3b54a}.momm-feature .ft-lead{color:#e8d6a8}
.momm-poster a{display:block}
.momm-g{background:radial-gradient(700px 420px at 50% 0%,rgba(214,168,60,.16),transparent 65%),linear-gradient(160deg,#16110a,#050403);border:1px solid rgba(214,168,60,.5)}
.momm-g h2 span{color:#e3b54a}.momm-g .ft-lead{color:#e8d6a8}
.pp-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,2vw,18px)}
.pp-item{margin:0;padding:5px;border-radius:12px;background:linear-gradient(160deg,#f2c46a,#eba73f 45%,#a8701f);box-shadow:0 12px 30px rgba(0,0,0,.55)}
.pp-item a{display:block}.pp-item img{display:block;width:100%;height:auto;border-radius:8px;border:2px solid #050403}
.pp-item figcaption{text-align:center;padding:6px 0 2px;font-weight:800;letter-spacing:.08em;color:#1a1206}
@media (max-width:700px){.pp-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:8px}
 .pp-row li{flex:0 0 78%;scroll-snap-align:center}}
/* BBG - Business Broker Group (gold/charcoal, set by the lion logo) */
.bbg{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(16px,3vw,32px);align-items:center;margin:28px 0;padding:clamp(14px,2.4vw,26px);border-radius:20px;
 background:radial-gradient(600px 360px at 20% 30%,rgba(232,176,72,.14),transparent 65%),linear-gradient(160deg,#2a2a2d,#161618 60%,#0f0f10);border:1px solid rgba(232,176,72,.55);box-shadow:0 16px 40px rgba(0,0,0,.5);scroll-margin-top:110px}
.bbg-tile{position:relative;display:block;border-radius:14px;overflow:hidden;padding:4px;background:linear-gradient(135deg,#f6d58a,#d79a2e 45%,#8a5a14);box-shadow:0 12px 30px rgba(0,0,0,.6);transition:transform .2s,box-shadow .2s}
.bbg-tile img{display:block;width:100%;height:auto;border-radius:10px}
.bbg-tile:hover,.bbg-tile:focus-visible{transform:translateY(-3px);box-shadow:0 18px 40px rgba(0,0,0,.7),0 0 0 3px rgba(246,213,138,.35)}
.bbg-enter{position:absolute;right:14px;bottom:14px;padding:7px 14px;border-radius:999px;background:rgba(20,20,22,.88);color:#f3cf7e;font-weight:800;letter-spacing:.03em;border:1px solid #d9a441}
.bbg h2{margin:0 0 6px;color:#fff;font-size:clamp(1.5rem,3vw,2.2rem)}.bbg h2 span{color:#e9b453}
.bbg-tag{display:inline-block;margin:0 0 12px;padding:6px 14px;border-radius:999px;background:linear-gradient(180deg,#f2cf7c,#c98d2a);color:#17140e;font-weight:700}
.bbg-text p{color:#e7e2d6}.bbg-momm a,.momm-g .ft-sub a{color:#f3cf7e;font-weight:700}
.btn.bbg-btn{background:linear-gradient(180deg,#f2cf7c,#c98d2a);color:#17140e;border-color:#f2cf7c;font-weight:800}
.bbg-soon{font-size:.9rem;color:#a99f88;font-style:italic;margin:6px 0 0}
.bbg-partners{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.bbg-partners a{display:flex;flex-direction:column;align-items:center;gap:4px;color:#f3cf7e;text-decoration:none;font-size:.85rem}
.bbg-partners img{width:72px;height:72px;object-fit:contain;border-radius:10px;background:#1b1b1d;border:1px solid rgba(232,176,72,.4)}
#momm{scroll-margin-top:110px}
@media (max-width:760px){.bbg{grid-template-columns:1fr}}
.bbg-enter{position:static;display:block;margin:0;padding:9px 14px;border:0;border-radius:0 0 10px 10px;background:linear-gradient(180deg,#232325,#151516);text-align:center}
.bbg-tile img{border-radius:10px 10px 0 0}
.bbg-text .bbg-tag{color:#17140e;font-size:clamp(.85rem,2.6vw,1rem)}
