/* The quiet gold of an archive, the depth of a night sky. */
:root{--portal-gold:#dfc38b;--portal-ink:#081320;--portal-paper:#f2eee5;--portal-soft:#bdc8d5}
.brand strong{font-size:17px;letter-spacing:.06em}.nav-home{margin-bottom:10px!important}
#view-home .universe-hero{height:auto;min-height:670px;position:relative;isolation:isolate;background:#07111d}
#view-home .universe-hero .hero-bg{background-image:url('/assets/city-towers.webp');background-position:center 45%;opacity:.88;transform:scale(1.025)}
#view-home .universe-hero .hero-shade{background:linear-gradient(90deg,rgba(4,12,23,.94) 0%,rgba(4,12,23,.68) 46%,rgba(4,12,23,.12) 100%),linear-gradient(0deg,#081320,transparent 40%)}
#view-home .universe-hero .hero-content{max-width:900px;width:100%;box-sizing:border-box;padding:75px 62px 50px;position:relative;top:auto;left:auto;z-index:2}
#view-home .universe-hero h1,#view-home .universe-hero [data-view-heading]{font-size:clamp(38px,5.6vw,88px);line-height:1.12;letter-spacing:.04em;color:#f8efd9;font-weight:500;text-shadow:0 3px 28px #000;margin:23px 0 20px;overflow-wrap:normal}
#view-home .universe-hero .hero-content>h2:not([data-view-heading]){font-size:clamp(23px,2.6vw,39px);letter-spacing:0;line-height:1.35;color:#f2eee5;margin:0 0 22px;font-weight:400}
#view-home .universe-hero .hero-content>p{max-width:540px;font-size:16px;line-height:1.9;color:#d4dce5}
.universe-hero .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.universe-hero .btn{min-height:48px;padding:13px 20px;text-decoration:none;display:inline-flex;align-items:center;gap:16px}
.universe-hero .hero-film{background:none;border:0;color:#d6dce6;display:flex;align-items:center;gap:10px;min-height:44px;padding:5px 0;margin-top:16px;font:inherit;font-size:13px;cursor:pointer}.hero-film:hover{color:#ffe1a2}.universe-hero .hero-caption{margin-top:27px}
.universe-hero .hero-side{right:5%;max-width:200px;bottom:65px}.universe-hero .hero-side p{font-size:18px;line-height:1.6}.universe-stats b{color:var(--portal-gold)}
.home-eras,.home-gateways,.home-connected{padding:36px 44px}.home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:27px}.home-section-heading h2,.home-connected h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(26px,3vw,36px);font-weight:400;margin:12px 0 0;line-height:1.3;color:var(--portal-paper)}.home-section-heading>a,.home-era-caption>a{color:var(--portal-gold);font-size:13px;text-decoration:none;line-height:1.8}.home-section-heading>a:hover,.home-era-caption>a:hover{text-decoration:underline}
.home-eras{background:linear-gradient(110deg,#0b1b2d,#0a1422);border-block:1px solid #d4b57722}.home-era-rail{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));position:relative;gap:5px}.home-era-rail::before{content:'';position:absolute;left:5%;right:5%;top:28px;height:1px;background:#c8aa6c55;pointer-events:none}.home-era-rail button{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;color:#bbc9d9;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer;min-width:0;padding:8px 3px 11px;transition:background .2s,border-color .2s}.home-era-rail button>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #8c7954;border-radius:50%;background:#0d1b2b;font-family:Georgia,serif;color:#d6bd84;font-size:15px;z-index:1}.home-era-rail button strong{font-size:12px;font-weight:500}.home-era-rail button small{font-size:10px;line-height:1.6;color:#a2b2c5;max-width:100px}.home-era-rail button[aria-pressed=true]{background:#d4b5770e;border-color:#d4b57750}.home-era-rail button[aria-pressed=true]>span{background:#d6bd84;color:#091424;box-shadow:0 0 25px #d4b57730}.home-era-rail button:hover{background:#d4b57712}.home-era-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #d4b57722;margin-top:20px;padding-top:14px}.home-era-caption p{color:#bbc9d9;font-size:13px;margin:0;line-height:1.8}
.gateway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.gateway-card{position:relative;min-height:450px;overflow:hidden;border:1px solid #d0b37538;border-radius:6px;text-decoration:none;color:var(--portal-paper);background:#0c1b2b;display:flex;align-items:end;isolation:isolate}.gateway-card>img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;z-index:-2;transition:transform .5s;opacity:.85}.gateway-card::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#081320 0%,rgba(8,19,32,.96) 15%,rgba(8,19,32,.66) 48%,rgba(8,19,32,.03) 85%)}.gateway-card>div{padding:30px 24px 27px;width:100%}.gateway-card .overline{font-size:10px;letter-spacing:.15em}.gateway-card h3{font-family:Georgia,serif;font-weight:400;font-size:27px;margin:15px 0;color:#f4e9d1;line-height:1.25}.gateway-card p{font-size:13px;line-height:1.85;color:#c5cfda;margin:0 0 22px}.gateway-card strong{font-size:12px;display:flex;justify-content:space-between;gap:10px;color:var(--portal-gold);font-weight:500}.gateway-card:hover{border-color:#d5b47588}.gateway-card:hover>img{transform:scale(1.035)}
.home-connected{margin:5px 44px 30px;padding:30px 0;border-top:1px solid #d4b57725;display:grid;grid-template-columns:1fr 1.55fr;gap:40px}.home-connected>div>p{color:var(--portal-soft);line-height:1.9;font-size:14px}.connected-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.connected-links a{padding:22px 20px;display:flex;flex-direction:column;gap:10px;background:#11223888;border:1px solid #9db4ca22;text-decoration:none;border-radius:5px}.connected-links a>span{font-size:9px;letter-spacing:.12em;color:var(--portal-gold)}.connected-links a>strong{font-size:15px;line-height:1.6;color:#e2e8ee;font-weight:500}.connected-links a>small{color:#adc0d2;line-height:1.7;font-size:11px}.connected-links a:hover{border-color:#d4b57788;background:#162b43}
.home-city-chapter{margin:15px 44px 40px;border:1px solid #d4b57730;border-radius:6px}.home-city-chapter>summary{cursor:pointer;padding:24px 26px;display:grid;grid-template-columns:1fr;gap:7px}.home-city-chapter>summary>span{color:#bda77d;font-size:10px;letter-spacing:.15em}.home-city-chapter>summary>strong{font-family:Georgia,serif;font-size:24px;font-weight:400;color:#e5d8bb}.home-city-chapter>summary>small{font-size:12px;color:#aebccc}.home-city-chapter>summary::after{content:'+';float:right;justify-self:end;margin-top:-50px;color:#d4b577;font-size:25px}.home-city-chapter[open]>summary::after{content:'−'}.home-city-body .section-head,.home-city-body .feature-grid,.home-city-body .crew-teaser,.home-city-body .home-columns{margin-inline:24px}.home-city-body .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.catalogue-families{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 14px}.catalogue-families button{background:#102238;color:#c9d4df;border:1px solid #7a94af50;padding:11px 15px;border-radius:20px;font:inherit;font-size:12px;cursor:pointer;min-height:44px}.catalogue-families button[aria-pressed=true]{color:#091421;background:#dec38b;border-color:#dec38b}.catalogue-count{font-size:12px;color:#b2c4d5;margin:0 0 20px}.catalogue-card{min-height:105px}
.pagehero h2[data-view-heading]{font:400 clamp(32px,4vw,58px)/1.16 Georgia,'Times New Roman',serif;margin:18px 0;color:#f0e9d7}.kit-entry-header h2[data-view-heading]{font:400 clamp(24px,3vw,36px)/1.3 Georgia,serif;margin:8px 0}.portal-escales[hidden]{display:none!important}
.home-eras :focus-visible,.home-gateways :focus-visible,.home-connected :focus-visible,.home-city-chapter :focus-visible,.catalogue-families :focus-visible,.universe-hero :focus-visible{outline:2px solid #f7d894;outline-offset:5px}
@media(min-width:1400px){.gateway-card{min-height:505px}.universe-hero .hero-side{max-width:230px}}
@media(max-width:1200px){.universe-hero .hero-side{display:none}.home-eras,.home-gateways{padding:30px}.home-connected{margin-inline:30px;gap:25px;grid-template-columns:1fr}.home-connected>div>p{max-width:600px}.home-city-chapter{margin-inline:30px}.gateway-card{min-height:410px}.gateway-card>div{padding:25px 18px}.gateway-card h3{font-size:24px}}
@media(max-width:700px){#view-home .universe-hero{min-height:620px}#view-home .universe-hero .hero-content{padding:58px 24px 35px}#view-home .universe-hero h1,#view-home .universe-hero [data-view-heading]{font-size:clamp(31px,7.6vw,50px);letter-spacing:.02em}#view-home .universe-hero .hero-content>p{font-size:14px}.universe-hero .hero-actions{flex-direction:column;align-items:stretch;max-width:330px}.universe-hero .hero-actions a{justify-content:space-between}.universe-hero .hero-caption{font-size:9px;line-height:2}.universe-hero .overline{font-size:9px;line-height:2;letter-spacing:.1em}.home-eras,.home-gateways{padding:27px 20px}.home-section-heading{align-items:start;flex-direction:column;gap:12px}.home-era-rail{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:12px}.home-era-rail::before{display:none}.home-era-rail button small{font-size:10px}.home-era-caption{align-items:start;flex-direction:column;gap:8px}.gateway-grid{grid-template-columns:1fr}.gateway-card{min-height:420px}.gateway-card>div{padding:30px}.gateway-card h3{font-size:29px}.gateway-card p{font-size:14px}.home-connected{margin-inline:20px;gap:20px}.connected-links{grid-template-columns:1fr}.home-city-chapter{margin-inline:20px}.home-city-chapter>summary{padding:22px}.home-city-body .feature-grid{grid-template-columns:1fr}.home-city-body .section-head,.home-city-body .feature-grid,.home-city-body .crew-teaser,.home-city-body .home-columns{margin-inline:12px}.universe-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-families{gap:7px}.catalogue-families button{font-size:11px;padding:9px 12px}}
@media(prefers-reduced-motion:reduce){.gateway-card>img,.home-era-rail button{transition:none!important}.gateway-card:hover>img{transform:none!important}}.portal-still .gateway-card>img,.portal-still .home-era-rail button{transition:none!important}.portal-still .gateway-card:hover>img{transform:none!important}

.home-reading{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin:20px 44px;padding:20px 0;border-block:1px solid #d4b57722;font-size:12px;line-height:1.9}.home-reading>span{color:#b5c2d1}.home-reading a{color:#dfc38b;text-underline-offset:4px}.home-noscript{padding:20px 30px;color:#d9e3ed}.home-reading :focus-visible{outline:2px solid #f7d894;outline-offset:4px}@media(max-width:700px){.home-reading{margin:20px;gap:8px 20px}.home-reading>span{flex-basis:100%}}
