/* ===============================
   Base / Reset / Variables
   Rugged Industrial Theme (black/navy/white)
================================= */
:root{
  --bg:#000; --text:#fff; --muted:#cdd6f4; --brand:#0066CC;
  --panel:rgba(30,58,95,.55); --nav:#1e1e1f; --line:#1E3A5F;
  --steel:#2e425f; --steel-lite:#3b567e; --footer-bg:#202224; --footer-alt:#0b0c0d;

  --radius:8px; --shadow:0 10px 30px rgba(0,0,0,.4);

  --fs-sm:clamp(.9rem,.85rem + .3vw,1rem);
  --fs-md:clamp(1rem,.9rem + .7vw,1.25rem);
  --fs-lg:clamp(1.25rem,1rem + 1.2vw,2rem);
  --fs-xl:clamp(1.75rem,1.3rem + 2vw,3rem);
  --fs-xxl:clamp(2.25rem,1.6rem + 3vw,4rem);

  --hatch:repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 2px,transparent 2px 6px);
  --grid:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);

  /* stats sizing used by mask window */
  --stats-img-h:320px;
  --stats-window-h:220px;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0; font-family:Arial,sans-serif; color:var(--text);
  background-color:var(--bg); overflow-x:hidden;
}

/* Optional custom fonts */
@font-face{ font-family:MyriadPro; src:url(../fonts/MYRIADPRO-REGULAR.OTF); font-display:swap; }
@font-face{ font-family:MyriadProLight; src:url(../fonts/MyriadPro-Light.otf); font-display:swap; }
@font-face{ font-family:MyriadProBold; src:url(../fonts/MYRIADPRO-BOLD.OTF); font-display:swap; }

/* Utilities */
.container{ width:min(1400px,95%); margin-inline:auto; }
.btn{
  display:inline-block; border-radius:6px; padding:.7rem 1.2rem; font-size:var(--fs-sm); line-height:1; cursor:pointer;
  border:2px solid var(--steel); color:var(--text);
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(0,0,0,.1)),var(--hatch);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 6px 14px rgba(0,0,0,.35);
  text-transform:uppercase; letter-spacing:.06em;
  transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease;
}
.btn:hover{ transform:translateY(-2px); box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 20px rgba(0,0,0,.45); }
.visually-hidden{ position:absolute!important; height:1px; width:1px; overflow:hidden; clip:rect(1px,1px,1px,1px); white-space:nowrap; clip-path:inset(50%); }

