
/* Epoch XI v7.2 visual homepage */
:root{
  --v7-bg:#071116;--v7-bg2:#0c171d;--v7-ink:#eef1ed;--v7-muted:#c5cbc9;
  --v7-gold:#d8ad52;--v7-gold2:#f0cd78;--v7-paper:#e9e1d2;--v7-navy:#0c1a22;
}
#homepage{background:var(--v7-bg);color:var(--v7-ink);min-height:100vh;font-family:"Montserrat",Arial,sans-serif}
#homepage .container{width:100%;max-width:none;margin:0;padding:0}
.v7-shell{width:min(1400px,calc(100% - 48px));margin:0 auto}
.v7-topbar{position:sticky;top:0;z-index:8;background:rgba(7,17,22,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}
.v7-nav{height:72px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px}
.v7-brand{display:flex;align-items:center;text-decoration:none;color:#fff!important}
.v7-brand img{width:178px;height:auto;display:block;filter:drop-shadow(0 1px 6px rgba(0,0,0,.55))}
.v7-links{display:flex;justify-content:center;align-items:center;gap:29px;font-size:12px;font-weight:600}
.v7-links a,.v7-tools a{color:#f3efe7!important;text-decoration:none;border-bottom:2px solid transparent;padding:26px 0 20px}
.v7-links a:hover,.v7-links a:focus-visible{color:var(--v7-gold2)!important;border-color:var(--v7-gold)}
.v7-tools{display:flex;align-items:center;gap:14px;font-size:12px;font-weight:600}
.v7-lang{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid rgba(255,255,255,.16);border-radius:8px}
.v7-lang a{padding:0!important;border:0!important;color:#fff!important}
.v7-beta-btn,.v7-beta-btn:visited{display:inline-flex;justify-content:center;align-items:center;min-height:40px;padding:10px 25px;border-radius:8px;background:linear-gradient(180deg,var(--v7-gold2),var(--v7-gold));color:#15120c!important;font-weight:800;text-decoration:none!important;box-shadow:0 5px 18px rgba(216,173,82,.16)}
.v7-beta-btn:hover,.v7-beta-btn:focus-visible{filter:brightness(1.08);transform:translateY(-1px)}

.v7-hero{position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.12);background:
 linear-gradient(90deg,rgba(4,10,14,.99) 0%,rgba(4,10,14,.97) 35%,rgba(4,10,14,.70) 53%,rgba(4,10,14,.12) 100%),
 url('/assets/epoch-xi-v7-hero.jpg') right center/auto 100% no-repeat;
}
.v7-hero-inner{min-height:392px;display:flex;align-items:center;padding:42px 0 34px}
.v7-hero-copy{max-width:650px;position:relative;z-index:2}
.v7-kicker{font-size:10px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--v7-gold2);margin-bottom:13px}
.v7-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,5vw,66px);line-height:.98;letter-spacing:-.025em;margin:0 0 18px;color:#fff;text-shadow:0 3px 18px rgba(0,0,0,.55)}
.v7-hero p{font-size:16px;line-height:1.45;max-width:640px;color:#ece8df;margin:0 0 20px}
.v7-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px}
.v7-secondary,.v7-secondary:visited{display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:10px 24px;border:1px solid var(--v7-gold);border-radius:7px;color:#fff!important;text-decoration:none!important;background:rgba(0,0,0,.26);font-weight:700}
.v7-secondary:hover,.v7-secondary:focus-visible{background:rgba(216,173,82,.10)}
.v7-hero-note{font-size:11px!important;line-height:1.45!important;color:#ddd6c7!important;margin:9px 0 0!important;max-width:360px!important}

.v7-features{background:#081218;border-bottom:1px solid rgba(255,255,255,.10)}
.v7-feature-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.v7-feature{display:grid;grid-template-columns:50px 1fr;gap:14px;padding:22px 24px;border-right:1px solid rgba(255,255,255,.10)}
.v7-feature:last-child{border-right:0}
.v7-icon{width:42px;height:42px;color:var(--v7-gold2);display:flex;align-items:center;justify-content:center}
.v7-icon svg{width:38px;height:38px;stroke:currentColor;fill:none;stroke-width:1.8}
.v7-feature h3{font-family:Georgia,"Times New Roman",serif;font-size:17px;margin:0 0 6px;color:#fff}
.v7-feature p{font-size:12px;line-height:1.38;margin:0;color:#d8dcd9}

.v7-thesis{position:relative;overflow:hidden;background:#09151b;min-height:205px}
.v7-thesis::before{content:"";position:absolute;inset:0;background:
 linear-gradient(90deg,rgba(6,14,18,.98) 0%,rgba(6,14,18,.82) 30%,rgba(6,14,18,.14) 60%,rgba(6,14,18,.78) 100%),
 url('/assets/epoch-xi-v7-tactics.jpg') center/cover no-repeat;filter:saturate(.75) contrast(1.08)}
.v7-thesis-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;min-height:205px;padding:30px 0}
.v7-thesis h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(29px,3.5vw,45px);line-height:1.05;margin:0;color:#fff;max-width:560px}
.v7-thesis h2 span{color:var(--v7-gold2)}
.v7-equation{justify-self:end;text-align:left;font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.55;letter-spacing:.08em;text-transform:uppercase;color:#f2f0ea;text-shadow:0 2px 8px #000}

.v7-scale{background:var(--v7-paper);color:#0b1a22;position:relative;overflow:hidden}
.v7-scale::after{content:"";position:absolute;right:0;top:0;bottom:0;width:51%;background:linear-gradient(90deg,var(--v7-paper) 0%,rgba(233,225,210,.72) 15%,rgba(233,225,210,0) 38%),url('/assets/epoch-xi-v7-eras.jpg') right center/cover no-repeat;opacity:.96}
.v7-scale-inner{position:relative;z-index:1;padding:20px 0 18px}
.v7-scale h2{font-family:Georgia,"Times New Roman",serif;margin:0 0 14px;font-size:28px}
.v7-stats{display:grid;grid-template-columns:145px 145px 165px 170px 200px;max-width:850px}
.v7-stat{min-height:86px;padding:0 20px;border-right:1px solid rgba(11,26,34,.24);display:flex;flex-direction:column;justify-content:center;text-align:center}
.v7-stat:first-child{padding-left:0}
.v7-stat:last-child{border-right:0}
.v7-stat strong{font-family:Georgia,"Times New Roman",serif;font-size:36px;line-height:1;color:#0b1a22}
.v7-stat b{font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.1}
.v7-stat span{font-size:11px;line-height:1.25;margin-top:5px}
.v7-miniicon{font-size:26px;line-height:1;margin-bottom:7px}

.v7-technology{position:relative;overflow:hidden;background:#071219;color:#fff}
.v7-technology::after{content:"";position:absolute;right:0;top:0;bottom:0;width:52%;background:linear-gradient(90deg,#071219 0%,rgba(7,18,25,.30) 48%,rgba(7,18,25,.05) 100%),url('/assets/epoch-xi-v7-earth.jpg') center right/cover no-repeat;opacity:.75}
.v7-tech-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .8fr 1fr;align-items:center;min-height:146px;gap:46px;padding:20px 0}
.v7-tech-grid h3{font-family:Georgia,"Times New Roman",serif;font-size:18px;margin:0 0 7px}
.v7-tech-grid p{font-size:12px;line-height:1.45;color:#e0e3e1;margin:0 0 10px}
.v7-tech-link{display:inline-flex;border:1px solid var(--v7-gold);padding:8px 16px;border-radius:6px;color:var(--v7-gold2)!important;text-decoration:none!important;font-size:11px;font-weight:800}
.v7-fusemark{text-align:center;font-size:44px;font-style:italic;font-weight:900;letter-spacing:.04em;color:#fff;text-shadow:0 2px 15px #000}
.v7-fusemark small{display:block;font-size:10px;font-style:normal;font-weight:600;letter-spacing:.16em;margin-top:3px}
.v7-beta-panel .v7-beta-btn{min-width:170px}

.v7-signup{background:#0b171d;border-top:1px solid rgba(255,255,255,.08);padding:28px 0}
.v7-signup-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:center}
.v7-signup h2{font-family:Georgia,"Times New Roman",serif;margin:0 0 8px;font-size:28px}
.v7-signup p{margin:0;color:#d8ddda;font-size:13px;line-height:1.45}
.v7-signup .signup-form{margin:0;display:flex;gap:10px;align-items:center;justify-content:flex-end;max-width:none}
.v7-signup .signup-form input[type=email]{width:min(360px,48vw);height:44px;border-radius:7px;border:1px solid rgba(255,255,255,.18);background:#050c10;color:#fff;padding:0 14px;font-family:inherit}
.v7-signup .signup-form button{height:44px;border:0;border-radius:7px;padding:0 24px;background:linear-gradient(180deg,var(--v7-gold2),var(--v7-gold));color:#16120b;font-weight:800;cursor:pointer;white-space:nowrap}
.v7-signup .signup-message{grid-column:2;margin:6px 0 0;text-align:right}
.v7-signup .signup-consent{grid-column:2;margin:0;text-align:right}

.v7-footer{background:#040a0d;border-top:1px solid rgba(255,255,255,.10);padding:15px 0 18px;color:#d8dcda}
.v7-footer-grid{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:34px}
.v7-footer-brand{font-family:Georgia,"Times New Roman",serif;font-size:22px;color:#fff;letter-spacing:.03em}.v7-footer-brand small{font-family:"Montserrat",Arial,sans-serif;font-size:8px;letter-spacing:.15em;margin-left:12px;color:#aab1ae}
.v7-footer-links{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;font-size:10px}.v7-footer a{color:#e4e5df!important;text-decoration:none}.v7-footer a:hover{color:var(--v7-gold2)!important}
.v7-powered{display:flex;align-items:center;gap:9px;font-size:9px;color:#9ea7a4}.v7-powered b{font-size:20px;font-style:italic;color:#fff}
.v7-social{display:flex;gap:14px;margin-left:18px}
.v7-social a{font-size:10px;color:#cbd0cd!important}
.v7-legal{margin-top:12px;text-align:center;font-size:9px;color:#828c88;display:flex;justify-content:center;gap:14px;flex-wrap:wrap}

@media(max-width:1000px){
 .v7-links{gap:16px}.v7-nav{grid-template-columns:auto auto}.v7-links{display:none}.v7-tools{justify-self:end}
 .v7-feature-grid{grid-template-columns:repeat(2,1fr)}.v7-feature:nth-child(2){border-right:0}.v7-feature:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.10)}
 .v7-stats{grid-template-columns:repeat(3,1fr);max-width:720px}.v7-scale::after{opacity:.35;width:100%}
 .v7-tech-grid{grid-template-columns:1fr 1fr}.v7-fusemark{order:3;grid-column:1/-1;text-align:left;font-size:34px}.v7-tech-grid{gap:24px}
}
@media(max-width:700px){
 .v7-shell{width:min(100% - 28px,1400px)}.v7-nav{height:62px;gap:10px}.v7-brand img{width:138px}.v7-tools{gap:8px}.v7-lang{display:none}.v7-beta-btn{padding:9px 14px;font-size:11px}
 .v7-hero{background:linear-gradient(180deg,rgba(4,10,14,.45),rgba(4,10,14,.98) 63%),url('/assets/epoch-xi-v7-hero.jpg') 63% top/auto 58% no-repeat,#061016}.v7-hero-inner{min-height:620px;align-items:flex-end;padding:280px 0 34px}.v7-hero-copy{max-width:none}.v7-hero h1{font-size:42px}.v7-hero p{font-size:14px}
 .v7-feature-grid{grid-template-columns:1fr}.v7-feature{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.10)}
 .v7-thesis-inner{grid-template-columns:1fr;gap:24px}.v7-equation{justify-self:start}.v7-thesis::before{opacity:.72}
 .v7-scale::after{opacity:.20}.v7-stats{grid-template-columns:repeat(2,1fr)}.v7-stat{border-bottom:1px solid rgba(11,26,34,.16)}.v7-stat:nth-child(even){border-right:0}.v7-stat:last-child{grid-column:1/-1}
 .v7-tech-grid{grid-template-columns:1fr}.v7-fusemark{grid-column:auto}.v7-signup-grid{grid-template-columns:1fr;gap:18px}.v7-signup .signup-form{justify-content:flex-start;flex-wrap:wrap}.v7-signup .signup-form input[type=email]{width:100%}.v7-signup .signup-message,.v7-signup .signup-consent{grid-column:1;text-align:left}
 .v7-footer-grid{grid-template-columns:1fr;text-align:center;gap:14px}.v7-powered{justify-content:center}.v7-social{margin-left:0;justify-content:center}.v7-footer-links{gap:14px}
}


/* ===== v7.1 production corrective release ===== */
/* Prevent legacy global page CSS from leaking into v7 sections. */
#homepage .v7-footer{margin-top:0!important;opacity:1!important}
#homepage .v7-signup{margin:0!important}
#homepage .v7-signup .signup-form{margin:0!important;flex-direction:row!important;align-items:center!important}

/* Header: preserve the complete Epoch XI brand mark, make language selector compact,
   and give the primary conversion CTA enough horizontal weight. */
.v7-nav{min-height:82px;height:auto;grid-template-columns:minmax(230px,auto) 1fr auto;gap:24px;padding:10px 0}
.v7-brand{min-width:230px;overflow:visible}
.v7-brand img{width:220px;max-width:100%;height:auto;max-height:50px;object-fit:contain;object-position:left center;overflow:visible;filter:drop-shadow(0 1px 6px rgba(0,0,0,.55))}
.v7-tools{gap:12px}
.v7-lang-select{width:76px;min-width:76px;height:38px;padding:0 28px 0 11px;border:1px solid rgba(255,255,255,.20);border-radius:8px;background:#0a151b;color:#f3efe7;font:700 11px/1 "Montserrat",Arial,sans-serif;cursor:pointer;appearance:auto}
.v7-tools>.v7-beta-btn{min-width:154px;padding-left:25px;padding-right:25px;white-space:nowrap}

/* Tactical thesis: the source image already contains the football-logic annotation.
   The duplicated HTML equation was removed. */
.v7-thesis-inner{grid-template-columns:minmax(0,1fr);justify-items:start}
.v7-thesis h2{max-width:610px}

/* Historical scale: remove the faulty generated player montage entirely.
   Use a clean text-led era treatment with the requested replacement names. */
.v7-scale::after{display:none!important;background:none!important}
.v7-scale-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);gap:34px;align-items:center;padding:22px 0}
.v7-scale-copy{min-width:0}
.v7-scale h2{margin:0 0 14px}
.v7-stats{grid-template-columns:145px 145px 165px 170px 200px;max-width:850px}
.v7-era-panel{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:15px;padding:16px 0 10px;border-left:1px solid rgba(11,26,34,.20);padding-left:28px}
.v7-era-roster{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.v7-era-name{display:flex;flex-direction:column;gap:3px;padding:10px 11px;border:1px solid rgba(11,26,34,.18);background:rgba(255,255,255,.32)}
.v7-era-name b{font:700 12px/1.15 Georgia,"Times New Roman",serif;letter-spacing:.03em}
.v7-era-name small{font:600 9px/1.2 "Montserrat",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;opacity:.72}
.v7-era-line{position:relative;display:grid;grid-template-columns:repeat(7,1fr);gap:0;padding-top:16px;color:#13252d}
.v7-era-line::before{content:"";position:absolute;left:3%;right:3%;top:8px;height:1px;background:rgba(11,26,34,.34)}
.v7-era-line span{position:relative;text-align:center;font-size:9px;font-weight:700;letter-spacing:.04em}
.v7-era-line span::before{content:"";position:absolute;top:-11px;left:50%;width:5px;height:5px;border-radius:50%;transform:translateX(-50%);background:#13252d}

/* Technology: source image contained baked-in FUSE and beta messaging, which caused
   duplicates. v7.1 uses the governed FUSE logo asset directly and no baked-text image. */
.v7-technology{background:radial-gradient(circle at 76% 50%,rgba(216,173,82,.08),transparent 32%),linear-gradient(90deg,#071219,#0b1820)}
.v7-technology::after{display:none!important;background:none!important}
.v7-tech-grid{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);min-height:164px;gap:56px;padding:24px 0}
.v7-fuse-logo{display:flex;align-items:center;justify-content:center}
.v7-fuse-logo a{display:inline-flex;align-items:center;justify-content:center;width:min(100%,390px)}
.v7-fuse-logo picture,.v7-fuse-logo img{display:block;width:100%;height:auto}

/* Signup: one functional beta form only; no out-of-place duplicate privacy link. */
.v7-signup{padding:28px 0 30px}
.v7-signup .signup-consent{display:none!important}

/* Footer: actual Epoch XI brand mark, canonical tagline, governed FUSE logo, and all
   established public social platforms as icons. */
.v7-footer{padding:18px 0 16px}
.v7-footer-grid{grid-template-columns:minmax(260px,.9fr) minmax(420px,1.25fr) minmax(300px,.85fr);gap:26px}
.v7-footer-brand{display:flex;align-items:center;gap:16px;font:inherit}
.v7-footer-brand img{display:block;width:184px;height:auto;object-fit:contain}
.v7-footer-brand span{font:700 8px/1.3 "Montserrat",Arial,sans-serif;letter-spacing:.18em;color:#aeb5b1;white-space:nowrap}
.v7-footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.v7-powered{justify-content:flex-end;gap:8px}
.v7-powered a{display:inline-flex;align-items:center;border:0!important}
.v7-powered img{display:block;width:112px;height:auto}
.v7-social{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:0}
.v7-social a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.16);border-radius:50%;color:#d9dedb!important;transition:color .16s ease,border-color .16s ease,transform .16s ease}
.v7-social a:hover,.v7-social a:focus-visible{color:var(--v7-gold2)!important;border-color:var(--v7-gold);transform:translateY(-1px)}
.v7-social svg{width:17px;height:17px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.v7-social .fill-icon{fill:currentColor;stroke:none}
.v7-legal{margin-top:10px}

@media(max-width:1120px){
 .v7-nav{grid-template-columns:minmax(190px,auto) 1fr auto}.v7-brand{min-width:190px}.v7-brand img{width:190px}.v7-links{gap:15px;font-size:11px}
 .v7-scale-inner{grid-template-columns:1fr}.v7-era-panel{border-left:0;border-top:1px solid rgba(11,26,34,.18);padding:18px 0 6px}.v7-stats{max-width:100%}
 .v7-footer-grid{grid-template-columns:1fr 1.25fr;}.v7-footer-right{grid-column:1/-1;align-items:center}.v7-powered,.v7-social{justify-content:center}
}
@media(max-width:820px){
 .v7-nav{grid-template-columns:1fr auto}.v7-links{display:none}.v7-brand{min-width:0}.v7-brand img{width:178px}.v7-tools>.v7-beta-btn{min-width:132px}
 .v7-tech-grid{grid-template-columns:1fr;gap:22px}.v7-fuse-logo{justify-content:flex-start}.v7-fuse-logo a{width:min(320px,80vw)}
 .v7-footer-grid{grid-template-columns:1fr;text-align:center}.v7-footer-brand{justify-content:center;flex-wrap:wrap}.v7-footer-right{grid-column:auto}.v7-footer-links{gap:14px}
}
@media(max-width:560px){
 .v7-shell{width:min(100% - 24px,1400px)}.v7-nav{gap:8px}.v7-brand img{width:150px}.v7-lang-select{width:64px;min-width:64px;padding-left:8px;padding-right:20px}.v7-tools>.v7-beta-btn{min-width:112px;padding-left:12px;padding-right:12px;font-size:10px}
 .v7-stats{grid-template-columns:repeat(2,1fr)}.v7-era-roster{grid-template-columns:1fr}.v7-era-line{grid-template-columns:repeat(4,1fr);row-gap:18px}.v7-era-line span:nth-child(n+5){display:none}
 #homepage .v7-signup .signup-form{flex-direction:column!important;align-items:stretch!important}.v7-signup .signup-form input[type=email]{width:100%}
 .v7-footer-brand span{white-space:normal}
}


/* ===== v7.2 production corrective release ===== */
/* Tactical thesis: show the ENTIRE source graphic instead of cover-cropping its top/right
   equation. The first gradient layer protects headline readability; the second layer is the
   original tactics graphic, fitted by height and aligned right so PLAYERS remains visible. */
.v7-thesis{min-height:220px;background:#071118}
.v7-thesis::before{
  background-color:#071118!important;
  background-image:
    linear-gradient(90deg,rgba(6,14,18,.99) 0%,rgba(6,14,18,.94) 30%,rgba(6,14,18,.56) 46%,rgba(6,14,18,.10) 66%,rgba(6,14,18,.08) 100%),
    url('/assets/epoch-xi-v7-tactics.jpg')!important;
  background-repeat:no-repeat,no-repeat!important;
  background-position:center,right center!important;
  background-size:100% 100%,auto 92%!important;
  filter:saturate(.78) contrast(1.06)!important;
}
.v7-thesis-inner{min-height:220px;padding:28px 0}
.v7-thesis h2{max-width:640px}

/* Historical scale: v7.1's name-only placeholders are replaced by photographic likenesses.
   Names remain only in accessibility text, not as visible cards. */
.v7-era-roster{display:none!important}
.v7-era-portraits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;height:142px;overflow:hidden}
.v7-era-portrait{position:relative;margin:0;min-width:0;overflow:hidden;border:1px solid rgba(11,26,34,.22);background:#cfc5b4;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}
.v7-era-portrait::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(233,225,210,.06),rgba(18,30,35,.17));mix-blend-mode:multiply}
.v7-era-portrait img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(.58) sepia(.28) contrast(1.05) brightness(.96)}
.v7-era-portrait--beckenbauer img{object-position:80% 44%}
.v7-era-portrait--rivelino img{object-position:center 22%}
.v7-era-portrait--beckham img{object-position:center 24%}
.v7-era-panel{gap:10px}

/* Governed FUSE mark from fusefootball.com v1.16 / logo v1.2. */
.v7-fuse-logo a{width:min(100%,420px)}
.v7-fuse-logo img{width:100%;height:auto;object-fit:contain}
.v7-powered img{width:118px;height:auto;object-fit:contain}

@media(max-width:1120px){
  .v7-thesis::before{background-size:100% 100%,auto 86%!important;background-position:center,right center!important}
  .v7-era-portraits{height:180px}
}
@media(max-width:700px){
  .v7-thesis{min-height:340px}
  .v7-thesis-inner{min-height:340px;align-items:flex-end;padding:170px 0 30px}
  .v7-thesis::before{
    background-image:linear-gradient(180deg,rgba(6,14,18,.12) 0%,rgba(6,14,18,.36) 48%,rgba(6,14,18,.98) 72%),url('/assets/epoch-xi-v7-tactics.jpg')!important;
    background-size:100% 100%,auto 54%!important;
    background-position:center,center top!important;
  }
  .v7-era-portraits{height:360px;grid-template-columns:1fr 1fr}
  .v7-era-portrait:last-child{grid-column:1/-1}
}
@media(max-width:480px){
  .v7-era-portraits{height:auto;grid-template-columns:1fr}
  .v7-era-portrait,.v7-era-portrait:last-child{grid-column:auto;aspect-ratio:1.6/1}
}

/* ===== v7.3 historical montage + exact FUSE wordmark ===== */
/* Unified era artwork: one integrated rendering, no detached portrait cards or visible names. */
.v7-era-portraits{display:none!important}
.v7-era-montage{display:block;margin:0;width:100%;overflow:hidden;border:1px solid rgba(11,26,34,.18);background:#e9e1d2;box-shadow:inset 0 0 0 1px rgba(255,255,255,.20)}
.v7-era-montage img{display:block;width:100%;height:auto;object-fit:contain;object-position:center center;filter:saturate(.92) contrast(1.02)}
.v7-era-panel{gap:10px}

/* Exact production FUSE wordmark: source /assets/fuse-wordmark-v1.0.webp on fusefootball.com. */
.v7-fuse-logo a{width:min(100%,390px)}
.v7-fuse-logo picture,.v7-fuse-logo img{display:block;width:100%;height:auto;object-fit:contain}
.v7-powered img{display:block;width:98px;height:auto;object-fit:contain}

@media(max-width:1120px){.v7-era-montage img{width:100%}}
@media(max-width:700px){.v7-era-montage{max-width:100%}.v7-era-montage img{min-height:150px;object-fit:cover;object-position:center}}


/* ===== v7.4 identity correction release ===== */
/* George Best is added as the sixth hero-era player without disturbing the approved
   Pelé / Maradona / Cruyff / Zidane / Messi background composition. */
.v7-hero{isolation:isolate}
.v74-best-hero{position:absolute;right:-1.2%;top:0;width:18.5%;height:100%;z-index:1;overflow:hidden;pointer-events:none;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 88%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 88%,transparent 100%)}
.v74-best-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,18,24,.06),rgba(8,18,24,.22));mix-blend-mode:multiply}
.v74-best-hero img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;filter:grayscale(1) sepia(.16) contrast(1.08) brightness(.92);opacity:.96}
.v7-hero-copy{z-index:3}

/* Correct the Beckenbauer slot in the unified lower montage with an authentic 1974
   West Germany-era photograph, while preserving the rest of the approved montage. */
.v7-era-montage{position:relative}
.v74-beckenbauer-fix{position:absolute;left:32.2%;top:0;width:18.5%;height:100%;overflow:hidden;pointer-events:none;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 15%,#000 86%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 15%,#000 86%,transparent 100%)}
.v74-beckenbauer-fix::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(233,225,210,.04),rgba(56,48,36,.12));mix-blend-mode:multiply}
.v74-beckenbauer-fix img{width:100%;height:100%;object-fit:cover;object-position:50% 14%;filter:grayscale(1) sepia(.18) contrast(1.04) brightness(.98);opacity:.98}

@media(max-width:1000px){
 .v74-best-hero{right:-4%;width:24%}
 .v74-beckenbauer-fix{left:31.5%;width:20%}
}
@media(max-width:700px){
 .v74-best-hero{display:none}
 .v74-beckenbauer-fix{left:31%;width:22%}
}


/* ===== v7.6 APPROVED VISUAL LOCK =====
   Approved 2026-09-13 from the exact composite reference accepted by the project owner.
   No portrait overlays. No separate archival cutouts. */
.v74-best-hero,.v74-beckenbauer-fix{display:none!important}
.v7-hero{
  background:
   linear-gradient(90deg,rgba(4,10,14,.995) 0%,rgba(4,10,14,.97) 31%,rgba(4,10,14,.72) 45%,rgba(4,10,14,.14) 67%,rgba(4,10,14,.04) 100%),
   url('/assets/epoch-xi-v76-hero.jpg') right center/auto 100% no-repeat!important;
}
.v7-scale-inner{grid-template-columns:minmax(0,.95fr) minmax(560px,1.05fr);gap:24px}
.v7-stats{grid-template-columns:repeat(5,minmax(0,1fr));max-width:none}
.v7-era-panel{border-left:0;padding:0;gap:0;justify-content:center}
.v7-era-montage{border:0;box-shadow:none;background:transparent}
.v7-era-montage img{display:block;width:100%;height:auto;object-fit:contain;object-position:center center;filter:none!important}
.v7-era-line{display:none!important}
@media(max-width:1120px){
  .v7-scale-inner{grid-template-columns:1fr;gap:18px}
  .v7-era-panel{border-top:1px solid rgba(11,26,34,.16);padding-top:14px}
  .v7-stats{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(max-width:700px){
  .v7-hero{background:linear-gradient(180deg,rgba(4,10,14,.22),rgba(4,10,14,.98) 64%),url('/assets/epoch-xi-v76-hero.jpg') 66% top/auto 56% no-repeat!important}
  .v7-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* ===== v7.7 corrective release ===== */
.v7-hero{
  background:
   linear-gradient(90deg,rgba(4,10,14,.995) 0%,rgba(4,10,14,.97) 26%,rgba(4,10,14,.72) 41%,rgba(4,10,14,.18) 63%,rgba(4,10,14,.03) 100%),
   url('/assets/epoch-xi-v77-hero.jpg') right center/78% auto no-repeat!important;
}
@media(max-width:1120px){
  .v7-hero{background:linear-gradient(90deg,rgba(4,10,14,.985) 0%,rgba(4,10,14,.95) 34%,rgba(4,10,14,.56) 56%,rgba(4,10,14,.06) 100%),url('/assets/epoch-xi-v77-hero.jpg') 85% center/92% auto no-repeat!important}
}
@media(max-width:700px){
  .v7-hero{background:linear-gradient(180deg,rgba(4,10,14,.32),rgba(4,10,14,.98) 64%),url('/assets/epoch-xi-v77-hero.jpg') 72% top/135% auto no-repeat!important}
}
.v7-fuse-logo a{width:min(100%,560px)!important}
.v7-fuse-logo img{max-width:100%;height:auto}
.v7-powered img{width:118px;height:auto;object-fit:contain}


/* ===== v7.8 corrective release ===== */
.v7-hero{
  background:
   linear-gradient(90deg,rgba(4,10,14,.995) 0%,rgba(4,10,14,.97) 26%,rgba(4,10,14,.72) 41%,rgba(4,10,14,.18) 63%,rgba(4,10,14,.03) 100%),
   url('/assets/epoch-xi-v77-hero.jpg') 84% center/86% auto no-repeat!important;
}
@media(max-width:1120px){
  .v7-hero{background:linear-gradient(90deg,rgba(4,10,14,.985) 0%,rgba(4,10,14,.95) 34%,rgba(4,10,14,.56) 56%,rgba(4,10,14,.06) 100%),url('/assets/epoch-xi-v77-hero.jpg') 86% center/96% auto no-repeat!important}
}
@media(max-width:700px){
  .v7-hero{background:linear-gradient(180deg,rgba(4,10,14,.32),rgba(4,10,14,.98) 64%),url('/assets/epoch-xi-v77-hero.jpg') 74% top/145% auto no-repeat!important}
}
.v7-fuse-logo a{width:min(100%,520px)!important}
.v7-fuse-logo picture,.v7-fuse-logo img{display:block;width:100%;height:auto;object-fit:contain}
.v7-powered img{display:block;width:110px;height:auto;object-fit:contain}


/* ===== v7.9 corrective release ===== */
.v7-hero{
  background:
   linear-gradient(90deg,rgba(4,10,14,.995) 0%,rgba(4,10,14,.97) 24%,rgba(4,10,14,.78) 38%,rgba(4,10,14,.30) 56%,rgba(4,10,14,.04) 100%),
   url('/assets/epoch-xi-v79-hero.jpg') 82% center/79% auto no-repeat!important;
}
@media(max-width:1120px){
  .v7-hero{background:linear-gradient(90deg,rgba(4,10,14,.985) 0%,rgba(4,10,14,.95) 34%,rgba(4,10,14,.64) 56%,rgba(4,10,14,.08) 100%),url('/assets/epoch-xi-v79-hero.jpg') 84% center/90% auto no-repeat!important}
}
@media(max-width:700px){
  .v7-hero{background:linear-gradient(180deg,rgba(4,10,14,.40),rgba(4,10,14,.98) 64%),url('/assets/epoch-xi-v79-hero.jpg') 72% top/150% auto no-repeat!important}
}
.v7-era-montage img{filter:saturate(.98) contrast(1.02)!important}
.v7-fuse-lockup{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:min(100%,540px)}
.v7-fuse-lockup .v7-fuse-word{display:block;width:100%;height:auto}
.v7-fuse-lockup .v7-fuse-expansion{display:block;width:min(100%,520px);height:auto}
.v7-fuse-logo a{display:flex;align-items:center;justify-content:center;width:min(100%,540px)!important}
.v7-powered a{display:inline-flex;align-items:center;gap:6px;vertical-align:middle}
.v7-powered .v7-fuse-word{width:92px;height:auto;display:block}
.v7-powered .v7-fuse-expansion{width:120px;height:auto;display:block}
@media(max-width:700px){
  .v7-fuse-lockup{width:min(100%,360px)}
  .v7-powered .v7-fuse-expansion{width:98px}
}


/* ===== v8.0 corrective release ===== */
.v7-era-montage img{display:block;width:100%;height:auto;object-fit:contain;object-position:center center;filter:none!important}


/* ===== v8.2 timeline image lock ===== */
.v7-era-montage img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  object-position:center center;
}


/* ===== v8.3 mobile hero spacing correction =====
   Mobile-only: closes the excessive blank vertical gap between the hero art and hero copy.
   Desktop/tablet rendering is intentionally unchanged. */
@media(max-width:700px){
  .v7-hero-inner{
    min-height:0!important;
    align-items:flex-end!important;
    padding:175px 0 30px!important;
  }
}


/* ===== v8.4 mobile hero structural spacing fix =====
   Mobile-only: render hero artwork as an independent top band, then place copy
   directly below it. This removes the residual empty vertical region that remained
   when artwork and copy shared one background-based hero box. */
@media(max-width:700px){
  .v7-hero{
    background:#061016!important;
  }
  .v7-hero::before{
    content:"";
    display:block;
    width:100%;
    height:clamp(145px,38vw,165px);
    background:
      linear-gradient(180deg,rgba(4,10,14,.04) 0%,rgba(4,10,14,.12) 72%,rgba(4,10,14,.38) 100%),
      url('/assets/epoch-xi-v79-hero.jpg') 72% center/135% auto no-repeat;
  }
  .v7-hero-inner{
    min-height:0!important;
    align-items:flex-start!important;
    padding:18px 0 30px!important;
  }
}


/* ===== v8.6 Under the Hood brand hierarchy =====
   Keep FUSE clearly subordinate to Epoch XI on the Epoch XI site. */
.v7-fuse-logo a{
  width:min(100%,200px)!important;
}
.v7-fuse-lockup{
  width:100%!important;
  max-width:200px!important;
  gap:4px!important;
}
.v7-fuse-lockup .v7-fuse-word,
.v7-fuse-lockup .v7-fuse-expansion{
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
}
@media(max-width:700px){
  .v7-fuse-logo a{width:min(100%,170px)!important}
  .v7-fuse-lockup{max-width:170px!important}
}


/* ===== v8.8 anchored-section content architecture =====
   Expand About, The Game, Eras, Technology and News into distinct homepage chapters.
   No approved imagery, teaser, signup, FUSE hierarchy or footer behavior is changed. */
#why,#game,#eras,#technology,#news,#beta-signup{scroll-margin-top:96px}
.v88-section-pad{padding:72px 0 70px}
.v88-section-head{max-width:900px;margin:0 0 30px}
.v88-eyebrow{font-size:10px;font-weight:800;letter-spacing:.28em;text-transform:uppercase;color:var(--v7-gold2);margin-bottom:12px}
.v88-section-head h2,.v88-tech-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(31px,3.6vw,48px);line-height:1.05;letter-spacing:-.02em;margin:0 0 16px;color:#fff}
.v88-section-head p,.v88-tech-copy p{max-width:860px;margin:0;color:#dce0dd;font-size:15px;line-height:1.7}
.v88-section-close{max-width:930px;margin:28px 0 0;padding:20px 24px;border-left:3px solid var(--v7-gold);background:rgba(216,173,82,.07);color:#ebe6dc;font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.55}

/* About */
.v88-about{background:linear-gradient(180deg,#081218 0%,#0a151b 100%);border-bottom:1px solid rgba(255,255,255,.10)}
.v88-about .v7-feature-grid{margin-top:34px;border:1px solid rgba(255,255,255,.10);border-radius:12px;overflow:hidden;background:rgba(2,7,10,.16)}
.v88-about .v7-feature{padding:27px 24px}

/* The Game */
.v88-game{background:#071116;border-bottom:1px solid rgba(255,255,255,.10)}
.v88-game .v7-thesis{border-bottom:1px solid rgba(255,255,255,.10)}
.v88-game-body{padding:66px 0 74px}
.v88-game-head{max-width:980px}
.v88-core-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:34px}
.v88-core-card,.v88-mode-card,.v88-tech-point,.v88-news-card{border:1px solid rgba(255,255,255,.10);border-radius:12px;background:linear-gradient(180deg,rgba(18,33,41,.92),rgba(10,23,30,.92));padding:24px;box-shadow:0 16px 34px rgba(0,0,0,.12)}
.v88-card-mark{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(240,205,120,.45);border-radius:50%;color:var(--v7-gold2);font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:18px;margin-bottom:18px}
.v88-core-card h3,.v88-mode-card h3,.v88-tech-point h3,.v88-news-card h3,.v88-era-note h3{font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.15;color:#fff;margin:0 0 10px}
.v88-core-card p,.v88-mode-card p,.v88-tech-point p,.v88-news-card p,.v88-era-note p{font-size:12.5px;line-height:1.62;color:#d6dcda;margin:0}
.v88-modes{margin-top:58px;padding-top:44px;border-top:1px solid rgba(255,255,255,.10)}
.v88-subhead{margin-bottom:24px}
.v88-mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.v88-mode-card{position:relative;padding-top:29px}
.v88-mode-card::before{content:"";position:absolute;left:24px;top:0;width:46px;height:2px;background:var(--v7-gold)}
.v88-career-loop{margin-top:34px;padding:18px 22px;border:1px solid rgba(240,205,120,.25);border-radius:9px;background:rgba(216,173,82,.06);color:#f1e8d4;text-align:center;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;line-height:1.55}

/* Eras */
.v88-eras{border-bottom:1px solid rgba(11,26,34,.18)}
.v88-light-head h2{color:#0b1a22}
.v88-light-head p{color:#26343b}
.v88-light-head .v88-eyebrow{color:#8b6621}
.v88-eras .v7-scale-inner{padding:6px 0 0}
.v88-eras .v7-scale-copy>h2{font-size:25px;margin-bottom:17px}
.v88-era-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}
.v88-era-note{padding:22px;border:1px solid rgba(11,26,34,.18);border-radius:10px;background:rgba(255,255,255,.30)}
.v88-era-note h3{color:#0b1a22}
.v88-era-note p{color:#34434a}

/* Technology */
.v88-technology{border-bottom:1px solid rgba(255,255,255,.10)}
.v88-tech-wrap{position:relative;z-index:1;padding:66px 0 70px}
.v88-tech-core{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(180px,.55fr);gap:60px;align-items:center}
.v88-tech-copy{max-width:780px}
.v88-tech-copy .v7-tech-link{margin-top:8px}
.v88-technology .v7-fuse-logo{display:flex;justify-content:center;align-items:center;min-height:150px}
.v88-tech-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:38px}
.v88-tech-point{background:rgba(4,13,18,.72)}

/* News */
.v88-news{background:linear-gradient(180deg,#0c171d 0%,#071116 100%);border-bottom:1px solid rgba(255,255,255,.10)}
.v88-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}
.v88-news-card{min-height:170px}
.v88-news-note{margin:28px 0 0;color:#bac4c1;font-size:12px;line-height:1.5}

@media(max-width:1100px){
  .v88-core-grid,.v88-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v88-tech-core{grid-template-columns:minmax(0,1fr) 200px;gap:34px}
}
@media(max-width:800px){
  #why,#game,#eras,#technology,#news,#beta-signup{scroll-margin-top:74px}
  .v88-section-pad,.v88-game-body,.v88-tech-wrap{padding-top:52px;padding-bottom:54px}
  .v88-era-notes,.v88-tech-points,.v88-news-grid{grid-template-columns:1fr}
  .v88-tech-core{grid-template-columns:1fr;gap:24px}
  .v88-technology .v7-fuse-logo{justify-content:flex-start;min-height:0}
}
@media(max-width:560px){
  .v88-section-pad,.v88-game-body,.v88-tech-wrap{padding-top:44px;padding-bottom:46px}
  .v88-section-head{margin-bottom:24px}
  .v88-section-head h2,.v88-tech-copy h2{font-size:32px}
  .v88-section-head p,.v88-tech-copy p{font-size:14px;line-height:1.62}
  .v88-core-grid,.v88-mode-grid{grid-template-columns:1fr}
  .v88-core-card,.v88-mode-card,.v88-tech-point,.v88-news-card{padding:21px}
  .v88-section-close{font-size:16px;padding:17px 19px}
  .v88-modes{margin-top:46px;padding-top:36px}
  .v88-career-loop{text-align:left;font-size:10px}
}


/* ===== v8.9 layout hardening + cache-safe stylesheet identity =====
   Dedicated stylesheet filename prevents stale v7-home.css delivery.
   Expanded anchor chapters explicitly opt out of the legacy centered homepage cascade. */

#homepage .v88-about,
#homepage .v88-game,
#homepage .v88-eras,
#homepage .v88-technology,
#homepage .v88-news{
  text-align:left;
}
#homepage .v88-section-head,
#homepage .v88-tech-copy{
  text-align:left;
}
#homepage .v88-section-head{
  max-width:980px;
}
#homepage .v88-about .v88-section-head,
#homepage .v88-news .v88-section-head{
  max-width:940px;
}
#homepage .v88-section-head h2,
#homepage .v88-tech-copy h2{
  text-align:left;
}
#homepage .v88-section-head p,
#homepage .v88-tech-copy p,
#homepage .v88-section-close{
  text-align:left;
}

/* About: make the four principles read as one coherent, bounded chapter. */
#homepage .v88-about .v7-feature-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  text-align:left!important;
}
#homepage .v88-about .v7-feature{
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  gap:15px!important;
  align-items:start!important;
  min-width:0!important;
}
#homepage .v88-about .v7-feature h3,
#homepage .v88-about .v7-feature p{
  text-align:left!important;
}

/* The Game: core career loop is a designed 2x2 system, not a centered text stack. */
#homepage .v88-game-body{
  text-align:left!important;
}
#homepage .v88-core-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
}
#homepage .v88-core-card{
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:18px!important;
  row-gap:5px!important;
  align-content:start!important;
  min-height:162px!important;
  text-align:left!important;
}
#homepage .v88-core-card .v88-card-mark{
  grid-row:1 / span 2!important;
  margin:0!important;
  width:48px!important;
  height:48px!important;
  align-self:start!important;
}
#homepage .v88-core-card h3,
#homepage .v88-core-card p{
  text-align:left!important;
}
#homepage .v88-modes{
  text-align:left!important;
}
#homepage .v88-mode-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}
#homepage .v88-mode-card{
  min-height:156px!important;
  text-align:left!important;
}
#homepage .v88-mode-card h3,
#homepage .v88-mode-card p{
  text-align:left!important;
}
#homepage .v88-career-loop{
  text-align:center!important;
}

/* Eras: retain the light visual break while keeping information in deliberate columns. */
#homepage .v88-eras .v88-section-head,
#homepage .v88-eras .v88-section-head h2,
#homepage .v88-eras .v88-section-head p{
  text-align:left!important;
}
#homepage .v88-era-notes{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
#homepage .v88-era-note{
  min-height:150px!important;
  text-align:left!important;
}
#homepage .v88-era-note h3,
#homepage .v88-era-note p{
  text-align:left!important;
}

/* Technology: copy + subordinate FUSE mark across the top, then three explanatory cards. */
#homepage .v88-tech-wrap{
  text-align:left!important;
}
#homepage .v88-tech-core{
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(180px,.65fr)!important;
  gap:56px!important;
  align-items:center!important;
}
#homepage .v88-technology .v7-fuse-logo{
  justify-content:center!important;
}
#homepage .v88-tech-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
#homepage .v88-tech-point{
  min-height:158px!important;
  text-align:left!important;
}
#homepage .v88-tech-point h3,
#homepage .v88-tech-point p{
  text-align:left!important;
}

/* News: real cards rather than three floating text headings. */
#homepage .v88-news-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
#homepage .v88-news-card{
  min-height:178px!important;
  text-align:left!important;
  position:relative!important;
  overflow:hidden!important;
}
#homepage .v88-news-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  background:linear-gradient(180deg,var(--v7-gold2),rgba(216,173,82,.25));
}
#homepage .v88-news-card h3,
#homepage .v88-news-card p,
#homepage .v88-news-note{
  text-align:left!important;
}

@media(max-width:1100px){
  #homepage .v88-about .v7-feature-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  #homepage .v88-about .v7-feature:nth-child(2){border-right:0!important}
  #homepage .v88-about .v7-feature:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.10)!important}
  #homepage .v88-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:800px){
  #homepage .v88-core-grid,
  #homepage .v88-era-notes,
  #homepage .v88-tech-points,
  #homepage .v88-news-grid{
    grid-template-columns:1fr!important;
  }
  #homepage .v88-tech-core{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  #homepage .v88-technology .v7-fuse-logo{
    justify-content:flex-start!important;
  }
}

@media(max-width:700px){
  #homepage .v88-about .v7-feature-grid,
  #homepage .v88-mode-grid{
    grid-template-columns:1fr!important;
  }
  #homepage .v88-about .v7-feature{
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.10)!important;
  }
  #homepage .v88-about .v7-feature:last-child{border-bottom:0!important}
  #homepage .v88-core-card{
    grid-template-columns:46px minmax(0,1fr)!important;
    column-gap:14px!important;
    min-height:0!important;
  }
  #homepage .v88-core-card .v88-card-mark{
    width:42px!important;
    height:42px!important;
  }
  #homepage .v88-mode-card,
  #homepage .v88-era-note,
  #homepage .v88-tech-point,
  #homepage .v88-news-card{
    min-height:0!important;
  }
  #homepage .v88-career-loop{text-align:left!important}
}


