:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0d0c;--bg-raised:#111614;--line:#1f2b26;--line-bright:#2e3f38;--ink:#eef2ef;--ink-dim:#9fb0a8;--ink-faint:#6b7d75;--radius:18px;--shell:min(1180px, 92vw);--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}.aurora{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.aurora__band{filter:blur(90px);opacity:.5;will-change:transform;border-radius:50%;width:70vmax;height:70vmax;display:block;position:absolute}.aurora__band--a{animation:drift-a 42s var(--ease) infinite alternate;background:radial-gradient(circle,#7fa34857,#0000 62%);top:-28vmax;left:-14vmax}.aurora__band--b{animation:drift-b 55s var(--ease) infinite alternate;background:radial-gradient(circle,#487aa34d,#0000 62%);top:-8vmax;right:-22vmax}.aurora__band--c{animation:drift-c 68s var(--ease) infinite alternate;background:radial-gradient(circle,#a3804833,#0000 64%);bottom:-34vmax;left:22vmax}@keyframes drift-a{to{transform:translate(10vmax,6vmax)scale(1.15)}}@keyframes drift-b{to{transform:translate(-12vmax,9vmax)scale(1.1)}}@keyframes drift-c{to{transform:translate(8vmax,-10vmax)scale(1.2)}}.page{z-index:1;width:var(--shell);margin:0 auto;padding:clamp(3rem,9vh,7rem) 0 4rem;position:relative}.masthead{max-width:46rem;margin-bottom:clamp(3rem,8vh,5.5rem)}.wordmark{align-items:center;gap:.6rem;margin-bottom:clamp(2rem,6vh,3.5rem);display:inline-flex}.wordmark__mark{border:2px solid #7fa348;border-radius:50%;width:22px;height:22px;box-shadow:0 0 22px #7fa34873}.wordmark__text{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);font-size:.95rem;font-weight:600}.masthead__title{letter-spacing:-.03em;background:linear-gradient(#fff 0%,#a9bdb2 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 1.1rem;font-size:clamp(2.3rem,6.2vw,4.2rem);font-weight:600;line-height:1.05}.masthead__lede{color:var(--ink-dim);max-width:40rem;margin:0;font-size:clamp(1.02rem,1.6vw,1.18rem)}.section-label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 1.2rem;font-size:.78rem;font-weight:600}.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,30rem),1fr));gap:clamp(1.1rem,2.2vw,1.8rem);display:grid}.card{border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(180deg, var(--bg-raised), #0c100f);color:inherit;transition:transform .5s var(--ease), border-color .5s var(--ease), box-shadow .5s var(--ease);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.card:hover,.card:focus-visible{border-color:color-mix(in oklab, var(--accent) 55%, var(--line-bright));box-shadow:0 18px 50px -22px #000000e6, 0 0 0 1px color-mix(in oklab, var(--accent) 22%, transparent);transform:translateY(-4px)}.card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.card--closed{opacity:.62;cursor:not-allowed}.card__frame{aspect-ratio:16/9;border-bottom:1px solid var(--line);background:#0c110f;position:relative;overflow:hidden}.card__poster{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease);display:block}.card:hover .card__poster{transform:scale(1.035)}.card__poster--none{background:radial-gradient(120% 80% at 30% 20%, color-mix(in oklab, var(--accent) 30%, transparent), transparent 70%), linear-gradient(160deg, #14201b, #0b100e)}.chip{letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080c0ab8;border:1px solid #ffffff24;border-radius:999px;padding:.28rem .7rem;font-size:.7rem;font-weight:600;position:absolute;top:.85rem;left:.85rem}.chip--live{color:#cfe6a8;border-color:#7fa3488c}.chip--building{color:#e6d3a8}.chip--planned{color:var(--ink-faint)}.card__body{flex-direction:column;flex:1;padding:clamp(1.3rem,2.4vw,1.9rem);display:flex}.card__title{letter-spacing:-.02em;margin:0;font-size:clamp(1.4rem,2.4vw,1.75rem);font-weight:600}.card__tagline{color:var(--accent);margin:.15rem 0 .9rem;font-size:.94rem}.card__desc{color:var(--ink-dim);margin:0;font-size:.96rem}.card__features{flex-wrap:wrap;gap:.45rem;margin:1.15rem 0 0;padding:0;list-style:none;display:flex}.card__features li{color:var(--ink-dim);border:1px solid var(--line);background:#ffffff05;border-radius:999px;padding:.26rem .62rem;font-size:.79rem}.card__cta{color:var(--accent);align-items:center;gap:.45rem;margin-top:auto;padding-top:1.5rem;font-size:.95rem;font-weight:600;display:inline-flex}.card__cta svg{transition:transform .45s var(--ease)}.card:hover .card__cta svg{transform:translate(4px)}.footer{border-top:1px solid var(--line);color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem 2rem;margin-top:clamp(3.5rem,9vh,6rem);padding-top:1.8rem;font-size:.88rem;display:flex}.footer p{max-width:44rem;margin:0}.footer__meta{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.aurora__band{animation:none}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
