@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Space+Mono:wght@400;700&display=swap');
:root{--void:#0A0A0A;--stone:#B7B1A7;--bronze:#BA735A;--steel:#6B6B6B;--ash:#D9D9D9;--line:#292929}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--void);color:var(--ash);font-family:Inter,Arial,sans-serif}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}.intro{position:fixed;inset:0;z-index:100;background:#080808;display:grid;place-items:center;transition:opacity 1s,visibility 1s}.intro.gone{opacity:0;visibility:hidden}.grain{position:absolute;inset:0;opacity:.09;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.intro-rune{position:absolute;width:min(75vw,850px);opacity:.035;animation:breathe 7s ease-in-out infinite}.intro-rune img{width:100%}.intro-copy{text-align:center;z-index:2}.intro-wordmark{width:min(78vw,680px);filter:brightness(0) invert(1);margin:28px 0 12px}.eyebrow,.coordinates,.vertical,small{font-family:"Space Mono",monospace;letter-spacing:.15em;font-size:11px}.eyebrow{color:var(--bronze)}.signature{font-size:12px;letter-spacing:.35em;color:var(--stone);margin-bottom:55px}.enter,.cta{border:0;background:none;color:var(--ash);font-weight:700;letter-spacing:.13em;padding:16px 0;border-bottom:1px solid var(--bronze);cursor:pointer}.enter span,.cta span{color:var(--bronze);margin-left:16px}.coordinates{position:absolute;bottom:30px;color:#666}.coordinates span{color:var(--bronze);padding:0 8px}header{position:fixed;z-index:50;top:0;width:100%;height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px);background:rgba(10,10,10,.72)}header .brand img{width:145px;filter:brightness(0) invert(1)}nav{display:flex;gap:34px;font-size:11px;letter-spacing:.15em}nav a:hover{color:var(--bronze)}.account{justify-self:end;border:1px solid #444;background:none;color:var(--ash);padding:10px 15px;font-size:10px;letter-spacing:.15em}.hero{min-height:100vh;position:relative;display:flex;align-items:center;padding:120px 9vw 80px;overflow:hidden}.hero-sigil{position:absolute;right:-6vw;width:58vw;opacity:.14;transform:rotate(-5deg)}.hero-sigil img{width:100%}.hero-copy{z-index:2}.hero h1{font-size:clamp(64px,10vw,155px);line-height:.79;letter-spacing:-.075em;margin:22px 0 35px}.hero h1 span{color:transparent;-webkit-text-stroke:1px var(--stone)}.hero p{color:var(--stone);font-size:17px;line-height:1.6;margin-bottom:45px}.vertical{position:absolute;right:3vw;bottom:90px;writing-mode:vertical-rl;color:#555}.statement{min-height:90vh;display:grid;align-content:center;padding:8vw;position:relative;overflow:hidden}.statement .ghost{position:absolute;font-size:22vw;font-weight:800;letter-spacing:-.09em;opacity:.025;left:-2vw}.statement p{font-family:"Space Mono";letter-spacing:.18em;color:#666;margin:6px 0}.statement p span{color:var(--bronze)}.statement h2{font-size:clamp(54px,8vw,120px);line-height:.9;letter-spacing:-.06em;margin:30px 0}.shop,.archive{padding:120px 6vw}.section-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:45px}.section-head h2,.newsletter h2{font-size:clamp(42px,6vw,82px);letter-spacing:-.055em;margin:7px 0}.section-head p{max-width:380px;color:#777;line-height:1.6}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product{border:1px solid var(--line);padding:12px}.product-art{height:520px;background:#111;position:relative;display:grid;place-items:center;overflow:hidden}.product-art img{width:58%;max-height:45%;filter:brightness(0) invert(1);opacity:.85}.product-art span{position:absolute;top:18px;left:18px;font:10px "Space Mono";letter-spacing:.15em;color:var(--bronze)}.hoodie img{width:30%}.product-meta{display:flex;justify-content:space-between;padding:18px 4px 13px;font-size:12px}.product-meta span{color:#666}.mark{width:100%;padding:14px;background:none;color:var(--stone);border:1px solid #333;letter-spacing:.14em;font-size:10px}.mark:hover{border-color:var(--bronze);color:var(--bronze)}.omen-status{margin-top:70px;border:1px solid var(--bronze);min-height:180px;display:flex;align-items:center;justify-content:center;gap:35px;font-weight:700;letter-spacing:.3em}.omen-status img{width:90px}.archive{background:#0d0d0d}.issue{display:grid;grid-template-columns:100px 1fr auto;align-items:center;min-height:125px;border-bottom:1px solid var(--line)}.issue-num{font:28px "Space Mono";color:var(--bronze)}.issue b{font-size:23px}.issue small{display:block;color:#666;margin-top:8px}.issue button{background:none;border:1px solid #444;color:var(--ash);padding:12px 16px;letter-spacing:.12em;font-size:10px}.future{opacity:.38}.newsletter{padding:120px 8vw;display:grid;grid-template-columns:100px 1fr 1fr;gap:50px;align-items:center}.newsletter>img{width:85px}.newsletter p{color:#777}.newsletter form{display:grid;grid-template-columns:1fr auto}.newsletter input{background:none;border:0;border-bottom:1px solid #444;padding:16px;color:white}.newsletter button{background:var(--ash);border:0;padding:0 20px;font-weight:700;font-size:11px;letter-spacing:.12em}.newsletter small{grid-column:1/-1;color:#555;margin-top:12px}footer{padding:55px 5vw 110px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;font:10px "Space Mono";letter-spacing:.12em;color:#666}footer>img{width:160px;filter:brightness(0) invert(1)}footer div{display:flex;flex-direction:column;gap:10px}.player{position:fixed;z-index:60;bottom:16px;left:50%;transform:translateX(-50%);width:min(560px,calc(100% - 24px));background:rgba(20,20,20,.92);backdrop-filter:blur(20px);border:1px solid #333;display:grid;grid-template-columns:50px 1fr auto;align-items:center;padding:9px}.player button{background:none;border:0;color:var(--stone);font:10px "Space Mono";letter-spacing:.1em}.track{padding:0 10px}.track small{display:block;color:var(--bronze);font-size:8px}.track b{font-size:10px;letter-spacing:.1em}.progress{height:1px;background:#333;margin-top:7px}.progress i{display:block;height:1px;background:var(--bronze);width:0}.player #mute{border-left:1px solid #333;padding-left:14px}dialog{background:#101010;color:var(--ash);border:1px solid #333;width:min(460px,92vw);padding:45px}dialog::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(6px)}dialog>img{width:65px;margin-bottom:25px}dialog h2{font-size:45px;margin:8px 0}dialog p{color:#777;line-height:1.5}.close{position:absolute;right:15px;top:15px;background:none;border:0;color:white;font-size:25px}.auth{display:block;width:100%;margin-top:10px;padding:14px;border:1px solid #444;background:none;color:white}dialog small{display:block;color:#555;margin-top:18px;line-height:1.5}#toast{position:fixed;z-index:200;right:20px;bottom:90px;background:var(--ash);color:#111;padding:14px 18px;font:10px "Space Mono";letter-spacing:.1em;opacity:0;transform:translateY(10px);transition:.3s}#toast.show{opacity:1;transform:none}@keyframes breathe{50%{opacity:.075;transform:scale(1.025)}}
@media(max-width:800px){header{grid-template-columns:1fr auto;height:65px}header nav{display:none}.hero{padding-left:6vw}.hero-sigil{width:100vw;right:-35vw}.product-grid{grid-template-columns:1fr}.product-art{height:115vw;max-height:520px}.section-head{display:block}.newsletter{grid-template-columns:55px 1fr}.newsletter form{grid-column:1/-1}.issue{grid-template-columns:55px 1fr;padding:25px 0}.issue>*:last-child{grid-column:2;margin-top:15px;justify-self:start}.issue b{font-size:17px}footer{grid-template-columns:1fr}.signature{letter-spacing:.2em}.player{bottom:8px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* V2.2 persistent application shell */
#site[hidden]{display:none}.view-out{opacity:.18;transform:translateY(4px)}#view{transition:opacity .18s ease,transform .18s ease;min-height:72vh}.route-grid{margin-top:60px}.inset{min-height:52vh;padding-left:0}.authbox{max-width:460px;margin-top:50px}.authbox small{display:block;color:#666;margin-top:18px}.archive-grid{margin-top:60px}.archive-card.empty{opacity:.55}.landing-mark{filter:brightness(0) invert(1)!important}

/* V2.4 cinematic identity */
.cinematic-intro{background:radial-gradient(circle at 50% 46%,#161311 0,#0a0a0a 42%,#050505 100%)}.intro-stage{position:relative;width:100%;height:100%;display:grid;place-items:center;overflow:hidden}.scan{position:absolute;z-index:2;inset:-20% 0;background:linear-gradient(transparent 46%,rgba(186,115,90,.08) 50%,transparent 54%);animation:scanline 5s linear infinite;pointer-events:none}.origin{position:absolute;font:700 clamp(40px,10vw,150px) "Space Mono";letter-spacing:-.08em;color:#24211f;opacity:0}.origin-left{left:3vw;animation:originLeft 6s ease forwards}.origin-right{right:3vw;animation:originRight 6s ease forwards}.mark-build{position:absolute;width:min(56vw,520px);aspect-ratio:1;display:grid;place-items:center}.mark-build img{position:absolute}.build-sigil{width:100%;opacity:0;animation:sigilBuild 5.2s 1s ease forwards}.build-rune{width:34%;opacity:0;animation:runeBuild 4.5s .5s ease forwards}.halo{position:absolute;width:45%;aspect-ratio:1;border:1px solid rgba(186,115,90,.25);border-radius:50%;box-shadow:0 0 90px rgba(186,115,90,.13);animation:halo 5s ease-in-out infinite}.wordmark-reveal{position:absolute;z-index:4;width:min(74vw,700px);top:51%;transform:translateY(-50%);display:flex;align-items:start;opacity:0;clip-path:inset(0 100% 0 0);animation:wordReveal 1.6s 3.5s cubic-bezier(.2,.8,.2,1) forwards}.wordmark-reveal img{width:100%;filter:brightness(0) invert(1)}.wordmark-reveal sup{font:10px "Space Mono";margin:5px}.issue-stamp{position:absolute;top:12vh;font:10px "Space Mono";letter-spacing:.25em;color:var(--bronze);opacity:0;animation:fadeUp .8s 4.3s forwards}.cinematic-enter{position:absolute;bottom:13vh;z-index:5;opacity:0;animation:fadeUp .8s 4.7s forwards}.intro-corner{position:absolute;bottom:25px;right:28px;font:9px "Space Mono";letter-spacing:.18em;color:#555}.cinematic-view{position:relative;overflow:hidden}.kinetic-word{position:absolute;right:-2vw;top:14vh;font-weight:800;font-size:clamp(100px,22vw,360px);letter-spacing:-.09em;color:rgba(255,255,255,.018);white-space:nowrap;pointer-events:none;animation:slowDrift 16s ease-in-out infinite alternate}.drift{animation:floatMark 9s ease-in-out infinite}.reveal{animation:fadeUp .8s ease both}.issue-story{margin-top:120px;border-top:1px solid var(--line);padding:70px 0}.issue-story h2,.manifesto-copy h2,.support-grid h2{font-size:clamp(36px,5vw,72px);letter-spacing:-.05em}.issue-story p,.manifesto-copy p{max-width:700px;color:#888;line-height:1.8}.manifesto-copy{max-width:850px}.vision-rune{position:absolute;width:min(36vw,420px);right:5vw;bottom:5vh;opacity:.07}.about-page{min-height:85vh}.support-grid .newsletter{padding:0;display:block}.support-grid .newsletter>img,.support-grid .newsletter>div:first-of-type{display:none}.support-grid .newsletter form{margin-top:30px}
@keyframes scanline{from{transform:translateY(-40%)}to{transform:translateY(40%)}}@keyframes originLeft{0%{opacity:0;transform:translateX(-8vw)}20%,55%{opacity:.28;transform:none}85%,100%{opacity:0;transform:translateX(12vw)}}@keyframes originRight{0%,25%{opacity:0;transform:translateX(8vw)}45%,70%{opacity:.28;transform:none}100%{opacity:0;transform:translateX(-10vw)}}@keyframes runeBuild{0%{opacity:0;transform:scale(.55) rotate(-20deg)}35%{opacity:.38}75%,100%{opacity:.07;transform:scale(1) rotate(0)}}@keyframes sigilBuild{0%,15%{opacity:0;transform:scale(.85)}55%{opacity:.18}100%{opacity:.045;transform:scale(1.08)}}@keyframes halo{50%{transform:scale(1.22);opacity:.35}}@keyframes wordReveal{to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes fadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slowDrift{to{transform:translateX(-4vw)}}@keyframes floatMark{50%{transform:translateY(-16px) rotate(-3deg)}}
@media(max-width:800px){.origin{font-size:17vw}.mark-build{width:90vw}.wordmark-reveal{width:84vw}.issue-stamp{top:15vh}.cinematic-enter{bottom:17vh}.vision-rune{width:70vw;right:-25vw}.support-grid .newsletter form{display:grid}}

/* V2.5 entry + editorial homepage */
.mark-build{left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;transform-origin:center center}.entry-lockup{position:absolute;z-index:4;left:50%;top:51%;transform:translate(-50%,-50%);width:min(88vw,980px);text-align:center}.entry-wordmark{font-family:Georgia,"Times New Roman",serif;font-size:clamp(68px,10.2vw,154px);font-weight:700;line-height:.82;letter-spacing:.035em;color:#eee;text-shadow:0 1px 0 #fff,0 0 28px rgba(255,255,255,.08);white-space:nowrap}.entry-tagline{margin-top:24px;font:700 clamp(11px,1.25vw,18px) "Space Mono",monospace;letter-spacing:.34em;color:#e7e3dc}.entry-destinations{position:absolute;z-index:6;bottom:8vh;left:50%;transform:translateX(-50%);width:min(680px,84vw);opacity:0;animation:entryDestinationsReveal .8s 4.7s forwards}.entry-prompt{text-align:center;font:700 11px "Space Mono";letter-spacing:.22em;color:#ddd;margin-bottom:14px}.entry-links{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-top:1px solid var(--bronze)}.entry-links button{min-width:0;background:transparent;color:#eee;border:0;padding:16px 24px;text-align:left;font:700 14px "Space Mono";letter-spacing:.14em;cursor:pointer;transition:.25s}.entry-links button+button{border-left:1px solid #282421}.entry-links small{display:block;margin-top:6px;font-size:8px;letter-spacing:.16em;color:#666}.entry-links button:hover{background:rgba(186,115,90,.08);color:var(--bronze)}@keyframes entryDestinationsReveal{from{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%,0)}}
.home-hero{min-height:92vh}.hero-media{position:absolute;inset:0 0 0 43%;overflow:hidden;opacity:.56}.hero-media:after,.editorial-image:after,.statement-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#090909 0,transparent 50%),linear-gradient(0deg,#090909 0,transparent 35%)}.hero-media img{width:100%;height:100%;object-fit:cover}.home-hero .hero-copy{position:relative;z-index:2}.transition-story{padding:12vh 6vw;min-height:62vh;display:flex;flex-direction:column;justify-content:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.transition-line{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;font-size:clamp(46px,9vw,140px);font-weight:800;letter-spacing:-.07em;line-height:1}.transition-line span{color:#333}.transition-line i{font-style:normal;color:var(--bronze);font-size:.35em;padding:0 3vw}.transition-line strong{font-weight:800}.issue-editorial,.brand-statement{min-height:82vh;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:7vw;padding:8vh 6vw}.editorial-image,.statement-art{height:68vh;position:relative;overflow:hidden}.editorial-image img,.statement-art img{width:100%;height:100%;object-fit:cover}.editorial-copy h2,.statement-copy h2{font-size:clamp(48px,7vw,108px);line-height:.88;letter-spacing:-.06em}.editorial-copy p,.statement-copy p{color:#999;line-height:1.8}.taxonomy{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.taxonomy-card{padding:8vw 6vw;min-height:42vh;display:flex;flex-direction:column;justify-content:flex-end}.taxonomy-card+*{border-left:1px solid var(--line)}.taxonomy-card h2{font-size:clamp(60px,9vw,140px);line-height:.8;letter-spacing:-.07em;margin:20px 0}.taxonomy-card p{color:#777}.statement-brand{font-family:Georgia,"Times New Roman",serif;letter-spacing:.14em;font-size:clamp(26px,4vw,58px)}.vision-lead h2{font-size:clamp(52px,8vw,120px);line-height:.9;letter-spacing:-.065em;max-width:1000px}.vision-page .manifesto-copy{margin-top:90px}.vision-page .manifesto-copy p{font-size:clamp(17px,1.6vw,24px);margin:0 0 32px;max-width:780px}.vision-end{margin-top:100px;display:flex;flex-direction:column;font-size:clamp(52px,8vw,120px);font-weight:800;line-height:.9;letter-spacing:-.06em}.vision-end span:nth-child(2){color:#555}.vision-end span:nth-child(3){color:var(--bronze)}
@media(max-width:800px){.entry-wordmark{font-size:14vw;letter-spacing:.01em}.entry-tagline{font-size:9px;letter-spacing:.2em}.entry-destinations{bottom:10vh;width:calc(100vw - 32px);max-width:520px}.entry-prompt{font-size:10px;letter-spacing:.16em}.hero-media{inset:35% 0 0 22%;opacity:.42}.transition-line{font-size:12vw}.issue-editorial,.brand-statement{grid-template-columns:1fr;padding-top:12vh;padding-bottom:12vh}.editorial-image,.statement-art{height:52vh}.taxonomy{grid-template-columns:1fr}.taxonomy-card+*{border-left:0;border-top:1px solid var(--line)}header nav{gap:10px;overflow-x:auto}.entry-links button{min-height:72px;padding:14px 12px;font-size:13px;letter-spacing:.1em}.entry-links small{font-size:7px;letter-spacing:.11em}}

/* V2.6 — scroll cinematics */
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:no-preference){
.reveal-on-scroll,.product,.issue-story,.brand-statement,.release-art{opacity:0;transform:translateY(34px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.reveal-on-scroll.is-visible,.product.is-visible,.issue-story.is-visible,.brand-statement.is-visible,.release-art.is-visible{opacity:1;transform:none}
.parallax-art{transform:translateY(var(--y,0));transition:transform .12s linear;will-change:transform}
}
.vision-page{padding-bottom:0}.vision-opening{max-width:850px;margin-bottom:18vh}.vision-opening h2{font-size:clamp(46px,7vw,110px);line-height:.9;letter-spacing:-.06em}.vision-opening h2 span{color:transparent;-webkit-text-stroke:1px var(--ash)}.vision-opening p{max-width:720px;color:#999;line-height:1.85;font-size:clamp(15px,1.4vw,19px)}
.timeline-transition{position:relative;min-height:115vh;margin:0 -6vw;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(186,115,90,.08),transparent 50%)}.transition-track{position:absolute;left:8vw;right:8vw;top:50%;height:1px;background:linear-gradient(90deg,transparent,var(--bronze),transparent);transform:scaleX(var(--progress,0));transform-origin:left;opacity:.7}.transition-copy{position:relative;width:100%;height:clamp(150px,24vw,360px);font-weight:800;font-size:clamp(64px,15vw,240px);letter-spacing:-.09em;white-space:nowrap}.transition-copy .from,.transition-copy .to{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:filter .1s}.transition-copy .from{opacity:calc(1 - var(--progress));transform:translate(calc(-50% - (var(--progress) * 18vw)),-50%);filter:blur(calc(var(--progress) * 12px))}.transition-copy .to{color:transparent;-webkit-text-stroke:1px var(--ash);opacity:var(--progress);transform:translate(calc(-50% + ((1 - var(--progress)) * 18vw)),-50%);filter:blur(calc((1 - var(--progress)) * 12px))}.transition-copy .arrow{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(var(--progress));color:var(--bronze);font-size:.28em;opacity:var(--progress)}.timeline-transition>p{max-width:660px;text-align:center;color:#888;line-height:1.7;padding:0 24px}.timeline-transition>strong{margin-top:40px;font:11px "Space Mono";letter-spacing:.22em;color:var(--bronze)}
.timeline-system{position:relative;max-width:1200px;margin:0 auto;padding:15vh 0;display:grid;grid-template-columns:repeat(3,1fr);gap:0}.timeline-system:before{content:"";position:absolute;top:calc(15vh + 8px);left:8%;right:8%;height:1px;background:#383330}.timeline-node{position:relative;padding:50px 40px 0;border-left:1px solid var(--line);min-height:260px}.timeline-node i{position:absolute;top:0;left:calc(50% - 5px);width:10px;height:10px;border:1px solid var(--bronze);background:#0a0a0a;transform:rotate(45deg)}.timeline-node small{font:10px "Space Mono";letter-spacing:.2em;color:var(--bronze)}.timeline-node h3{font-size:clamp(26px,3vw,48px);letter-spacing:-.05em;margin:15px 0}.timeline-node p{color:#777}.vision-reflection{max-width:760px;margin:8vh auto 20vh;text-align:center;font-size:clamp(17px,2vw,25px);line-height:1.65}.vision-reflection b{color:var(--ash)}.vision-final{min-height:100vh;margin:0 -6vw;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font-weight:800;font-size:clamp(52px,10vw,150px);line-height:.85;letter-spacing:-.07em;background:#070707}.vision-final span{opacity:calc(.2 + (var(--final,0) * .8));transform:translateY(calc((1 - var(--final,0))*30px))}.vision-final strong{color:var(--bronze);opacity:var(--final,0);transform:scale(calc(.94 + (var(--final,0)*.06)))}
@media(max-width:800px){.timeline-system{grid-template-columns:1fr;padding-left:24px}.timeline-system:before{top:15vh;bottom:15vh;left:29px;width:1px;height:auto}.timeline-node{padding:35px 20px 55px 45px}.timeline-node i{left:0;top:40px}.transition-copy{font-size:19vw}.vision-opening{margin-bottom:8vh}}
@media(prefers-reduced-motion:reduce){.reveal-on-scroll,.product,.issue-story,.brand-statement,.release-art{opacity:1!important;transform:none!important}.parallax-art{transform:none!important}.transition-copy .from{opacity:.15}.transition-copy .to{opacity:1;transform:translate(-50%,-50%);filter:none}.transition-copy .arrow{opacity:1;transform:translate(-50%,-50%) scale(1)}}

/* V2.7 — floating header, safe hero composition, and executable motion */
.site-header{height:88px;padding:0 clamp(20px,4vw,68px);border:0;background:linear-gradient(180deg,rgba(7,7,7,.72) 0%,rgba(7,7,7,.28) 54%,transparent 100%);backdrop-filter:none;-webkit-backdrop-filter:none;transition:background .35s ease,backdrop-filter .35s ease,border-color .35s ease}
body{overflow-x:hidden}
.site-header:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(6,6,6,.28),transparent 38%,rgba(6,6,6,.2));opacity:.8}.site-header>*{position:relative;z-index:1}.site-header.is-scrolled{background:rgba(8,8,8,.76);backdrop-filter:blur(16px) saturate(115%);-webkit-backdrop-filter:blur(16px) saturate(115%);border-bottom:1px solid rgba(255,255,255,.09)}.site-header nav{font:10px "Space Mono",monospace;letter-spacing:.15em}.site-header .account{background:rgba(7,7,7,.18);border-color:rgba(217,217,217,.36);transition:background .2s,border-color .2s}.site-header .account:hover{background:rgba(186,115,90,.14);border-color:var(--bronze)}.menu-toggle{display:none}
.home-hero{min-height:max(760px,100svh);padding:150px 7vw 90px;isolation:isolate;background:radial-gradient(circle at 72% 48%,rgba(186,115,90,.095),transparent 32%),#090909}.hero-void{position:absolute;right:-.05em;top:13vh;z-index:-1;color:rgba(255,255,255,.025);font-size:clamp(96px,18vw,290px);font-weight:800;letter-spacing:-.1em;line-height:.8;white-space:nowrap;pointer-events:none}.home-hero .hero-media{inset:7vh -3vw 0 42%;z-index:-1;display:grid;place-items:center;overflow:visible;opacity:.91;transform:translate3d(0,var(--parallax-y,0px),0);will-change:transform}.home-hero .hero-media:after{background:linear-gradient(90deg,#090909 0%,rgba(9,9,9,.94) 9%,rgba(9,9,9,.14) 48%,transparent 74%),linear-gradient(0deg,#090909 0%,transparent 28%)}.home-hero .hero-media img{width:100%;height:100%;object-fit:contain;object-position:center right;filter:contrast(1.04) brightness(.9)}.home-hero .hero-copy{width:min(43vw,620px);max-width:620px;z-index:2}.home-hero .hero-copy h1{font-size:clamp(62px,8.7vw,138px);line-height:.8;margin:18px 0 28px}.home-hero .hero-copy p{max-width:400px;text-shadow:0 2px 20px #090909}.home-hero .eyebrow{padding-top:4px}

/* Reveal state is only enabled after JavaScript initializes, preventing invisible content if a script fails. */
.reveal-on-scroll,.product,.issue-story,.brand-statement,.release-art,[data-reveal]{opacity:1;transform:none}.motion-ready [data-reveal],.motion-ready .product,.motion-ready .issue-story{opacity:0;transform:translateY(28px);transition:opacity .78s cubic-bezier(.2,.7,.2,1),transform .78s cubic-bezier(.2,.7,.2,1)}.motion-ready [data-reveal].is-visible,.motion-ready .product.is-visible,.motion-ready .issue-story.is-visible{opacity:1;transform:translateY(0)}[data-parallax]{transform:translate3d(0,var(--parallax-y,0px),0);will-change:transform}.editorial-image[data-parallax],.statement-art[data-parallax]{transition:transform .12s linear}.statement-art img{object-fit:contain;background:radial-gradient(circle,rgba(186,115,90,.12),transparent 65%)}
.timeline-node.is-visible i{animation:nodePulse 1.25s ease-out both}.vision-final span,.vision-final strong{display:block;transition:opacity .16s linear,transform .16s linear}@keyframes nodePulse{0%{box-shadow:0 0 0 0 rgba(186,115,90,.8)}100%{box-shadow:0 0 0 15px rgba(186,115,90,0)}}

/* The named system is the message; the descriptor follows it. */
.timeline-node h3{font-size:clamp(42px,4.6vw,78px);line-height:.9;letter-spacing:-.065em;margin:0}.timeline-node small{display:block;margin-top:12px;font:10px "Space Mono",monospace;letter-spacing:.18em;color:var(--bronze)}

/* Collection hierarchy: CORE is permanent; each GRAIL begins at its Issue release page. */
.grail-gateway{margin-top:90px;padding:clamp(34px,6vw,82px);border:1px solid rgba(186,115,90,.5);display:flex;align-items:end;justify-content:space-between;gap:38px;background:linear-gradient(120deg,rgba(186,115,90,.1),transparent 58%)}.grail-gateway small{font:10px "Space Mono",monospace;letter-spacing:.2em;color:var(--bronze)}.grail-gateway h2{font-size:clamp(40px,6vw,90px);line-height:.86;letter-spacing:-.06em;margin:20px 0}.grail-gateway p{max-width:500px;margin:0;color:#999;line-height:1.7}.grail-product-grid{max-width:calc((100% - 36px)/3)}

/* Seasonal Interruptions are reusable release moments, not additional Issues. */
.seasonal-interruption{position:relative;min-height:64vh;padding:clamp(52px,9vw,138px) 7vw;display:flex;align-items:flex-end;justify-content:space-between;gap:48px;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(circle at 76% 38%,rgba(186,115,90,.2),transparent 0 18%,rgba(71,31,27,.16) 36%,transparent 62%),#080808}.seasonal-interruption:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(0,0,0,.46),transparent 62%);pointer-events:none}.seasonal-copy,.seasonal-interruption .cta{position:relative;z-index:1}.seasonal-copy small{font:10px "Space Mono",monospace;letter-spacing:.2em;color:var(--bronze)}.seasonal-copy h2{font-size:clamp(56px,9vw,142px);line-height:.78;letter-spacing:-.075em;margin:22px 0 28px}.seasonal-copy p{max-width:540px;color:#aaa;line-height:1.75;margin:0}.seasonal-orbit{position:absolute;right:7vw;top:50%;width:min(39vw,590px);aspect-ratio:1;border:1px solid rgba(186,115,90,.36);border-radius:50%;transform:translateY(-50%);box-shadow:0 0 0 35px rgba(186,115,90,.025),0 0 110px rgba(186,115,90,.1)}.seasonal-orbit:before,.seasonal-orbit:after{content:"";position:absolute;inset:14%;border:1px solid rgba(217,217,217,.11);border-radius:50%;transform:rotate(45deg)}.seasonal-orbit:after{inset:31%;border-color:rgba(186,115,90,.55);box-shadow:0 0 40px rgba(186,115,90,.2)}
.seasonal-house{position:absolute;z-index:0;right:3vw;bottom:-7%;width:min(54vw,780px);max-height:95%;object-fit:contain;object-position:right bottom;opacity:.62;filter:contrast(1.08) saturate(.76)}.seasonal-atmosphere{position:absolute;z-index:1;inset:0;pointer-events:none}.seasonal-web{position:absolute;width:190px;height:190px;opacity:.21;background:repeating-radial-gradient(ellipse at 100% 0,transparent 0 20px,rgba(186,115,90,.72) 21px 22px,transparent 23px 39px),repeating-conic-gradient(from 0deg at 100% 0,rgba(186,115,90,.5) 0deg 1deg,transparent 1deg 21deg);mask-image:radial-gradient(circle at 100% 0,#000 0 62%,transparent 72%)}.seasonal-web-left{left:0;top:0;transform:scaleX(-1)}.seasonal-web-right{right:0;bottom:0;transform:rotate(180deg)}.seasonal-bat{position:absolute;width:18px;height:7px;border-top:1px solid rgba(217,217,217,.62);border-radius:100% 100% 0 0;filter:drop-shadow(0 0 5px rgba(186,115,90,.32))}.seasonal-bat:after{content:"";position:absolute;right:-1px;top:-1px;width:8px;height:7px;border-top:1px solid rgba(217,217,217,.62);border-radius:100% 100% 0 0;transform:scaleX(-1)}.seasonal-bat-one{right:33%;top:28%;transform:scale(.82)}.seasonal-bat-two{right:24%;top:19%;transform:scale(.56)}.seasonal-bat-three{right:17%;top:34%;transform:scale(.38)}.seasonal-eyes{position:absolute;right:18%;bottom:18%;display:flex;gap:9px}.seasonal-eyes b{width:5px;height:5px;border-radius:50%;background:var(--bronze);box-shadow:0 0 12px var(--bronze)}
.seasonal-page{--halloween-orange:#e67928;isolation:isolate;min-height:100vh;background:radial-gradient(circle at 82% 28%,rgba(210,77,21,.2),transparent 0 19%,rgba(74,15,20,.19) 42%,transparent 67%),#090909}.seasonal-page-content{position:relative;z-index:3;padding-top:118px}.seasonal-page .page-title{color:var(--halloween-orange);text-shadow:0 0 26px rgba(230,121,40,.13)}.seasonal-page .eyebrow,.seasonal-page .issue-story small{color:#f0a056}.seasonal-page-vignette{position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,#090909 0%,rgba(9,9,9,.9) 34%,rgba(9,9,9,.32) 68%,#090909 100%)}.seasonal-page-house{position:absolute;z-index:0;right:-5vw;bottom:4vh;width:min(55vw,840px);max-height:80vh;object-fit:contain;object-position:right bottom;opacity:.3;filter:contrast(1.1) saturate(.7)}.seasonal-page .seasonal-atmosphere{z-index:2}.seasonal-page-details{position:absolute;z-index:2;inset:0;pointer-events:none}.seasonal-pumpkin{position:absolute;width:40px;height:31px;border:1px solid rgba(230,121,40,.7);border-radius:47% 47% 42% 42%;background:radial-gradient(circle at 50% 57%,rgba(255,224,152,.74) 0 2px,transparent 3px),radial-gradient(circle at 39% 43%,rgba(255,224,152,.82) 0 2px,transparent 3px),radial-gradient(circle at 61% 43%,rgba(255,224,152,.82) 0 2px,transparent 3px),linear-gradient(90deg,rgba(230,121,40,.12),rgba(230,121,40,.46),rgba(230,121,40,.12));box-shadow:0 0 25px rgba(230,121,40,.24)}.seasonal-pumpkin:before{content:"";position:absolute;width:8px;height:9px;left:15px;top:-8px;border-left:1px solid rgba(230,121,40,.8);transform:rotate(24deg)}.seasonal-pumpkin-one{right:18vw;top:27vh;transform:scale(.72)}.seasonal-pumpkin-two{right:7vw;bottom:15vh;transform:scale(.5);opacity:.7}.seasonal-monster{position:absolute;right:12vw;bottom:26vh;width:62px;height:32px;border-radius:50%;background:rgba(0,0,0,.46);display:flex;justify-content:center;align-items:center;gap:13px;box-shadow:0 0 35px rgba(0,0,0,.9)}.seasonal-monster b{width:5px;height:5px;border-radius:50%;background:#dd5041;box-shadow:0 0 11px #dd5041}.seasonal-ghost{position:absolute;width:68px;height:88px;border:1px solid rgba(239,229,210,.25);border-radius:50% 50% 25% 26%;background:radial-gradient(circle at 40% 38%,rgba(9,9,9,.58) 0 3px,transparent 4px),radial-gradient(circle at 60% 38%,rgba(9,9,9,.58) 0 3px,transparent 4px),linear-gradient(180deg,rgba(239,229,210,.19),rgba(239,229,210,.025));filter:blur(.2px);opacity:.14}.seasonal-ghost:before,.seasonal-ghost:after{content:"";position:absolute;bottom:-5px;width:26px;height:15px;border-radius:0 0 50% 50%;background:rgba(239,229,210,.05);border-bottom:1px solid rgba(239,229,210,.19)}.seasonal-ghost:before{left:1px}.seasonal-ghost:after{right:1px}.seasonal-ghost b{position:absolute;top:48px;width:28px;height:1px;background:rgba(239,229,210,.2)}.seasonal-ghost b:first-child{left:-17px;transform:rotate(-30deg)}.seasonal-ghost b:last-child{right:-17px;transform:rotate(30deg)}.seasonal-ghost-one{left:10vw;top:29vh;transform:scale(.66)}.seasonal-ghost-two{right:31vw;top:58vh;transform:scale(.46);opacity:.1}.seasonal-ghost-three{left:42vw;bottom:9vh;transform:scale(.36);opacity:.08}.seasonal-blood{position:absolute;left:0;bottom:0;width:180px;height:18px;background:linear-gradient(90deg,rgba(109,24,27,0),rgba(157,32,30,.53) 35%,rgba(137,30,31,.07));border-top:1px solid rgba(196,54,45,.58)}.seasonal-blood b{position:absolute;top:0;width:3px;background:linear-gradient(rgba(187,44,38,.65),transparent);border-radius:0 0 3px 3px}.seasonal-blood b:nth-child(1){left:43px;height:43px}.seasonal-blood b:nth-child(2){left:106px;height:24px}.seasonal-blood b:nth-child(3){left:149px;height:59px}.seasonal-blood-top{left:auto;right:0;top:0;bottom:auto;transform:rotate(180deg) scaleX(-1);opacity:.78}

/* Haunted-house threshold: a short theatrical sweep before the seasonal route renders. */
.seasonal-gate{position:fixed;z-index:190;inset:0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 55%,rgba(74,37,27,.36),#050505 58%);opacity:0}.seasonal-gate[hidden]{display:none}.seasonal-gate.is-active{opacity:1}.seasonal-gate .gate-house{position:relative;z-index:2;width:min(68vw,940px);max-height:84vh;object-fit:contain;opacity:0;filter:contrast(1.12) saturate(.76)}.seasonal-gate .gate-sweep{position:absolute;z-index:4;inset:-20%;background:linear-gradient(105deg,transparent 43%,rgba(186,115,90,.44) 49%,rgba(231,211,188,.14) 50%,transparent 57%);transform:translateX(-100%) skewX(-16deg);mix-blend-mode:screen}.seasonal-gate>span{position:absolute;z-index:5;bottom:9vh;font:10px "Space Mono",monospace;letter-spacing:.28em;color:var(--bronze);opacity:0}.gate-web{position:absolute;width:34vw;height:34vw;opacity:.2;background:repeating-radial-gradient(ellipse at 100% 0,transparent 0 28px,rgba(186,115,90,.7) 29px 30px,transparent 31px 52px),repeating-conic-gradient(from 0deg at 100% 0,rgba(186,115,90,.44) 0deg 1deg,transparent 1deg 21deg);mask-image:radial-gradient(circle at 100% 0,#000 0 62%,transparent 72%)}.gate-web-left{top:0;left:0;transform:scaleX(-1)}.gate-web-right{right:0;bottom:0;transform:rotate(180deg)}.gate-bats{position:absolute;z-index:3;top:22%;left:50%;width:32vw;height:14vh;opacity:0}.gate-bats i{position:absolute;width:22px;height:8px;border-top:1px solid rgba(217,217,217,.65);border-radius:100% 100% 0 0}.gate-bats i:after{content:"";position:absolute;right:-1px;top:-1px;width:10px;height:8px;border-top:1px solid rgba(217,217,217,.65);border-radius:100% 100% 0 0;transform:scaleX(-1)}.gate-bats i:nth-child(1){left:11%;top:42%}.gate-bats i:nth-child(2){left:42%;top:9%;transform:scale(.66)}.gate-bats i:nth-child(3){left:74%;top:57%;transform:scale(.4)}.gate-eyes{position:absolute;z-index:3;right:27%;bottom:25%;display:flex;gap:12px;opacity:0}.gate-eyes i{width:7px;height:7px;border-radius:50%;background:var(--bronze);box-shadow:0 0 16px var(--bronze)}.seasonal-gate.is-active .gate-house{animation:gateHouseSweep 1.18s cubic-bezier(.18,.8,.2,1) both}.seasonal-gate.is-active .gate-sweep{animation:gateSweep 1.1s .12s cubic-bezier(.2,.7,.2,1) both}.seasonal-gate.is-active .gate-bats{animation:gateBats .7s .28s ease-out both}.seasonal-gate.is-active .gate-eyes,.seasonal-gate.is-active>span{animation:gateAppear .5s .46s ease-out both}@keyframes gateHouseSweep{0%{opacity:0;transform:translate3d(-34vw,9vh,0) scale(.82)}58%{opacity:1;transform:translate3d(2vw,-1vh,0) scale(1.02)}100%{opacity:.94;transform:none}}@keyframes gateSweep{to{transform:translateX(125%) skewX(-16deg)}}@keyframes gateBats{from{opacity:0;transform:translateX(-8vw)}to{opacity:1;transform:none}}@keyframes gateAppear{to{opacity:1}}

/* Secondary motion: atmosphere and interaction, never required for reading or navigation. */
@media(prefers-reduced-motion:no-preference){
 .home-hero .hero-media img{animation:heroArtFloat 10s ease-in-out infinite alternate}.hero-void{animation:voidShift 14s ease-in-out infinite alternate}.transition-line i{animation:arrowFlicker 2.4s steps(2,end) infinite}.transition-line strong{animation:arrival 1.1s cubic-bezier(.18,.8,.2,1) both}.transition-line:nth-child(2) strong{animation-delay:.15s}.taxonomy-card{transition:background .35s ease,color .35s ease}.taxonomy-card:hover{background:rgba(186,115,90,.06)}.taxonomy-card h2{transition:transform .45s cubic-bezier(.2,.8,.2,1)}.taxonomy-card:hover h2{transform:translateX(12px)}.product{transition:border-color .3s ease,transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}.product:hover{transform:translateY(-8px);border-color:rgba(186,115,90,.72);box-shadow:0 26px 50px rgba(0,0,0,.28)}.product-art img{transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .35s}.product:hover .product-art img{transform:scale(1.06) rotate(-2deg);opacity:1}.cta{transition:color .25s ease,letter-spacing .25s ease}.cta:hover{color:var(--bronze);letter-spacing:.17em}.site-header nav a{position:relative}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--bronze);transition:right .22s ease}.site-header nav a:hover:after{right:0}.newsletter>img{animation:runePulse 6s ease-in-out infinite}
}
@keyframes heroArtFloat{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(-1.1%,1.2%,0) scale(1.025)}}@keyframes voidShift{0%{transform:translateX(0);opacity:.55}100%{transform:translateX(-2vw);opacity:1}}@keyframes arrowFlicker{0%,100%{opacity:.45}50%{opacity:1;text-shadow:0 0 14px rgba(186,115,90,.8)}}@keyframes arrival{from{opacity:0;transform:translateX(34px);letter-spacing:-.1em}to{opacity:1;transform:none}}@keyframes runePulse{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.05);filter:brightness(1.2)}}

@media(max-width:800px){
 .site-header{height:68px;padding:0 18px;grid-template-columns:1fr auto auto;background:linear-gradient(180deg,rgba(7,7,7,.7),transparent)}.site-header .brand img{width:122px}.menu-toggle{display:grid;grid-template-columns:16px 1fr;grid-template-rows:repeat(2,2px);gap:4px 7px;align-items:center;width:70px;padding:8px 0;margin-right:13px;border:0;background:transparent;color:var(--ash);cursor:pointer}.menu-toggle span{display:block;width:16px;height:1px;background:currentColor;transition:transform .2s}.menu-toggle b{grid-column:2;grid-row:1/3;font:9px "Space Mono",monospace;letter-spacing:.12em;font-weight:400}.site-header.menu-open .menu-toggle span:first-child{transform:translateY(3px) rotate(45deg)}.site-header.menu-open .menu-toggle span:nth-child(2){transform:translateY(-3px) rotate(-45deg)}.site-header nav{display:flex;position:absolute;top:68px;left:0;right:0;padding:22px 18px 25px;gap:18px;flex-wrap:wrap;background:rgba(8,8,8,.96);border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(16px);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .2s,transform .2s,visibility .2s}.site-header.menu-open nav{opacity:1;visibility:visible;transform:none}.site-header nav a{font-size:10px}.site-header .account{display:block;padding:8px 9px;font-size:9px}.home-hero{min-height:100svh;padding:132px 6vw 58px;align-items:flex-start}.home-hero .hero-media{inset:44vh -35vw -1vh 4vw;opacity:.68}.home-hero .hero-media:after{background:linear-gradient(180deg,#090909 0%,rgba(9,9,9,.32) 25%,transparent 55%),linear-gradient(0deg,#090909 0%,transparent 22%)}.home-hero .hero-copy{width:min(92vw,540px)}.home-hero .hero-copy h1{font-size:clamp(54px,15.2vw,89px);line-height:.81;margin-top:15px}.home-hero .hero-copy p{font-size:15px;max-width:310px;margin-top:245px}.hero-void{top:19vh;font-size:28vw;right:-.1em}.transition-story{padding:12vh 6vw}.transition-line{grid-template-columns:1fr auto 1fr;gap:4px;font-size:11.5vw}.transition-line i{padding:0 2vw}.timeline-transition{min-height:92vh}.vision-final{min-height:80vh}
}

@media(max-width:800px){.grail-gateway{margin-top:58px;display:block}.grail-gateway .cta{display:inline-block;margin-top:28px}.grail-product-grid{max-width:none}}

@media(max-width:800px){.seasonal-interruption{min-height:72vh;padding:78px 6vw 64px;display:block}.seasonal-copy h2{font-size:17vw}.seasonal-copy p{max-width:330px}.seasonal-interruption .cta{display:inline-block;margin-top:36px}.seasonal-orbit{width:105vw;right:-44vw;top:24%;opacity:.72}}

@media(max-width:800px){.seasonal-house{width:132vw;right:-48vw;bottom:-1%;max-height:62%;opacity:.45}.seasonal-atmosphere .seasonal-web{width:130px;height:130px}.seasonal-eyes{right:13%;bottom:15%}.seasonal-gate .gate-house{width:128vw;max-height:70vh}.seasonal-gate>span{bottom:13vh;font-size:8px;letter-spacing:.21em}.gate-web{width:64vw;height:64vw}.gate-bats{width:70vw;top:19%}.gate-eyes{right:19%;bottom:27%}}
@media(max-width:800px){.seasonal-page{padding-top:125px}.seasonal-page-content{padding-top:0}.seasonal-page-vignette{background:linear-gradient(180deg,#090909 0%,rgba(9,9,9,.84) 44%,rgba(9,9,9,.46) 76%,#090909 100%)}.seasonal-page-house{width:132vw;right:-49vw;bottom:4vh;opacity:.22}.seasonal-pumpkin-one{right:11vw;top:23vh}.seasonal-pumpkin-two{right:5vw;bottom:22vh}.seasonal-monster{right:9vw;bottom:27vh;transform:scale(.78)}.seasonal-ghost-one{left:5vw;top:34vh}.seasonal-ghost-two{right:18vw;top:62vh}.seasonal-ghost-three{display:none}.seasonal-blood{width:118px}}
@media(prefers-reduced-motion:no-preference){.seasonal-bat-one{animation:batFloat 5.6s ease-in-out infinite}.seasonal-bat-two{animation:batFloat 6.7s -.8s ease-in-out infinite}.seasonal-bat-three{animation:batFloat 4.8s -1.6s ease-in-out infinite}.seasonal-eyes b,.seasonal-monster b{animation:watchGlow 3.7s ease-in-out infinite}.seasonal-pumpkin{animation:lanternFlicker 4.4s ease-in-out infinite}.seasonal-pumpkin-two{animation-delay:-2.1s}.seasonal-ghost-one{animation:ghostDrift 17s -4s ease-in-out infinite}.seasonal-ghost-two{animation:ghostDrift 23s -12s ease-in-out infinite reverse}.seasonal-ghost-three{animation:ghostDrift 28s -7s ease-in-out infinite}.seasonal-blood b{animation:bloodPulse 6s ease-in-out infinite}.seasonal-blood b:nth-child(2){animation-delay:-1.8s}.seasonal-blood b:nth-child(3){animation-delay:-3.4s}}@keyframes batFloat{50%{translate:12px -9px;opacity:.4}}@keyframes watchGlow{50%{opacity:.38;box-shadow:0 0 4px currentColor}}@keyframes lanternFlicker{0%,100%{filter:brightness(.75)}46%{filter:brightness(1.3)}53%{filter:brightness(.58)}}@keyframes ghostDrift{50%{translate:7vw -22px;opacity:.2}}@keyframes bloodPulse{50%{opacity:.56;transform:scaleY(.88);transform-origin:top}}

/* V2.9 — Halloween must remain legible on phones and carry into the release detail. */
.halloween-experience,.halloween-product-page{background:radial-gradient(circle at 82% 18%,rgba(230,121,40,.2),transparent 0 16%,rgba(92,20,30,.23) 42%,transparent 72%),#080707}.halloween-experience:before,.halloween-product-page:before{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 48px,rgba(230,121,40,.025) 49px 50px),linear-gradient(180deg,rgba(104,16,22,.16),transparent 16%,transparent 83%,rgba(104,16,22,.18))}.halloween-experience .seasonal-page-content,.halloween-product-page .seasonal-page-content{z-index:4}.seasonal-page .seasonal-atmosphere{z-index:3}.seasonal-web{opacity:.38}.seasonal-web-top{top:-46px;right:25%;transform:rotate(90deg) scale(.72);opacity:.28}.seasonal-bat{border-top-color:rgba(230,121,40,.8);filter:drop-shadow(0 0 7px rgba(230,121,40,.34))}.seasonal-bat:after{border-top-color:rgba(230,121,40,.8)}.seasonal-bat-four{left:17%;top:42%;transform:scale(.68)}.seasonal-bat-five{left:29%;top:21%;transform:scale(.44)}.seasonal-page-house{opacity:.38}.seasonal-page .kinetic-word{opacity:.06;color:#e67928}.seasonal-ghost{width:86px;height:106px;border-color:rgba(239,229,210,.48);background:radial-gradient(circle at 40% 38%,rgba(9,9,9,.7) 0 4px,transparent 5px),radial-gradient(circle at 60% 38%,rgba(9,9,9,.7) 0 4px,transparent 5px),linear-gradient(180deg,rgba(239,229,210,.38),rgba(239,229,210,.06));box-shadow:0 0 38px rgba(239,229,210,.08);opacity:.28}.seasonal-ghost:before,.seasonal-ghost:after{border-bottom-color:rgba(239,229,210,.36)}.seasonal-ghost b{background:rgba(239,229,210,.4)}.seasonal-ghost-one{left:8vw;top:27vh;transform:scale(.78)}.seasonal-ghost-two{right:25vw;top:54vh;transform:scale(.58);opacity:.22}.seasonal-ghost-three{left:39vw;bottom:8vh;transform:scale(.48);opacity:.18}.seasonal-ghost-four{right:7vw;top:34vh;transform:scale(.36);opacity:.16}.seasonal-pumpkin{width:52px;height:40px;opacity:.98;border-color:rgba(244,151,57,.9);box-shadow:0 0 32px rgba(230,121,40,.4)}.seasonal-pumpkin-one{right:17vw;top:24vh;transform:scale(.8)}.seasonal-pumpkin-two{right:5vw;bottom:13vh;transform:scale(.7)}.seasonal-pumpkin-three{left:20vw;bottom:25vh;transform:scale(.46);opacity:.72}.seasonal-monster{background:rgba(3,3,3,.72);box-shadow:0 0 44px rgba(0,0,0,.95)}.seasonal-spider{position:absolute;width:14px;height:14px;border-radius:50%;background:#16100f;box-shadow:0 0 0 1px rgba(230,121,40,.35),-12px 4px 0 -5px #16100f,12px 4px 0 -5px #16100f,-14px 11px 0 -5px #16100f,14px 11px 0 -5px #16100f}.seasonal-spider:before{content:"";position:absolute;width:1px;height:88px;left:7px;bottom:12px;background:linear-gradient(transparent,rgba(230,121,40,.55))}.seasonal-spider-one{left:13vw;top:8vh}.seasonal-spider-two{right:35vw;top:12vh;transform:scale(.65)}.seasonal-blood{z-index:4;width:270px;height:25px;border-top-color:rgba(235,65,52,.92);background:linear-gradient(90deg,rgba(123,22,28,0),rgba(176,37,34,.8) 32%,rgba(110,20,25,.12));filter:drop-shadow(0 4px 8px rgba(80,0,0,.34))}.seasonal-blood b{width:5px;background:linear-gradient(rgba(213,48,43,.9),rgba(105,11,20,.2));box-shadow:0 0 5px rgba(213,48,43,.25)}.seasonal-blood b:nth-child(1){left:36px;height:62px}.seasonal-blood b:nth-child(2){left:88px;height:38px}.seasonal-blood b:nth-child(3){left:142px;height:78px}.seasonal-blood b:nth-child(4){left:190px;height:46px}.seasonal-blood b:nth-child(5){left:238px;height:90px}.seasonal-blood-mid{left:auto;right:0;top:48%;bottom:auto;transform:rotate(180deg) scaleX(-1);opacity:.62}.halloween-ritual{display:flex;align-items:center;gap:14px;margin:40px 0 15vh;color:#e67928;font:9px "Space Mono",monospace;letter-spacing:.2em}.halloween-ritual i{width:62px;height:1px;background:linear-gradient(90deg,transparent,#e67928,transparent)}.halloween-ritual span:last-child{color:#a35034}.halloween-product-page .page-title{max-width:850px}.halloween-product-stage{position:relative;isolation:isolate;min-height:min(63vw,620px);margin:70px 0 50px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(230,121,40,.58);background:radial-gradient(circle at 50% 44%,rgba(230,121,40,.15),transparent 26%),linear-gradient(135deg,rgba(108,21,27,.38),transparent 42%),#0b0909;box-shadow:inset 0 0 90px rgba(78,12,18,.52),0 30px 75px rgba(0,0,0,.35)}.halloween-product-stage:before,.halloween-product-stage:after{content:"";position:absolute;z-index:-1;inset:10px;border:1px solid rgba(230,121,40,.18);pointer-events:none}.halloween-product-stage:after{inset:0;background:repeating-linear-gradient(0deg,transparent 0 26px,rgba(230,121,40,.025) 27px 28px)}.halloween-product-stage img{width:min(27vw,250px);filter:brightness(0) invert(1) sepia(.22) saturate(1.3);opacity:.9;z-index:2}.product-stage-label,.halloween-product-stage small{position:absolute;z-index:2;font:9px "Space Mono",monospace;letter-spacing:.2em;color:#f0a056}.product-stage-label{top:22px;left:24px}.halloween-product-stage small{bottom:20px;left:24px;color:#b86d4a}.product-stage-sigil{position:absolute;z-index:1;color:rgba(230,121,40,.2);font:clamp(190px,34vw,480px) Georgia,serif;line-height:1;text-shadow:0 0 70px rgba(230,121,40,.16)}.halloween-product-web{position:absolute;right:-10%;top:-25%;width:46%;aspect-ratio:1;background:repeating-radial-gradient(ellipse at 100% 0,transparent 0 17px,rgba(230,121,40,.38) 18px 19px,transparent 20px 35px),repeating-conic-gradient(from 0deg at 100% 0,rgba(230,121,40,.34) 0 1deg,transparent 1deg 20deg);mask-image:radial-gradient(circle at 100% 0,#000 0 61%,transparent 72%);opacity:.65}.product-stage-candles{position:absolute;z-index:2;bottom:44px;right:6%;display:flex;align-items:end;gap:15px}.product-stage-candles i{position:relative;display:block;width:8px;height:36px;background:linear-gradient(90deg,#4e1916,#d26f38,#4e1916);box-shadow:0 0 18px rgba(230,121,40,.32)}.product-stage-candles i:before{content:"";position:absolute;left:1px;top:-10px;width:6px;height:11px;border-radius:80% 20% 80% 20%;background:#ffd17a;box-shadow:0 0 15px #ffb34d}.product-stage-candles i:nth-child(2){height:54px}.product-stage-candles i:nth-child(3){height:27px}.halloween-variants{border-color:rgba(230,121,40,.38);background:linear-gradient(115deg,rgba(100,20,25,.22),transparent 55%)}
@media(max-width:800px){.seasonal-web{opacity:.54}.seasonal-web-top{right:13%;top:-38px}.seasonal-bat-four{left:13%;top:48%}.seasonal-bat-five{left:35%;top:18%}.seasonal-page-house{opacity:.34}.seasonal-ghost{opacity:.4}.seasonal-ghost-one{left:4vw;top:32vh;transform:scale(.72)}.seasonal-ghost-two{right:10vw;top:59vh;transform:scale(.5);opacity:.3}.seasonal-ghost-three{left:40vw;bottom:14vh;display:block;opacity:.23}.seasonal-ghost-four{right:3vw;top:26vh;opacity:.21}.seasonal-pumpkin-one{right:8vw;top:26vh}.seasonal-pumpkin-two{right:5vw;bottom:20vh}.seasonal-pumpkin-three{left:17vw;bottom:29vh}.seasonal-spider-one{left:14vw;top:5vh}.seasonal-spider-two{right:24vw;top:14vh}.seasonal-blood{width:210px}.seasonal-blood-mid{top:44%}.halloween-ritual{margin:34px 0 12vh;font-size:8px;gap:8px;letter-spacing:.13em}.halloween-product-stage{min-height:100vw;margin:48px 0 38px}.halloween-product-stage img{width:48vw}.product-stage-label{top:17px;left:16px;font-size:7px;letter-spacing:.14em}.halloween-product-stage small{bottom:16px;left:16px;right:16px;font-size:7px;letter-spacing:.12em}.product-stage-candles{right:7%;bottom:40px}.seasonal-page .issue-story{position:relative;z-index:5}}
@media(prefers-reduced-motion:no-preference){.seasonal-bat-four{animation:batFloat 6.1s -2.3s ease-in-out infinite}.seasonal-bat-five{animation:batFloat 5.1s -1.2s ease-in-out infinite}.seasonal-ghost-four{animation:ghostDrift 20s -6s ease-in-out infinite reverse}.seasonal-spider{animation:spiderDrop 8s ease-in-out infinite}.seasonal-spider-two{animation-delay:-4s}.product-stage-candles i:before{animation:candleDance 2.4s ease-in-out infinite}.halloween-product-stage img{animation:sealHover 7s ease-in-out infinite}.halloween-product-web{animation:webBreathe 7s ease-in-out infinite}}@keyframes spiderDrop{50%{translate:0 18px}}@keyframes candleDance{50%{transform:translateX(2px) scaleY(.82);opacity:.65}}@keyframes sealHover{50%{transform:translateY(-9px) rotate(-2deg)}}@keyframes webBreathe{50%{opacity:.34;transform:scale(1.05)}}

/* V2.9.1 — photographic practical-effects artwork replaces the placeholder CSS motifs. */
.halloween-experience .seasonal-web,.halloween-product-page .seasonal-web,.halloween-experience .seasonal-ghost,.halloween-product-page .seasonal-ghost,.halloween-experience .seasonal-blood,.halloween-product-page .seasonal-blood,.halloween-experience .seasonal-spider,.halloween-product-page .seasonal-spider{display:none}.halloween-art{position:absolute;z-index:3;inset:0;overflow:hidden;pointer-events:none}.halloween-art img{position:absolute;display:block;height:auto;max-width:none}.halloween-blood-hero{top:73px;left:0;width:100%;opacity:.8;filter:saturate(.82) brightness(.74)}.halloween-web-hero{top:125px;right:-2%;width:min(32vw,480px);opacity:.82;filter:saturate(.55) brightness(.72)}.halloween-specter{filter:grayscale(1) brightness(.8) contrast(1.12);mix-blend-mode:screen}.halloween-specter-one{top:330px;right:6%;width:min(26vw,300px);opacity:.42}.halloween-specter-two{top:1050px;left:4%;width:min(20vw,225px);opacity:.24;transform:scaleX(-1)}.halloween-experience .issue-story{position:relative;margin-top:0;padding-top:160px}.halloween-experience .issue-story:before{content:"";position:absolute;top:0;left:-6vw;right:-6vw;height:170px;pointer-events:none;background:url('/assets/seasonal/halloween-blood-drip-v3.png') top center/cover no-repeat;opacity:.7;filter:saturate(.76) brightness(.64)}.halloween-product-stage{background:radial-gradient(circle at 48% 38%,rgba(112,33,20,.33),transparent 35%),radial-gradient(circle at 65% 80%,rgba(166,72,20,.15),transparent 34%),#090707}.halloween-product-stage img{animation:none;filter:none;opacity:1}.halloween-product-stage .halloween-stage-web{position:absolute;z-index:2;top:-2%;right:-1%;width:min(42%,390px);height:auto;filter:saturate(.5) brightness(.68);opacity:.74}.halloween-product-stage .halloween-stage-blood{position:absolute;z-index:3;top:-1%;left:0;width:100%;height:auto;filter:saturate(.75) brightness(.72);opacity:.78}.halloween-product-stage .halloween-stage-candles{position:absolute;z-index:4;right:5%;bottom:3%;width:min(27%,230px);height:auto;filter:brightness(.86);opacity:1;filter:drop-shadow(0 0 22px rgba(211,96,25,.23))}.halloween-product-stage .halloween-stage-seal{position:relative;z-index:3;width:min(28vw,260px);filter:brightness(0) invert(1) sepia(.1);opacity:.94}.halloween-product-stage .product-stage-label,.halloween-product-stage small{z-index:5;text-shadow:0 2px 9px #090707}.halloween-product-stage small{right:30%;line-height:1.5}
@media(max-width:800px){.halloween-blood-hero{top:68px;left:-17%;width:135%;opacity:.94;filter:saturate(.85) brightness(.76)}.halloween-web-hero{top:225px;right:-16%;width:72vw;opacity:.92;filter:saturate(.35) brightness(.7)}.halloween-specter-one{top:360px;right:-9%;width:53vw;opacity:.56;filter:grayscale(1) brightness(.89) contrast(1.1)}.halloween-specter-two{top:1160px;left:-7%;width:45vw;opacity:.36}.halloween-experience .page-copy,.halloween-product-page .page-copy{position:relative;z-index:5;max-width:74vw;text-shadow:0 2px 18px #090707,0 2px 24px #090707}.halloween-experience .issue-story{padding-top:135px}.halloween-experience .issue-story:before{height:120px;left:-6vw;right:-6vw;background-size:160% auto;background-position:39% top;opacity:.8}.halloween-product-page .halloween-specter-one{top:310px;right:-12%;opacity:.36}.halloween-product-stage{min-height:115vw;margin-top:64px}.halloween-product-stage .halloween-stage-web{width:72%;right:-12%;top:0;opacity:.83}.halloween-product-stage .halloween-stage-blood{top:0;width:160%;left:-25%;opacity:.88}.halloween-product-stage .halloween-stage-candles{right:3%;bottom:6%;width:42%}.halloween-product-stage .halloween-stage-seal{width:49vw;max-width:195px}.halloween-product-stage small{right:43%;font-size:7px}}
@media(prefers-reduced-motion:no-preference){.halloween-specter-one{animation:premiumSpecterDrift 13s ease-in-out infinite alternate}.halloween-specter-two{animation:premiumSpecterDrift 18s -5s ease-in-out infinite alternate-reverse}.halloween-stage-candles{animation:candleGlow 5s ease-in-out infinite alternate}}@keyframes premiumSpecterDrift{to{translate:18px -24px;opacity:.32}}@keyframes candleGlow{to{filter:drop-shadow(0 0 32px rgba(235,125,32,.58))}}
@media(max-width:800px){.halloween-web-hero{top:165px;right:2%;width:55vw}.halloween-specter-one{top:390px}.halloween-product-stage .halloween-stage-web{top:8%;right:0;width:55%}}

/* Halloween editorial layout and release details */
.seasonal-page-content{padding-left:6vw;padding-right:6vw;padding-bottom:90px}.seasonal-page .page-title{font-size:clamp(48px,7.3vw,112px);line-height:.94;letter-spacing:-.07em;margin:25px 0 30px;text-wrap:balance}.seasonal-page .page-copy{max-width:660px;font-size:clamp(16px,1.55vw,22px);line-height:1.55;color:#d2c9c5}.halloween-variants{max-width:740px;margin:0 0 40px;padding:30px 34px 32px;border:1px solid rgba(230,121,40,.38);background:linear-gradient(135deg,rgba(78,20,22,.55),rgba(13,11,11,.94) 58%);box-shadow:inset 0 1px rgba(255,179,109,.08),0 20px 50px rgba(0,0,0,.18)}.halloween-variants small{display:block;margin:0 0 15px;color:#ed9c60;font-size:10px;letter-spacing:.2em}.halloween-variants .swatches,.halloween-variants .sizes{display:flex;align-items:center;gap:12px;margin:0 0 30px}.halloween-variants .swatch{width:38px;height:38px;border:2px solid #b69d8d;border-radius:50%;background:var(--swatch);cursor:pointer}.halloween-variants .swatch.active{outline:1px solid #f0a056;outline-offset:5px}.halloween-variants .size{min-width:48px;height:45px;padding:0 10px;color:#e7dbd5;border:1px solid #735048;background:rgba(0,0,0,.25);cursor:pointer}.halloween-variants .size:hover,.halloween-variants .size:focus-visible{border-color:#e67928;color:#fff}.halloween-variants .statusline{padding-top:20px;border-top:1px solid rgba(230,121,40,.3);color:#f0a056;font:10px "Space Mono",monospace;letter-spacing:.16em;line-height:1.7}
@media(max-width:800px){.seasonal-page-content{padding-left:20px;padding-right:20px;padding-bottom:70px}.seasonal-page .page-title{font-size:clamp(41px,12vw,66px);margin:22px 0 24px}.seasonal-page .page-copy{font-size:16px;max-width:90%}.halloween-variants{padding:24px 22px 28px}.halloween-variants .swatches,.halloween-variants .sizes{gap:10px}.halloween-variants .size{min-width:43px;height:44px}.halloween-product-stage{margin-left:0;margin-right:0}}
