body.intro-active{overflow:hidden}.opening-intro{position:fixed;z-index:9999;inset:0;display:grid;place-items:center;isolation:isolate;overflow:hidden;background:#071922;color:#f8f5ee;transition:opacity .5s ease,visibility .5s ease}.opening-intro::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 50% 48%,rgba(67,183,171,.2),transparent 28%),radial-gradient(circle at 14% 88%,rgba(238,113,95,.18),transparent 22%),#071922}.opening-intro::after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.14);pointer-events:none}.opening-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr)}.opening-grid span{display:flex;align-items:flex-end;justify-content:flex-start;padding:18px;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);color:rgba(232,244,241,.42);font:10px 'DM Mono',monospace;letter-spacing:.11em;opacity:0;transform:scale(.88);animation:openingTile .72s cubic-bezier(.2,.75,.3,1) forwards}.opening-grid span:nth-child(1),.opening-grid span:nth-child(6),.opening-grid span:nth-child(11){background:rgba(67,183,171,.09);color:#a7e8e1}.opening-grid span:nth-child(3),.opening-grid span:nth-child(8),.opening-grid span:nth-child(10){background:rgba(238,113,95,.09);color:#ffc8bc}.opening-grid span:nth-child(2),.opening-grid span:nth-child(7),.opening-grid span:nth-child(12){background:rgba(246,200,93,.1);color:#ffdea0}.opening-grid span:nth-child(2){animation-delay:.06s}.opening-grid span:nth-child(3){animation-delay:.12s}.opening-grid span:nth-child(4){animation-delay:.18s}.opening-grid span:nth-child(5){animation-delay:.24s}.opening-grid span:nth-child(6){animation-delay:.3s}.opening-grid span:nth-child(7){animation-delay:.36s}.opening-grid span:nth-child(8){animation-delay:.42s}.opening-grid span:nth-child(9){animation-delay:.48s}.opening-grid span:nth-child(10){animation-delay:.54s}.opening-grid span:nth-child(11){animation-delay:.6s}.opening-grid span:nth-child(12){animation-delay:.66s}.opening-core{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;max-width:540px;padding:28px;text-align:center;opacity:0;transform:translateY(26px);animation:openingCore .8s .58s cubic-bezier(.2,.75,.3,1) forwards}.opening-kicker{margin:0 0 20px;color:#b9e0dc;font:10px 'DM Mono',monospace;letter-spacing:.12em;text-transform:uppercase}.opening-kicker span{color:#f6c85d}.opening-core img{display:block;width:min(235px,58vw);height:125px;object-fit:contain;background:#fff;border:2px solid #fff;border-radius:16px;padding:3px 12px;box-shadow:0 16px 38px rgba(0,0,0,.26)}.opening-core h1{margin:27px 0 0;font-size:clamp(43px,6.5vw,76px);letter-spacing:-.075em;line-height:.9}.opening-core h1 i{font-family:'Playfair Display',Georgia,serif;font-weight:600}.opening-status{margin:23px 0 0;color:#c7dedd;font-size:12px;letter-spacing:.03em}.opening-skip{position:absolute;right:38px;bottom:35px;z-index:2;padding:10px 0;border:0;border-bottom:1px solid rgba(255,255,255,.65);background:transparent;color:#fff;font:11px Manrope,Arial,sans-serif;font-weight:800;cursor:pointer}.opening-skip span{margin-left:8px;color:#f6c85d;font-size:17px}.opening-intro.is-leaving{opacity:0;visibility:hidden;pointer-events:none}.opening-intro.is-leaving .opening-core{transform:translateY(-20px) scale(.97);transition:transform .42s ease}.opening-intro.is-leaving .opening-grid{transform:scale(1.05);opacity:0;transition:transform .48s ease,opacity .48s ease}@keyframes openingTile{to{opacity:1;transform:scale(1)}}@keyframes openingCore{to{opacity:1;transform:none}}@media(max-width:600px){.opening-intro::after{inset:10px}.opening-grid{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr)}.opening-grid span{padding:11px;font-size:8px}.opening-core{padding:24px 15px}.opening-core img{width:180px;height:105px}.opening-skip{right:25px;bottom:24px}}@media(prefers-reduced-motion:reduce){.opening-grid span,.opening-core{animation:none;opacity:1;transform:none}.opening-intro{transition-duration:.01ms!important}}
