/* Studio revision. Layout is anchored; GSAP owns the motion. */
html{scroll-behavior:auto}html.lenis,html.lenis body{height:auto}
.brand-icon{background:transparent!important;border-radius:0!important;overflow:hidden;width:63px;height:63px}
.brand-icon img{width:96px!important;height:96px;object-fit:contain;mix-blend-mode:normal!important;mask:url('assets/logo-mask-v3.svg') center/contain no-repeat;transform:translateY(-3px)}
.hero-runway{height:auto;background:#120806}.hero{height:100svh;min-height:700px;max-height:1200px;background:#120806}
.hero-scene{inset:-1%!important;animation:none!important;transform-origin:74% 48%;will-change:transform}
.hero-art{width:100%;height:100%;object-fit:cover;object-position:center!important;display:block}
.hero-shade{background:linear-gradient(90deg,#09030350,transparent 52%),linear-gradient(0deg,#110807cc,transparent 18%);pointer-events:none}
.hero-content{width:56%;padding-top:clamp(170px,25vh,240px);z-index:3}
.hero-line{font-size:clamp(80px,8.2vw,148px);animation:none!important}.hero-line.boom{font-size:clamp(140px,14.5vw,245px)!important}
.hero-description,.hero-content>.button{animation:none!important}.hero-description{max-width:350px}.hero-caption,.hero-progress{display:none}
.hero-bottom{z-index:4}.replay-opening{position:absolute;z-index:8;right:var(--pad);bottom:68px;font-size:9px;letter-spacing:.1em;padding:12px 0;color:#eee1d6;min-height:40px}
.ignition{position:absolute;inset:0;z-index:6;pointer-events:none;visibility:hidden;background:transparent;overflow:hidden}
.ignition canvas{width:100%;height:100%;display:block}.ignition-caption{position:absolute;left:0;right:0;bottom:15%;text-align:center;font-size:10px;font-weight:700;letter-spacing:.28em;color:#f6d7ac}
.ticker-seam{background:linear-gradient(#120806 50%,var(--cream) 50%);position:relative;z-index:3}.ticker{margin:0;transform:skewY(-1.5deg) scaleX(1.03);position:relative}.ticker-track{padding:2px 0}.ticker::before{display:none}
.intro{position:relative;overflow:hidden}.intro-star{transform-origin:center;display:inline-block}.intro-services{position:relative}
.series{background:#151716!important;isolation:isolate;perspective:1600px;color:var(--cream);padding-top:45px}
.series::before{background:repeating-linear-gradient(120deg,transparent 0 150px,#bfae7620 151px,transparent 152px),linear-gradient(100deg,#262c26 0%,#121412 65%);z-index:-2}
.series-backword{top:80px;left:-10px;font-size:35vw;opacity:.18;color:#aca17f;transform:none;z-index:-1}
.series-layout{min-height:630px;gap:5vw;grid-template-columns:1fr 1fr}.series h2{font-size:clamp(82px,9vw,145px)}.series h2 em{color:#d8cba5}.series-copy>p{color:#c9c9bd}
.series-visual{min-height:500px;align-self:center;perspective:1200px;padding:25px 0 40px;margin:0;pointer-events:none}
.series-art-wrap{position:relative!important;width:100%!important;max-width:510px;aspect-ratio:1;transform:none!important;transition:none;background:#fff;padding:0;box-shadow:14px 18px 0 #0a0c0a,15px 19px 0 #ddd0a34d}
.series-art-wrap::before{content:'';position:absolute;inset:-12px 12px 12px -12px;border:1px solid #d8cba55c;z-index:-1}
.series-art-wrap img{display:block;width:100%;height:100%;object-fit:contain!important;mix-blend-mode:normal!important;mask:none!important;clip-path:none!important;translate:none!important;transition:none;transform:none;background:#fff;pointer-events:none}
.series-art-label{bottom:2px;font-size:8px;color:#c9c9bd;letter-spacing:.14em}.orbit-label{display:none}.series-controls{margin-top:16px}.series-dot{color:#d8cba5}.series-controls button{min-width:44px;min-height:44px;touch-action:manipulation}.series-copy button{transform:none!important}
.product-image-button{background:#fff!important;transform:none!important;isolation:isolate;touch-action:manipulation;overflow:hidden}
.product-image-button img{object-fit:contain!important;mix-blend-mode:normal!important;mask:none!important;clip-path:none!important;transform:none!important;translate:none!important;pointer-events:none;transition:opacity .25s}
.product-image-button:hover img{transform:none!important;opacity:.96}.product-hover,.product-number{pointer-events:none}.product-add{min-width:40px;min-height:40px;touch-action:manipulation}.product-title{min-height:36px}.product-card{animation:none!important}
.product-dialog-art{background:#fff!important;overflow:hidden}.product-dialog-art img,.shortlist-item img{background:#fff;object-fit:contain;mix-blend-mode:normal!important;mask:none!important;clip-path:none!important;transform:none!important;translate:none!important}
.show-section{height:105svh;min-height:850px;max-height:1120px;clip-path:none;border-radius:0;background:#0b1117}
.show-image-wrap{inset:-5% 0;transform:none;z-index:-3}.show-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:none!important;will-change:opacity}.show-frame:not(.is-active){opacity:0}
.show-shade{background:linear-gradient(90deg,#04091090,transparent 70%),linear-gradient(0deg,#05090ff5,transparent 66%,#05090f60)}
.show-tabs{position:relative;width:max-content;border-bottom:1px solid #fff3;gap:24px}.show-tab{position:relative;min-height:48px;z-index:2;touch-action:manipulation}.show-tab.active{border-color:#e3b57c}.show-heading h2>span{color:#f4d6b0}
.show-footer p{min-height:52px}.show-footer{z-index:5}.show-content{position:relative;z-index:2}
.wholesale{background:var(--cream);color:var(--ink);overflow:hidden;perspective:1400px}.wholesale-grid{grid-template-columns:1fr 1.1fr;gap:4vw;align-items:center}
.partner-portrait{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center;mix-blend-mode:multiply;mask:none!important;clip-path:none;margin:0 0 22px!important;transform-origin:65% 75%;will-change:transform}
.huge-asterisk{display:none!important}.wholesale-copy p{position:relative;z-index:2}.wholesale .outline{-webkit-text-stroke-color:var(--ink)}
.contact{background:#151716;isolation:isolate;overflow:hidden}.contact-option{position:relative;z-index:3;background:#151716d9}
.site-footer{position:relative;overflow:hidden}.footer-wordmark{transform-origin:50% 100%}
.motion-paused .ignition{display:none!important}.motion-paused .hero-scene{transform:none!important}.motion-paused .partner-portrait,.motion-paused .product-card,.motion-paused .series-visual,.motion-paused .reveal{opacity:1!important;transform:none!important}
@media(min-width:1600px){.hero-content{padding-top:26vh}.series-layout{min-height:700px}}
@media(max-width:1000px){.hero-content{width:59%}.hero-line{font-size:9vw}.hero-line.boom{font-size:16vw!important}.series-layout{gap:4vw;min-height:570px}.series-visual{min-height:420px}}
@media(max-width:760px){
 .brand-icon{width:52px!important;height:52px!important}.brand-icon img{width:80px!important;height:80px}.site-header{height:84px}
 .hero{height:100svh;min-height:820px;max-height:none}.hero-scene{inset:0!important;transform-origin:72% 35%}.hero-art{object-fit:cover;object-position:73% top!important;height:70%;width:100%}
 .hero-shade{background:linear-gradient(0deg,#110807 0 28%,#110807d9 38%,transparent 63%)}
 .hero-content{position:absolute;bottom:82px;width:100%;padding:0 var(--pad);z-index:3}.hero-eyebrow{font-size:8px;margin-bottom:17px}.hero-line{font-size:14vw}.hero h1 .boom{font-size:27vw!important}.hero-description{font-size:11px;margin:20px 0}.hero-content .button{font-size:9px;min-height:46px}.hero-bottom{font-size:7px;bottom:20px}.replay-opening{bottom:47px;font-size:7px;min-height:32px}.ignition-caption{bottom:20%;font-size:8px}
 .series{padding-top:32px}.series-layout{display:flex;gap:30px;padding-top:32px;min-height:0}.series h2{font-size:21vw}.series-copy>p{font-size:12px}.series-visual{min-height:0;height:auto;aspect-ratio:1;margin:0 0 20px;padding:0 0 25px;align-self:stretch}.series-art-wrap{width:calc(100% - 16px)!important;margin-right:16px;max-width:none}.series-art-label{bottom:0;font-size:7px}.series-backword{font-size:55vw;top:250px}.series-controls{gap:8px}.series-selector{gap:0}.series-controls button{min-width:36px;min-height:44px}.series-name h3{font-size:21px}.series-name>span{font-size:36px}.series-name{gap:8px}.series-name .eyebrow{font-size:6px}
 .show-section{height:850px;min-height:850px}.show-image-wrap{inset:-2% -38%}.show-frame{object-position:55% center}.show-heading{padding:140px 0 45px}.show-heading h2{font-size:17vw}.show-footer p{min-height:64px;font-size:11px}.show-tabs{gap:22px}.show-tab{min-height:46px;font-size:9px}
 .wholesale-grid{grid-template-columns:1fr;gap:0}.partner-portrait{margin:25px 0!important;aspect-ratio:3/2;height:auto}.product-add{min-width:34px;min-height:40px}.series-filter-label select{max-width:165px}
}
@media(prefers-reduced-motion:reduce){.ignition{display:none!important}.hero-scene,.partner-portrait,.series-visual,.product-card{transform:none!important;opacity:1!important}.show-frame{will-change:auto}}
/* All show layers share exact bounds; only opacity changes on selection. */
.show-image-wrap{inset:0!important}.show-shade{inset:0!important;pointer-events:none}.wholesale-copy{max-width:none;padding-left:0}
.button:hover{transform:none}

.partner-scene{display:block;position:relative;isolation:isolate}.partner-portrait{filter:brightness(1.18);mix-blend-mode:multiply}.partner-scene:focus-visible{outline:2px solid var(--red);outline-offset:5px}
@media(max-width:760px){.hero-art{object-position:90% top!important}.site-header{background:linear-gradient(#110807b0,transparent)}}
.partner-scene{isolation:auto;mix-blend-mode:multiply}.partner-portrait{mix-blend-mode:normal}

/* Four brand strengths, immediately after the introduction. */
.intro-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;align-items:stretch;padding:0;border-top:1px solid #16161330;border-bottom:1px solid #16161330}
.capability{padding:30px 22px 32px 0;min-width:0}
.capability+.capability{padding-left:22px;border-left:1px solid #16161325}
.capability-number{display:block;color:var(--red);font-size:9px;font-weight:700;letter-spacing:.08em;margin-bottom:24px}
.capability h3{font-family:var(--display);font-size:clamp(22px,2.25vw,36px);line-height:1.12;letter-spacing:0;font-weight:900}
.capability p{font-size:11px;line-height:1.8;letter-spacing:.02em;font-weight:500;margin-top:18px;color:#625f59}
@media(max-width:900px){.intro-services{grid-template-columns:repeat(2,minmax(0,1fr))}.capability{padding:24px 16px 24px 0}.capability+.capability{padding-left:16px}.capability:nth-child(3){padding-left:0;border-left:0}.capability:nth-child(n+3){border-top:1px solid #16161325}.capability h3{font-size:clamp(19px,3.8vw,30px)}.capability-number{font-size:8px;letter-spacing:.035em;margin-bottom:16px}.capability p{font-size:10px;margin-top:14px}}

/* Scroll choreography: independent planes, anchored scenes, one continuous Hunter. */
.ticker-track{animation:ticker 32s linear infinite;padding:2px 0;gap:0}
.ticker-group{display:flex;flex:none;white-space:nowrap}
.ticker-group>span{display:block;flex:none;font:900 37px/.95 var(--display);letter-spacing:-.01em}
.intro-services{perspective:1000px}.capability{backface-visibility:hidden}
.display.reveal{perspective:1000px;transform-origin:0 100%}
.series-art-wrap{overflow:hidden}
.series-shutters{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}
.shutter{position:absolute;inset:-1px;display:flex;align-items:center;background:#c62e1d;color:#f4e9ce;font:900 clamp(28px,4vw,65px)/.95 var(--display);will-change:transform}
.shutter-left{clip-path:polygon(0 0,68% 0,32% 100%,0 100%);padding-left:7%;background:linear-gradient(110deg,#e94323,#9e2014)}
.shutter-left span{transform:rotate(-12deg);margin-top:-30%}
.shutter-right{clip-path:polygon(68% 0,100% 0,100% 100%,32% 100%);justify-content:flex-end;padding-right:5%;background:linear-gradient(110deg,#ae271a,#ec512b)}
.shutter-right span{font-size:.6em;transform:rotate(-12deg);margin-top:42%}
.closing-scene{position:relative;background:#151716;isolation:isolate;overflow:hidden}
.closing-scene .contact{padding-bottom:380px;overflow:visible;isolation:auto;background:transparent}
.contact-grid,.contact .section-topline{position:relative;z-index:4}
.hunter-traveller{position:absolute;z-index:2;left:var(--pad);top:350px;width:clamp(210px,22vw,340px);pointer-events:none;transform-origin:50% 90%;will-change:transform}
.hunter-traveller img{display:block;width:100%;height:auto;mask:url('assets/mascot-mask-v3.svg') center/100% 100% no-repeat}
.closing-scene .site-footer{overflow:visible;background:#0b0b0a}
.footer-top,.footer-bottom{position:relative;z-index:3}
.footer-wordmark{position:relative;z-index:3;font-family:Georgia,'Times New Roman',serif;font-weight:900;font-size:min(11.3vw,200px);line-height:1.03;letter-spacing:-.072em;color:#fff9e9;-webkit-text-stroke:clamp(5px,.85vw,15px) #d51e28;paint-order:stroke fill;text-shadow:0 7px 0 #7c1118;padding:12px 0 35px;transform-origin:50% 100%}
.footer-wordmark>span{-webkit-text-stroke:0;text-shadow:none;letter-spacing:0;font-size:min(1.4vw,25px);vertical-align:top;margin-top:0}
.motion-paused .ticker-track{animation-play-state:paused}
.motion-paused .series-shutters{display:none}.motion-paused .hunter-traveller{top:auto!important;bottom:190px;left:auto;right:18%;width:190px;transform:none!important}
@media(max-width:760px){
 .ticker-group>span{font-size:28px}.hero-bottom{justify-content:space-between}.hero-location{display:block;font-size:6px}
 .closing-scene .contact{padding-bottom:275px}.hunter-traveller{width:205px;left:var(--pad)}
 .footer-wordmark{font-size:11.6vw;letter-spacing:-.078em;-webkit-text-stroke:5px #d51e28;padding:15px 0 28px;text-shadow:0 3px 0 #7c1118}
 .shutter{font-size:42px}.footer-top .brand-icon{width:42px!important;height:42px!important}.footer-top .brand-icon img{width:65px!important;height:65px}
 .motion-paused .hunter-traveller{bottom:165px;width:160px;right:15%}
}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}.series-shutters{display:none}.show-section{clip-path:none!important}.hero-art,.hero-line,.hero-description,.footer-wordmark,.display.reveal,.capability{transform:none!important;clip-path:none!important}}

.footer-top{justify-content:flex-start;gap:32px}.footer-top>.text-link{margin-left:auto}.footer-top>.back-top{margin-left:0}

.footer-top>.back-top{margin-left:auto}

/* Fireworks live in the sky plane, behind all text and controls. */
.hero-fireworks{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;mix-blend-mode:screen;mask-image:linear-gradient(90deg,#000 0 43%,transparent 61%);opacity:1}
@media(max-width:760px){.hero-fireworks{mask-image:radial-gradient(ellipse 30% 19% at 0% 49%,#000 0 35%,transparent 100%);opacity:.9}}
@media(prefers-reduced-motion:reduce){.hero-fireworks{display:none}}

/* The opening covers the viewport, including navigation and the ticker seam. */
.ignition{position:fixed;inset:0;z-index:10000;width:100%;height:100svh}
.intro-pending .ignition{visibility:visible;background:#080504}
.intro-playing .ignition{background:transparent}
.intro-pending .hero-fireworks,.intro-playing .hero-fireworks{visibility:hidden}
.motion-paused .product-card{opacity:1!important;transform:none!important}
@media(max-width:760px){.intro-star{align-self:start;justify-self:start;width:50px;height:50px;line-height:1;display:grid;place-items:center;margin-top:0}}

/* Desktop navigation retains the opening timeline and stays legible over every section. */
.site-header{position:fixed;inset:0 0 auto;z-index:100;--nav-height:98px;--nav-collapse:0;height:calc(var(--nav-height) - var(--nav-collapse)*20px);background:transparent;isolation:isolate;transition:none;border-bottom-color:rgba(243,239,229,.16)}
body.admin-bar .site-header{top:var(--hb-admin-bar-offset,32px)}
@media(max-width:782px){body.admin-bar .site-header{top:var(--hb-admin-bar-offset,46px)}}
.site-header::before{content:'';position:absolute;inset:0;z-index:-1;background:#100d0bf0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);opacity:var(--nav-collapse);pointer-events:none}
.site-header .brand-icon{transform:scale(calc(1 - var(--nav-collapse)*.12));transform-origin:left center}
.desktop-nav{position:relative}.desktop-nav>a{position:relative;padding:10px 0}.desktop-nav>a[aria-current=location]{color:#f5d2a0}
.nav-ink{position:absolute;left:0;bottom:3px;height:2px;background:#f0b56f;opacity:0;pointer-events:none;transform-origin:left center}
.show-tabs.has-motion-ink .show-tab{border-bottom-color:transparent}.show-tab-ink{position:absolute;left:0;bottom:0;height:2px;background:#e3b57c;pointer-events:none;z-index:3;transform-origin:left center}
.story-word{display:inline-block;overflow:hidden;vertical-align:bottom;perspective:500px;line-height:1.45}.story-word>span{display:inline-block;transform-origin:50% 100%}
html{scroll-padding-top:108px}
@media(max-width:760px){.site-header{position:fixed;--nav-height:84px;height:var(--nav-height);translate:0 0;transition:translate .28s var(--ease)}.hb-mobile-nav-away .site-header{translate:0 calc(-100% - var(--hb-admin-bar-offset,0px) - 2px);pointer-events:none}.hb-mobile-nav-away .site-header:focus-within{translate:0 0;pointer-events:auto}.mobile-menu{top:100%;max-height:calc(100svh - 84px);overflow-y:auto;background:#151310fa}.site-header .brand-icon{transform:none}html{scroll-padding-top:88px}}
@media(max-width:760px) and (prefers-reduced-motion:reduce){.site-header{transition:none}}
@media(prefers-reduced-motion:reduce){.story-word>span{transform:none!important}}

.story-accessible{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* Original catalogue names and nine source categories. */
.product-title{font-family:Manrope,'PingFang SC','Microsoft YaHei',sans-serif;font-size:17px;line-height:1.55;font-weight:700;letter-spacing:0;text-transform:none;white-space:normal;overflow-wrap:anywhere;min-height:0;text-align:left}
.product-info{align-items:flex-start;gap:8px}.product-info>div{min-width:0;flex:1}.product-add{flex:0 0 40px;margin-top:19px}.product-category{font-size:10px;letter-spacing:.04em}
.series-name{min-width:0;max-width:52%}.series-name>div{min-width:0}.series-name h3{font-family:Manrope,'PingFang SC',sans-serif;font-size:15px;line-height:1.5;font-weight:700;overflow-wrap:anywhere}
.product-dialog-copy h2{font-family:Manrope,'PingFang SC',sans-serif;font-size:clamp(24px,2.5vw,38px);line-height:1.4;letter-spacing:0;margin:15px 0}
.series-filter-label select{max-width:270px}

@media(max-width:760px){.product-title{font-size:13px;line-height:1.6}.product-add{flex:0 0 40px;width:40px;height:40px;min-width:40px;min-height:40px}.product-category{font-size:9px;min-height:0}.product-info{gap:4px}.series-name{max-width:51%}.series-name h3{font-size:10px}.series-selector{display:none}.product-dialog-copy h2{font-size:25px}}
/* Small illustrated service notes, integrated into the introduction. */
.usp-edit{padding:6px 0 14px}.usp-caption{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px;color:#71685f}.usp-caption .eyebrow{font-size:9px}
.usp-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:5vw}
.usp-item{position:relative;display:grid;grid-template-columns:130px 1fr 20px;align-items:center;gap:20px;padding:19px 0;text-decoration:none;min-width:0;perspective:800px}
.usp-item::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:#15131030;transform:scaleX(var(--rule-progress,1));transform-origin:left}
.usp-art{display:block;aspect-ratio:3/2;overflow:hidden;background:#171310;clip-path:polygon(0 0,92% 0,100% 12%,100% 100%,0 100%)}.usp-art img{display:block;width:100%;height:100%;object-fit:cover;transform-origin:center;will-change:transform}
.usp-copy{display:block}.usp-copy small{display:block;font:600 9px Manrope;color:var(--red);margin-bottom:7px}.usp-copy strong{display:block;font:800 13px/1.3 Manrope;letter-spacing:.025em}.usp-copy>span{display:block;font-size:11px;line-height:1.7;color:#6a6159;margin-top:7px;max-width:300px}.usp-arrow{font-size:23px;transition:color .2s}.usp-item:hover .usp-arrow{color:var(--red)}.usp-item:focus-visible{outline:2px solid var(--red);outline-offset:5px}
.filter-toolbar{flex-wrap:wrap}.filters{flex:1 1 100%;gap:6px;flex-wrap:wrap}.filter{font-size:10px;padding:10px 12px}.product-search{margin-left:auto}.product-category{line-height:1.6}
@media(max-width:760px){.usp-grid{grid-template-columns:1fr}.usp-item{grid-template-columns:104px 1fr 18px;gap:14px;padding:16px 0}.usp-caption .eyebrow:last-child{display:none}.usp-copy strong{font-size:11px}.usp-copy>span{font-size:10px;line-height:1.6;margin-top:5px}.usp-copy small{margin-bottom:5px}.filters{flex-wrap:nowrap}.filter{font-size:9px;white-space:nowrap}.product-search{margin-left:0}.usp-edit{padding-bottom:0}}
@media(prefers-reduced-motion:reduce){.usp-item,.usp-copy,.usp-art img{transform:none!important;opacity:1!important;visibility:visible!important}.usp-item{--rule-progress:1!important}}

/* Explicit service headlines share the same three-line footprint on either tab. */
.show-heading h2{font-size:clamp(60px,9.2vw,165px);line-height:.98}
.show-heading h2>.show-title-line{display:block;color:var(--cream);white-space:nowrap}
.show-heading h2>.show-title-service{color:#f4d6b0;will-change:transform,opacity}
@media(max-width:760px){.show-heading h2{font-size:14.5vw;line-height:1.02}.show-heading{padding-bottom:55px}}

/* User-supplied Hunter footage, kept intact within the opening stage. */
.hunter-opening,.intro-playing .hunter-opening{background:#080504}
.hunter-stage{position:absolute;inset:0;overflow:hidden}
.hunter-intro-video{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);display:block;width:min(78vw,138.67svh,1280px);height:auto;max-width:none;object-fit:contain;pointer-events:none;mix-blend-mode:lighten;
  /* Feather the actual 16:9 frame, including the glow above the hat. */
  --frame-feather:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.12) 1%,rgba(0,0,0,.5) 2.5%,rgba(0,0,0,.85) 4.5%,#000 7%,#000 90%,rgba(0,0,0,.5) 96%,transparent 100%),linear-gradient(to right,transparent 0%,rgba(0,0,0,.5) 5%,#000 12%,#000 88%,rgba(0,0,0,.5) 95%,transparent 100%);
  -webkit-mask-image:var(--frame-feather);mask-image:var(--frame-feather);-webkit-mask-composite:source-in;mask-composite:intersect;
}
.hunter-opening .ignition-caption{bottom:8%;font-size:9px;letter-spacing:.3em}
/* Ignition belongs to the original cover; the poster never serves as a loading screen. */
.hunter-opening .hunter-intro-video{opacity:1}
.intro-released .ignition,.ignition[data-intro-released="true"]{display:none!important;visibility:hidden!important}
.hunter-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:26px;padding-bottom:8svh;background:#080504;z-index:2;opacity:1;visibility:visible;transition:opacity .3s ease,visibility .3s;pointer-events:none}
.hunter-opening[data-intro-presented="true"]:is([data-intro-state="playing"],[data-intro-state="complete"],[data-intro-state="outro"]) .hunter-loading{opacity:0;visibility:hidden}
.hunter-opening[data-intro-state="buffering"] .hunter-loading{background:#080504a6}
.hunter-intro-play{pointer-events:auto;color:#f6d7ac;background:transparent;border:1px solid #f6d7ac88;padding:10px 18px;min-height:44px;font:700 10px Manrope,sans-serif;letter-spacing:.16em;cursor:pointer}
.hunter-intro-play[hidden]{display:none!important}.hunter-intro-play:focus-visible{outline:2px solid #f6d7ac;outline-offset:5px}
.hunter-loading-emblem{position:relative;width:96px;height:96px;display:grid;place-items:center;isolation:isolate}
.hunter-loading-emblem img{position:relative;width:96px;height:96px;object-fit:contain;z-index:1}
.hunter-loading-glow{position:absolute;inset:-38%;border-radius:50%;background:radial-gradient(circle,#ffbc6440 0%,#f04a2033 35%,#ed35140a 58%,transparent 72%);opacity:.45;transform:scale(.88)}
.hunter-loading-label{font-family:Manrope,sans-serif;color:#f6d7ac;font-size:9px;font-weight:700;letter-spacing:.3em;text-align:center;opacity:.7}
.hunter-loading-spark{position:absolute;width:3px;height:3px;border-radius:50%;background:#ffe2ad;box-shadow:0 0 8px 2px #ff6b29;left:15%;top:48%;opacity:0;--spark-x:-24px;--spark-y:-48px}
.hunter-loading-spark:nth-last-child(2){left:80%;top:58%;--spark-x:22px;--spark-y:-56px;animation-delay:.55s!important}
.hunter-loading-spark:last-child{left:62%;top:15%;--spark-x:14px;--spark-y:-34px;animation-delay:1.1s!important}
:is(.intro-pending,.intro-playing) .hunter-loading-glow{animation:hunter-ignition-glow 1.5s ease-in-out infinite}
:is(.intro-pending,.intro-playing) .hunter-loading-label{animation:hunter-ignition-label 1.5s ease-in-out infinite}
:is(.intro-pending,.intro-playing) .hunter-loading-spark{animation:hunter-ignition-spark 1.8s ease-out infinite}
.hunter-opening:is([data-intro-state="playing"],[data-intro-state="complete"],[data-intro-state="outro"]) .hunter-loading *{animation-play-state:paused}
@keyframes hunter-ignition-glow{50%{opacity:1;transform:scale(1.14)}}
@keyframes hunter-ignition-label{50%{opacity:1}}
@keyframes hunter-ignition-spark{0%,8%{opacity:0;transform:translate(0,0) scale(.5)}18%{opacity:.9}75%,100%{opacity:0;transform:translate(var(--spark-x),var(--spark-y)) scale(.2)}}
@media(max-width:760px){.hunter-loading-emblem,.hunter-loading-emblem img{width:80px;height:80px}.hunter-loading-label{font-size:8px;letter-spacing:.25em}}
@media(prefers-reduced-motion:reduce){.hunter-loading *{animation:none!important}.hunter-opening .hunter-intro-video,.hunter-loading{transition:none}}

.intro-sweep{z-index:4;visibility:hidden;opacity:0;position:absolute;top:-50%;height:200%;left:0;width:19vw;background:linear-gradient(90deg,transparent,#ee421b90 65%,#ffe0a4 95%,#fff5d5 98%,transparent);transform:translateX(-100vw) skewX(-24deg);filter:blur(2px);pointer-events:none;mix-blend-mode:screen}
@media(max-width:760px){.hunter-intro-video{width:min(142svh,205vw);height:auto;max-width:none}.hunter-opening .ignition-caption{bottom:13%;font-size:8px}.intro-sweep{width:38vw}}

/* Use the complete official logo, including its red roundel and lettering. */
:is(.site-header,.site-footer) .brand-icon img{display:block;width:100%!important;height:100%!important;object-fit:contain;mask:none!important;-webkit-mask:none!important;clip-path:none!important;transform:none;mix-blend-mode:normal!important}

/* One Footer hierarchy for Home and every native inner-page template. */
.site-footer .footer-pages{position:relative;z-index:3;display:flex;flex-wrap:wrap;gap:8px 32px;padding:0 0 28px;font-size:14px;line-height:1.5;font-weight:600}
.site-footer .footer-pages a{display:flex;align-items:center;min-height:44px;min-width:0;max-width:100%;padding:8px 0;overflow-wrap:anywhere;color:var(--cream)}
.site-footer .footer-pages a:hover{color:var(--red)}
.site-footer .footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;align-items:center;padding-top:26px}
.site-footer .footer-bottom>.footer-slogan{grid-column:1/-1;grid-row:1;order:0;flex-basis:auto;min-width:0;font-size:clamp(16px,1.8vw,22px);font-weight:700;line-height:1.5;letter-spacing:.08em;color:var(--cream)}
.site-footer .footer-bottom>.footer-meta{font-size:12px;font-weight:400;line-height:1.6;letter-spacing:.02em;color:#c7c0b5}
.site-footer .footer-copyright{grid-column:1;grid-row:2;min-width:0}
.site-footer .footer-credit{grid-column:2;grid-row:2;display:inline-flex;align-items:center;justify-self:end;min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere;flex-basis:auto;order:0}
.site-footer .footer-credit:hover{color:var(--red)}
@media(max-width:760px){
 .site-footer .footer-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;padding:8px 0 24px}
 .site-footer .footer-pages a{border-bottom:1px solid #ffffff24}
 .site-footer .footer-bottom{grid-template-columns:minmax(0,1fr);gap:12px;padding-top:24px}
 .site-footer .footer-bottom>.footer-slogan{font-size:16px;letter-spacing:.06em}
 .site-footer .footer-credit{grid-column:1;grid-row:3;justify-self:start}
}
.collection [hidden]{display:none!important}