/* ===== v9.0 approved copy/icon/news refinements ===== */
/* Player/Manager symbols: visual football roles replace temporary alphanumeric marks. */
#homepage .v90-card-mark{color:var(--v7-gold2)!important}
#homepage .v90-card-mark .v90-card-icon{
  width:31px;height:31px;display:block;fill:none;stroke:currentColor;stroke-width:1.65;
  stroke-linecap:round;stroke-linejoin:round;
}

/* Historical-scale concepts: literal timeline/profile/system symbols anchor each caption. */
#homepage .v90-stats .v90-stat-concept{justify-content:center}
#homepage .v90-era-icon{
  height:30px;margin:0 0 7px;display:flex;align-items:center;justify-content:center;color:#0b1a22;
}
#homepage .v90-era-icon svg{
  width:38px;height:28px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round;
}
#homepage .v90-stat-concept>span{font-size:10.5px;line-height:1.22;margin-top:0;font-weight:600}
#homepage .v90-stats .v7-stat strong{white-space:nowrap}

/* News/social separation: social channels inform; beta signup remains the participation gate. */
#homepage .v90-news-social-wrap{
  margin-top:28px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;text-align:left;
}
#homepage .v90-news-social-label{
  color:var(--v7-gold2);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;
}
#homepage .v90-news-social{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#homepage .v90-news-social a{
  width:36px;height:36px;border-radius:50%;border:1px solid rgba(240,205,120,.30);
  display:flex;align-items:center;justify-content:center;color:#dce2df!important;text-decoration:none!important;
  background:rgba(255,255,255,.02);transition:transform .15s ease,border-color .15s ease,background .15s ease;
}
#homepage .v90-news-social a:hover,#homepage .v90-news-social a:focus-visible{
  transform:translateY(-1px);border-color:var(--v7-gold2);background:rgba(216,173,82,.08);color:#fff!important;
}
#homepage .v90-news-social svg{
  width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;
}
#homepage .v90-news-social .fill-icon{fill:currentColor;stroke:none}
#homepage .v88-news-note{margin-top:15px!important}

@media(max-width:700px){
  #homepage .v90-news-social-wrap{align-items:flex-start;flex-direction:column;gap:11px}
  #homepage .v90-stat-concept>span{font-size:10px}
}


/* ===== v9.1 narrative and consistency refinement ===== */
/* Keep the approved callout treatment, but use the established site body face. */
#homepage .v88-section-close{
  font-family:"Montserrat",Arial,sans-serif;
  font-size:16px;
  font-weight:600;
  line-height:1.55;
  letter-spacing:0;
}
@media(max-width:700px){
  #homepage .v88-section-close{font-size:15px}
}


/* ===== v9.2 localization expansion =====
   Accommodate regional language codes without changing the approved responsive structure. */
.v7-lang-select{width:94px;min-width:94px;padding-left:9px;padding-right:24px;font-size:10px}
@media(max-width:560px){.v7-lang-select{width:82px;min-width:82px;padding-left:6px;padding-right:17px;font-size:9px}}
