.team-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:24px;display:grid}.team-member{align-content:start;gap:14px;min-width:0;display:grid}.team-name{letter-spacing:-.03em;font-size:22px}.team-role{color:var(--white-60);margin-top:4px;font-size:14px}.team-all{gap:12px;margin:0;display:grid}.team-all figcaption{color:var(--white-60);font-size:14px}.team-cta{flex-wrap:wrap;gap:12px;display:flex}.btn-gold{background:var(--gold);color:var(--navy)}.btn-gold:hover,.team .btn-line:hover{color:var(--navy);background:#fff}@media (width<=599px){.team-cta .btn{justify-content:center;width:100%}}.splash{display:none}html.has-splash .splash{z-index:1000;background:var(--navy-deep);transition:transform .8s var(--ease);will-change:transform;place-items:center;display:grid;position:fixed;inset:0}html.has-splash{overflow:hidden}.splash.out{transform:translateY(-100%)}.splash-inner{justify-items:center;gap:22px;display:grid}.splash-mark,.splash-word{opacity:0;animation:splash-rise .8s var(--ease) forwards;transform:translateY(14px)}.splash-mark{object-fit:contain;filter:brightness(0)invert();width:72px;height:72px;animation-delay:.15s}.splash-word{letter-spacing:-.03em;font-size:clamp(22px,3vw,30px);font-weight:500;animation-delay:.35s}.splash-word .serif{margin-left:.3em;font-family:inherit;font-style:normal}.splash-word b{color:var(--gold);font-weight:400}.splash-line{background:var(--gold);transform-origin:0;width:min(220px,50vw);height:1px;animation:splash-draw 1s var(--ease) .5s forwards;transform:scaleX(0)}@keyframes splash-rise{to{opacity:1;transform:none}}@keyframes splash-draw{to{transform:scaleX(1)}}.hero{height:350vh;position:relative}.sticky{height:100svh;position:sticky;top:0;overflow:hidden}.hero-media{background:var(--card);will-change:clip-path;position:absolute;inset:0;overflow:hidden}.hero-img{position:absolute;inset:0}.hero-img img,.hero-canvas{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-canvas{display:none}.hero-canvas.on{display:block}.hero-shade{pointer-events:none;background:linear-gradient(#08101c73 0%,#08101c00 22% 55%,#08101c8c 78%,#08101ce6 100%);position:absolute;inset:0}.hero-shade-l{pointer-events:none;background:radial-gradient(120% 70% at 0 100%,#08101cd9 0%,#08101c66 40%,#08101c00 65%);position:absolute;inset:0}.hero-text{left:var(--pad);right:var(--pad);pointer-events:none;will-change:opacity, transform;position:absolute;bottom:9vh}.hero-beats{display:grid}.hero-beats .beat{opacity:0;grid-area:1/1;align-self:end;transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.2,1);transform:translateY(24px)}.hero-beats .beat.on{opacity:1;transform:none}.hero-beats .beat.past{transform:translateY(-24px)}@media (prefers-reduced-motion:reduce){.hero-beats .beat{transition:none}}.hero-text h1{margin-bottom:20px;font-weight:400}.hero-title{letter-spacing:-.055em;text-wrap:balance;text-shadow:0 2px 30px #08101c80;max-width:min(820px,90vw);font-size:clamp(42px,5.6vw,92px);font-weight:500;line-height:.92}.cue{right:var(--pad);letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;pointer-events:none;justify-items:center;gap:10px;font-size:12px;display:grid;position:absolute;bottom:9vh}.cue span{background:var(--gold);width:1px;height:36px}@media (width<=599px){.cue{gap:6px;font-size:11px;bottom:3vh;left:50%;right:auto;translate:-50%}.cue span{height:24px}.hero-text{bottom:14vh}}.gallery{background:var(--paper);height:260vh;color:var(--ink);position:relative}.gallery .sticky{align-content:center;display:grid}.track{padding:0 var(--pad);will-change:transform;gap:24px;width:max-content;display:flex}.g-intro{flex:none;align-content:center;gap:24px;width:min(420px,80vw);padding-right:40px;display:grid}.g-intro .display{font-size:clamp(44px,5vw,76px)}.g-card{width:min(560px,80vw);color:inherit;flex:none;gap:16px;display:grid}.g-card:hover{color:inherit}.g-img{border-radius:4px;height:62vh}.g-img img{transition:transform .8s var(--ease)}.g-card:hover .g-img img{transform:scale(1.04)}.g-meta{gap:6px;min-width:0;display:grid}.g-name{letter-spacing:-.03em;text-wrap:pretty;font-size:26px;line-height:1.15}.g-sub{color:#14120f99;font-size:14px;line-height:1.4}.faq{background:var(--paper);color:var(--ink);padding-block:var(--section-y);flex-wrap:wrap;align-items:start;gap:48px 64px;display:flex}.faq-head{flex:300px;gap:20px;display:grid}.faq-head .display{font-size:clamp(40px,5vw,76px)}.faq-list{border-top:1px solid var(--ink);flex:2 520px;min-width:0;display:grid}.faq details{border-bottom:1px solid #14120f33;padding:24px 0}.faq summary{cursor:pointer;justify-content:space-between;gap:24px;list-style:none;display:flex}.faq summary h3{letter-spacing:-.025em;font-size:clamp(20px,1.8vw,26px);font-weight:500;line-height:1.25}.faq summary span{color:var(--bronze);font-size:22px;transition:transform .3s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{color:#14120fb8;text-wrap:pretty;max-width:640px;margin-top:16px;font-size:17px;line-height:1.6}.faq a{text-decoration:underline}
