html:has(.landing),body:has(.landing){height:100%;overflow:hidden;background:#071a3d}.landing{position:relative;height:100vh;height:100dvh;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;justify-items:center;gap:clamp(.75rem,2.5vh,2rem);padding:clamp(1rem,3vh,2rem) clamp(1.25rem,4vw,3.5rem) clamp(1rem,4vh,2.75rem);background:linear-gradient(180deg,#040c1fc7,#071a3d59 42%,#071a3d73 62%,#040c1fe0),linear-gradient(120deg,#040c1f8c,#0b2a5e40 60%,#1d56a833),url(/images/landing.jpg) center 62% / cover no-repeat,#071a3d}.landing__top{position:relative;width:100%;max-width:1200px;display:flex;justify-content:space-between;align-items:center;gap:1rem}.landing__brand{display:flex;align-items:center;gap:.7rem;font-family:var(--display);font-size:1.35rem;white-space:nowrap}.landing__hero{position:relative;align-self:start;display:flex;flex-direction:column;align-items:center;gap:1rem;padding-top:clamp(.5rem,3vh,2.5rem);text-align:center}.landing__hero h1{font-size:clamp(2.2rem,min(6vw,9vh),5.2rem);font-weight:400;line-height:1.05;letter-spacing:-.02em;color:#fffaf0;text-shadow:0 4px 30px rgb(0 0 0 / 45%)}.landing__cards{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(.75rem,2vw,1.5rem);width:100%;max-width:980px}.landing__card{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:clamp(1.1rem,3vh,2rem) clamp(1.2rem,2.5vw,2rem);border-radius:22px;border:1px solid rgb(255 255 255 / 14%);background:#06122c8c;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);color:var(--ink);text-decoration:none;transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s,background .3s}.landing__card:hover,.landing__card:focus-visible{transform:translateY(-4px);border-color:#d8b97e99;background:#06122cad}.landing__num{position:absolute;top:clamp(1rem,2.6vh,1.6rem);right:1.6rem;font-family:var(--display);font-size:2.2rem;color:#d8b97e66}.landing__card h2{margin:0;font-family:var(--display);font-size:clamp(1.5rem,3.5vh,2rem);font-weight:400;letter-spacing:-.01em;text-transform:none;color:var(--ink)}.landing__card p{color:var(--ink-2)}.landing__go{margin-top:.4rem;font-weight:600;color:var(--gold)}@media (max-width: 640px){.landing__top .eyebrow{display:none}.landing__cards{grid-template-columns:1fr}.landing__card p{display:none}}@media (max-height: 620px){.landing__card p,.landing__hero .eyebrow{display:none}}
