/* The same branded interior becomes the full viewport during the opening. */
html{scrollbar-gutter:stable}
html.box-is-opening{scrollbar-gutter:auto;overflow:hidden}
html.box-is-opening body{padding-right:var(--box-scrollbar-gap,0px)}
.box3d-brand-interior{display:flex!important;flex-direction:column;align-items:center;justify-content:center;background:#173f32;border:2px solid #f0a365;box-shadow:inset 0 0 0 5px #173f32,inset 0 0 0 6px #f3ca813b;gap:3px;color:#fff9ef}
.box3d-brand-interior img{width:29%;height:auto;object-fit:contain;margin-bottom:1px}
.box3d-interior-word{font-family:var(--display);font-weight:700;font-size:calc(var(--box-w)*.09);letter-spacing:-.06em;line-height:1.15}
.box3d-interior-word>span{display:inline;color:#f3904d}
.box3d-interior-tagline{font-size:calc(var(--box-w)*.027);letter-spacing:.025em}
.box3d-inside-logo{width:24%;height:auto;margin-bottom:8px}
.box3d-lid-inside .box3d-inside-signature{font-family:var(--display);font-weight:600;font-size:calc(var(--box-w)*.06);letter-spacing:-.04em;margin-bottom:8px}
.box-transition{position:fixed;inset:0;right:auto;width:100vw;z-index:150;overflow:hidden;isolation:isolate;touch-action:none}
.box-immersive-backdrop{position:absolute;inset:0;background:#173f32;opacity:0}
.box-immersive-backdrop:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 44%,#39654b77,transparent 65%),repeating-linear-gradient(135deg,transparent 0 59px,#fff9ef04 60px,transparent 61px);}
.box-flight-host{position:absolute;inset:0;pointer-events:none}
.box-flight{position:absolute;margin:0;isolation:auto;pointer-events:none;will-change:transform}
.box-flight .box3d-trigger{cursor:default;outline:none;background:transparent}
.box-flight .box3d-model,.box-flight .box3d-lid{transition:none!important}
.box-flight .box3d-shadow{opacity:.3}
.box-brand-landing{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff9ef;opacity:0;pointer-events:none;padding:35px 24px;will-change:opacity,transform}
.box-brand-eyebrow{font-size:10px;font-weight:600;letter-spacing:.24em;color:#edb080;margin-bottom:35px}
.box-brand-landing>img{width:clamp(120px,16vw,190px);height:auto;filter:drop-shadow(0 12px 22px #051e2422);margin-bottom:22px}
.box-brand-word{font-family:var(--display);font-size:clamp(54px,9vw,118px);font-weight:700;line-height:1;letter-spacing:-.065em}
.box-brand-word>span{color:#f3904d}
.box-brand-landing>p{font-family:var(--display);font-size:clamp(19px,2.5vw,29px);font-style:italic;margin-top:18px;letter-spacing:-.025em}
.box-brand-rule{width:39px;height:2px;background:#ee783f;margin-block:28px 20px}
.box-brand-invitation{font-size:11px;letter-spacing:.07em;color:#e1dfc9}
.box-transition-skip{position:absolute;bottom:max(26px,env(safe-area-inset-bottom));right:clamp(20px,4vw,60px);border:1px solid #fff9ef44;border-radius:30px;background:#173f32;color:#fff9ef;padding:10px 15px;display:flex;gap:14px;align-items:center;font-size:11px;z-index:4}
.box-transition-skip:hover{background:#235742}
.box-transitioning{overflow:hidden}
.box-transitioning .box-intro .hero-copy,.box-transitioning .box3d-help,.box-transitioning>.site-header,.box-transitioning>.announcement,.box-transitioning>.footer{opacity:0;transition:opacity 420ms ease}
.box-intro .hero-copy,.site-header,.announcement,.footer{transition:opacity 400ms ease}
#site-content.is-revealed{animation:immersiveContentEnter 750ms cubic-bezier(.16,1,.3,1) both}
@keyframes immersiveContentEnter{from{opacity:.65;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.box-brand-eyebrow{font-size:8px;margin-bottom:25px}.box-brand-landing>img{width:140px}.box-brand-landing>p{margin-top:15px}.box-brand-invitation{font-size:10px}.box-transition-skip{bottom:22px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.box-intro .hero-copy,.site-header,.announcement,.footer{transition:none}#site-content.is-revealed{animation:none}}
