@import url('https://fonts.googleapis.com/css2?family=League+Spartan:wght@500;600;700&display=swap');

:root {
  --bl-black: #111111;
  --bl-white: #ffffff;
  --bl-grey-300: #cacacb;
  --bl-grey-500: #707072;
  --bl-focus: rgba(39, 93, 197, 1);
  --bl-shell: 1440px;
  --bl-header-h: 60px;
}

body.page-template-page-blog,
body.page-template-page-blog .wp-site-blocks,
body.page-template-page-blog .wp-site-blocks > * {
  background: var(--bl-black);
}

body.page-template-page-blog {
  color: var(--bl-white);
  font-family: Helvetica, Arial, sans-serif;
  --wp--style--root--padding-right: 0px !important;
  --wp--style--root--padding-left: 0px !important;
  --wp--style--root--padding-top: 0px !important;
  --wp--style--root--padding-bottom: 0px !important;
}

.fmr-blog-page,
.fmr-blog-page * { box-sizing: border-box; }
.fmr-blog-page img { display: block; width: 100%; }
.fmr-blog-page a:focus-visible,
.fmr-blog-page button:focus-visible { outline: none; box-shadow: 0 0 0 2px var(--bl-focus); }

.bl-shell { width: min(calc(100% - 96px), var(--bl-shell)); margin: 0 auto; }
.bl-kicker { margin: 0 0 12px; font-size: 12px; line-height: 1.5; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255,255,255,0.7); }
.bl-display { margin: 0; font-family: 'League Spartan', Helvetica, Arial, sans-serif; font-weight: 500; text-transform: uppercase; font-size: clamp(64px, 9vw, 108px); line-height: 0.9; letter-spacing: -0.04em; color: var(--bl-white); }
.bl-lead { font-size: 18px; line-height: 1.8; max-width: 680px; margin: 20px 0 0; color: rgba(255,255,255,0.86); }
.bl-pill, .bl-header__nav a { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 24px; border-radius: 30px; border: 1.5px solid transparent; text-decoration: none; font-size: 16px; line-height: 1.75; font-weight: 500; }
.bl-pill--dark { background: var(--bl-black); color: var(--bl-white); border-color: rgba(255,255,255,0.18); }
.bl-pill--light { background: var(--bl-white); color: var(--bl-black); border-color: var(--bl-grey-300); }

.bl-header { position: fixed; top: 12px; left: 0; right: 0; z-index: 110; padding: 0 24px; background: transparent; }
.bl-header__inner { width: min(100%, 1180px); min-height: var(--bl-header-h); margin: 0 auto; padding: 0 20px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; border: 1px solid rgba(255,255,255,0.26); border-radius: 999px; background: rgba(255,255,255,0.16); box-shadow: 0 12px 30px rgba(17,17,17,0.12), inset 0 1px 0 rgba(255,255,255,0.32); backdrop-filter: blur(22px) saturate(180%); -webkit-backdrop-filter: blur(22px) saturate(180%); }
.bl-header.is-scrolled .bl-header__inner { background: rgba(255,255,255,0.2); border-color: rgba(255,255,255,0.34); }
.bl-header__logo, .bl-footer__logo { width: auto; height: 32px; max-width: 220px; object-fit: contain; filter: brightness(0) invert(1); }
.bl-header__nav { display: flex; justify-content: center; gap: 24px; }
.bl-nav-item { position: relative; display: inline-flex; align-items: center; }
.bl-nav-item--has-dropdown { padding-bottom: 18px; margin-bottom: -18px; }
.bl-nav-dropdown { position: absolute; top: calc(100% + 2px); left: 50%; min-width: 320px; padding: 8px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.24); background: rgba(255,255,255,0.16); box-shadow: 0 12px 30px rgba(17,17,17,0.12), inset 0 1px 0 rgba(255,255,255,0.22); backdrop-filter: blur(22px) saturate(180%); -webkit-backdrop-filter: blur(22px) saturate(180%); opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%, 8px); transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease; }
.bl-nav-item--has-dropdown:hover .bl-nav-dropdown, .bl-nav-item--has-dropdown:focus-within .bl-nav-dropdown, .bl-nav-item--has-dropdown.is-open .bl-nav-dropdown { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, 0); }
.bl-nav-dropdown a { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 44px; padding: 0 20px; border-radius: 999px; color: var(--bl-white); text-decoration: none; background: transparent; border: 0; }
.bl-header__nav > a, .bl-nav-item > a { min-height: auto; padding: 0; color: var(--bl-white); text-decoration: none; }
.bl-header__toggle { display: none; width: 44px; height: 44px; border: 0; background: transparent; position: relative; }
.bl-header__toggle span { position: absolute; left: 10px; right: 10px; height: 2px; background: var(--bl-white); }
.bl-header__toggle span:nth-child(1){ top:14px; } .bl-header__toggle span:nth-child(2){ top:21px; } .bl-header__toggle span:nth-child(3){ top:28px; }

