.opening{position:fixed;inset:0;z-index:20;display:grid;place-content:center;text-align:center;background:#0d1612;color:#f7f2e8;animation:opening-out 1.15s cubic-bezier(.76,0,.24,1) 2.9s forwards}.opening-kicker,.opening-note{margin:0;text-transform:uppercase;letter-spacing:.2em;font:500 .58rem 'DM Mono',monospace;color:#b9c0af}.opening-name{font:500 clamp(8rem,22vw,17rem)/.8 'Playfair Display',Georgia,serif;color:#b4d26d;margin:1rem 0;animation:opening-name .9s cubic-bezier(.16,1,.3,1) both}.opening-line{width:0;height:1px;background:#b4d26d;margin:1.5rem auto;animation:opening-line .8s .55s ease forwards}.opening-note{opacity:0;animation:opening-fade .6s 1.35s ease forwards}@keyframes opening-name{from{opacity:0;transform:translateY(28px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}@keyframes opening-line{to{width:5rem}}@keyframes opening-fade{to{opacity:1}}@keyframes opening-out{to{opacity:0;visibility:hidden;pointer-events:none}}.hero>*{animation:rise-in .85s cubic-bezier(.16,1,.3,1) 3.05s both}.hero .portrait-wrap{animation-delay:3.25s}.hero .hero-footer{animation-delay:3.4s}.reveal{animation:rise-in .8s cubic-bezier(.16,1,.3,1) both}@keyframes rise-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.opening{display:none}.hero>*{animation:none}.reveal{animation:none}}