/* ===============================
   Top Chrome (Navbar + Gradient BG)
================================= */
.navbar{
  position:sticky; top:0; left:0; z-index:1000;
  background:linear-gradient(180deg,#1a1b1c,var(--nav));
  border-bottom:2px solid var(--line);
}
.navbar__logo{ height:40px; width:auto; filter:drop-shadow(0 2px 4px rgba(0,0,0,.6)); }

.gradient {
  position: relative;
  background-image: linear-gradient(
    to bottom right,
    #000000 0%,
    #000000 25%,
    #0066CC 100%
  );
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}




.gradient::before{
  content:""; position:absolute; inset:0; pointer-events:none; background:var(--hatch); mix-blend-mode:overlay; opacity:.3;
}
.gradient::after{
  content:""; position:absolute; inset:0; pointer-events:none; background-image:var(--grid);
  background-size:32px 32px; opacity:.12;
}

/* Mirazed-like Nav */
.nav{ display:flex; align-items:center; height:64px; gap:1rem; position:relative; }
.nav__brand{ display:flex; align-items:center; text-decoration:none; }
.nav__cta{
  margin-left:auto; background:#0e1d31; border:1px solid var(--line);
  padding:.8rem 1.2rem; text-decoration:none;
}
.nav__cta:hover{ background:#14253c; border-color:#2a4770; }

.nav__menu{ display:flex; align-items:center; gap:clamp(.6rem,1.2vw,1.6rem); margin-left:clamp(.5rem,2vw,2rem); }
.nav__link,.nav__btn{
  font-family:MyriadProBold,Arial,sans-serif; font-size:var(--fs-sm); color:var(--text);
  text-decoration:none; padding:.45rem .25rem; letter-spacing:.08em; text-transform:uppercase;
  position:relative; background:transparent; border:0; cursor:pointer; display:inline-flex; align-items:center; gap:.4rem;
}
.nav__link::after,.nav__btn::after{
  content:""; position:absolute; left:0; right:0; bottom:-8px; height:2px; background:var(--steel);
  transform:scaleX(0); transform-origin:left; transition:transform .2s ease;
}
.nav__link:hover::after,.nav__btn:hover::after{ transform:scaleX(1); }
.nav__chev{ opacity:.7; }
.nav__item{ position:relative; }
.nav__item--has-menu:focus-within .nav__dropdown,
.nav__item--has-menu.open .nav__dropdown{
  opacity:1; visibility:visible; transform:translateY(0); pointer-events:auto;
}
.nav__dropdown{
  position:absolute; top:calc(100% + 14px); left:0; min-width:320px;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(0,0,0,.1)),rgba(30,58,95,.85);
  border:1px solid var(--steel); border-radius:8px; box-shadow:0 18px 40px rgba(0,0,0,.45);
  padding:.5rem 0; opacity:0; visibility:hidden; transform:translateY(6px);
  transition:opacity .15s ease,transform .15s ease,visibility .15s ease; pointer-events:none; z-index:1001;
}
.nav__dropdown::before{
  content:""; position:absolute; top:-8px; left:24px; width:16px; height:16px; transform:rotate(45deg);
  background:inherit; border-left:1px solid var(--steel); border-top:1px solid var(--steel);
}
.nav__dropdown-link{
  display:block; padding:.6rem 1rem; color:var(--text); text-decoration:none;
  font-size:var(--fs-sm); letter-spacing:.02em;
}
.nav__dropdown-link:hover{ background:rgba(255,255,255,.06); }

/* Desktop layout guards */
@media (max-width:1000px){ .nav__menu{ margin-left:.25rem; } }

/* Mobile */
.nav__toggle{
  margin-left:auto; display:none; width:44px; height:44px; border:1px solid var(--steel); border-radius:8px;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(0,0,0,.1)); align-items:center; justify-content:center;
}
.nav__toggle-bar,.nav__toggle-bar::before,.nav__toggle-bar::after{
  content:""; display:block; width:20px; height:2px; background:var(--text); position:relative;
}
.nav__toggle-bar::before{ position:absolute; top:-6px; }
.nav__toggle-bar::after{ position:absolute; top:6px; }

