/* ============================================================
   Budgiminar.top — studio.css
   Visual system: "broadcast studio / program guide"
   Palette: studio indigo + signal amber + warm paper
   ============================================================ */
:root{
  --ink:#241f45;            /* deep indigo ink */
  --ind:#3b2f86;            /* primary indigo */
  --ind-d:#221b4a;          /* dark indigo (header/footer) */
  --ind-l:#edeaf8;          /* light indigo wash */
  --amber:#f5a524;          /* signal amber */
  --amber-d:#c77f0a;
  --amber-l:#fdf0d5;        /* amber wash */
  --paper:#f7f4ec;          /* warm paper bg */
  --card:#ffffff;
  --line:#e3ddcf;
  --red:#ff4d5a;            /* live / alert */
  --muted:#6b6590;
  --mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --r:18px;
  --shadow:0 10px 30px rgba(34,27,74,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.62;font-size:17px}
img{max-width:100%;height:auto;display:block}
a{color:var(--ind);text-decoration-thickness:1.5px;text-underline-offset:3px}
a:hover{color:var(--amber-d)}
.skip{position:absolute;left:-999px;top:0;background:var(--ind);color:#fff;padding:.6rem 1rem;z-index:99;border-radius:0 0 10px 0}
.skip:focus{left:0;color:#fff}
.wrap{max-width:1120px;margin:0 auto;padding:0 22px}
.mi{width:1.15em;height:1.15em;vertical-align:-.22em;flex:none}

/* ---------- ticker ---------- */
.ticker{background:var(--ind-d);color:#cfc9ee;font-family:var(--mono);font-size:12.5px;letter-spacing:.4px;
  display:flex;justify-content:space-between;gap:14px;padding:7px 22px;overflow:hidden;white-space:nowrap}
.tk-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--red);margin-right:7px;
  animation:pulse 1.6s infinite}
.tk-r a{color:#fff;text-decoration:none}
.tk-r a:hover{color:var(--amber)}
@keyframes pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(255,77,90,.55)}50%{opacity:.75;box-shadow:0 0 0 5px rgba(255,77,90,0)}}

/* ---------- brand ---------- */
.brandrow{max-width:1120px;margin:0 auto;padding:16px 22px 6px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink)}
.logo{width:44px;height:44px}
.bname{font-weight:800;font-size:24px;letter-spacing:-.5px;line-height:1}
.bname em{font-style:normal;color:var(--amber-d);font-weight:800}
.bchips{display:flex;gap:7px;flex-wrap:wrap}
.bchip{font-family:var(--mono);font-size:11.5px;color:var(--ind);background:var(--ind-l);border:1px solid #d6d1ef;
  padding:3px 9px;border-radius:99px;letter-spacing:.3px}

/* ---------- slot navigation (signature) ---------- */
.slotnav{background:var(--card);border-top:1px solid var(--line);border-bottom:3px solid var(--ind-d);position:sticky;top:0;z-index:50}
.sn-inner{max-width:1120px;margin:0 auto;padding:10px 22px;display:flex;align-items:center;gap:0;overflow-x:auto;scrollbar-width:none}
.sn-inner::-webkit-scrollbar{display:none}
.slotnav a{font-size:14.5px;font-weight:600;color:var(--ink);text-decoration:none;padding:8px 13px;border-radius:99px;
  display:inline-flex;align-items:center;gap:8px;white-space:nowrap;transition:background .15s,color .15s}
