/* Home navigation overlays the Hero; scrolling restores the frosted header. */
.is-home .site-header{--nav-hover-bg:rgba(255,255,255,.16);--nav-hover-accent:var(--o100);position:fixed;inset:0 0 auto;background:transparent;color:#fff;border-bottom:1px solid transparent;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}
.is-home .site-header .header__heading-logo{filter:brightness(0) invert(1)}
.is-home .ba-nav-group>summary{border-color:rgba(255,255,255,.34)}
.is-home .site-header a:hover{color:var(--o100)}
.is-home .site-header.is-scrolled{--nav-hover-bg:rgba(28,15,7,.06);--nav-hover-accent:var(--o800);background:color-mix(in srgb,#FFFFFF 70%,transparent);color:var(--ink);border-bottom-color:var(--hair);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}
.is-home .site-header.is-scrolled .header__heading-logo{filter:brightness(0)}
.is-home .site-header.is-scrolled .ba-nav-group>summary{border-color:var(--hair-2)}
.is-home .site-header.is-scrolled a:hover,.is-home .site-header .ba-nav-group>ul a:hover,.is-home .site-header .locale-menu a:hover{color:var(--o800)}

/* Reference layout with BrightArk's official #e06429 accent and original portraits. */
.home-content>.shopify-section>.slideshow{max-width:none;margin:0}
.home-content .slideshow{
 --hero-gutter:56px;
 position:relative;isolation:isolate;overflow:hidden;background:var(--brand-primary);color:#fff;
}
.home-content .slideshow .slideshow__slider-wrapper{
 display:flex;align-items:stretch;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;
}
.home-content .slideshow .slideshow__slider-wrapper::-webkit-scrollbar{display:none}
.home-content .slideshow .slideshow__slide{
 position:relative;isolation:isolate;overflow:hidden;flex:0 0 100%;min-width:0;
 min-height:min(100vh,1010px);display:flex;align-items:center;padding:184px 0 196px;
 background:transparent;scroll-snap-align:start;
}
.home-content .slideshow .slideshow__slide-media-wrapper{
 position:absolute;inset:0;z-index:0;overflow:hidden;width:100%;height:100%;min-width:0;min-height:0;
}
.home-content .slideshow .slideshow__slide-media{
 position:absolute;inset:auto 0 0 auto;display:block;width:70%;height:calc(100% - 100px);max-width:none;min-height:0;
 object-fit:contain;object-position:right bottom;filter:none;
 transform:none;will-change:auto;
}
.home-content .slideshow .slideshow__slide-media-overlay{
 display:block;position:absolute;inset:0;z-index:-3;pointer-events:none;
 background:linear-gradient(118deg,var(--brand-primary) 0%,var(--brand-primary) 46%,#ee9867 100%);
}
.home-content .slideshow .hero-reference-warm{
 position:absolute;inset:0;z-index:-3;pointer-events:none;opacity:.55;
 background:radial-gradient(1150px 760px at 74% 26%,rgba(255,255,255,.18),transparent 62%);
}
.home-content .slideshow::before{
 content:'';display:block;position:absolute;inset:0;z-index:-2;pointer-events:none;
 background:linear-gradient(93deg,rgba(0,0,0,.14) 0%,rgba(0,0,0,.06) 34%,transparent 64%);
}
.home-content .slideshow .slideshow__slide::before,
.home-content .slideshow .slideshow__slide::after{content:none;display:none}
.home-content .slideshow .hero-reference-grain{
 position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.22;
 background-image:linear-gradient(rgba(255,255,255,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.10) 1px,transparent 1px);
 background-size:160px 160px;
}
.home-content .slideshow .hero-reference-frame{
 position:absolute;inset-block:0;inset-inline:var(--hero-gutter);z-index:2;
 max-width:1600px;margin-inline:auto;border-inline:1px solid rgba(255,255,255,.16);pointer-events:none;
}
.home-content .slideshow .hero-reference-plus{position:absolute;width:15px;height:15px;opacity:.5}
.home-content .slideshow .hero-reference-plus::before,
.home-content .slideshow .hero-reference-plus::after{content:'';position:absolute;background:currentColor}
.home-content .slideshow .hero-reference-plus::before{top:7px;left:0;width:15px;height:1px}
.home-content .slideshow .hero-reference-plus::after{left:7px;top:0;width:1px;height:15px}
.home-content .slideshow .hero-reference-plus[data-corner^='top']{top:124px}
.home-content .slideshow .hero-reference-plus[data-corner^='bottom']{bottom:150px}
.home-content .slideshow .hero-reference-plus[data-corner$='left']{left:-7px}
.home-content .slideshow .hero-reference-plus[data-corner$='right']{right:-7px}
.home-content .slideshow .slideshow__slide-box{
 position:relative;z-index:3;display:block;width:min(1600px,calc(100% - var(--hero-gutter)*2));
 max-width:none;margin-inline:auto;padding:0;
}
.home-content .slideshow .slideshow__slide-content{width:100%;min-width:0}
.home-content .slideshow .slideshow__slide-content-inner{max-width:min(56%,860px);min-width:0}
.home-content .slideshow .slideshow__slide-heading{
 max-width:none;margin:0;font-family:var(--display);font-weight:600;
 font-size:clamp(2.5rem,4.35vw,5.3rem);line-height:1;letter-spacing:-.035em;
 color:#fff;text-shadow:0 2px 30px rgba(60,15,2,.28);text-wrap:initial;overflow-wrap:break-word;
}
.home-content .slideshow .hero-reference-tint{color:#ffe8dc}
.home-content .slideshow .slideshow__slide-description{
 max-width:44ch;margin:30px 0 0;color:rgba(255,255,255,.90);
 font-size:clamp(1.06rem,1.15vw,1.35rem);line-height:1.6;font-weight:300;
 text-shadow:0 1px 18px rgba(60,15,2,.35);overflow-wrap:break-word;
}
.home-content .slideshow .slideshow__slide-description p{margin:0}
.home-content .slideshow .slideshow__slide-button-wrapper{margin-top:42px}
.home-content .slideshow .slideshow__slide-button{
 display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:100%;
 height:60px;min-height:60px;padding:0 34px;border:1.5px solid transparent;border-radius:100px;
 background:#fff;color:var(--ink);font:500 16px/1.4 var(--display);letter-spacing:-.005em;text-align:center;
 transition:transform .32s var(--ease),background .32s var(--ease),color .32s var(--ease),border-color .32s var(--ease);
}
.home-content .slideshow .slideshow__slide-button::after{content:none;display:none}
.home-content .slideshow .slideshow__slide-button:hover{transform:translateY(-2px);background:var(--o100);border-color:transparent;color:var(--ink)}
.home-content .slideshow .hero-controls{
 position:absolute;bottom:0;left:0;right:0;z-index:4;display:flex;align-items:center;gap:10px;
 min-height:100px;padding:26px max(var(--hero-gutter),calc((100% - 1600px)/2));
 color:#fff;border:0;border-top:1px solid rgba(255,255,255,.30);
 background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.16));
 -webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);
}
.home-content .slideshow .hero-controls button{
 flex-shrink:0;min-width:46px;height:40px;padding:0 12px;border:1px solid rgba(255,255,255,.55);
 border-radius:5px;background:transparent;color:#fff;font:400 12px var(--display);
 transition:background .32s var(--ease),color .32s var(--ease),border-color .32s var(--ease);
}
.home-content .slideshow .hero-controls button[aria-pressed=true]{background:#fff;border-color:#fff;color:var(--ink)}
.home-content .slideshow .hero-controls button[aria-pressed]{position:relative}
.home-content .slideshow .hero-countdown{
 position:absolute;inset:-5px;width:calc(100% + 10px);height:calc(100% + 10px);
 overflow:visible;pointer-events:none;opacity:0;
}
.home-content .slideshow .hero-controls button[aria-pressed=true] .hero-countdown{opacity:1}
.home-content .slideshow .hero-countdown rect{fill:none;stroke-width:1.5;vector-effect:non-scaling-stroke}
.home-content .slideshow .hero-countdown-track{stroke:rgba(255,255,255,.22)}
.home-content .slideshow .hero-countdown-progress{stroke:#fff;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100}
.home-content .slideshow .hero-controls button:hover{background:rgba(255,255,255,.16);border-color:#fff;color:#fff}
.home-content .slideshow .hero-controls button[aria-pressed=true]:hover{background:var(--o100);border-color:var(--o100);color:var(--ink)}
.home-content .slideshow .hero-controls .hero-next{margin-left:auto;font-size:24px}
.home-content .slideshow .hero-controls span{display:block;margin-left:12px;color:rgba(255,255,255,.80);font:500 11px var(--display);letter-spacing:.15em}
.home-content .slideshow :focus-visible{outline-color:#fff}

/* Content stays visible when JavaScript is unavailable. */
.home-content .slideshow.hero-reference-ready .slideshow__slide-heading,
.home-content .slideshow.hero-reference-ready .slideshow__slide-description,
.home-content .slideshow.hero-reference-ready .slideshow__slide-button-wrapper{
 opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.22,.68,.16,1),transform .8s cubic-bezier(.22,.68,.16,1);
}
.home-content .slideshow.hero-reference-ready .slideshow__slide-heading{transition-delay:70ms}
.home-content .slideshow.hero-reference-ready .slideshow__slide-description{transition-delay:130ms}
.home-content .slideshow.hero-reference-ready .slideshow__slide-button-wrapper{transition-delay:190ms}
.home-content .slideshow.hero-reference-ready .hero-reference-active .slideshow__slide-heading,
.home-content .slideshow.hero-reference-ready .hero-reference-active .slideshow__slide-description,
.home-content .slideshow.hero-reference-ready .hero-reference-active .slideshow__slide-button-wrapper{opacity:1;transform:none}

@media(max-width:1400px){
 .home-content .slideshow{--hero-gutter:40px}
 .home-content .slideshow .slideshow__slide-content-inner{max-width:64%}
}
@media(max-width:1200px){
 .home-content .slideshow .slideshow__slide{min-height:min(100vh,900px);padding:150px 0 188px}
 .home-content .slideshow .slideshow__slide-content-inner{max-width:78%}
 .home-content .slideshow .slideshow__slide-media{width:72%;object-position:right bottom}
}
@media(max-width:820px){
 .home-content .slideshow{--hero-gutter:22px}
 .home-content .slideshow .slideshow__slide{
  display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(clamp(240px,66vw,380px),1fr);
  gap:16px;align-items:stretch;min-height:0;padding:112px 0 76px;
 }
 .home-content .slideshow .slideshow__slide-box{grid-area:1/1;align-self:start;margin-block:0}
 .home-content .slideshow .slideshow__slide-content-inner{max-width:none}
 .home-content .slideshow .slideshow__slide-heading{text-wrap:balance}
 .home-content .slideshow .slideshow__slide-heading br{display:none}
 .home-content .slideshow .slideshow__slide-description{margin-top:16px;line-height:1.5}
 .home-content .slideshow .slideshow__slide-button-wrapper{margin-top:24px}
 .home-content .slideshow .slideshow__slide-button{height:auto;min-height:56px;padding:14px 24px}
 .home-content .slideshow .slideshow__slide-media-wrapper{position:relative;inset:auto;grid-area:2/1;height:100%}
 .home-content .slideshow .slideshow__slide-media{inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom}
 .home-content .slideshow::before{background:linear-gradient(180deg,rgba(0,0,0,.12) 0%,transparent 34%,rgba(0,0,0,.08) 100%)}
 .home-content .slideshow .hero-controls{min-height:76px;padding-block:16px;background:rgba(0,0,0,.12);-webkit-backdrop-filter:none;backdrop-filter:none}
 .home-content .slideshow .hero-controls span{margin-left:5px;font-size:10px;letter-spacing:.12em}
}
@media(max-width:360px){
 .home-content .slideshow .hero-controls{gap:7px}
 .home-content .slideshow .hero-controls button{min-width:40px;padding-inline:9px}
 .home-content .slideshow .hero-controls span{margin-left:0;font-size:9px}
 .home-content .slideshow .slideshow__slide-button{padding-inline:24px}
}
@media(prefers-reduced-motion:reduce){
 .home-content .slideshow .hero-countdown{display:none}
 .home-content .slideshow .slideshow__slider-wrapper{scroll-behavior:auto}
 .home-content .slideshow .slideshow__slide-media{transform:none;will-change:auto}
 .home-content .slideshow.hero-reference-ready .slideshow__slide-heading,
 .home-content .slideshow.hero-reference-ready .slideshow__slide-description,
 .home-content .slideshow.hero-reference-ready .slideshow__slide-button-wrapper{opacity:1;transform:none;transition:none;transition-delay:0ms}
 .home-content .slideshow .slideshow__slide-button,
 .home-content .slideshow .hero-controls button{transition:none}
 .home-content .slideshow .slideshow__slide-button:hover{transform:none}
}