@media (max-width:900px){
  .nav__toggle{ display:flex; }
  .nav__cta{ display:none; }
  .nav__menu{
    position:absolute; top:64px; left:0; right:0;
    background:linear-gradient(180deg,#1a1b1c,var(--nav));
    border-bottom:2px solid var(--line);
    display:grid; gap:.25rem; padding:.75rem .75rem 1rem;
    transform:translateY(-6px); opacity:0; visibility:hidden; pointer-events:none;
    transition:opacity .15s ease,transform .15s ease,visibility .15s ease;
  }
  .nav__menu.is-open{ transform:translateY(0); opacity:1; visibility:visible; pointer-events:auto; }

  .nav__item--has-menu .nav__dropdown{
    position:static; min-width:unset; margin:.25rem 0 0 0; box-shadow:none; border:none; background:none; padding:0;
    opacity:1; visibility:visible; transform:none; max-height:0; overflow:hidden; transition:max-height .25s ease;
  }
  .nav__btn[aria-expanded="true"] + .nav__dropdown{ max-height:1000px; padding:.25rem 0; }
  .nav__dropdown::before{ display:none; }
  .nav__btn{ width:100%; justify-content:space-between; }
}

/* ===============================
   Notice Bar
================================= */
.notice{
  display:flex; align-items:center; gap:.6rem;
  background-color:#ffeb3b; color:#222; font-size:var(--fs-sm);
  padding:.75rem 1rem; border-bottom:2px solid #d6c400;
}
.notice__icon{ width:20px; height:20px; flex-shrink:0; }

/* ===============================
   Front Cards (hero grid + 3D tilt)
================================= */
@keyframes fadeInUp{ from{opacity:0; transform:translateY(24px);} to{opacity:1; transform:translateY(0);} }

.front{
  min-height:calc(100vh - var(--top-offset,64px));
  padding-block:3rem; display:flex; align-items:center;
}
.front.container{ width:min(1800px,98%); }

.front__grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; width:100%;
  perspective:1200px;
}
.card{
  position:relative; background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(0,0,0,.15)),var(--panel);
  border-radius:var(--radius); box-shadow:var(--shadow); overflow:hidden;
  opacity:0; animation:fadeInUp .6s ease forwards; display:flex; flex-direction:column;
  border:1px solid var(--steel); transition:box-shadow .18s ease-out; min-height:70vh;
}
.card__scale{ transform:scale(1); transition:transform .12s ease-out; transform-style:preserve-3d; will-change:transform; }
.card__scale:hover{ transform:scale(1.05); }
.card__scale.is-tilting .card{ box-shadow:0 22px 60px rgba(0,0,0,.55),0 6px 18px rgba(0,0,0,.45); }

