
:root{
  --bg:#07080a;--panel:#0e1013;--panel2:#121419;--text:#f5f6f7;--muted:#a9adb5;
  --red:#ef2c2c;--green:#acc72f;--line:rgba(255,255,255,.14);--max:1500px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;overflow-x:hidden}
a{color:inherit}img{max-width:100%;height:auto;display:block}
.skip-link{position:fixed;left:1rem;top:-5rem;z-index:999;background:#fff;color:#000;padding:.7rem 1rem;border-radius:.5rem}.skip-link:focus{top:1rem}
.section-shell{width:min(calc(100% - 36px),1200px);margin-inline:auto}.section-wide{width:min(calc(100% - 40px),var(--max));margin-inline:auto}

/* Shared sticky header */
.site-header{position:sticky;top:0;z-index:100;background:rgba(5,6,8,.96);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.header-inner{width:min(calc(100% - 40px),var(--max));margin:auto;min-height:76px;display:flex;align-items:center;gap:2rem}
.brand img{width:185px}.primary-nav{margin-left:auto;display:flex;align-items:center;gap:1.45rem;font-size:.92rem}.primary-nav a{text-decoration:none;color:#d8d9dd}.primary-nav a:hover,.primary-nav a:focus-visible{color:#fff}.nav-cta{border:1px solid rgba(239,44,44,.9);padding:.7rem 1.05rem;border-radius:999px}.nav-toggle{display:none;margin-left:auto;background:transparent;color:#fff;border:1px solid var(--line);border-radius:9px;padding:.55rem .8rem}

.eyebrow{color:#ff5555;font-weight:900;letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;margin:0 0 .7rem}
h1,h2,h3,p{margin-top:0}h2{font-size:clamp(2rem,3vw,3.3rem);line-height:1;letter-spacing:-.045em}h3{font-size:1.35rem}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.78rem 1.1rem;border-radius:7px;text-decoration:none;font-weight:900;border:1px solid transparent}.button.primary{background:linear-gradient(180deg,#ff3b3b,#c61919)}.button.ghost{border-color:rgba(255,255,255,.3);background:rgba(0,0,0,.3)}

/* Hero */
.hero-v104{position:relative;min-height:570px;width:100%;overflow:hidden;isolation:isolate;border-bottom:1px solid var(--line)}
.hero-image-v104{position:absolute;inset:0;z-index:-3;background:url('assets/hero-tactical-v104.jpg') 63% 45%/cover no-repeat;filter:saturate(.92)}
.hero-overlay-v104{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(4,5,7,.99) 0%,rgba(4,5,7,.96) 30%,rgba(4,5,7,.66) 50%,rgba(4,5,7,.12) 80%),linear-gradient(0deg,rgba(4,5,7,.85),transparent 40%)}
.hero-inner-v104{min-height:570px;position:relative;display:flex;align-items:center;padding:46px 0 55px}
.hero-copybox-v104{width:min(660px,48vw)}.hero-copybox-v104 h1{font-size:clamp(3rem,5vw,5rem);line-height:.9;letter-spacing:-.055em;margin:.15rem 0 1.25rem}.hero-copybox-v104 h1 span,.hero-copybox-v104 h1 strong{display:block}.hero-copybox-v104 h1 strong{color:#ff3030;font-weight:900;margin-top:.08em}.hero-lede{max-width:630px;color:#d4d6da;font-size:1.03rem}.hero-command-v104{font-weight:1000;letter-spacing:.12em;font-size:1rem}.hero-command-v104 span{color:#ff3939}.hero-buttons{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.3rem}
.midwest-stamp-v104{position:absolute;right:0;bottom:30px;width:min(430px,34vw);background:rgba(6,7,9,.9);border:1px solid rgba(239,44,44,.75);box-shadow:0 20px 60px rgba(0,0,0,.35);padding:.7rem}.midwest-stamp-v104 img{width:100%;height:138px;object-fit:cover;object-position:center;border:1px solid rgba(255,255,255,.12);margin-bottom:.65rem}.stamp-copy{text-align:center}.stamp-copy strong,.stamp-copy b,.stamp-copy small{display:block}.stamp-copy strong{font-size:.7rem}.stamp-copy b{color:#ff3939;text-transform:uppercase;font-size:1rem;line-height:1.05;margin:.1rem 0}.stamp-copy small{font-size:.68rem;color:#b8bbc1}

/* Metrics */
.stats-ribbon-v104{width:min(calc(100% - 40px),var(--max));margin:0 auto;background:linear-gradient(180deg,#111318,#0a0c0f);border:1px solid var(--line)}
.stats-topline{min-height:42px;padding:.5rem .9rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:.72rem;letter-spacing:.1em}.stats-topline a{text-decoration:none;color:#ddd}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ff3636;box-shadow:0 0 12px #ff3636;margin-right:.5rem}
.metric-grid-v104{display:grid;grid-template-columns:repeat(5,1fr)}.metric-v104{display:flex;align-items:center;justify-content:center;gap:1rem;min-height:126px;padding:1rem;border-right:1px solid var(--line)}.metric-v104:last-child{border-right:0}.metric-svg{width:52px;height:52px;fill:none;stroke:#ef3232;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.bullet-icon{fill:#ef3232;stroke:none}.skull-icon{fill:none;stroke:#ef3232}.file-icon rect{fill:rgba(245,223,178,.12)}.metric-v104 strong{display:block;color:var(--green);font-size:clamp(1.55rem,2vw,2.15rem);line-height:1}.metric-v104 small{display:block;color:#c5c8cd;text-transform:uppercase;font-size:.62rem;letter-spacing:.07em;margin-top:.32rem}

/* Gateway cards */
.gateway{padding:4rem 0 2rem}.gateway-heading{max-width:760px;margin-bottom:1.5rem}.gateway-heading p:last-child{color:var(--muted)}
.gateway-grid-v104{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}
.gateway-card-v104{--accent:#ef3232;position:relative;min-height:360px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 60%,#fff 10%);border-radius:8px;text-decoration:none;display:flex;align-items:flex-end;padding:1rem;background:#0d0f12;isolation:isolate;transition:transform .2s ease,border-color .2s ease}.gateway-card-v104::before{content:"";position:absolute;inset:0;z-index:-3;background-image:var(--card-image);background-size:cover;background-position:center 30%}.gateway-card-v104::after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,rgba(3,4,6,.99) 0%,rgba(3,4,6,.92) 32%,rgba(3,4,6,.35) 62%,rgba(3,4,6,.08) 100%)}.gateway-card-v104:hover{transform:translateY(-4px);border-color:var(--accent)}.gateway-number{position:absolute;right:.65rem;top:.65rem;padding:.25rem .4rem;border:1px solid rgba(255,255,255,.3);font:900 .65rem monospace;background:rgba(0,0,0,.6)}.gateway-card-v104 h3{font-size:1.5rem;margin:0 0 .25rem}.gateway-card-v104 p{color:#d3d5d9;font-size:.86rem;margin-bottom:.7rem}.gateway-card-v104 b{color:var(--accent);font-size:.68rem;letter-spacing:.08em}.red-card{--accent:#ff3939}.green-card{--accent:#b5cc38}.blue-card{--accent:#4daedb}.purple-card{--accent:#bf4fe2}.orange-card{--accent:#ff8f22}.magenta-card{--accent:#dc4edc}.gold-card{--accent:#d0aa3b}.operatorplus-card{--accent:#ff2f2f}

/* Reviews + CTA */
.proof{padding:4rem 0}.proof-heading{max-width:780px}.proof-heading p:last-child{color:var(--muted)}.reviews-preview{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:.8rem}.review-card{padding:1.35rem;border:1px solid var(--line);border-radius:8px;background:#101216;min-height:190px}.review-card blockquote{font-size:1.22rem;margin:1rem 0}.stars{color:#ff3939;letter-spacing:.12em}.review-card small{color:#9498a0}.review-system{background:radial-gradient(circle at top right,rgba(239,44,44,.15),transparent 42%),#101216}.review-system>span{font-size:.68rem;font-weight:900;letter-spacing:.12em;color:#ff4545}.review-system h3{margin:.65rem 0}.review-system p{color:#a9adb5;font-size:.88rem}.review-system a{font-size:.72rem;font-weight:900;color:#fff;text-underline-offset:4px}
.home-cta{margin-bottom:4rem;padding:2rem;border:1px solid rgba(239,44,44,.45);background:linear-gradient(100deg,#13161a,#0b0d0f);display:flex;justify-content:space-between;gap:2rem;align-items:center}.home-cta h2{margin-bottom:0}.home-cta>div:last-child{display:flex;gap:.7rem;flex-wrap:wrap}

/* Shared internal page foundations */
.page-hero{padding:7rem 0 4rem;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(3rem,6vw,6rem);line-height:.9;letter-spacing:-.055em}.page-hero .lede{max-width:760px;color:#c9cbd1;font-size:1.15rem}.page-grid{padding:4rem 0 7rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.page-card{border:1px solid var(--line);border-radius:10px;padding:1.5rem;background:#121419;min-height:220px}.page-card p{color:var(--muted)}.status-pill{display:inline-block;border:1px solid rgba(239,44,44,.45);border-radius:999px;padding:.35rem .65rem;color:#ff6262;font-size:.72rem;font-weight:900;letter-spacing:.1em}
.site-footer{padding:2.5rem 0 3rem;border-top:1px solid var(--line);color:#8f939b;display:grid;grid-template-columns:190px 1fr auto;gap:2rem;align-items:center}.site-footer nav{display:flex;gap:1rem}.site-footer a{color:#d6d7db}
:focus-visible{outline:3px solid #ff5c5c;outline-offset:3px}

@media(max-width:1120px){
  .primary-nav{gap:.9rem}.hero-copybox-v104{width:min(640px,59vw)}.midwest-stamp-v104{width:350px}
  .gateway-grid-v104{grid-template-columns:repeat(3,1fr)}
  .metric-grid-v104{grid-template-columns:repeat(4,1fr)}.optional-stat{display:none}
}
@media(max-width:850px){
  .nav-toggle{display:block}.primary-nav{display:none;position:absolute;top:76px;left:18px;right:18px;flex-direction:column;align-items:stretch;background:#111318;padding:1rem;border:1px solid var(--line);border-radius:12px}.primary-nav.open{display:flex}
  .hero-v104,.hero-inner-v104{min-height:720px}.hero-image-v104{background-position:60% 30%}.hero-overlay-v104{background:linear-gradient(0deg,rgba(4,5,7,.99) 0%,rgba(4,5,7,.93) 50%,rgba(4,5,7,.28) 100%)}.hero-inner-v104{align-items:flex-end;padding-bottom:210px}.hero-copybox-v104{width:100%;max-width:690px}.hero-copybox-v104 h1{font-size:clamp(3rem,10vw,4.8rem)}.midwest-stamp-v104{left:0;right:auto;bottom:22px;width:min(500px,92vw);display:grid;grid-template-columns:180px 1fr;align-items:center}.midwest-stamp-v104 img{height:110px;margin:0}.stamp-copy{text-align:left;padding-left:.8rem}
  .metric-grid-v104{grid-template-columns:repeat(2,1fr)}.metric-v104{border-bottom:1px solid var(--line)}.gateway-grid-v104{grid-template-columns:repeat(2,1fr)}.reviews-preview{grid-template-columns:1fr 1fr}.review-system{grid-column:span 2}.site-footer{grid-template-columns:1fr}
}
@media(max-width:560px){
  .header-inner,.section-wide,.stats-ribbon-v104{width:min(calc(100% - 22px),var(--max))}.brand img{width:156px}.hero-inner-v104{padding-top:30px}.hero-copybox-v104 h1{font-size:clamp(2.7rem,13vw,4rem)}.hero-lede{font-size:.95rem}.hero-buttons .button{width:100%}.midwest-stamp-v104{grid-template-columns:130px 1fr}.midwest-stamp-v104 img{height:95px}.stamp-copy small{display:none}
  .metric-grid-v104{grid-template-columns:1fr 1fr}.metric-v104{padding:.8rem .55rem;min-height:108px;gap:.6rem}.metric-svg{width:38px;height:38px}.metric-v104 strong{font-size:1.45rem}.metric-v104 small{font-size:.55rem}.stats-topline a{display:none}
  .gateway-grid-v104{grid-template-columns:1fr}.gateway-card-v104{min-height:300px}.reviews-preview{grid-template-columns:1fr}.review-system{grid-column:auto}.home-cta{flex-direction:column;align-items:flex-start}.home-cta>div:last-child,.home-cta .button{width:100%}.page-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.build-verification{
  position:fixed;right:10px;bottom:10px;z-index:9999;
  padding:.35rem .55rem;border:1px solid rgba(239,44,44,.75);
  background:rgba(5,6,8,.88);color:#ff5555;
  font:800 .62rem/1.2 ui-monospace,Consolas,monospace;
  letter-spacing:.08em;pointer-events:none
}

/* V1.05 approval-stage card treatment: intentionally no imagery */
.hero-location{
  margin:-.35rem 0 1.15rem;
  color:#f5f6f7;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.16em;
}
.gateway-card-v104::before{
  background-image:none !important;
  background:
    radial-gradient(circle at 80% 18%, color-mix(in srgb,var(--accent) 10%,transparent), transparent 30%),
    linear-gradient(145deg,#111419,#080a0d) !important;
}
.gateway-card-v104::after{
  background:linear-gradient(0deg,rgba(3,4,6,.55),rgba(3,4,6,.12)) !important;
}

/* V1.06 hero: tactical action stays visible; service region is an independent overlay */
.hero-copybox-v104{position:relative;z-index:3}
.hero-image-v104{background-position:58% 45%}
.hero-overlay-v104{
  background:
    linear-gradient(90deg,rgba(4,5,7,.99) 0%,rgba(4,5,7,.92) 28%,rgba(4,5,7,.38) 48%,rgba(4,5,7,.08) 78%),
    linear-gradient(0deg,rgba(4,5,7,.74),transparent 36%)
}
.service-region-overlay{
  position:absolute;
  z-index:4;
  right:0;
  bottom:34px;
  width:min(430px,31vw);
  margin:0;
  padding:.65rem;
  background:rgba(5,6,8,.88);
  border:1px solid rgba(239,44,44,.72);
  border-radius:8px;
  backdrop-filter:blur(7px)
}
.service-region-overlay img{
  width:100%;
  height:auto;
  max-height:245px;
  object-fit:cover;
  object-position:center;
  border-radius:5px
}
.service-region-overlay figcaption{
  margin-top:.55rem;
  text-align:center;
  color:#f3f4f6;
  font-size:.72rem;
  line-height:1.55;
  font-weight:900;
  letter-spacing:.08em
}
@media(max-width:850px){
  .service-region-overlay{width:min(420px,92vw);left:0;right:auto;bottom:20px}
  .hero-inner-v104{padding-bottom:245px}
}
@media(max-width:560px){
  .service-region-overlay{width:100%}
  .service-region-overlay figcaption{font-size:.62rem}
  .hero-inner-v104{padding-bottom:235px}
}

/* V1.08 — approved gateway artwork installed */
.gateway-card-v104::before{
  background-image:var(--card-image) !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  filter:saturate(.94) contrast(1.03);
}
.gateway-card-v104::after{
  background:
    linear-gradient(0deg,
      rgba(3,4,6,.99) 0%,
      rgba(3,4,6,.92) 27%,
      rgba(3,4,6,.49) 51%,
      rgba(3,4,6,.07) 78%
    ) !important;
}
.gateway-card-v104 > div{
  position:relative;
  z-index:2;
  text-shadow:0 2px 10px rgba(0,0,0,.96);
}

/* ============================================================
   V1.09 FINAL OVERRIDES — EXACT USER-APPROVED UPLOADED IMAGES
   ============================================================ */

/* The entire top hero background is now the exact uploaded MIDWEST image.
   No separate map overlay is used. */
.hero-image-v104{
  background-image:url('assets/images/hero/midwest.png') !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  filter:none !important;
  transform:none !important;
}

/* Keep the left-side copy readable over the composite hero image. */
.hero-overlay-v104{
  background:
    linear-gradient(90deg,
      rgba(4,5,7,.97) 0%,
      rgba(4,5,7,.86) 27%,
      rgba(4,5,7,.36) 48%,
      rgba(4,5,7,.04) 72%
    ),
    linear-gradient(0deg,rgba(4,5,7,.30),transparent 38%) !important;
}

/* Exact uploaded gateway images. */
.gateway-card-v104::before{
  background-image:var(--card-image) !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  filter:none !important;
}

/* Readability gradient only; artwork remains visible. */
.gateway-card-v104::after{
  background:linear-gradient(
    0deg,
    rgba(3,4,6,.98) 0%,
    rgba(3,4,6,.90) 24%,
    rgba(3,4,6,.42) 48%,
    rgba(3,4,6,.04) 78%
  ) !important;
}

.gateway-card-v104 > div{
  position:relative;
  z-index:2;
  text-shadow:0 2px 10px rgba(0,0,0,.96);
}

/* The old service-region overlay is intentionally disabled. */
.service-region-overlay{
  display:none !important;
}

/* V1.12 shared header clock and page-aware navigation */
.area54-clock{
  display:grid;
  grid-template-columns:auto auto;
  grid-template-areas:"day time" "date time";
  column-gap:.8rem;
  align-items:center;
  padding:.42rem .75rem;
  border-left:1px solid rgba(255,255,255,.15);
  color:#d7d9dd;
  min-width:245px;
}
.clock-day{grid-area:day;font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#ff4b4b;line-height:1.1}
.clock-date{grid-area:date;font-size:.68rem;color:#a7abb2;line-height:1.2}
.clock-time{grid-area:time;font-size:1rem;white-space:nowrap;color:#fff;font-variant-numeric:tabular-nums}
.primary-nav a.active-page{
  color:#fff!important;
  border-bottom:2px solid #ef2c2c;
  padding-bottom:.42rem;
}
.primary-nav .nav-cta.active-page{
  border:1px solid #ef2c2c!important;
  background:rgba(239,44,44,.16);
  border-bottom:1px solid #ef2c2c!important;
  padding:.7rem 1.05rem!important;
}
@media(max-width:1180px){
  .area54-clock{min-width:205px;padding-left:.6rem;column-gap:.55rem}
  .clock-date{font-size:.62rem}.clock-time{font-size:.9rem}
}
@media(max-width:900px){
  .area54-clock{margin-left:auto;min-width:190px;border-left:0}
  .nav-toggle{margin-left:.35rem}
}
@media(max-width:600px){
  .area54-clock{display:none}
}


/* V1.18 — customer quick-access rail */
.utility-rail{position:sticky;top:76px;z-index:96;background:rgba(7,8,10,.96);border-bottom:1px solid #262a31;backdrop-filter:blur(14px)}
.utility-rail-inner{max-width:1500px;margin:auto;padding:.42rem 1.1rem;display:flex;justify-content:flex-end;align-items:center;gap:.95rem;font-size:.66rem;letter-spacing:.07em}
.utility-rail a{color:#aeb3bb;text-decoration:none;font-weight:900;padding:.28rem .4rem;border-radius:4px}
.utility-rail a:hover,.utility-rail a:focus-visible,.utility-rail a.active-page{color:#fff;background:#20242b}
.utility-label{color:#626975;margin-right:auto}
@media(max-width:900px){
  .utility-rail{top:76px}
  .utility-rail-inner{overflow:auto;justify-content:flex-start;white-space:nowrap}
  .utility-label{display:none}
}

/* V1.32 — homepage duplicate of live intelligence totals, AREA 54 red */
.home-intel-ribbon{width:100%;box-sizing:border-box;padding:0 10px 22px;background:#080a0d;border-top:1px solid #292d32;border-bottom:1px solid #1d2025}
.home-intel-ribbon .stats-topline{max-width:none;margin:0;padding:16px 18px;border:1px solid #30343a;border-bottom:0;background:#101318}
.home-live-counter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #30343a;background:#090b0f}
.home-live-counter-grid article{min-width:0;text-align:center;padding:24px 14px 20px;border-right:1px solid #2c3035;background:linear-gradient(180deg,#0d1014,#080a0d);position:relative}
.home-live-counter-grid article:last-child{border-right:0}
.home-counter-icon{width:88px;height:88px;margin:0 auto 6px;display:flex;align-items:center;justify-content:center;position:relative}
.home-counter-icon::before{content:"";position:absolute;inset:9px;border:1px solid rgba(255,54,60,.28);border-radius:50%;box-shadow:inset 0 0 18px rgba(255,47,54,.08),0 0 18px rgba(255,47,54,.08)}
.home-counter-icon .intel-real-icon{width:70px;height:70px;color:#ff343b;fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px rgba(255,52,59,.38)) drop-shadow(0 7px 9px rgba(0,0,0,.75))}
.home-counter-icon .icon-fill-soft{fill:currentColor;fill-opacity:.12;stroke:none}
.home-live-counter-grid article>strong{display:block;color:#ff343b;font-size:clamp(1.65rem,2.3vw,2.7rem);line-height:1;font-weight:950;font-variant-numeric:tabular-nums;margin:6px 0 10px;text-shadow:0 0 18px rgba(255,52,59,.14)}
.home-live-counter-grid h3{font-size:.76rem;letter-spacing:.05em;margin:0;color:#fff}
.home-live-counter-grid p{font-size:.65rem;line-height:1.4;color:#8e96a1;margin:.55rem auto 0;max-width:240px}
@media(max-width:1050px){.home-live-counter-grid{grid-template-columns:repeat(2,1fr)}.home-live-counter-grid article{border-bottom:1px solid #2c3035}.home-live-counter-grid article:nth-child(even){border-right:0}.home-live-counter-grid article:last-child{grid-column:1/-1}}
@media(max-width:620px){.home-live-counter-grid{grid-template-columns:1fr}.home-live-counter-grid article{border-right:0}.home-live-counter-grid article:last-child{grid-column:auto}}

.classified-stamp{display:inline-flex;flex-direction:column;gap:2px;padding:.58rem .78rem;border:2px solid currentColor;transform:rotate(-.7deg);margin-bottom:.85rem}
.classified-stamp span,.classified-stamp small{font-size:.55rem;letter-spacing:.13em}.classified-stamp strong{font-size:.98rem;letter-spacing:.08em}


/* V1.39 HOME SOCIAL / REVIEW FOUNDATION */
.home-social{padding:3rem 0;border-top:1px solid var(--line)}.home-social-copy{max-width:850px}.home-social-copy p:last-child{color:#9ca3ad}.social-command-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.65rem;margin-top:1.2rem}.social-command{min-height:130px;border:1px solid #30343a;border-radius:8px;background:linear-gradient(145deg,#111419,#090b0e);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.38rem;text-decoration:none;color:#fff;padding:.8rem}.social-command.active-social:hover{border-color:#ff343b;transform:translateY(-2px)}.social-glyph{width:42px;height:42px;border:1px solid #ff343b;border-radius:50%;display:grid;place-items:center;color:#ff343b;font-size:1.35rem;font-weight:950}.social-command b{font-size:.72rem;letter-spacing:.08em}.social-command small{font-size:.52rem;letter-spacing:.07em;color:#8e96a1}.pending-social{opacity:.58;border-style:dashed}.pending-social .social-glyph{border-color:#656b73;color:#858c95}.pending-social small{color:#d2a249}@media(max-width:900px){.social-command-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.social-command-grid{grid-template-columns:1fr}}


/* V1.40 — VERIFIED REVIEW / SOCIAL FINISH */
.live-review-preview .verified-review{position:relative;overflow:hidden;background:linear-gradient(145deg,#111419,#090b0e)}
.review-source{display:flex;align-items:center;justify-content:space-between;gap:1rem}.review-source span{color:#ffc53d;letter-spacing:.12em}.review-source b{font-size:.72rem;letter-spacing:.08em;color:#fff}
.verified-review blockquote{font-size:1rem;line-height:1.6;color:#e3e5e8}.verified-review small{color:#8f96a0}
.review-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.review-actions a{display:inline-block}
.social-facebook .social-glyph{color:#4d8df7;border-color:#4d8df7}.social-instagram .social-glyph{color:#ed5ca9;border-color:#ed5ca9}.social-tiktok .social-glyph{color:#eaf7f7;border-color:#53e6e6}.social-google .social-glyph{color:#f2c94c;border-color:#4285f4}.social-yelp .social-glyph{color:#ff3b30;border-color:#ff3b30}
.review-page-hero{padding-bottom:2rem}.review-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding-bottom:2rem}.review-destinations{padding-bottom:4rem}.review-destination-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.7rem}.review-destination-grid a{min-height:120px;border:1px solid #30343a;border-radius:8px;padding:1rem;display:flex;flex-direction:column;justify-content:center;text-decoration:none;background:#0d1014}.review-destination-grid a:hover{border-color:#ff343b}.review-destination-grid b{font-size:.78rem;letter-spacing:.08em}.review-destination-grid span{margin-top:.5rem;color:#9aa1ab;font-size:.66rem}
@media(max-width:1000px){.review-destination-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.review-page-grid,.review-destination-grid{grid-template-columns:1fr}}

/* V1.41 social brand mark polish */
.social-glyph img{width:24px;height:24px;display:block;object-fit:contain;filter:brightness(0) invert(1)}
.social-facebook .social-glyph{background:#0866ff;border-color:#0866ff}.social-facebook .social-glyph img{width:20px;height:20px}
.social-instagram .social-glyph{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);border-color:#ed5ca9}
.social-tiktok .social-glyph{background:#000;border-color:#25f4ee;box-shadow:inset -2px 0 #fe2c55}
.social-google .social-glyph{background:#fff;border-color:#4285f4}.social-google .social-glyph img{filter:none}
.social-yelp .social-glyph{background:#d32323;border-color:#d32323}

/* V1.45 gateway status polish */
.coming-soon-card{position:relative}
.coming-soon-stamp{position:absolute;z-index:5;left:50%;top:42%;transform:translate(-50%,-50%) rotate(-9deg);padding:.55rem 1rem;border:4px solid #ff8f22;color:#ffb45f;background:rgba(5,5,5,.82);font:900 1.35rem/1 monospace;letter-spacing:.12em;text-shadow:0 0 12px rgba(255,143,34,.7);box-shadow:0 0 24px rgba(255,143,34,.25);white-space:nowrap}

/* V1.46 final visibility polish */
.ets-availability-banner{margin-top:1.15rem;max-width:980px;padding:1rem 1.15rem;border:2px solid #b7e51c;border-left:7px solid #b7e51c;background:rgba(183,229,28,.10);color:#f3f6e8;font-size:.95rem;line-height:1.5;box-shadow:0 0 24px rgba(183,229,28,.08)}
.ets-availability-banner strong{color:#b7e51c;letter-spacing:.06em}
.coming-soon-stamp{font-size:1.55rem!important;border-width:5px!important;box-shadow:0 0 35px rgba(255,143,34,.45)!important}