.slotnav a:hover{background:var(--amber-l);color:var(--ind-d)}
.slotnav a.on{background:var(--ind-d);color:#fff}
.nsep{width:5px;height:5px;border-radius:50%;background:var(--amber);flex:none;margin:0 2px}
.air{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.8px;
  color:var(--amber);background:rgba(255,255,255,.12);padding:2px 8px;border-radius:99px}
.air i{width:6px;height:6px;border-radius:50%;background:var(--red);animation:pulse 1.5s infinite}

/* ---------- equalizer ---------- */
.eq{display:inline-flex;align-items:flex-end;gap:3px;height:18px}
.eq i{width:4px;background:var(--amber);border-radius:2px;animation:eq 1s ease-in-out infinite}
.eq i:nth-child(1){height:45%;animation-delay:0s}
.eq i:nth-child(2){height:90%;animation-delay:.18s}
.eq i:nth-child(3){height:60%;animation-delay:.36s}
.eq i:nth-child(4){height:100%;animation-delay:.12s}
.eq i:nth-child(5){height:40%;animation-delay:.3s}
@keyframes eq{0%,100%{transform:scaleY(.5)}50%{transform:scaleY(1.25)}}

/* ---------- hero ---------- */
.hero{background:radial-gradient(1100px 500px at 85% -10%,#4b3ea8 0%,var(--ind-d) 55%,var(--ind-d) 100%);color:#fff;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;padding-top:54px;padding-bottom:60px;align-items:center}
.eyebrow{font-family:var(--mono);font-size:12.5px;letter-spacing:2px;text-transform:uppercase;color:var(--amber);
  display:inline-flex;align-items:center;gap:10px}
.eyebrow .eq{height:14px}
.hero h1{font-size:clamp(34px,5vw,56px);line-height:1.05;margin:16px 0 18px;letter-spacing:-1px;font-weight:800}
.hero p.lead{color:#d8d2f5;font-size:19px;max-width:56ch;margin:0 0 26px}
.cta{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:9px;background:var(--amber);color:var(--ind-d);font-weight:800;font-size:16px;
  text-decoration:none;padding:13px 24px;border-radius:99px;border:2px solid var(--amber);cursor:pointer;transition:transform .12s,box-shadow .12s}
.btn:hover{background:var(--amber-d);border-color:var(--amber-d);color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.25)}
.btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.btn.ghost:hover{background:rgba(255,255,255,.12);border-color:#fff;color:#fff}
.hero-mini{margin-top:30px;font-family:var(--mono);font-size:12.5px;color:#b9b1e8;display:flex;gap:18px;flex-wrap:wrap}
.hero-mini b{color:var(--amber);font-weight:700}

/* poster panel (right of hero) */
.poster{background:linear-gradient(160deg,#fdf0d5,#f7e9c6);color:var(--ink);border-radius:26px;padding:26px;
  box-shadow:0 24px 60px rgba(0,0,0,.4);position:relative;overflow:hidden}
.poster::after{content:"";position:absolute;inset:auto -30% -55% auto;width:340px;height:340px;border-radius:50%;
  background:radial-gradient(circle,rgba(245,165,36,.28),transparent 65%)}
.po-top{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:11.5px;
  letter-spacing:1.4px;text-transform:uppercase;color:var(--ind);border-bottom:2px dashed var(--amber);padding-bottom:12px;position:relative;z-index:1}
.po-live{display:inline-flex;align-items:center;gap:7px;color:var(--red);font-weight:800}
.po-live i{width:9px;height:9px;border-radius:50%;background:var(--red);animation:pulse 1.4s infinite}
.po-screen{background:var(--ind-d);border-radius:14px;margin:16px 0 14px;padding:16px 18px;color:#fff;position:relative;z-index:1}
.po-screen .eqwrap{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;color:var(--amber);letter-spacing:1px}
.po-screen .eq{height:26px}
.po-screen .eq i{background:var(--amber)}
.po-title{font-size:20px;font-weight:800;line-height:1.25;margin:12px 0 4px}
.po-sub{font-size:13.5px;color:#c9c2ec}
.po-next{position:relative;z-index:1}
.po-next h4{margin:4px 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:1.2px;color:var(--ind);font-family:var(--mono)}
.po-next ol{margin:0;padding:0;list-style:none;display:grid;gap:7px}
.po-next li{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;background:rgba(255,255,255,.6);
  border:1px solid #e9d9a8;padding:8px 12px;border-radius:10px}
.po-next time{font-family:var(--mono);font-size:12px;color:var(--amber-d);font-weight:700;white-space:nowrap}

/* ---------- stats strip ---------- */
.statstrip{background:var(--amber);color:var(--ind-d)}
.statstrip .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding-top:18px;padding-bottom:18px}
.stat b{display:block;font-size:30px;font-weight:800;letter-spacing:-.5px}
.stat span{font-size:13.5px;font-weight:600;opacity:.85}

/* ---------- sections ---------- */
.section{padding:58px 0 10px}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:26px;flex-wrap:wrap}
.sec-head h2{font-size:clamp(24px,3.2vw,34px);letter-spacing:-.5px;margin:0;line-height:1.15}
.sec-head .num{font-family:var(--mono);color:var(--amber-d);font-size:14px;letter-spacing:2px;display:block;margin-bottom:6px}
.sec-head p{margin:8px 0 0;color:var(--muted);max-width:62ch}
.morelink{font-weight:700;font-size:15px;white-space:nowrap}

/* slot cards (program guide cards) */
.slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.slotc{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;
  gap:12px;position:relative;box-shadow:0 2px 0 rgba(34,27,74,.04);transition:transform .15s,box-shadow .15s}
.slotc:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.slotc .kick{display:flex;align-items:center;justify-content:space-between;gap:8px}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{font-family:var(--mono);font-size:11.5px;font-weight:700;letter-spacing:.4px;padding:3px 9px;border-radius:99px;
  background:var(--ind-l);color:var(--ind);border:1px solid #d8d3ef}
.chip.live{background:#ffe4e6;color:#c20e1f;border-color:#ffc6cc}
.chip.amber{background:var(--amber-l);color:var(--amber-d);border-color:#eed9a4}
.chip.green{background:#e3f4e6;color:#1c7a34;border-color:#bfe3c8}
.slotc h3{font-size:19px;margin:0;line-height:1.3}
.slotc h3 a{color:var(--ink);text-decoration:none}
.slotc h3 a:hover{color:var(--ind)}
.slotc p{font-size:15px;color:var(--muted);margin:0;flex:1}
.slotc .footrow{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed var(--line);padding-top:12px}
.slotc time{font-family:var(--mono);font-size:12.5px;color:var(--ind);font-weight:700}
.linkarrow{font-weight:800;font-size:14px;text-decoration:none;color:var(--ind);display:inline-flex;align-items:center;gap:6px}
.linkarrow:hover{color:var(--amber-d)}

/* track tiles */
.tracks{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.track{background:var(--ind-d);color:#fff;border-radius:var(--r);padding:26px;display:flex;flex-direction:column;gap:12px;
  position:relative;overflow:hidden;text-decoration:none;transition:transform .15s}
.track::after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-90px;bottom:-110px;
  background:radial-gradient(circle,rgba(245,165,36,.35),transparent 65%)}
.track:hover{transform:translateY(-4px)}
.track .mi{width:34px;height:34px;color:var(--amber)}
.track h3{margin:2px 0 0;font-size:21px;letter-spacing:-.3px}
.track p{color:#cfc9ee;font-size:14.5px;margin:0;flex:1}
.track .go{font-family:var(--mono);font-size:12.5px;color:var(--amber);letter-spacing:1px;display:inline-flex;align-items:center;gap:7px}

/* steps */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;counter-reset:step}
.step{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--amber);border-radius:14px;padding:20px;position:relative}
.step .n{font-family:var(--mono);font-weight:800;color:var(--amber-d);font-size:13px;letter-spacing:2px}
.step h3{margin:8px 0 6px;font-size:17px}
.step p{font-size:14.5px;color:var(--muted);margin:0}

/* check bullets */
.checks{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.checks li{display:flex;gap:10px;align-items:flex-start;font-size:15.5px}
.checks .mi{color:#1c9d47;width:1.35em;height:1.35em;margin-top:2px}

/* band */
.band{background:var(--ind-l);border:1px solid #d8d3ef;border-radius:22px;padding:34px;margin:34px 0}
.band.amber{background:var(--amber-l);border-color:#eed9a4}
.band h2{margin:0 0 12px;font-size:26px;letter-spacing:-.4px}
.band p{max-width:70ch}

/* two-col feature */
.feature{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;margin:44px 0}
.feature.flip .feat-txt{order:2}
.feat-img{border-radius:20px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line)}
.feat-img img{width:100%;aspect-ratio:4/3;object-fit:cover}
.feat-txt h2{font-size:clamp(23px,3vw,31px);letter-spacing:-.5px;margin:0 0 14px;line-height:1.2}
.feat-txt p{color:var(--muted)}

/* callout / note */
.note{border-left:5px solid var(--amber);background:#fff;border-radius:0 12px 12px 0;padding:14px 18px;font-size:15px;margin:22px 0}
.note.blue{border-color:var(--ind)}

/* image caption page headers */
.pagehead{background:var(--ind-d);color:#fff}
.pagehead .wrap{padding-top:40px;padding-bottom:40px}
.pagehead .crumb{font-family:var(--mono);font-size:12px;letter-spacing:1.6px;text-transform:uppercase;color:var(--amber);display:flex;gap:8px;flex-wrap:wrap}
.pagehead .crumb a{color:#cfc9ee;text-decoration:none}
.pagehead h1{font-size:clamp(28px,4vw,44px);margin:12px 0 10px;letter-spacing:-.7px;line-height:1.08}
.pagehead p{color:#d8d2f5;max-width:70ch;margin:0;font-size:17px}

/* schedule table rows */
.sched{display:grid;gap:12px;margin:30px 0}
.srow{display:grid;grid-template-columns:150px 1fr auto;gap:18px;align-items:center;background:var(--card);
  border:1px solid var(--line);border-radius:16px;padding:16px 20px;transition:transform .12s,box-shadow .12s}
.srow:hover{transform:translateX(4px);box-shadow:var(--shadow)}
.srow .when{font-family:var(--mono);font-size:13px;color:var(--ind);line-height:1.5}
.srow .when b{display:block;font-size:14.5px;color:var(--amber-d)}
.srow h3{margin:0 0 4px;font-size:17.5px}
.srow h3 a{color:var(--ink);text-decoration:none}
.srow .meta{font-size:13.5px;color:var(--muted);display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.srow .price{font-weight:800;color:var(--ind-d);font-size:16px;text-align:right;display:flex;flex-direction:column;gap:6px;align-items:flex-end}
.srow .price .btn{padding:8px 16px;font-size:13.5px}
.month{font-family:var(--mono);font-size:13px;letter-spacing:2.4px;text-transform:uppercase;color:var(--amber-d);
  border-bottom:2px solid var(--amber);padding-bottom:6px;margin:30px 0 0;display:flex;align-items:center;gap:10px}
.month::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--amber);display:inline-block}

/* hosts */
.hosts{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}
.host{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px;display:flex;gap:18px;box-shadow:0 2px 0 rgba(34,27,74,.04)}
.avatar{width:74px;height:74px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:24px;color:#fff;background:linear-gradient(140deg,var(--ind),var(--amber-d));position:relative}
.avatar::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px dashed var(--amber);opacity:.7}
.host h3{margin:0;font-size:18px}
.host .role{font-family:var(--mono);font-size:12px;color:var(--amber-d);letter-spacing:1px;text-transform:uppercase;margin:3px 0 10px;display:block}
.host p{font-size:14.5px;color:var(--muted);margin:0 0 10px}
.host .tag{font-family:var(--mono);font-size:11px;background:var(--ind-l);color:var(--ind);border-radius:99px;padding:2px 8px}

/* pricing */
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:22px;align-items:stretch}
.plan{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:28px;display:flex;flex-direction:column;gap:12px;position:relative}
.plan.featured{border:3px solid var(--ind-d);box-shadow:var(--shadow)}
.plan .pname{font-family:var(--mono);font-size:12.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted)}
.plan .price{font-size:38px;font-weight:800;letter-spacing:-1px;line-height:1}
.plan .price small{font-size:14px;font-weight:600;color:var(--muted);letter-spacing:0}
.plan .per{font-size:13px;color:var(--muted)}
.plan ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:9px;flex:1}
.plan ul li{display:flex;gap:9px;font-size:14.5px;align-items:flex-start}
.plan ul .mi{color:#1c9d47;width:1.2em;height:1.2em;margin-top:2px}
.plan .btn{justify-content:center;margin-top:14px}
.flag{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--ind-d);color:var(--amber);
  font-family:var(--mono);font-size:11px;letter-spacing:1.4px;padding:5px 14px;border-radius:99px;white-space:nowrap}

/* tables (comparison) */
.tblwrap{overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:16px;margin:26px 0}
table.tbl{width:100%;border-collapse:collapse;font-size:14.5px;min-width:640px}
.tbl th,.tbl td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--line)}
.tbl th{background:var(--ind-l);font-family:var(--mono);font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--ind)}
.tbl tr:last-child td{border-bottom:0}
.tbl td.yes{color:#1c9d47;font-weight:800}
.tbl td.no{color:#b5afd0}

/* FAQ */
.faq{display:grid;gap:12px;margin:26px 0}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:4px 20px}
.faq summary{cursor:pointer;font-weight:700;font-size:16px;padding:13px 0;list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center}
.faq summary::after{content:"+";font-family:var(--mono);font-size:20px;color:var(--amber-d);font-weight:800;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin:0 0 15px;color:var(--muted);font-size:15px}

/* num label inside feature text blocks */
.feat-txt .num,.band .num,.thanks .num{font-family:var(--mono);color:var(--amber-d);font-size:13px;letter-spacing:2px;display:block;margin-bottom:8px;font-weight:700}

/* prose (legal + article pages) */
.prose{max-width:820px;margin:34px auto;padding:0 22px}
.prose .crumb{font-family:var(--mono);font-size:12px;letter-spacing:1.6px;text-transform:uppercase;color:var(--amber-d)}
.prose .crumb a{color:var(--muted);text-decoration:none}
.prose .crumb a:hover{color:var(--ind)}
.prose h2{font-size:24px;letter-spacing:-.3px;margin:38px 0 10px}
.prose h3{font-size:18px;margin:26px 0 8px}
.prose p,.prose li{color:#3b3660}
.prose ul,.prose ol{padding-left:22px}
.prose li{margin:6px 0}
.prose .updated{font-family:var(--mono);font-size:13px;color:var(--muted);background:#fff;border:1px dashed var(--amber-d);
  display:inline-block;padding:6px 12px;border-radius:8px;margin:0 0 6px}
.legal-toc{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 22px;display:inline-block;margin:18px 0}
.legal-toc a{display:block;padding:3px 0;font-size:15px}
.backtop{font-family:var(--mono);font-size:13px}

/* contact */
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:34px;margin:36px 0 60px;align-items:start}
.cinfo{background:var(--ind-d);color:#fff;border-radius:22px;padding:28px;display:grid;gap:18px}
.cinfo .citem{display:flex;gap:13px;align-items:flex-start}
.cinfo .mi{color:var(--amber);width:1.5em;height:1.5em;margin-top:3px}
.cinfo h3{font-size:12px;letter-spacing:1.6px;text-transform:uppercase;font-family:var(--mono);color:#b9b1e8;margin:0 0 3px}
.cinfo a{color:#fff;font-weight:600}
.cinfo p{margin:0;font-size:15px;color:#e4e0f7}
.cform{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:28px}
.cform h2{margin:0 0 6px}
.cform .sub{color:var(--muted);margin:0 0 20px;font-size:15px}
.frm{display:grid;gap:16px}
.frm .row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.frm label{display:grid;gap:6px;font-weight:700;font-size:14px}
.frm label span .req{color:var(--red)}
.frm input,.frm select,.frm textarea{font:inherit;padding:12px 14px;border:2px solid var(--line);border-radius:12px;background:#fdfcf8;color:var(--ink)}
.frm input:focus,.frm select:focus,.frm textarea:focus{outline:none;border-color:var(--ind);box-shadow:0 0 0 4px var(--ind-l)}
.frm .consent{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:13.5px;color:var(--muted)}
.frm .consent input{width:18px;height:18px;margin-top:2px}
.frm .btn{justify-content:center;border:none;font-size:17px}

/* thank-you */
.thanks{text-align:center;padding:70px 22px}
.thanks .big{font-size:64px;line-height:1}
.thanks h1{font-size:38px;margin:14px 0 10px;letter-spacing:-.6px}
.thanks p{color:var(--muted);max-width:60ch;margin:0 auto 8px}
.thanks .steps{text-align:left;margin-top:34px}

/* footer */
.sitefoot{background:var(--ind-d);color:#cfc9ee;margin-top:70px}
.f-disc{background:var(--amber);color:var(--ind-d);padding:16px 22px;font-size:13.5px;text-align:center;line-height:1.55}
.f-disc a{color:var(--ind-d);font-weight:800}
.f-disc strong{font-weight:800}
.f-grid{max-width:1120px;margin:0 auto;padding:42px 22px 26px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px}
.fbrand{color:#fff;margin-bottom:12px}
.fbrand .bname{color:#fff;font-size:21px}
.fbrand .bname em{color:var(--amber)}
.f-about p{font-size:14px;color:#b9b1e8;margin:8px 0}
.f-addr{display:flex;gap:8px;align-items:flex-start}
.f-addr .mi{color:var(--amber);margin-top:3px}
.f-col h4{color:#fff;font-size:13px;letter-spacing:1.6px;text-transform:uppercase;font-family:var(--mono);margin:0 0 12px}
.f-col ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.f-col a{color:#cfc9ee;text-decoration:none;font-size:14.5px}
.f-col a:hover{color:var(--amber)}
.f-bottom{max-width:1120px;margin:0 auto;padding:16px 22px 26px;border-top:1px solid rgba(255,255,255,.14);
  display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-family:var(--mono);font-size:12px;color:#9a93c8}

/* ---------- responsive ---------- */
@media (max-width:980px){
  .hero .wrap{grid-template-columns:1fr;padding-top:40px}
  .statstrip .wrap{grid-template-columns:repeat(2,1fr)}
  .tracks{grid-template-columns:1fr}
  .feature{grid-template-columns:1fr}
  .feature.flip .feat-txt{order:0}
  .contact-grid{grid-template-columns:1fr}
  .f-grid{grid-template-columns:1fr 1fr}
  .srow{grid-template-columns:1fr;gap:8px}
  .srow .price{flex-direction:row;align-items:center;justify-content:space-between}
  .ticker .tk-r{display:none}
}
@media (max-width:620px){
  body{font-size:16px}
  .frm .row2{grid-template-columns:1fr}
  .f-grid{grid-template-columns:1fr}
  .host{flex-direction:column;align-items:flex-start}
  .brandrow .bchips{display:none}
}
@media print{
  .ticker,.slotnav,.sitefoot,.cta{display:none}
  body{background:#fff}
}
