:root{--ez-ivory:#f4f0e4;--ez-cream:#e8dfc9;--ez-stone:#cec5ae;--ez-moss:#bfd48a;--ez-leaf:#a8c676;--ez-leaf-shadow:#839e67;--ez-trunk:#9a7652;--ez-cyan:#a9ecf2;--ez-energy-cyan:#77dce5;--ez-visor:#123b43;--ez-gold:#c79d45;--ez-gold-light:#efd889;--ez-glass-bg:#123b4361;--ez-glass-border:#a9ecf247;--ez-glass-blur:14px}.site-root{background:var(--ez-visor);min-height:100vh;color:var(--ez-ivory);flex-direction:column;font-family:Segoe UI,system-ui,-apple-system,sans-serif;display:flex}.site-header{z-index:10;justify-content:space-between;align-items:center;padding:28px clamp(20px,5vw,64px);display:flex;position:absolute;top:0;left:0;right:0}.site-header__brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.site-header__logo{border:2px solid var(--ez-cyan);border-radius:50%;flex-shrink:0;width:30px;height:30px;box-shadow:0 0 12px #a9ecf299}.site-header__title{letter-spacing:.02em;font-size:20px;font-weight:600}.site-header__tagline{letter-spacing:.22em;text-transform:uppercase;color:var(--ez-cyan);opacity:.8;margin-top:2px;font-size:10px;display:block}.site-hero{background-position:50%;background-size:cover;flex-direction:column;justify-content:center;gap:56px;min-height:min(92vh,900px);display:flex;position:relative;overflow:hidden}.site-hero__scrim{background:linear-gradient(#123b438c 0%,#123b4326 32%,#123b4340 70%,#123b43eb 100%),linear-gradient(90deg,#123b438c 0%,#123b431a 45%);position:absolute;inset:0}.site-hero__content{z-index:2;max-width:560px;padding:90px clamp(20px,6vw,72px) 0;position:relative}.site-hero__title{text-shadow:0 2px 18px #00000059;margin:0 0 20px;font-size:clamp(40px,6vw,68px);font-weight:600;line-height:1.05}.site-hero__intro{color:var(--ez-ivory);text-shadow:0 1px 8px #00000059;max-width:460px;margin:0;font-size:clamp(15px,1.6vw,18px);line-height:1.6}.site-hero__corner-label{z-index:2;letter-spacing:.18em;text-transform:uppercase;color:var(--ez-cyan);text-shadow:0 1px 6px #0006;text-align:right;font-size:11px;font-weight:600;line-height:1.9;position:absolute;right:clamp(20px,5vw,64px)}.site-hero__corner-label--top{top:96px}.site-hero__corner-label--bottom{bottom:40px}.site-hero__corner-rule{background:var(--ez-cyan);opacity:.6;width:34px;height:1px;margin-left:auto;display:block}.site-hero__corner-label--top .site-hero__corner-rule{margin-top:8px}.site-hero__corner-label--bottom .site-hero__corner-rule{margin-bottom:8px}@media (width<=900px){.site-hero__corner-label{display:none}}.site-catalog{z-index:2;min-width:0;padding:0 clamp(20px,6vw,72px);position:relative}.site-catalog__label{letter-spacing:.2em;text-transform:uppercase;color:var(--ez-cyan);margin:0 0 16px;font-size:12px}.site-catalog__grid{grid-template-columns:repeat(auto-fill,minmax(200px,220px));justify-content:start;gap:18px;display:grid}.site-catalog__state{background:var(--ez-glass-bg);border:1px solid var(--ez-glass-border);-webkit-backdrop-filter:blur(var(--ez-glass-blur));max-width:420px;color:var(--ez-ivory);border-radius:14px;padding:28px;font-size:14px}.site-catalog__state--error{border-color:#efd88966}.site-card{background:var(--ez-glass-bg);border:1px solid var(--ez-glass-border);min-width:0;-webkit-backdrop-filter:blur(var(--ez-glass-blur));color:inherit;cursor:pointer;border-radius:14px;flex-direction:column;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.site-card:hover,.site-card:focus-visible{border-color:var(--ez-cyan);transform:translateY(-3px);box-shadow:0 8px 28px #a9ecf22e}.site-card:focus-visible{outline:2px solid var(--ez-cyan);outline-offset:2px}.site-card__cover{aspect-ratio:16/10;object-fit:cover;background-color:#ffffff0f;width:100%;transition:transform .22s;display:block}.site-card:hover .site-card__cover{transform:scale(1.03)}.site-card__body{flex-direction:column;flex:1;gap:6px;padding:16px 18px 20px;display:flex}.site-card__title{margin:0;font-size:17px;font-weight:600}.site-card__description{color:var(--ez-cream);opacity:.85;margin:0;font-size:13px;line-height:1.45}.site-card__badge{z-index:1;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--ez-gold-light);color:var(--ez-gold-light);background:#091e22eb;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:600;line-height:1;position:absolute;top:10px;right:10px;box-shadow:0 2px 6px #00000059}.site-card--comingSoon{cursor:default;opacity:.72}.site-card--comingSoon:hover,.site-card--comingSoon:focus-visible{border-color:var(--ez-glass-border);box-shadow:none;transform:none}.site-card--comingSoon .site-card__cover{filter:grayscale(.4)brightness(.75)}.site-card__arrow{border:1px solid var(--ez-glass-border);border-radius:50%;justify-content:center;align-self:flex-end;align-items:center;width:30px;height:30px;margin-top:8px;font-size:14px;transition:border-color .18s,background .18s;display:flex}.site-card:hover .site-card__arrow{border-color:var(--ez-cyan);background:#a9ecf21f}.site-footer{letter-spacing:.1em;text-transform:uppercase;color:var(--ez-cream);opacity:.75;background:var(--ez-visor);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:22px clamp(20px,6vw,72px);font-size:11px;display:flex}.site-status-page{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;min-height:70vh;padding:48px 24px;display:flex}.site-status-page__code{letter-spacing:.3em;text-transform:uppercase;color:var(--ez-cyan);font-size:13px}.site-status-page__title{margin:0;font-size:clamp(28px,4vw,40px)}.site-status-page__message{max-width:420px;color:var(--ez-cream);margin:0;line-height:1.6}.site-status-page__link{color:var(--ez-gold-light);border:1px solid var(--ez-gold-light);letter-spacing:.04em;border-radius:999px;padding:10px 22px;font-size:13px;text-decoration:none;transition:background .18s,color .18s}.site-status-page__link:hover,.site-status-page__link:focus-visible{background:var(--ez-gold-light);color:var(--ez-visor)}@media (prefers-reduced-motion:reduce){.site-card,.site-card__cover,.site-card__arrow{transition:none}}@media (width<=900px){.site-hero{gap:32px;min-height:auto;padding-bottom:48px}.site-hero__content{padding-top:120px}}@media (width<=640px){.site-header{padding:20px}.site-header__title{font-size:17px}.site-hero__content{padding-top:110px}.site-catalog__grid{grid-template-columns:1fr}}
