@font-face{font-family:Inter;src:url(inter-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(inter-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(inter-600.woff2) format("woff2");font-weight:600;font-display:swap}
:root{color-scheme:dark;font-family:Inter,Arial,sans-serif;background:#0b121a;color:#edf3f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.page{max-width:1536px;min-height:100svh;margin:auto;padding:0 6.25%;display:flex;flex-direction:column}header{min-height:132px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;font-size:35px;font-weight:600;letter-spacing:-1.8px}.brand svg{width:39px;height:39px;color:#a4e6ec}.header-note{font-size:12px;color:#9aabb8;letter-spacing:.015em;margin:0}main{flex:1;display:grid;grid-template-columns: .88fr 1.35fr;align-items:center;min-height:620px;padding:36px 0 52px;gap:18px}.intro{position:relative;z-index:1}.eyebrow{color:#b9c9d1;font-size:10px;text-transform:uppercase;font-weight:500;letter-spacing:.18em;display:flex;align-items:center;gap:11px;margin:0 0 30px}.eyebrow span{display:inline-block;width:23px;height:1px;background:#a4e6ec}h1{font-size:clamp(68px,7.4vw,108px);font-weight:500;line-height:1.01;letter-spacing:-.065em;margin:0 0 32px}.period{color:#a4e6ec}.description{font-size:clamp(16px,1.4vw,20px);line-height:1.6;letter-spacing:-.025em;color:#d4dfe6;margin:0}.support{font-size:14px;line-height:1.7;color:#96a9b9;margin:9px 0 0}.sports{display:flex;align-items:center;gap:16px;margin-top:36px;color:#dbe7ec;font-size:11px;font-weight:500;letter-spacing:.1em}.sports i{height:13px;width:1px;background:#40515e}.art{min-width:0;position:relative;align-self:center;margin:0 -32px 0 -32px}.arena{display:block;width:100%;height:auto;overflow:visible}.art-caption{display:flex;justify-content:space-between;gap:16px;font-size:8px;letter-spacing:.13em;color:#8a9eac;margin:-3% 13% 0 16%;padding-top:14px;border-top:1px solid #253b49}footer{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:#90a1af;letter-spacing:.01em}.intro{animation:arrive 700ms cubic-bezier(.2,.8,.2,1) both}.base,.court,.structure{animation:arena-arrive 1000ms cubic-bezier(.2,.8,.2,1) both}.field{animation:field-arrive 1100ms cubic-bezier(.2,.8,.2,1) both}.architecture{animation:fade 1200ms ease-out both}.edge,.orbit{stroke-dasharray:1300;animation:trace 1600ms ease-out both}@keyframes arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes arena-arrive{from{opacity:0;translate:0 15px}to{opacity:1;translate:0 0}}@keyframes field-arrive{from{opacity:0;translate:0 -12px}to{opacity:1;translate:0 0}}@keyframes fade{from{opacity:0}to{opacity:1}}@keyframes trace{from{stroke-dashoffset:1300}to{stroke-dashoffset:0}}
@media(min-width:1600px){.page{padding:0 96px}}@media(max-width:900px){main{grid-template-columns:1fr 1.1fr;min-height:580px}.art{margin:0 -18px 0 -50px}.art-caption{font-size:7px;letter-spacing:.07em}.header-note{max-width:135px;line-height:1.6;text-align:right}}@media(max-width:640px){.page{padding:0 7%}header{min-height:95px}.brand{font-size:29px;gap:9px}.brand svg{width:33px;height:33px}.header-note{font-size:10px;max-width:123px}main{grid-template-columns:1fr;gap:0;padding:54px 0 34px;min-height:0;align-content:center}.eyebrow{margin-bottom:22px;font-size:9px}h1{font-size:76px;margin-bottom:26px;letter-spacing:-.06em}.description{font-size:17px;line-height:1.6}.support{font-size:13px;margin-top:5px}.sports{margin-top:22px;font-size:10px}.art{margin:-3px -6% 0}.arena{width:100%}.art-caption{margin:-6% 15% 0;font-size:6px;letter-spacing:.08em;padding-top:12px}footer{font-size:9px;min-height:76px;line-height:1.7;align-items:center}footer span:last-child{max-width:150px;text-align:right}}@media(max-width:350px){h1{font-size:67px}.header-note{max-width:100px;font-size:9px}.description{font-size:15px}.support{font-size:12px}.art-caption{font-size:5.5px}.desktop-break{display:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* The holding page leads with identity and status, without explanatory body copy. */
h1{margin-bottom:0}

/* Motion stays within the illustration. Text and controls remain still. */
.arena-position{transform:translate3d(var(--look-x,0px),var(--look-y,0px),0);transition:transform 850ms cubic-bezier(.2,.8,.2,1)}
.base,.court,.structure{animation:float-court 10s ease-in-out infinite}.field{animation:float-field 10s ease-in-out infinite}.architecture{animation:architecture-breathe 12s ease-in-out infinite}.edge{animation:float-court 10s ease-in-out infinite}.orbit{stroke-dasharray:90 330;animation:perimeter 14s linear infinite}
@keyframes float-court{0%,100%{translate:0 4px}50%{translate:0 -4px}}@keyframes float-field{0%,100%{translate:0 -6px}50%{translate:0 6px}}@keyframes architecture-breathe{0%,100%{opacity:.55}50%{opacity:1}}@keyframes perimeter{to{stroke-dashoffset:-420}}
#motion-control{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 0 10px 16px;background:none;border:0;color:#a4b6c3;font:inherit;font-size:11px;cursor:pointer}#motion-control:hover{color:#d8f4f6}#motion-control:focus-visible{outline:2px solid #a4e6ec;outline-offset:5px}#motion-control svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5}.play-icon{display:none}[data-paused=true] .pause-icon{display:none}[data-paused=true] .play-icon{display:block}[data-paused=true] .arena *{animation-play-state:paused!important}[data-paused=true] .arena-position{transform:none;transition:none}#motion-control:disabled{cursor:default;opacity:.7}
@media(prefers-reduced-motion:reduce){.arena-position{transform:none!important;transition:none!important}.arena *{animation:none!important;translate:none!important}}
