/*
Theme Name: Miramax Communication Limited
Author: Miramax Communication Limited
Version: 1.0.0
*/
:root {
  --ink:#15110f;
  --paper:#f3eee4;
  --accent:#8e2f3f;
  --accent-2:#315b8a;
  --muted:#756d66;
  --soft:#e3d7ca;
  --card:#fbf7ef;
  --font:ui-serif, Georgia, 'Times New Roman', serif;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height:1.55;
  overflow-x:hidden;
}
.site-shell { min-height:100vh; overflow:hidden; }
a { color:inherit; text-decoration:none; }
img { max-width:100%; display:block; }
.topbar {
  position:fixed; inset:0 0 auto 0; z-index:30;
  display:flex; align-items:center; justify-content:space-between; gap:22px;
  padding:16px clamp(18px,4vw,58px);
  background:rgba(247,242,234,.9);
  backdrop-filter:blur(18px);
  border-bottom:1px solid color-mix(in srgb, var(--ink) 12%, transparent);
}
.brand-lockup { display:flex; align-items:center; gap:12px; min-width:200px; }
.brand-lockup img { width:clamp(152px,18vw,238px); height:auto; }
.nav { display:flex; align-items:center; gap:clamp(12px,2vw,28px); font-size:14px; font-weight:750; }
.nav a { opacity:.78; }
.nav a:hover,.nav a.active { opacity:1; color:var(--accent); }
.language { border:1px solid color-mix(in srgb, var(--ink) 18%, transparent); background:transparent; color:var(--ink); padding:8px 10px; font-weight:750; border-radius:4px; }
.hero {
  min-height:92vh; display:grid; align-items:end; position:relative; padding:148px clamp(18px,5vw,72px) 58px;
  background:var(--ink); color:white; isolation:isolate;
}
.hero:before { content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(0,0,0,.76), rgba(0,0,0,.34) 42%, rgba(0,0,0,.12)); z-index:-1; }
.hero img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; filter:saturate(.96) contrast(1.04); }
.hero-content { max-width:880px; }
.eyebrow { display:inline-flex; align-items:center; gap:10px; margin:0 0 18px; font-size:12px; letter-spacing:.16em; text-transform:uppercase; font-weight:850; color:var(--accent); }
.eyebrow:before { content:""; width:38px; height:2px; background:var(--accent-2); }
h1,h2,h3 { margin:0; font-family:ui-serif, Georgia, 'Times New Roman', serif; line-height:.98; letter-spacing:0; }
h1 { max-width:850px; font-size:clamp(46px,8vw,108px); }
h2 { font-size:clamp(34px,5vw,68px); }
h3 { font-size:clamp(22px,2.4vw,32px); }
.lead { max-width:760px; margin:24px 0 0; font-size:clamp(18px,2vw,24px); color:rgba(255,255,255,.86); }
.actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
.btn { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:0 18px; border-radius:4px; font-weight:850; border:1px solid var(--accent); background:var(--accent); color:#fff; }
.btn.secondary { background:transparent; color:#fff; border-color:rgba(255,255,255,.44); }
.band { padding:clamp(56px,8vw,118px) clamp(18px,5vw,72px); position:relative; }
.band.alt { background:color-mix(in srgb, var(--soft) 42%, var(--paper)); }
.intro { display:grid; grid-template-columns:minmax(0, .86fr) minmax(280px,.42fr); gap:clamp(28px,5vw,72px); align-items:end; margin-bottom:42px; }
.intro p { margin:18px 0 0; color:var(--muted); font-size:18px; max-width:720px; }
.grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.cards-six { grid-template-columns:repeat(3,minmax(0,1fr)); }
.card { background:var(--card); border:1px solid color-mix(in srgb, var(--ink) 11%, transparent); border-radius:8px; padding:26px; min-height:220px; box-shadow:0 18px 48px rgba(0,0,0,.05); }
.card b { display:block; color:var(--accent); margin-bottom:14px; font-size:13px; letter-spacing:.12em; text-transform:uppercase; }
.card p { color:var(--muted); margin:14px 0 0; }
.proof { display:grid; gap:10px; }
.proof span { display:block; padding:14px 0; border-bottom:1px solid color-mix(in srgb, var(--ink) 15%, transparent); font-weight:850; }
.feature { display:grid; grid-template-columns:minmax(0,.9fr) minmax(320px,.72fr); gap:clamp(28px,5vw,72px); align-items:center; }
.feature-media { position:relative; min-height:390px; overflow:hidden; border-radius:8px; background:var(--ink); }
.feature-media img { width:100%; height:100%; min-height:390px; object-fit:cover; }
.feature-copy p { color:var(--muted); font-size:18px; }
.process { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; background:color-mix(in srgb, var(--ink) 16%, transparent); border:1px solid color-mix(in srgb, var(--ink) 14%, transparent); }
.process div { background:var(--paper); padding:24px; min-height:170px; }
.process strong { font-size:13px; color:var(--accent); text-transform:uppercase; letter-spacing:.13em; }
.contact-panel { display:grid; grid-template-columns:minmax(0,.8fr) minmax(320px,.6fr); gap:24px; }
.contact-box { background:var(--ink); color:white; padding:34px; border-radius:8px; }
.contact-box p { color:rgba(255,255,255,.76); }
form { display:grid; gap:12px; }
input,textarea { width:100%; border:1px solid color-mix(in srgb, var(--ink) 18%, transparent); background:white; color:var(--ink); padding:14px; border-radius:4px; font:inherit; }
textarea { min-height:132px; resize:vertical; }
footer { background:var(--ink); color:white; padding:54px clamp(18px,5vw,72px); }
.foot { display:grid; grid-template-columns:1fr 1fr; gap:28px; align-items:end; }
.foot img { width:230px; filter:brightness(0) invert(1); }
.foot p,.foot a { color:rgba(255,255,255,.7); }
.legal { display:flex; gap:14px; flex-wrap:wrap; margin-top:20px; font-size:13px; }
.brand-strip { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:28px; }
.brand-strip img { border:1px solid color-mix(in srgb, var(--ink) 12%, transparent); border-radius:8px; background:white; }
.mono { font-family:ui-monospace, SFMono-Regular, Menlo, monospace; font-size:13px; color:var(--muted); }
@media (max-width:980px) {
  .topbar { align-items:flex-start; flex-wrap:wrap; }
  .nav { order:3; width:100%; overflow:auto; padding-bottom:2px; }
  .hero { min-height:84vh; }
  .intro,.feature,.contact-panel,.foot { grid-template-columns:1fr; }
  .grid,.cards-six,.process,.brand-strip { grid-template-columns:1fr 1fr; }
}
@media (max-width:640px) {
  .site-shell,main,.topbar,.hero,.band { max-width:100vw; overflow-x:hidden; }
  .topbar { position:absolute; display:flex; flex-direction:column; align-items:flex-start; gap:12px; width:100vw; padding:14px 18px; }
  .brand-lockup { min-width:0; }
  .brand-lockup img { width:170px; }
  .language { max-width:110px; padding:8px; }
  .nav { order:unset; width:100%; max-width:calc(100vw - 36px); min-width:0; gap:10px 16px; font-size:12px; white-space:normal; flex-wrap:wrap; overflow:visible; scrollbar-width:none; }
  .nav::-webkit-scrollbar { display:none; }
  .hero { width:100%; overflow:hidden; }
  .hero-content { width:100%; min-width:0; max-width:calc(100vw - 36px); }
  .hero-content > * { max-width:calc(100vw - 36px); }
  .eyebrow { font-size:10.5px; letter-spacing:.12em; flex-wrap:wrap; }
  h1 { width:auto; max-width:13.5ch; font-size:clamp(36px,10vw,42px); line-height:1.05; overflow-wrap:break-word; }
  .hero-content h1 { max-width:13.5ch; }
  .hero-content .lead { max-width:34ch; }
  h2 { font-size:clamp(30px,10vw,42px); overflow-wrap:break-word; }
  .lead { font-size:18px; }
  .actions { gap:10px; }
  .btn { min-height:46px; padding:0 14px; }
  .grid,.cards-six,.process,.brand-strip { grid-template-columns:1fr; }
  .hero { min-height:88vh; padding-top:210px; }
  .band { padding-left:18px; padding-right:18px; }
}
.lang-switch { position:relative; z-index:40; }
.lang-switch summary { list-style:none; cursor:pointer; user-select:none; }
.lang-switch summary::-webkit-details-marker { display:none; }
.lang-menu { position:absolute; right:0; top:calc(100% + 10px); min-width:190px; display:grid; gap:4px; padding:8px; border-radius:8px; box-shadow:0 24px 70px rgba(0,0,0,.22); }
.lang-menu a { padding:10px 12px; border-radius:6px; font-size:13px; font-weight:850; }
.privacy-consent { display:flex; align-items:flex-start; gap:10px; color:rgba(255,255,255,.78); font-size:13px; line-height:1.45; }
.privacy-consent input { width:auto; margin-top:3px; flex:0 0 auto; }
.privacy-consent a { color:var(--accent); text-decoration:underline; text-underline-offset:3px; }
.nx-consent-dock,.mx-privacy-ledger { position:fixed; z-index:80; }
.nx-consent-dock[hidden],.mx-privacy-ledger[hidden] { display:none; }
.nx-consent-dock button,.mx-privacy-ledger button { cursor:pointer; font:inherit; font-weight:900; }
.nx-consent-dock a,.mx-privacy-ledger a { font-weight:850; text-decoration:underline; text-underline-offset:3px; }
.nx-consent-dock label,.mx-privacy-ledger label { display:flex; align-items:center; gap:8px; }
.nx-consent-dock input[type="checkbox"],.mx-privacy-ledger input[type="checkbox"] { width:16px; height:16px; min-width:16px; flex:0 0 16px; margin:0; padding:0; }
.nexora-site .lang-switch summary { display:flex; align-items:center; gap:8px; min-width:190px; min-height:46px; padding:0 14px; border-radius:999px; background:var(--ink); color:white; border:1px solid color-mix(in srgb, var(--accent) 62%, transparent); box-shadow:0 12px 34px rgba(7,18,20,.16); }
.nexora-site .lang-switch summary span { display:grid; place-items:center; width:32px; height:32px; border-radius:50%; background:var(--accent); color:#062024; font-weight:950; }
.nexora-site .lang-switch summary b { font-size:12px; text-transform:uppercase; letter-spacing:.09em; }
.nexora-site .lang-switch summary:after { content:""; width:8px; height:8px; margin-left:auto; border-right:2px solid rgba(255,255,255,.72); border-bottom:2px solid rgba(255,255,255,.72); transform:rotate(45deg) translateY(-2px); transition:transform .2s ease; }
.nexora-site .lang-switch[open] summary:after { transform:rotate(-135deg) translateY(-2px); }
.nexora-site .lang-menu { background:#071214; border:1px solid rgba(0,167,165,.34); color:white; min-width:216px; padding:10px; border-radius:12px; max-height:min(52vh,360px); overflow:auto; }
.nexora-site .lang-menu a { border:1px solid transparent; }
.nexora-site .lang-menu a.active,.nexora-site .lang-menu a:hover { background:rgba(0,167,165,.18); border-color:rgba(0,167,165,.22); color:var(--accent); }
.nexora-site { background:#f7faf6; }
@media (min-width:981px) {
  .nexora-site .site-shell { padding-left:258px; }
  .nexora-site .topbar {
    position:fixed; inset:0 auto 0 0; width:258px; height:100vh;
    flex-direction:column; align-items:flex-start; justify-content:flex-start;
    padding:30px 24px; background:#f7faf6; border-right:1px solid rgba(7,18,20,.13); border-bottom:0;
    backdrop-filter:none;
  }
  .nexora-site .brand-lockup { min-width:0; }
  .nexora-site .brand-lockup img { width:190px; }
  .nexora-site .nav { flex-direction:column; align-items:flex-start; gap:0; width:100%; margin-top:34px; font-size:13px; }
  .nexora-site .nav a { width:100%; padding:12px 0; border-bottom:1px solid rgba(7,18,20,.12); }
  .nexora-site .lang-switch { width:100%; margin-top:auto; padding-top:22px; }
  .nexora-site .lang-menu { left:0; right:auto; top:auto; bottom:calc(100% + 12px); box-shadow:0 -18px 60px rgba(7,18,20,.24); }
  .nexora-site .hero {
    min-height:82vh; align-items:center; padding:76px 52vw 70px 62px;
    color:var(--ink); background:linear-gradient(135deg,#fafcf8 0%,#edf5f1 100%);
  }
  .nexora-site .hero:before {
    background:linear-gradient(90deg, rgba(250,252,248,.96), rgba(250,252,248,.78) 48%, rgba(250,252,248,.04) 76%);
  }
  .nexora-site .hero img {
    inset:42px 46px 42px auto; width:44vw; max-width:690px; height:auto; aspect-ratio:4/5;
    object-fit:cover; border-radius:0; filter:saturate(.92) contrast(1.02);
    box-shadow:-14px 14px 0 var(--accent), 0 30px 80px rgba(7,18,20,.22);
  }
  .nexora-site .hero-content { max-width:650px; }
  .nexora-site h1 { max-width:9ch; font-size:clamp(50px,6.2vw,92px); line-height:.93; }
  .nexora-site .lead { color:#516161; max-width:570px; }
  .nexora-site .btn.secondary { color:var(--ink); border-color:rgba(7,18,20,.24); }
  .nexora-site .band { padding-left:62px; padding-right:62px; }
}
.nexora-site .intro { grid-template-columns:minmax(0,.72fr) minmax(260px,.28fr); align-items:start; }
.nexora-site .grid.cards-six { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; border-top:1px solid rgba(7,18,20,.18); }
.nexora-site .card {
  min-height:188px; padding:30px 28px; border:0; border-bottom:1px solid rgba(7,18,20,.18);
  border-radius:0; box-shadow:none; background:transparent;
}
.nexora-site .card:nth-child(odd) { border-right:1px solid rgba(7,18,20,.18); }
.nexora-site .feature { grid-template-columns:minmax(360px,.58fr) minmax(0,.42fr); align-items:stretch; gap:0; }
.nexora-site .feature-media { order:1; min-height:560px; border-radius:0; }
.nexora-site .feature-media img { min-height:560px; filter:saturate(.94) contrast(1.03); }
.nexora-site .feature-copy {
  order:2; display:flex; flex-direction:column; justify-content:center; padding:clamp(28px,4.5vw,58px);
  background:var(--ink); color:white;
}
.nexora-site .feature-copy p:not(.eyebrow) { color:rgba(255,255,255,.74); }
.nexora-site .visual-rush { background:#071214; color:white; overflow:hidden; }
.nexora-site .rush-head { display:grid; grid-template-columns:minmax(0,.58fr) minmax(260px,.42fr); gap:30px; align-items:end; margin-bottom:28px; }
.nexora-site .image-mosaic { display:grid; grid-template-columns:1.15fr .85fr .85fr; grid-auto-rows:minmax(230px,24vw); gap:12px; }
.nexora-site .image-mosaic figure { margin:0; position:relative; overflow:hidden; border-radius:0; background:#000; }
.nexora-site .image-mosaic figure:first-child { grid-row:span 2; }
.nexora-site .image-mosaic img { width:100%; height:100%; object-fit:cover; transition:transform .6s ease, filter .6s ease; filter:saturate(.9) contrast(1.03); }
.nexora-site .image-mosaic figure:hover img { transform:scale(1.035); filter:saturate(1) contrast(1.06); }
.nexora-site .image-mosaic figcaption { position:absolute; left:16px; bottom:16px; padding:8px 10px; background:rgba(7,18,20,.84); color:white; border-left:3px solid var(--accent); font-weight:900; font-size:13px; }
.nexora-site .nx-sport-arena { background:#f4f8f6; color:var(--ink); overflow:hidden; }
.nexora-site .nx-sport-header { display:grid; grid-template-columns:minmax(0,.62fr) minmax(260px,.38fr); gap:clamp(24px,4vw,58px); align-items:end; padding:0 0 28px; border-bottom:2px solid var(--ink); }
.nexora-site .nx-sport-header h2 { max-width:880px; }
.nexora-site .nx-sport-header > p { margin:0; color:#526261; font-size:18px; }
.nexora-site .nx-sport-grid { display:grid; grid-template-columns:minmax(0,.66fr) minmax(300px,.34fr); gap:14px; margin-top:24px; }
.nexora-site .nx-sport-visual { margin:0; min-height:560px; position:relative; overflow:hidden; background:#061314; box-shadow:inset 0 0 0 1px rgba(7,18,20,.16); }
.nexora-site .nx-sport-visual img,.nexora-site .nx-sport-console img { width:100%; height:100%; object-fit:cover; display:block; filter:saturate(.94) contrast(1.04); }
.nexora-site .nx-sport-visual:before { content:""; position:absolute; inset:0; background:linear-gradient(135deg, rgba(0,167,165,.12), transparent 42%), linear-gradient(0deg, rgba(7,18,20,.64), transparent 48%); pointer-events:none; }
.nexora-site .nx-sport-visual:after { content:"MATCHDAY / MEDIA / VENUE / PARTNER"; position:absolute; left:18px; right:18px; bottom:18px; padding:12px 14px; color:white; border-top:1px solid rgba(255,255,255,.55); border-bottom:1px solid rgba(255,255,255,.24); font-size:12px; font-weight:950; letter-spacing:.18em; }
.nexora-site .nx-sport-visual figcaption { position:absolute; top:18px; left:18px; padding:8px 11px; color:#062024; background:var(--accent); font-size:12px; font-weight:950; text-transform:uppercase; letter-spacing:.1em; }
.nexora-site .nx-sport-console { background:var(--ink); color:white; display:grid; grid-template-rows:minmax(220px,.95fr) auto; min-height:560px; }
.nexora-site .nx-sport-console-copy { padding:28px; border-top:4px solid var(--accent2); }
.nexora-site .nx-sport-console-copy span { color:var(--accent); font-size:11px; font-weight:950; letter-spacing:.18em; }
.nexora-site .nx-sport-console-copy h3 { color:white; margin:12px 0 0; font-size:clamp(24px,2.6vw,36px); }
.nexora-site .nx-sport-console-copy p { color:rgba(255,255,255,.74); }
.nexora-site .nx-sport-plays { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; margin-top:1px; background:var(--ink); }
.nexora-site .nx-sport-plays article { min-height:210px; padding:24px; color:white; background:#0b2021; position:relative; overflow:hidden; }
.nexora-site .nx-sport-plays article:before { content:""; position:absolute; top:0; left:0; right:0; height:4px; background:linear-gradient(90deg,var(--accent),var(--accent2)); transform:scaleX(.42); transform-origin:left; transition:transform .35s ease; }
.nexora-site .nx-sport-plays article:hover:before { transform:scaleX(1); }
.nexora-site .nx-sport-plays b { color:var(--accent2); font-size:12px; letter-spacing:.16em; }
.nexora-site .nx-sport-plays strong { display:block; margin-top:16px; font-size:21px; }
.nexora-site .nx-sport-plays p { margin:10px 0 0; color:rgba(255,255,255,.7); font-size:15px; }
.nexora-site .nx-consent-dock { right:22px; bottom:22px; width:min(560px,calc(100vw - 44px)); display:grid; grid-template-columns:minmax(0,1fr) 168px; gap:18px; padding:18px; background:#071214; color:white; border:1px solid rgba(0,167,165,.55); border-radius:14px; box-shadow:0 28px 90px rgba(7,18,20,.38); }
.nexora-site .nx-consent-dock strong { display:block; font-size:18px; }
.nexora-site .nx-consent-dock p { margin:7px 0 12px; color:rgba(255,255,255,.74); font-size:13.5px; }
.nexora-site .nx-consent-dock nav { display:flex; gap:12px; margin-top:10px; font-size:12px; color:var(--accent); }
.nexora-site .nx-consent-actions { display:grid; gap:8px; }
.nexora-site .nx-consent-actions button { border:1px solid rgba(255,255,255,.22); min-height:40px; padding:0 12px; border-radius:6px; background:transparent; color:white; }
.nexora-site .nx-consent-actions button:last-child { background:var(--accent); color:#062024; border-color:var(--accent); }
.miramax-site { background:var(--paper); font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.miramax-site .topbar { position:relative; inset:auto; background:rgba(243,238,228,.96); backdrop-filter:none; border-bottom:3px solid var(--ink); padding:18px clamp(18px,5vw,72px); }
.miramax-site .brand-lockup img { width:clamp(210px,20vw,282px); }
.miramax-site .nav { font-family:Inter, ui-sans-serif, system-ui, sans-serif; letter-spacing:.05em; text-transform:uppercase; font-size:12px; font-weight:900; }
.miramax-site .hero { min-height:82vh; padding:92px clamp(18px,5vw,72px); align-items:center; background:var(--ink); }
.miramax-site .hero:before { background:linear-gradient(90deg, rgba(21,17,15,.96), rgba(21,17,15,.78) 48%, rgba(21,17,15,.22)); }
.miramax-site .hero:after { content:"MIRAMAX COMMAND"; position:absolute; right:clamp(18px,5vw,72px); bottom:38px; z-index:-1; color:rgba(243,238,228,.18); font-size:11px; font-weight:950; letter-spacing:.38em; writing-mode:vertical-rl; }
.miramax-site .hero img { filter:grayscale(.2) saturate(.78) contrast(1.12); }
.miramax-site h1,.miramax-site h2,.miramax-site h3 { font-family:Inter, ui-sans-serif, system-ui, sans-serif; font-weight:950; letter-spacing:0; }
.miramax-site h1 { max-width:980px; font-size:clamp(48px,7.2vw,108px); line-height:.92; }
.miramax-site h2 { max-width:900px; line-height:.98; }
.miramax-site .lead { max-width:810px; color:rgba(243,238,228,.84); font-weight:650; }
.miramax-site .eyebrow { color:var(--accent); font-family:Inter, ui-sans-serif, system-ui, sans-serif; }
.miramax-site .eyebrow:before { background:var(--accent); }
.miramax-site .btn { border-radius:0; background:var(--accent); color:var(--ink); border-color:var(--accent); text-transform:uppercase; letter-spacing:.06em; font-size:13px; }
.miramax-site .btn.secondary { color:var(--paper); border-color:rgba(243,238,228,.46); }
.miramax-site .band { padding-top:clamp(70px,9vw,138px); padding-bottom:clamp(70px,9vw,138px); }
.miramax-site .intro { align-items:start; border-top:3px solid var(--ink); padding-top:34px; }
.miramax-site .grid.cards-six { display:block; border-top:2px solid var(--ink); }
.miramax-site .card { display:grid; grid-template-columns:84px minmax(320px,.34fr) minmax(0,1fr); column-gap:clamp(24px,3.5vw,60px); align-items:start; min-height:auto; padding:34px 0; border:0; border-bottom:1px solid color-mix(in srgb, var(--ink) 20%, transparent); border-radius:0; box-shadow:none; background:linear-gradient(90deg, rgba(142,47,63,.08), transparent 34%); }
.miramax-site .card b { grid-column:1; grid-row:1; align-self:start; color:var(--accent); font-family:Inter, ui-sans-serif, system-ui, sans-serif; font-weight:950; }
.miramax-site .card h3 { grid-column:2; max-width:none; font-size:clamp(24px,2.45vw,36px); line-height:1.02; }
.miramax-site .card p { grid-column:3; max-width:840px; margin:2px 0 0; color:#4b5665; font-size:19px; line-height:1.55; }
.miramax-site .feature { grid-template-columns:minmax(320px,.72fr) minmax(0,.9fr); background:var(--ink); color:var(--paper); gap:0; }
.miramax-site .feature-copy { order:2; padding:clamp(30px,5vw,70px); }
.miramax-site .feature-copy p:not(.eyebrow) { color:rgba(243,238,228,.72); }
.miramax-site .feature-media { order:1; border-radius:0; min-height:540px; }
.miramax-site .feature-media img { min-height:540px; filter:grayscale(.16) contrast(1.08); }
.miramax-site .brand-strip { grid-template-columns:minmax(0,.62fr) minmax(280px,.38fr); gap:24px; }
.miramax-site .brand-strip img { border:2px solid var(--ink); border-radius:0; box-shadow:14px 14px 0 rgba(21,17,15,.13); }
.miramax-site .contact-box { border-radius:0; background:var(--ink); border-top:8px solid var(--accent); }
.miramax-site footer { border-top:8px solid var(--accent); background:var(--ink); }
.miramax-site .foot img { width:270px; filter:none; }
.miramax-site .mx-ledger { background:var(--ink); color:var(--paper); display:grid; grid-template-columns:minmax(280px,.42fr) minmax(0,.78fr); gap:clamp(28px,5vw,76px); align-items:center; border-top:10px solid var(--accent); }
.miramax-site .mx-ledger-copy p:not(.eyebrow) { color:rgba(243,238,228,.74); font-size:20px; }
.miramax-site .mx-dossier { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.miramax-site .mx-dossier img { width:100%; height:260px; object-fit:cover; filter:grayscale(.2) contrast(1.08); border:1px solid rgba(243,238,228,.16); }
.miramax-site .mx-dossier-main { grid-column:1/-1; height:430px !important; }
.miramax-site .mx-sport-dossier { background:var(--soft); color:var(--ink); display:grid; grid-template-columns:minmax(280px,.42fr) minmax(0,.58fr); gap:clamp(28px,5vw,70px); border-top:3px solid var(--ink); border-bottom:3px solid var(--ink); }
.miramax-site .mx-sport-case { align-self:start; position:sticky; top:34px; }
.miramax-site .mx-sport-case h2 { max-width:720px; }
.miramax-site .mx-sport-case p:not(.eyebrow) { color:var(--muted); font-size:20px; }
.miramax-site .mx-sport-record { border-left:3px solid var(--ink); }
.miramax-site .mx-sport-record article { display:grid; grid-template-columns:168px minmax(0,1fr); gap:22px; padding:24px 0 24px 28px; border-top:1px solid color-mix(in srgb, var(--ink) 22%, transparent); }
.miramax-site .mx-sport-record article:first-child { border-top:0; padding-top:0; }
.miramax-site .mx-sport-record span { font-family:Inter, ui-sans-serif, system-ui, sans-serif; color:var(--accent); font-weight:950; font-size:11px; letter-spacing:.16em; }
.miramax-site .mx-sport-record p { margin:0; color:#46505f; font-size:19px; max-width:760px; }
.miramax-site .mx-sport-gallery { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,.56fr) minmax(280px,.44fr); gap:14px; border-top:3px solid var(--ink); padding-top:18px; }
.miramax-site .mx-sport-photo { margin:0; position:relative; background:var(--ink); overflow:hidden; }
.miramax-site .mx-sport-photo img { width:100%; height:420px; object-fit:cover; display:block; filter:grayscale(.18) saturate(.78) contrast(1.08); }
.miramax-site .mx-sport-photo:nth-child(2) img { height:420px; filter:grayscale(.08) saturate(.82) contrast(1.04); }
.miramax-site .mx-sport-photo figcaption { position:absolute; left:0; bottom:0; right:0; padding:12px 16px; background:rgba(21,17,15,.86); color:var(--paper); font-family:Inter, ui-sans-serif, system-ui, sans-serif; font-size:12px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.miramax-site .lang-switch summary { display:flex; align-items:center; gap:12px; min-height:42px; padding:0 0 0 12px; border-left:4px solid var(--accent); color:var(--ink); }
.miramax-site .lang-switch summary span { font-family:Inter, ui-sans-serif, system-ui, sans-serif; font-size:13px; font-weight:950; }
.miramax-site .lang-switch summary b { font-size:12px; text-transform:uppercase; letter-spacing:.18em; font-family:Inter, ui-sans-serif, system-ui, sans-serif; }
.miramax-site .lang-menu { background:var(--paper); border:1px solid var(--ink); border-radius:0; box-shadow:12px 12px 0 rgba(21,17,15,.12); }
.miramax-site .lang-menu a { border-radius:0; border-bottom:1px solid color-mix(in srgb, var(--ink) 10%, transparent); }
.miramax-site .lang-menu a.active,.miramax-site .lang-menu a:hover { color:var(--accent); background:rgba(142,47,63,.08); }
.miramax-site .mx-privacy-ledger { left:18px; bottom:18px; width:min(360px,calc(100vw - 36px)); padding:0; background:var(--paper); color:var(--ink); border:2px solid var(--ink); border-radius:0; box-shadow:8px 8px 0 rgba(21,17,15,.16); font-family:Georgia, 'Times New Roman', serif; }
.miramax-site .mx-privacy-ledger header { display:grid; grid-template-columns:86px 1fr; align-items:center; border-bottom:2px solid var(--ink); }
.miramax-site .mx-privacy-ledger header span { padding:10px; color:var(--accent); font-family:Inter, ui-sans-serif, system-ui, sans-serif; font-size:9px; font-weight:950; letter-spacing:.13em; text-transform:uppercase; overflow-wrap:anywhere; }
.miramax-site .mx-privacy-ledger header strong { padding:11px 13px; border-left:1px solid color-mix(in srgb, var(--ink) 20%, transparent); font-size:18px; line-height:1.08; }
.miramax-site .mx-privacy-ledger > p { margin:0; padding:12px 14px; color:var(--muted); font-size:13px; line-height:1.45; border-bottom:1px solid color-mix(in srgb, var(--ink) 18%, transparent); }
.miramax-site .mx-ledger-checks { display:grid; gap:9px; padding:12px 14px; font-family:Inter, ui-sans-serif, system-ui, sans-serif; font-size:12px; font-weight:850; }
.miramax-site .mx-ledger-checks label { line-height:1.25; }
.miramax-site .mx-ledger-actions { display:grid; grid-template-columns:1fr 1fr; gap:0; border-top:2px solid var(--ink); }
.miramax-site .mx-ledger-actions a,.miramax-site .mx-ledger-actions button { min-height:38px; padding:0 9px; border:0; border-right:1px solid color-mix(in srgb, var(--ink) 24%, transparent); background:transparent; color:var(--ink); font-family:Inter, ui-sans-serif, system-ui, sans-serif; font-size:11px; display:flex; align-items:center; justify-content:center; text-align:center; line-height:1.15; }
.miramax-site .mx-ledger-actions button:last-child { background:var(--ink); color:var(--paper); }
.hero-content > * { animation:brandRise .72s ease both; }
.hero-content > *:nth-child(2) { animation-delay:.08s; }
.hero-content > *:nth-child(3) { animation-delay:.16s; }
.hero-content > *:nth-child(4) { animation-delay:.24s; }
.reveal { opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease; }
.reveal.is-visible { opacity:1; transform:translateY(0); }
.nexora-site .hero:after { content:none; display:none; }
.nexora-site .nx-ops-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; background:var(--ink); color:white; border-top:1px solid rgba(0,167,165,.35); border-bottom:1px solid rgba(0,167,165,.35); }
.nexora-site .nx-ops-strip article { padding:22px clamp(18px,3vw,36px); border-right:1px solid rgba(255,255,255,.1); position:relative; overflow:hidden; }
.nexora-site .nx-ops-strip article:before { content:""; position:absolute; left:0; top:0; width:3px; height:100%; background:var(--accent); transform:scaleY(.35); transform-origin:top; animation:nxMeter 2.8s ease-in-out infinite; }
.nexora-site .nx-ops-strip b { display:block; color:var(--accent); font-size:12px; text-transform:uppercase; letter-spacing:.14em; }
.nexora-site .nx-ops-strip span { display:block; margin-top:7px; font-weight:900; }
.nexora-site .nx-ticker { grid-column:1/-1; overflow:hidden; white-space:nowrap; padding:14px 0; background:#03100f; color:rgba(255,255,255,.7); font-weight:850; text-transform:uppercase; letter-spacing:.14em; font-size:12px; }
.nexora-site .nx-ticker div { display:inline-block; padding-left:100%; animation:nxTicker 24s linear infinite; }
.miramax-site .mx-filebar { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:3px solid var(--accent); border-bottom:3px solid var(--ink); background:var(--ink); color:var(--paper); }
.miramax-site .mx-filebar article { padding:30px clamp(18px,4vw,50px); border-right:1px solid rgba(243,238,228,.16); position:relative; overflow:hidden; }
.miramax-site .mx-filebar article:before { content:""; position:absolute; inset:0 auto 0 0; width:4px; background:var(--accent); transform:scaleY(.35); transform-origin:top; transition:transform .28s ease; }
.miramax-site .mx-filebar article:hover:before { transform:scaleY(1); }
.miramax-site .mx-filebar span { display:block; font-family:Inter, ui-sans-serif, system-ui, sans-serif; color:var(--accent); font-weight:950; letter-spacing:.18em; font-size:11px; }
.miramax-site .mx-filebar strong { display:block; margin-top:10px; font-size:24px; line-height:1.1; }
.miramax-site .mx-filebar p { color:rgba(243,238,228,.68); margin:10px 0 0; font-size:15px; }
.miramax-site .mx-filebar article:hover { background:#101d32; }
@keyframes brandRise { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:translateY(0); } }
@keyframes nxMeter { 0%,100% { transform:scaleY(.25); } 50% { transform:scaleY(.82); } }
@keyframes nxTicker { to { transform:translateX(-100%); } }
@media (max-width:760px) {
  .nexora-site .rush-head,.nexora-site .image-mosaic,.nexora-site .nx-sport-header,.nexora-site .nx-sport-grid,.miramax-site .mx-ledger,.miramax-site .mx-dossier,.miramax-site .mx-sport-dossier,.miramax-site .mx-sport-gallery { grid-template-columns:1fr; }
  .nexora-site .image-mosaic figure:first-child { grid-row:auto; }
  .nexora-site .nx-ops-strip,.nexora-site .nx-sport-plays,.miramax-site .mx-filebar { grid-template-columns:1fr; }
  .nexora-site .nx-sport-visual,.nexora-site .nx-sport-console { min-height:auto; }
  .nexora-site .nx-sport-visual img { height:360px; }
  .nexora-site .nx-sport-console img { height:270px; }
  .miramax-site .topbar { position:relative; }
  .miramax-site .card { grid-template-columns:1fr; row-gap:12px; }
  .miramax-site .card b,.miramax-site .card h3,.miramax-site .card p { grid-column:auto; grid-row:auto; }
  .miramax-site .feature { grid-template-columns:1fr; }
  .miramax-site .mx-dossier-main,.miramax-site .mx-dossier img { height:260px !important; }
  .miramax-site .mx-sport-case { position:static; }
  .miramax-site .mx-sport-record { border-left:0; border-top:2px solid var(--ink); padding-top:18px; }
  .miramax-site .mx-sport-record article { grid-template-columns:1fr; padding-left:0; }
  .miramax-site .mx-sport-photo img,.miramax-site .mx-sport-photo:nth-child(2) img { height:280px; }
  .nexora-site .nx-consent-dock,.miramax-site .mx-privacy-ledger { left:14px; right:14px; bottom:14px; width:auto; }
  .nexora-site .nx-consent-dock { grid-template-columns:1fr; }
}
@media (min-width:761px) and (max-width:1120px) {
  .miramax-site .card { grid-template-columns:64px minmax(280px,.4fr) minmax(0,1fr); column-gap:24px; }
  .miramax-site .card p { font-size:18px; }
}
@media (max-width:640px) {
  .nexora-site .nav,.miramax-site .nav { gap:9px 13px; font-size:11.5px; }
  .nexora-site .hero-content h1 { max-width:11.2ch; font-size:38px; }
  .miramax-site .hero-content h1 { max-width:10.6ch; font-size:37px; line-height:1.08; }
  .nexora-site .hero-content .lead,.miramax-site .hero-content .lead { max-width:30ch; font-size:17px; }
  .nexora-site .actions,.miramax-site .actions { gap:8px; }
  .nexora-site .btn,.miramax-site .btn { min-height:44px; padding:0 13px; font-size:14px; }
  .nx-consent-dock,.mx-privacy-ledger { max-height:42vh; overflow:auto; }
}