.card::before,.card::after{
  content:""; position:absolute; width:16px; height:16px; border-radius:50%;
  background:
    linear-gradient(0deg,transparent 0 calc(50% - 2px),rgba(255,255,255,.25) calc(50% - 2px) calc(50% - 1px),rgba(0,0,0,.55) calc(50% - 1px) calc(50% + 1px),rgba(255,255,255,.25) calc(50% + 1px) calc(50% + 2px),transparent calc(50% + 2px) 100%),
    linear-gradient(90deg,transparent 0 calc(50% - 2px),rgba(255,255,255,.25) calc(50% - 2px) calc(50% - 1px),rgba(0,0,0,.55) calc(50% - 1px) calc(50% + 1px),rgba(255,255,255,.25) calc(50% + 1px) calc(50% + 2px),transparent calc(50% + 2px) 100%),
    radial-gradient(circle at 30% 30%,rgba(255,255,255,.9) 0 18%,rgba(255,255,255,.25) 18% 32%,rgba(0,0,0,.38) 85% 100%),
    radial-gradient(circle at 50% 50%,#a9b6ca 0,#7c8ba4 60%,#314355 100%);
  border:1px solid rgba(9,32,58,.8);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 1px rgba(0,0,0,.45),0 1px 2px rgba(0,0,0,.65);
}
.card::before{ top:10px; left:10px; transform:rotate(15deg); }
.card::after{ bottom:10px; right:10px; transform:rotate(-18deg); }

.card__media{
  width:100%; aspect-ratio:16/9; object-fit:cover; display:block; filter:contrast(1.05) saturate(1.02);
  flex-shrink:0;
}
.card__body{
  padding:2rem; text-align:center; flex:1;
  display:flex; flex-direction:column; justify-content:center;
}
.card__title{
  margin:0 0 .6rem 0; font-size:var(--fs-xl); font-family:MyriadProBold,Arial,sans-serif;
  letter-spacing:.06em; text-transform:uppercase; text-shadow:0 1px 0 rgba(0,0,0,.6);
}
.card__text{ margin:0; font-size:var(--fs-md); line-height:1.7; color:var(--muted); }

/* Responsive hero sizing */
@media (min-width:1280px){
  .front__grid{ grid-template-columns:repeat(3,minmax(440px,1fr)); gap:clamp(1rem,1.8vw,2rem); }
}
@media (min-width:700px) and (max-width:1279px){
  .front__grid{ grid-template-columns:repeat(2,minmax(420px,1fr)); }
}
@media (max-width:1280px){ .card{ min-height:60vh; } }
@media (max-width:700px){
  .front__grid{ grid-template-columns:1fr; }
  .card{ min-height:50vh; }
}

/* ===============================
   Footer
================================= */
.footer{ background-color:var(--footer-bg); border-top:2px solid var(--line); position:relative; }
.footer::before{ content:""; position:absolute; inset:0; background:var(--hatch); opacity:.18; pointer-events:none; }
.footer__inner{
  display:grid; grid-template-columns:1fr 1fr 1.2fr; gap:clamp(1.25rem,4vw,6rem); padding-block:clamp(1.5rem,4vw,3rem); align-items:start;
}
@media (max-width:900px){ .footer__inner{ grid-template-columns:1fr; text-align:center; } }
.footer h1,.footer h2,.footer h3{ margin:0; }
.fHeader,.fHeader2,.fHeader3{ font-family:MyriadProBold,Arial,sans-serif; font-size:var(--fs-lg); letter-spacing:.06em; text-transform:uppercase; }
.fImg{ width:84px; height:auto; filter:drop-shadow(0 2px 6px rgba(0,0,0,.5)); }
.footer a{ text-decoration:none; color:var(--text); }
.fList{ display:grid; gap:.35rem; }
.fLink{ font-family:MyriadProLight,Arial,sans-serif; font-size:var(--fs-sm); letter-spacing:.03em; }

/* ===============================
   Signs Section
================================= */
.signs{
  padding-block:clamp(2.5rem,6vw,4rem); background:var(--footer-alt); position:relative;
}
.signs::before{ content:""; position:absolute; inset:0; background:var(--hatch); opacity:.18; pointer-events:none; }
.signs__title{
  margin:0 0 .85rem 0; text-align:center; font-family:MyriadProBold,Arial,sans-serif;
  font-size:clamp(1.6rem,1.1rem + 2vw,2.4rem); text-transform:none; letter-spacing:.01em; line-height:1.25;
}
.signs__em{ display:inline-block; color:var(--brand); }
.signs__lead,.signs__desc{
  max-width:980px; margin:0 auto; text-align:center; color:var(--muted); font-size:var(--fs-md); line-height:1.8;
}
.signs__lead{ margin-bottom:.75rem; }
.signs__desc{ margin-bottom:1.6rem; }
.signs__video{
  width:min(1000px,95%); margin-inline:auto; aspect-ratio:16/9; border-radius:var(--radius); overflow:hidden;
  box-shadow:var(--shadow); border:1px solid var(--steel); background:#000;
}
.signs__video img{ width:100%; height:100%; object-fit:cover; display:block; }

/* ===============================
   Social Section (grid cards layout)
================================= */
.social{ padding-block:clamp(2.5rem,6vw,4rem); background:var(--paper); }
.social__title{
  margin:0 0 2rem; text-align:center; font-family:MyriadProBold,Arial,sans-serif;
  font-size:clamp(1.6rem,1.1rem + 1.5vw,2.2rem);
}
.social .container.container--wide{
  width:100%; padding-left:clamp(12px,2vw,24px); padding-right:clamp(12px,2vw,24px);
}
.social__grid{
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px;
}
@media (max-width:1280px){ .social__grid{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:900px){ .social__grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:520px){ .social__grid{ grid-template-columns:1fr; } }

.social__card{ position:relative; overflow:hidden; border-radius:var(--radius); box-shadow:var(--shadow); cursor:pointer; aspect-ratio:16/9; }
.social__card img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s ease; }
.social__card span{
  position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  font-family:MyriadProBold,Arial,sans-serif; font-size:1.25rem; color:#fff; text-shadow:0 2px 8px rgba(0,0,0,.65);
  background:rgba(0,0,0,.35); transition:background .3s ease;
}
.social__card:hover img{ transform:scale(1.08); }
.social__card:hover span{ background:rgba(0,0,0,.55); }

/* ===============================
   Features
================================= */
.features{
  padding-block:clamp(2.5rem,6vw,4rem);
  background:var(--footer-alt);
  position:relative; border-top:2px solid var(--line);
}
.features::before{ content:""; position:absolute; inset:0; pointer-events:none; background:var(--hatch); opacity:.18; }

.features__title{
  margin:0 0 .75rem; text-align:center; font-family:MyriadProBold,Arial,sans-serif;
  font-size:clamp(1.6rem,1.1rem + 2vw,2.2rem);
}
.features__lead,.features__desc{
  max-width:980px; margin:.25rem auto; text-align:center; color:var(--muted);
  font-size:var(--fs-md); line-height:1.8;
}
.features__grid{
  margin-top:1.75rem; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(1rem,2vw,2rem);
}
@media (max-width:1000px){ .features__grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .features__grid{ grid-template-columns:1fr; } }

.features__item{
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(0,0,0,.12)),rgba(30,58,95,.55);
  border:1px solid var(--steel); border-radius:var(--radius); box-shadow:var(--shadow);
  padding:1.25rem 1.1rem; text-align:center;
}
.features__icon{
  display:inline-grid; place-items:center; width:64px; height:64px; margin-inline:auto; margin-bottom:.6rem;
  border-radius:50%; background:radial-gradient(circle at 30% 30%,#1c5aa5,var(--brand));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 8px 18px rgba(0,0,0,.4); color:#fff;
}
.features__icon svg{ width:32px; height:32px; }
.features__icon img{ width:32px; height:32px; object-fit:contain; }
.features__item h3{
  margin:.35rem 0 .25rem; font-family:MyriadProBold,Arial,sans-serif; font-size:1.05rem; letter-spacing:.02em;
}
.features__item p{ margin:0; color:var(--muted); font-size:var(--fs-sm); line-height:1.6; }

/* ===============================
   Stats Band
================================= */
.stats{
  position:relative; padding-block:clamp(2.5rem,6vw,4rem);
  background:var(--footer-alt);
  border-top:2px solid var(--line); overflow:hidden;
  background-image:linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.55)), url('images/city-dark.jpg');
  background-size:cover; background-position:center;
}
.stats::before{ content:""; position:absolute; inset:0; pointer-events:none; background:var(--hatch); opacity:.18; }
.stats__inner{ position:relative; z-index:2; text-align:center; }
.stats__title{
  margin:0 0 1rem; font-family:MyriadProBold,Arial,sans-serif;
  font-size:clamp(1.5rem,1.1rem + 1.8vw,2.2rem);
}
.stats__grid{
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(1rem,2vw,2rem); align-items:center; justify-items:center;
}
@media (max-width:800px){ .stats__grid{ grid-template-columns:1fr; row-gap:1rem; } }
.stat__num{ font-family:MyriadProBold,Arial,sans-serif; font-size:clamp(2rem,1.6rem + 3vw,3rem); line-height:1; }
.stat__label{ color:var(--muted); margin-top:.35rem; font-size:var(--fs-sm); }

