/* Approved opening sequence. Original Oakwood wordmark and brand artwork. */
.intro-boot body::after{content:"";position:fixed;inset:0;background:#000;z-index:9999;pointer-events:none}
.oakwood-opening{position:fixed;inset:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#000;color:#fff;overflow:hidden;opacity:1;transition:opacity 650ms cubic-bezier(.4,0,.2,1)}
.oakwood-opening[open]{display:grid;place-items:center}
.oakwood-opening::backdrop{background:transparent}
.opening-artwork{position:absolute;inset:-2%;pointer-events:none;background:url('assets/pattern.webp') no-repeat 62% 65% / cover;opacity:.8;animation:pattern-arrive 3200ms ease-out both}
.opening-artwork::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,#0009,transparent 70%)}
.opening-brand{position:relative;width:clamp(280px,38vw,600px);max-width:calc(100vw - 88px);margin:0;transform:translateY(-8px)}
.opening-logo{width:100%;height:auto;display:block;animation:wordmark-open 1600ms cubic-bezier(.65,0,.25,1) 250ms both;will-change:clip-path}
.opening-brand:focus{outline:none}
.opening-note{position:absolute;bottom:max(34px,env(safe-area-inset-bottom));left:clamp(24px,4.45vw,80px);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#99948c;margin:0;line-height:1.5}
.opening-skip{position:absolute;right:clamp(24px,4.45vw,80px);bottom:max(24px,env(safe-area-inset-bottom));min-width:90px;min-height:44px;padding:12px 0;background:none;border:0;color:#c6c3bd;display:flex;align-items:center;justify-content:flex-end;gap:20px;font:inherit;font-size:11px;letter-spacing:.06em;cursor:pointer;transition:color 180ms ease}
.opening-skip:hover{color:#fff}.opening-skip span{font-size:19px;line-height:1}
.opening-skip:focus-visible{outline:2px solid #c4ac83;outline-offset:5px}
.oakwood-opening.is-leaving{opacity:0;pointer-events:none}
@keyframes wordmark-open{0%{clip-path:inset(0 50%);opacity:0}12%{opacity:1}100%{clip-path:inset(0);opacity:1}}
@keyframes pattern-arrive{from{opacity:.25;transform:scale(1.025)}to{opacity:.8;transform:scale(1)}}
@media(max-width:760px){.opening-artwork{background-size:auto 112%;background-position:64% 60%}.opening-brand{width:300px;max-width:calc(100vw - 72px)}.opening-note{font-size:8px;max-width:150px}.opening-skip{font-size:10px;gap:12px}}
@media(prefers-reduced-motion:reduce){.oakwood-opening{transition:none}.opening-logo,.opening-artwork{animation:none;clip-path:none;opacity:1;transform:none}}
