/* BearStack motion system. Static content remains readable without JavaScript. */
.bs .intro{display:none}
html.bs-intro-pending{background:#17130A}
html.bs-intro-pending .bs>.wp-block-template-part,html.bs-intro-pending .bs>.bs-main,html.bs-intro-pending .bs>.bs-site-footer{visibility:hidden}
html.bs-intro-revealing .bs>.wp-block-template-part,html.bs-intro-revealing .bs>.bs-main,html.bs-intro-revealing .bs>.bs-site-footer{visibility:visible}
html.bs-intro-pending .bs .intro{display:block;position:fixed;inset:0;z-index:200;overflow:hidden;isolation:isolate}
.bs .intro-curtain{position:absolute;inset:0;display:grid;place-items:center;will-change:transform}
.bs .intro-curtain--orange{background:#FF6B00}
.bs .intro-curtain--espresso{background:#17130A;color:#F4F1E8}
.bs .intro-logo{position:relative;width:clamp(264px,42vw,560px);max-width:calc(100vw - 64px);aspect-ratio:440/112}
.bs .intro-logo .intro-poster{position:absolute;width:92.73%;height:auto;left:3.635%;top:14.286%;display:block;opacity:0}
.bs .intro-animation{position:absolute;inset:0}
.bs .intro-animation svg{display:block;width:100%;height:100%}
.bs .intro-footer{position:absolute;bottom:max(32px,env(safe-area-inset-bottom));left:max(48px,env(safe-area-inset-left));right:max(48px,env(safe-area-inset-right));display:flex;align-items:center;justify-content:space-between;gap:24px;font:400 14px/1.6 Inter,system-ui,sans-serif}
.bs .intro-skip{display:inline-flex;align-items:center;gap:16px;min-height:44px;background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:8px 0;touch-action:manipulation}
.bs .intro-skip:focus-visible{outline:2px solid #F7B500;outline-offset:8px;border-radius:2px}
@media(hover:hover) and (pointer:fine){.bs .intro-skip:hover{text-decoration:underline;text-underline-offset:5px}}
@media(max-width:600px){.bs .intro-footer{left:24px;right:24px;bottom:max(24px,env(safe-area-inset-bottom));font-size:12px;gap:16px}.bs .intro-skip{gap:8px}}
.bs .bs-orbit{position:absolute;width:650px;height:440px;left:-70px;top:230px;pointer-events:none;transform:rotate(-24deg);border:68px solid #ff6b00;border-radius:50%;box-sizing:border-box}
.bs .bs-orbit-back{z-index:0}
.bs .bs-orbit-front{z-index:2;clip-path:inset(52% 0 0 0);top:380px}
.bs .bs-orbit span{position:absolute;top:8%;left:8%;width:28px;height:28px;border-radius:50%;background:#f4f1e8}
.bs .bs-ref-35{z-index:1}
.bs .bs-ref-34{width:80px;height:80px;top:200px;right:-24px}
.bs .bs-ref-33{top:96px;right:-240px}
.bs .hero-art{isolation:isolate}
.bs .bs-ref-60{position:relative;padding:48px;gap:80px;border-radius:32px;isolation:isolate}
.bs .bs-ref-67,.bs .bs-ref-76,.bs .bs-ref-82{transform-origin:center top}
.bs .expand{height:auto}
.bs .expand-stick{position:relative;min-height:760px;height:auto}
.bs .exp-lines{position:relative;min-height:760px;padding:96px 48px}
.bs .exp-line{position:relative;inset:auto;margin:0;max-width:100%;padding:0}
.bs .exp-c{display:flex;align-items:center}
.bs .tint{background:rgba(23,19,10,.68)}
.bs.bs-motion .expand{height:2600px}
.bs.bs-motion .expand-stick{position:sticky;top:0;height:100svh;min-height:600px;max-height:1000px}
.bs.bs-motion .exp-lines{position:absolute;inset:0;min-height:0;padding:0}
.bs.bs-motion .exp-line{position:absolute;inset:0;max-width:none;display:flex;align-items:center;justify-content:center;padding:64px}
.bs button:active,.bs .bs-button:active{transform:scale(.97)}
.bs .bs-ref-108{isolation:isolate}
.bs .bs-ref-110{z-index:1}
.bs .bs-ref-150{overflow:hidden;position:relative}
@media(max-width:960px){
 .bs .bs-ref-60{padding:16px;gap:32px}
 .bs .bs-orbit{width:420px;height:290px;border-width:44px;left:-16px;top:150px}
 .bs .bs-orbit-front{top:235px}.bs .bs-orbit span{width:20px;height:20px}
 .bs .bs-ref-34{right:0;top:64px;width:64px;height:64px}
 .bs .bs-ref-36{display:none}.bs .exp-lines{padding:64px 24px;min-height:700px}
 .bs.bs-motion .expand{height:1900px}.bs.bs-motion .expand-stick{min-height:540px}
 .bs.bs-motion .exp-line{padding:32px 24px}.bs .bs-ref-48{line-height:1.3}
}
@media(prefers-reduced-motion:reduce){
 .bs .intro{display:none!important}.bs .stick{position:relative;top:auto}
 .bs .bs-orbit{transform:rotate(-24deg)}.bs .nav-btn svg{transition:none}
}

@media(max-width:960px){.bs .bs-ref-22{padding-top:136px}.bs .bs-ref-24{padding-bottom:24px}.bs .bs-ref-28{font-size:18px;line-height:28px;margin:24px 0 32px}.bs .bs-ref-29{gap:24px}.bs .bs-ref-69{padding:32px 24px!important}.bs .bs-ref-77{padding:32px 24px}}
@media(max-width:600px){.bs .bs-ref-72{grid-template-columns:minmax(0,1fr)}}
.bs:not(.bs-motion) .stick{position:relative;top:auto}