/* waves */
.wave{ position:absolute; left:0; right:0; bottom:-1px; height:120px; pointer-events:none; z-index:3; }
.wave svg{ width:100%; height:100%; display:block; }
.wave path{ fill:rgba(255,255,255,.06); }
.wave--back{ opacity:.45; transform:translateY(8px); }
.wave--front{ opacity:.7; filter:drop-shadow(0 4px 8px rgba(0,0,0,.35)); }
.wave--back path{ fill:rgba(30,58,95,.35); }
.wave--front path{ fill:rgba(30,58,95,.55); }

/* ===============================
   CTA Section
================================= */
.cta {
  padding-block: clamp(2.5rem, 6vw, 4rem);
  background: var(--footer-alt);
  border-top: 2px solid var(--line);
  position: relative;
}
.cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--hatch);
  opacity: .18;
  pointer-events: none;
}

.cta__title {
  margin: 0 0 .5rem;
  text-align: center;
  font-family: MyriadProBold, Arial, sans-serif;
  font-size: clamp(1.6rem, 1.1rem + 2vw, 2.4rem);
}
.cta__lead {
  max-width: 900px;
  margin: 0 auto 2rem;
  text-align: center;
  color: var(--muted);
  font-size: var(--fs-md);
  line-height: 1.7;
}