.bl-coming-hero { position: relative; min-height: 100vh; background: var(--bl-black); }
.bl-coming-hero__media, .bl-coming-hero__shade { position: absolute; inset: 0; }
.bl-coming-hero__image { height: 100%; object-fit: cover; }
.bl-coming-hero__shade { background: linear-gradient(180deg, rgba(17,17,17,0.16) 0%, rgba(17,17,17,0.58) 56%, rgba(17,17,17,0.94) 100%), linear-gradient(90deg, rgba(17,17,17,0.82) 0%, rgba(17,17,17,0.38) 42%, rgba(17,17,17,0.78) 100%); }
.bl-coming-hero__content { position: relative; z-index: 2; min-height: 100vh; display: flex; align-items: center; justify-content: center; padding-top: 120px; padding-bottom: 72px; }
.bl-coming-card { width: min(100%, 860px); padding: 44px; border: 1px solid rgba(255,255,255,0.18); background: rgba(17,17,17,0.4); box-shadow: 0 24px 60px rgba(0,0,0,0.3); backdrop-filter: blur(18px) saturate(160%); -webkit-backdrop-filter: blur(18px) saturate(160%); }
.bl-coming-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 28px; }

.bl-footer { background: var(--bl-black); color: var(--bl-white); padding: 40px 0 0; margin-bottom: 0; }
.bl-footer__inner { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 32px; align-items: start; }
.bl-footer__brand p, .bl-footer__contact p, .bl-footer__contact a, .bl-footer__nav a { color: rgba(255,255,255,0.76); text-decoration: none; font-size: 14px; line-height: 1.7; }
.bl-footer__nav, .bl-footer__contact { display: grid; gap: 8px; }

@media (max-width: 960px) {
  .bl-header__nav { display: none; position: fixed; top: 84px; left: 16px; right: 16px; padding: 24px; border-radius: 28px; background: rgba(20,20,20,0.82); border: 1px solid rgba(255,255,255,0.2); flex-direction: column; align-items: flex-start; gap: 20px; }
  .bl-header__nav.is-open { display: flex; }
  .bl-header__toggle { display: block; justify-self: end; }
  .bl-nav-item { width: 100%; flex-direction: column; align-items: flex-start; }
  .bl-nav-item--has-dropdown { padding-bottom: 0; margin-bottom: 0; }
  .bl-nav-item--has-dropdown > a { width: 100%; }
  .bl-nav-dropdown { position: static; top: auto; left: auto; min-width: 0; width: 100%; margin-top: 10px; padding: 8px; border-radius: 999px; opacity: 1; visibility: visible; pointer-events: auto; transform: none; display: none; }
  .bl-nav-item--has-dropdown.is-open .bl-nav-dropdown { display: block; }
  .bl-footer__inner { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .bl-shell { width: min(calc(100% - 32px), var(--bl-shell)); }
  .bl-display { font-size: 52px; }
  .bl-coming-card { padding: 28px; }
  .bl-coming-hero__content { padding-top: 110px; padding-bottom: 56px; }
}