.cta__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1rem, 2vw, 2rem);
}
@media (max-width: 900px) {
  .cta__grid { grid-template-columns: 1fr; }
}

.cta__item {
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(0,0,0,.12)), var(--panel);
  border: 1px solid var(--steel);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 1.5rem;
  text-align: center;
}
.cta__icon {
  width: 100%;              /* make them span the card width */      /* control maximum size */
  height: 180px;            /* fixed height */
  margin: 0 auto 1rem;      /* center + spacing */
  object-fit: cover;        /* crops images nicely */
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.05); /* subtle placeholder bg */
  border: 1px solid var(--steel);
  display: block;
}


}
.cta__item h3 {
  margin: .5rem 0;
  font-family: MyriadProBold, Arial, sans-serif;
  font-size: 1.1rem;
  letter-spacing: .02em;
}
.cta__item p {
  font-size: var(--fs-sm);
  color: var(--muted);
  margin: 0 0 1rem;
  line-height: 1.6;
}
.cta__link {
  color: var(--brand);
  font-size: var(--fs-sm);
  text-decoration: none;
  font-family: MyriadProBold, Arial, sans-serif;
}
.cta__link:hover {
  text-decoration: underline;
}

.cta__media {
  width: 100%;
  height: 180px;              /* fixed height for consistency */
  object-fit: cover;          /* crop to fill nicely */
  border-top-left-radius: var(--radius);
  border-top-right-radius: var(--radius);
  background: rgba(255,255,255,0.05); /* subtle placeholder */
  border-bottom: 1px solid var(--steel);
  display: block;
}

.cta__body {
  padding: 1.25rem;
}

.cta__item {
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(0,0,0,.12)), var(--panel);
  border: 1px solid var(--steel);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow: hidden;           /* keeps image corners inside radius */
  text-align: center;
}

.features__icon {
  width: 80px;       /* was 64px */
  height: 80px;      /* was 64px */
  margin-bottom: 1rem; /* add a touch more breathing space */
}

.features__icon img,
.features__icon svg {
  width: 50px;       /* was 32px */
  height: 50px;      /* was 32px */
}

.footer::before,
.footer::after {
  display: none !important;
}

/* Full-width background image for the stats band */
.stats{
  position: relative;
  padding-block: clamp(2.5rem, 6vw, 4rem);
  border-top: 2px solid var(--line);
  overflow: hidden;

  /* image + dark overlay for readability */
  background-image:
    linear-gradient(rgba(0,0,0,.85), rgba(0,0,0,.85)),
    url('../images/main/toronto.png'); /* <-- your image path */
  background-size: cover;       /* fill full width/height */
  background-position: 50% 40%;  /* focal point */
  background-repeat: no-repeat;
}

/* keep your subtle texture only if you want */
.stats::before{
  content:"";
  position:absolute; inset:0; pointer-events:none;
  background: var(--hatch);
  opacity: .18;
}

/* existing content styles stay the same */
.stats__inner{ position:relative; z-index:2; text-align:center; }

/* Mobile menu Sign In button */
.nav__cta--mobile {
  display: none;
  width: 100%;
  text-align: center;
  margin-top: .5rem;
}

@media (max-width:900px){
  .nav__cta { display: none; }               /* top bar version hidden */
  .nav__cta--mobile { display: block; }      /* mobile menu version visible */
}

/* Default: desktop layout */
.nav__cta--mobile { display: none; }   /* hide the in-menu version on desktop */
.nav__cta--desktop { display: inline-block; } /* keep the top-bar button visible */

/* Mobile breakpoint */
@media (max-width:900px){
  .nav__cta--desktop { display: none; } /* hide the top-bar button */
  .nav__cta--mobile  { display: block; width: 100%; text-align: center; margin-top: .5rem; }
}
