@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,600;1,9..144,400&family=Inter:wght@400;500;600&display=swap');

:root{
  --bg:#0B0B0C; --bg-raise:#131314; --bg-card:#161615;
  --ivory:#F3EEE4; --ivory-dim:#B9B4A9;
  --ember:#E8442B; --gold:#B8925A;
  --line:rgba(243,238,228,0.14); --line-soft:rgba(243,238,228,0.08);
  --display:'Fraunces',serif; --body:'Inter',sans-serif;
  --dur-micro:180ms; --dur-normal:360ms; --dur-large:700ms;
  --ease-out:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--bg); color:var(--ivory); font-family:var(--body); -webkit-font-smoothing:antialiased;}
body{overflow-x:hidden;}
a{color:inherit; text-decoration:none;}
img{width:100%; display:block; object-fit:cover;}
.wrap{max-width:1280px; margin:0 auto; padding:0 40px;}
.narrow{max-width:820px; margin:0 auto; padding:0 40px;}
@media(max-width:720px){.wrap,.narrow{padding:0 20px;}}
.eyebrow{font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:var(--ivory-dim); font-weight:500;}
.ember{color:var(--ember);} .gold{color:var(--gold);}


nav.site{position:sticky;top:0;z-index:100;display:grid;grid-template-columns:auto minmax(110px,170px) 1fr auto;align-items:center;gap:24px;padding:16px clamp(20px,3vw,42px);background:rgba(11,11,12,.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--line-soft);}
nav.site .logo{font-family:var(--display); font-size:20px; font-weight:600; letter-spacing:.08em; display:inline-block; transition:transform var(--dur-normal) var(--ease-out), color var(--dur-normal) var(--ease-out);}
nav.site .logo:hover{transform:scale(1.05); color:var(--gold);}
nav.site .era{font-size:10px; letter-spacing:.16em; text-transform:uppercase; color:var(--ivory-dim);}
nav.site .links{display:flex;justify-content:center;gap:clamp(14px,1.7vw,26px);font-size:11px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;}
nav.site .links a{opacity:.8; transition:opacity var(--dur-normal) var(--ease-out), color var(--dur-normal) var(--ease-out); position:relative; padding-bottom:3px;}
nav.site .links a::after{content:'';position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--ember);transition:right var(--dur-normal) var(--ease-out);}
nav.site .links a:hover,nav.site .links a.active{opacity:1; color:var(--ember);}
nav.site .links a:hover::after,nav.site .links a.active::after{right:0;}
nav.site .icons{display:flex;gap:14px;align-items:center;font-size:11px;white-space:nowrap;}
nav.site .icons a,.nav-search{color:var(--ivory-dim)!important;transition:color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out); display:inline-block;}nav.site .icons a:hover,.nav-search:hover{color:var(--ivory)!important; transform:translateY(-1px);}.cart-link{padding-left:14px;border-left:1px solid var(--line)}
.nav-more{position:relative}.nav-more summary{list-style:none;cursor:pointer;opacity:.8;transition:color var(--dur-micro),opacity var(--dur-micro)}.nav-more summary::-webkit-details-marker{display:none}.nav-more summary span{display:inline-block;margin-left:4px;transition:transform var(--dur-micro)}.nav-more[open] summary,.nav-more summary:hover{color:var(--ember);opacity:1}.nav-more[open] summary span{transform:rotate(45deg)}.nav-more-panel{position:absolute;top:calc(100% + 18px);left:50%;transform:translateX(-50%);display:grid;grid-template-columns:repeat(2,minmax(118px,1fr));gap:0;border:1px solid var(--line);background:rgba(19,19,20,.98);box-shadow:0 20px 48px rgba(0,0,0,.28);padding:10px;min-width:290px}.nav-more-panel a{padding:11px 12px!important;text-align:left;opacity:.82!important}.nav-more-panel a:hover,.nav-more-panel a.active{background:rgba(184,146,90,.12);color:var(--ivory)!important}
@media(max-width:1080px){nav.site{grid-template-columns:auto 1fr auto}.era{display:none}nav.site .links{justify-content:flex-start}}
@media(max-width:760px){nav.site{display:flex;gap:14px;padding:14px 20px}.era{display:none}nav.site .links{display:none}nav.site .icons{margin-left:auto;gap:10px}.nav-account{display:none}.cart-link{padding-left:10px}.nav-search{font-size:10px!important}}


.page-hero{padding:150px 0 60px; border-bottom:1px solid var(--line-soft);}
.page-hero .kicker{margin-bottom:16px;}
.page-hero h1{font-family:var(--display); font-style:italic; font-weight:400; font-size:clamp(40px,6vw,84px); line-height:1.02;}
.page-hero p{margin-top:20px; font-size:15px; color:var(--ivory-dim); max-width:520px; line-height:1.7;}

.sec-head{display:flex; justify-content:space-between; align-items:flex-end; padding:70px 0 34px; flex-wrap:wrap; gap:14px;}
.sec-head h2{font-family:var(--display); font-weight:400; font-size:clamp(28px,4vw,44px);}
.view-all{font-size:11px; letter-spacing:.12em; text-transform:uppercase; border-bottom:1px solid var(--ivory); padding-bottom:4px;}


.filters,.gallery-filters{display:flex; gap:28px; padding-bottom:40px; border-bottom:1px solid var(--line); flex-wrap:wrap;}
.filters a,.gallery-filters a{font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:var(--ivory-dim); padding-bottom:10px; border-bottom:2px solid transparent; cursor:pointer; transition:color var(--dur-normal) var(--ease-out),border-color var(--dur-normal) var(--ease-out);}
.filters a:hover,.gallery-filters a:hover{color:var(--ivory);}
.filters a.active,.gallery-filters a.active{color:var(--ivory); border-color:var(--ember);}


.btn{display:inline-flex; align-items:center; gap:10px; font-size:12px; letter-spacing:.1em; text-transform:uppercase; font-weight:600; padding:15px 26px; border:1px solid var(--ivory); border-radius:999px; transition:background var(--dur-normal) var(--ease-out),color var(--dur-normal) var(--ease-out),border-color var(--dur-normal) var(--ease-out),transform var(--dur-micro) var(--ease-out),box-shadow var(--dur-normal) var(--ease-out); cursor:pointer; background:none; color:var(--ivory); position:relative; will-change:transform;}
.btn:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--gold); outline-offset:4px;}
.btn:hover{background:var(--ivory); color:var(--bg); transform:translateY(-2px); box-shadow:0 14px 30px rgba(0,0,0,.28);}
.btn:active{transform:translateY(0); box-shadow:0 4px 12px rgba(0,0,0,.22); transition-duration:var(--dur-micro);}
.btn.solid{background:var(--ember); border-color:var(--ember); color:var(--bg);}
.btn.solid:hover{background:transparent; color:var(--ember); box-shadow:0 14px 30px rgba(232,68,43,.22);}
.btn.gold{background:var(--gold); border-color:var(--gold); color:var(--bg);}
.btn.gold:hover{background:transparent; color:var(--gold); box-shadow:0 14px 30px rgba(184,146,90,.22);}
.btn.block{width:100%; justify-content:center;}
.btn.sm{padding:11px 20px; font-size:11px;}
.btn.sm:hover{transform:translateY(-1px); box-shadow:0 8px 18px rgba(0,0,0,.24);}
@media(hover:none),(pointer:coarse){.btn:hover{transform:none;}}
.btn:disabled{cursor:wait;opacity:.65}.inquiry-form{padding-top:60px;padding-bottom:100px}.type-row{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 36px}.type-row button{padding:11px 18px;border:1px solid var(--line);border-radius:999px;font:inherit;font-size:12px;background:transparent;color:var(--ivory);cursor:pointer}.type-row button.sel{border-color:var(--ivory);background:var(--ivory);color:var(--bg)}.form-status{min-height:24px;margin:14px 0;color:var(--ivory-dim);font-size:13px;line-height:1.5}.form-status.success{color:#9fc8a2}.form-status.error{color:#ff927f}.press-page{padding-bottom:100px}.press-copy{max-width:700px;color:var(--ivory-dim);font-size:16px;line-height:1.8}.epk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.epk-asset{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:26px;border:1px solid var(--line)}.epk-asset h3{font-size:15px;margin-bottom:7px}.epk-asset p,.asset-note{color:var(--ivory-dim);font-size:13px;line-height:1.6}.asset-note{max-width:720px;margin-top:22px}@media(max-width:650px){.epk-grid{grid-template-columns:1fr}.epk-asset{align-items:flex-start;flex-direction:column}}
.live-empty{padding-top:90px;padding-bottom:120px}.live-empty h2{font-family:var(--display);font-weight:400;font-style:italic;font-size:clamp(36px,5vw,58px);margin:14px 0}.live-empty p{max-width:560px;color:var(--ivory-dim);line-height:1.75;margin-bottom:28px}.live-empty .text-link{display:inline-block;margin-left:22px}


.upcoming-release{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(30px,7vw,100px);align-items:center;margin:90px auto;padding:50px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.upcoming-release__media{position:relative;overflow:hidden;aspect-ratio:16/10;background:var(--bg-raise)}
.upcoming-release__media video{width:100%;height:100%;object-fit:cover;filter:blur(13px) saturate(.65);transform:scale(1.08)}
.upcoming-release__media span{position:absolute;inset:0;display:grid;place-items:center;text-transform:uppercase;letter-spacing:.14em;font-size:10px;text-shadow:0 2px 16px #000;background:rgba(11,11,12,.2);pointer-events:none}
.upcoming-release__copy h2{font-family:var(--display);font-style:italic;font-weight:400;font-size:clamp(40px,5vw,68px);margin:12px 0}
.upcoming-release__copy>p{color:var(--ivory-dim);line-height:1.75;margin-bottom:16px}.upcoming-release__note{font-size:12px;color:var(--gold)!important}
@media(max-width:800px){.upcoming-release{grid-template-columns:1fr;margin:55px auto}}
.music-hero .hero-media video{filter:blur(12px) saturate(.62);transform:scale(1.08)}.music-hero .hero-media video.is-ready{transform:scale(1.06)}.music-hero .hero-media:after{background:linear-gradient(90deg,rgba(11,11,12,.82),rgba(11,11,12,.36)),linear-gradient(0deg,rgba(11,11,12,.88),transparent 65%)}


.card-grid{display:grid; gap:28px;}
.g4{grid-template-columns:repeat(4,1fr);} .g3{grid-template-columns:repeat(3,1fr);} .g2{grid-template-columns:repeat(2,1fr);}
@media(max-width:900px){.g4{grid-template-columns:repeat(2,1fr);} .g3{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.g4,.g3,.g2{grid-template-columns:1fr;}}

.release-card .art,.product .img,.event-card .img,.mag-card .cover,.article-card .img,.visual-tile{background:linear-gradient(160deg,#1c1917,#080706); position:relative; overflow:hidden;}
.release-card .art{aspect-ratio:1/1; margin-bottom:16px;}
.release-card .kind{font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:var(--gold); margin-bottom:6px;}
.release-card h4{font-family:var(--display); font-style:italic; font-size:19px; font-weight:400;}
.release-card .yr{font-size:12px; color:var(--ivory-dim); margin-top:4px;}

.badge{position:absolute; top:14px; left:14px; font-size:9px; letter-spacing:.1em; text-transform:uppercase; background:var(--gold); color:#0B0B0C; padding:4px 10px; border-radius:999px; font-weight:600;}


.row-list{border-top:1px solid var(--line);}
.row-list .row{display:flex; justify-content:space-between; align-items:center; padding:20px 0; border-bottom:1px solid var(--line); gap:16px;}
.row-list .row .l{display:flex; align-items:center; gap:18px; font-size:15px;}
.row-list .row .num{font-size:12px; color:var(--ivory-dim); width:20px;}
.row-list .row .meta{font-size:12px; color:var(--ivory-dim);}


.field{margin-bottom:22px;}
.field label{display:block; font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--ivory-dim); margin-bottom:10px;}
.field input,.field select,.field textarea{width:100%; background:transparent; border:none; border-bottom:1px solid var(--line); color:var(--ivory); font-family:var(--body); font-size:15px; padding:10px 0; outline:none;}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ember);}
.field textarea{resize:vertical; min-height:100px;}
.form-grid{display:grid; grid-template-columns:1fr 1fr; gap:0 28px;}
@media(max-width:600px){.form-grid{grid-template-columns:1fr;}}


footer.site{padding:70px 0 40px; border-top:1px solid var(--line-soft); margin-top:60px;}
.foot-top{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; padding-bottom:50px;}
.foot-top .logo{font-family:var(--display); font-size:26px; font-style:italic; margin-bottom:14px;}
.foot-top .about{font-size:13px; color:var(--ivory-dim); max-width:260px; line-height:1.6;}
.foot-col h5{font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--ivory-dim); margin-bottom:16px;}
.foot-col a{display:block; font-size:14px; margin-bottom:10px; opacity:.9;}
.foot-col a:hover{opacity:1; color:var(--ember);}
.foot-bottom{display:flex; justify-content:space-between; padding-top:22px; border-top:1px solid var(--line); font-size:11px; color:var(--ivory-dim); flex-wrap:wrap; gap:10px;}
.tek-signature{display:inline-flex;align-items:center;gap:8px;order:-1;margin-right:auto;color:var(--ivory-dim);opacity:.74;transition:color 240ms var(--ease-out),opacity 240ms var(--ease-out),transform 240ms var(--ease-out)}.tek-signature:hover{opacity:1;color:#8fd5f7;transform:translateY(-2px)}.tek-signature>span:first-child{text-transform:uppercase;letter-spacing:.12em;font-size:9px}.tek-signature-mark{width:46px;height:28px;display:grid;place-items:center;border-left:1px solid rgba(0,130,195,.36);padding-left:8px}.tek-signature-mark svg{width:100%;height:100%;fill:#0082C3}.tek-signature-arrow{font-size:15px;line-height:1;color:#0082C3;transform:translateX(-3px);opacity:0;transition:opacity 240ms var(--ease-out),transform 240ms var(--ease-out)}.tek-signature:hover .tek-signature-arrow{opacity:1;transform:none}.tek-signature:focus-visible{outline:2px solid #0082C3;outline-offset:4px}@media(max-width:700px){.tek-signature{margin-right:0;width:100%;margin-top:8px}}
@media(max-width:800px){.foot-top{grid-template-columns:1fr 1fr;}}

.divider{border-top:1px solid var(--line-soft); margin:60px 0;}


:root{
  --ease-out:cubic-bezier(.16,1,.3,1);
  --ease-in-out:cubic-bezier(.65,0,.35,1);
  --dur-micro:200ms;
  --dur-normal:400ms;
  --dur-large:750ms;
  --dur-cinematic:1000ms;
}


.page-hero{position:relative; overflow:hidden;}
.page-hero.has-video{padding-top:220px; padding-bottom:100px; min-height:70vh; display:flex; align-items:flex-end;}
.page-hero.has-video .wrap{position:relative; z-index:2; width:100%;}
.hero-media{position:absolute; inset:0; z-index:0; background:#0b0b0c;}
.hero-media video,.hero-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.025);animation:none;}
.hero-media video{opacity:0;transition:opacity .48s var(--ease-out),transform 1.1s var(--ease-out);background:#0b0b0c}.hero-media video.is-ready{opacity:1;transform:scale(1)}.ab-hero .img video,.evt-hero .img video,.iss-hero .cover video,.rel-hero .art video{opacity:0;transition:opacity .48s var(--ease-out),transform 1.1s var(--ease-out);background:#0b0b0c}.ab-hero .img video.is-ready,.evt-hero .img video.is-ready,.iss-hero .cover video.is-ready,.rel-hero .art video.is-ready{opacity:1;transform:scale(1)}
.hero-media::after{content:''; position:absolute; inset:0; background:linear-gradient(180deg, rgba(11,11,12,.15) 0%, rgba(11,11,12,.55) 55%, rgba(11,11,12,.96) 100%);}
.store-hero .hero-media video{object-position:50% 42%;}
@keyframes heroSettle{from{transform:scale(1.05);} to{transform:scale(1);}}
@media(max-width:720px){.page-hero.has-video{padding-top:150px; min-height:52vh;}}


.page-hero.mini.has-video{min-height:38vh; padding:150px 0 40px; align-items:flex-end;}


.ab-hero .img, .evt-hero .img, .iss-hero .cover, .rel-hero .art{position:relative; overflow:hidden;}
.ab-hero .img video, .evt-hero .img video, .iss-hero .cover video, .rel-hero .art video{width:100%; height:100%; object-fit:cover; position:absolute; inset:0;}


[data-reveal]{opacity:0; transform:translateY(30px); filter:blur(5px); transition:opacity var(--dur-large) var(--ease-out), transform var(--dur-large) var(--ease-out), filter var(--dur-large) var(--ease-out);}
[data-reveal].in{opacity:1; transform:translateY(0); filter:blur(0);}


.cursor-dot{display:none!important;}
.cursor-dot.label{width:auto; height:auto; padding:10px 16px; border-radius:999px; font-size:10px; letter-spacing:.1em; text-transform:uppercase; font-weight:600; white-space:nowrap;}
@media(hover:none),(pointer:coarse){.cursor-dot{display:none;}}


[data-magnetic]{transform:translate(var(--mx,0),var(--my,0)); transition:transform var(--dur-normal) var(--ease-out);}


.page-transition{position:fixed; inset:0; z-index:10000; background:var(--bg); display:flex; align-items:center; justify-content:center; opacity:0; pointer-events:none; transition:opacity var(--dur-large) var(--ease-in-out);}
.page-transition.active{opacity:1; pointer-events:all;}
.page-transition .label{font-family:var(--display); font-style:italic; font-size:clamp(32px,6vw,64px); opacity:0; transform:translateY(16px); transition:opacity var(--dur-normal) var(--ease-out), transform var(--dur-normal) var(--ease-out);}
.page-transition.active .label{opacity:1; transform:translateY(0);}


.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;}
.gallery .g-tile{appearance:none;border:0;break-inside:avoid;margin:0;position:relative;overflow:hidden;cursor:pointer;background:linear-gradient(160deg,#1c1917,#080706);aspect-ratio:1/1;}
.gallery .g-tile img,.gallery .g-tile video{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-large) var(--ease-out);}
.gallery .g-tile:before{content:'';position:absolute;inset:0;z-index:1;background:rgba(11,11,12,0);transition:background var(--dur-normal) var(--ease-out);pointer-events:none;}
.gallery .g-tile:hover:before{background:rgba(11,11,12,.14);}
.gallery .g-tile:hover img,.gallery .g-tile:hover video{transform:scale(1.06);}
@media(max-width:900px){.gallery{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.gallery{grid-template-columns:repeat(2,1fr);gap:2px}}

.lightbox{position:fixed; inset:0; z-index:9998; background:rgba(6,6,6,.97); display:flex; align-items:center; justify-content:center; opacity:0; pointer-events:none; transition:opacity var(--dur-normal) var(--ease-out);}
.lightbox.active{opacity:1; pointer-events:all;}
.lightbox .stage{max-width:min(1100px,90vw); max-height:86vh; position:relative;}
.lightbox .stage img,.lightbox .stage video{max-width:min(1100px,90vw); max-height:86vh; width:auto; display:block; margin:0 auto; box-shadow:0 40px 100px rgba(0,0,0,.6);}
.lightbox .lb-close,.lightbox .lb-prev,.lightbox .lb-next{position:fixed; z-index:2; background:none; border:1px solid var(--line); color:var(--ivory); border-radius:999px; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:border-color var(--dur-micro);}
.lightbox .lb-close{top:30px; right:40px; width:42px; height:42px; font-size:16px;}
.lightbox .lb-prev,.lightbox .lb-next{top:50%; transform:translateY(-50%); width:48px; height:48px; font-size:18px;}
.lightbox .lb-prev{left:24px;} .lightbox .lb-next{right:24px;}
.lightbox .lb-close:hover,.lightbox .lb-prev:hover,.lightbox .lb-next:hover{border-color:var(--ember);}
.lightbox .lb-caption{position:absolute; left:0; right:0; bottom:-40px; text-align:center; font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:var(--ivory-dim);}
@media(max-width:720px){.lightbox .lb-prev,.lightbox .lb-next{width:38px; height:38px;} .lightbox .lb-close{right:16px; top:16px;}}


@media(prefers-reduced-motion:reduce){
  *{animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important;}
  .hero-media video,.hero-media img{transform:none; animation:none;}
  [data-reveal]{opacity:1; transform:none; filter:none;}
}


html.menu-locked{overflow:hidden;}
/* backdrop-filter makes nav.site a containing block for position:fixed children,
   which pinned the open mobile menu to the document instead of the viewport —
   off-screen once scrolled, with the page scroll-locked behind it. */
html.menu-locked nav.site{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;transform:none!important;}
/* overflow:hidden removes the scroll container, which collapses position:sticky
   back to its static spot — taking the close button off-screen. Pin it instead. */
html.menu-locked nav.site{position:fixed!important;top:0;left:0;right:0;width:100%;}
html.menu-locked body{overflow:hidden;}

.menu-toggle{display:none;width:34px;height:34px;padding:0;border:0;background:none;cursor:pointer;position:relative;z-index:210;flex-direction:column;align-items:center;justify-content:center;gap:6px;}
.menu-toggle span{display:block;width:22px;height:1.5px;border-radius:2px;background:var(--ivory);transition:transform var(--dur-normal) var(--ease-out),opacity var(--dur-micro) var(--ease-out),width var(--dur-micro) var(--ease-out);}
.menu-toggle:hover span{width:26px;}
.menu-toggle.is-open span:nth-child(1){transform:translateY(7.5px) rotate(45deg);}
.menu-toggle.is-open span:nth-child(2){opacity:0; width:0;}
.menu-toggle.is-open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg);}
@media(max-width:900px){
  nav.site{position:sticky;}
  nav.site .links{display:none;}
  nav.site .links.open{display:flex; flex-direction:column; position:fixed; z-index:200; top:0; left:0; right:0; bottom:0; height:100svh; background:var(--bg); padding:104px 28px 40px; gap:4px; overflow:auto; animation:menuIn var(--dur-normal) var(--ease-out);}
  nav.site .links.open a{padding:16px 0; font-size:clamp(22px,6vw,30px); font-family:var(--display); text-transform:none; letter-spacing:0; border-bottom:1px solid var(--line-soft); opacity:0; transform:translateY(14px); animation:menuLinkIn var(--dur-normal) var(--ease-out) forwards;}
  nav.site .links.open a:nth-child(1){animation-delay:.05s;} nav.site .links.open a:nth-child(2){animation-delay:.09s;} nav.site .links.open a:nth-child(3){animation-delay:.13s;} nav.site .links.open a:nth-child(4){animation-delay:.17s;} nav.site .links.open a:nth-child(5){animation-delay:.21s;} nav.site .links.open a:nth-child(6){animation-delay:.25s;} nav.site .links.open a:nth-child(7){animation-delay:.29s;}
  nav.site .links.open .nav-more{width:100%; animation:menuLinkIn var(--dur-normal) var(--ease-out) forwards; animation-delay:.25s; opacity:0; transform:translateY(14px);}
  nav.site .links.open .nav-more summary{padding:16px 0; font-size:clamp(22px,6vw,30px); font-family:var(--display); text-transform:none; letter-spacing:0; border-bottom:1px solid var(--line-soft);}
  nav.site .links.open .nav-more-panel a{opacity:1!important; transform:none!important; animation:none!important; font-family:var(--body); font-size:15px; padding:13px 0!important; border-bottom:0!important;}
  .nav-more-panel{grid-template-columns:1fr;}
  nav.site .links.open .nav-join{margin-top:14px; align-self:flex-start; border:1px solid var(--ivory); border-radius:999px; padding:13px 26px!important; font-size:12px!important;}
}
@keyframes menuIn{from{opacity:0;} to{opacity:1;}}
@keyframes menuLinkIn{to{opacity:1; transform:translateY(0);}}
@media(prefers-reduced-motion:reduce){nav.site .links.open,nav.site .links.open a,nav.site .links.open .nav-more{animation:none!important; opacity:1!important; transform:none!important;}}


.home-hero{min-height:calc(100svh - 68px);position:relative;display:flex;align-items:end;padding:150px 0 92px;overflow:hidden;border-bottom:1px solid var(--line)}.home-hero .hero-media{position:absolute;inset:0;z-index:0}.home-hero .hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,11,12,.86),rgba(11,11,12,.36) 62%,rgba(11,11,12,.68)),linear-gradient(0deg,rgba(11,11,12,.8),transparent 60%)}.home-hero-copy{position:relative;z-index:1;max-width:1280px;width:100%}.home-hero h1,.page-hero h1{font-family:var(--display);font-weight:400;font-size:clamp(58px,10vw,142px);line-height:.83;letter-spacing:-.055em;max-width:920px}.home-hero h1 em,.page-hero h1 em,.feature-release h2 em,.join-band h2 em{font-style:italic;font-weight:300}.home-hero-copy>p:not(.eyebrow){max-width:470px;margin:28px 0 34px;line-height:1.7;color:var(--ivory-dim);font-size:16px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.announcement{display:flex;gap:28px;align-items:center;justify-content:center;flex-wrap:wrap;padding:16px 24px;background:var(--gold);color:var(--bg);font-size:11px;letter-spacing:.12em;font-weight:600;text-transform:uppercase}.announcement a{border-bottom:1px solid currentColor}.feature-release{display:grid;grid-template-columns:minmax(280px,.86fr) 1fr;align-items:center;gap:clamp(35px,8vw,120px);padding-top:120px;padding-bottom:80px}.release-art--descending{aspect-ratio:1;position:relative;overflow:hidden;background:radial-gradient(circle at 72% 20%,rgba(232,68,43,.7),transparent 20%),linear-gradient(145deg,#2e1713,#080708 65%);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;padding:clamp(20px,3vw,38px)}.release-art--descending:after{content:"";position:absolute;inset:12%;border:1px solid rgba(243,238,228,.2);border-radius:50%;transform:rotate(-18deg)}.release-art--descending span,.release-art--descending small{position:relative;z-index:1;letter-spacing:.16em;text-transform:uppercase;font-size:clamp(16px,2.5vw,28px);font-weight:600}.release-art--descending small{font-size:11px;color:var(--ivory-dim)}.feature-release h2,.join-band h2{font-family:var(--display);font-weight:400;letter-spacing:-.045em;font-size:clamp(46px,7vw,100px);line-height:.88;margin:15px 0 26px}.feature-release-copy>p:not(.eyebrow){line-height:1.75;color:var(--ivory-dim);max-width:500px;margin-bottom:30px}.text-link{font-size:11px;text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid var(--ivory);padding-bottom:5px}.now-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.now-card{background:var(--bg-raise);padding:30px;min-height:220px;display:flex;flex-direction:column;align-items:start;transition:background var(--dur-normal) var(--ease-out)}.now-card:hover{background:#201815}.now-card span,.now-card i{font-style:normal;color:var(--gold);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.now-card strong{font-family:var(--display);font-size:26px;font-weight:400;line-height:1.1;margin:20px 0 auto}.now-card i{color:var(--ivory-dim)}.world-split{margin-top:120px;padding:0 0 110px;background:var(--bg-raise);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.world-links{border-top:1px solid var(--line)}.world-links a{display:grid;grid-template-columns:70px 1fr auto;padding:20px 0;border-bottom:1px solid var(--line);font-family:var(--display);font-size:clamp(26px,4vw,48px);transition:color var(--dur-micro) ease}.world-links a:hover{color:var(--ember)}.world-links span{font-family:var(--body);font-size:11px;color:var(--gold);letter-spacing:.14em;padding-top:8px}.world-links b{font-family:var(--body);font-size:20px;font-weight:400}.join-band{text-align:center;padding:130px 0}.join-band .narrow>p:not(.eyebrow){color:var(--ivory-dim);line-height:1.7;max-width:420px;margin:0 auto 34px}.catalogue{padding-top:85px;padding-bottom:70px;display:grid;grid-template-columns:.65fr 1.35fr;gap:50px}.catalogue-note p:not(.eyebrow){color:var(--ivory-dim);line-height:1.7;max-width:270px;margin:14px 0 24px}.release-card--featured{display:block}.release-card--featured .art{margin-bottom:18px}.release-card--featured h2{font-family:var(--display);font-size:clamp(34px,5vw,58px);font-weight:400;margin:10px 0}.release-card--featured p{color:var(--ivory-dim);margin-bottom:22px}.listen-section{padding-bottom:50px}.platform-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.platform-grid a{display:flex;justify-content:space-between;padding:25px 0;border-bottom:1px solid var(--line);font-family:var(--display);font-size:27px}.platform-grid a:nth-child(odd){padding-right:28px;border-right:1px solid var(--line)}.platform-grid a:nth-child(even){padding-left:28px}.platform-grid a:hover{color:var(--ember)}.platform-grid__all{grid-column:span 2;color:var(--gold)}.listen-toggle{border:0;color:var(--ivory);background:none;font:inherit;font-size:11px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.listen-menu{position:fixed;z-index:150;top:75px;right:28px;width:min(340px,calc(100vw - 32px));padding:24px;background:#161615;border:1px solid var(--line);box-shadow:0 20px 70px rgba(0,0,0,.4);transform:translateY(-8px);opacity:0;pointer-events:none;transition:all var(--dur-micro) var(--ease-out)}.listen-menu.open{transform:none;opacity:1;pointer-events:auto}.listen-menu p{font-size:11px;letter-spacing:.14em;color:var(--gold);text-transform:uppercase;margin-bottom:15px}.listen-menu a{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line-soft);font-size:14px}.listen-menu a:hover{color:var(--ember)}


.home-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding-top:58px;padding-bottom:55px}.home-categories>a{padding:0 28px;border-right:1px solid var(--line)}.home-categories>a:first-child{padding-left:0}.home-categories>a:last-child{border:0;padding-right:0}.home-categories h2{font-family:var(--display);font-size:clamp(28px,3vw,42px);font-weight:400;margin:14px 0 20px}.home-categories h2 b{float:right;font-family:var(--body);font-size:21px;font-weight:400}.home-categories img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:14px}.home-categories p{font-size:13px;color:var(--ivory-dim);line-height:1.6}.home-split{display:grid;grid-template-columns:1fr 1fr;margin:35px 0 75px;background:var(--bg-raise);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.home-split-copy{padding:clamp(45px,7vw,115px);display:flex;align-items:flex-start;justify-content:center;flex-direction:column}.home-split h2{font-family:var(--display);font-size:clamp(36px,5vw,66px);font-weight:400;line-height:1.02;margin:17px 0 22px}.home-split p:not(.eyebrow){max-width:440px;color:var(--ivory-dim);line-height:1.75;margin-bottom:30px}.home-split>img{width:100%;height:100%;min-height:530px;object-fit:cover;object-position:center}@media(max-width:800px){.home-categories{grid-template-columns:1fr;padding-top:36px}.home-categories>a,.home-categories>a:first-child,.home-categories>a:last-child{padding:25px 0;border-right:0;border-bottom:1px solid var(--line)}.home-split{grid-template-columns:1fr;margin-top:0}.home-split-copy{padding:55px 24px}.home-split>img{min-height:380px;max-height:500px}}
@media(max-width:800px){.home-hero{padding:130px 0 70px;min-height:86svh}.feature-release,.catalogue{grid-template-columns:1fr;padding-top:70px}.feature-release{gap:35px}.now-grid{grid-template-columns:1fr}.world-split{margin-top:75px}.world-links a{grid-template-columns:45px 1fr auto}.platform-grid{grid-template-columns:1fr}.platform-grid a,.platform-grid a:nth-child(odd),.platform-grid a:nth-child(even){padding:20px 0;border-right:0}.platform-grid__all{grid-column:auto}.join-band{padding:85px 0}.announcement{justify-content:flex-start;gap:12px 20px}.home-hero h1,.page-hero h1{letter-spacing:-.045em}}


.footer-cta{display:flex;align-items:end;justify-content:space-between;gap:28px;padding:0 0 60px;margin-bottom:54px;border-bottom:1px solid var(--line)}.footer-cta h2{font-family:var(--display);font-weight:400;font-size:clamp(38px,5vw,66px);line-height:.94;letter-spacing:-.04em;margin-top:12px}.footer-cta h2 em{font-style:italic}.foot-top .logo{display:inline-block}.foot-col a{transition:color var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.foot-col a:hover{transform:translateX(4px)}
@media(max-width:700px){footer.site{padding-top:55px}.footer-cta{align-items:start;flex-direction:column;padding-bottom:42px;margin-bottom:42px}.foot-top{grid-template-columns:1fr;gap:32px;padding-bottom:38px}.foot-bottom{align-items:flex-start;flex-direction:column}.page-hero.has-video{padding-bottom:70px}.page-hero.has-video h1{font-size:clamp(46px,14vw,75px)}}


.home-directory{padding-top:95px;padding-bottom:110px}.directory-intro{max-width:540px;color:var(--ivory-dim);line-height:1.7;margin-top:16px}.directory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.directory-card{min-height:360px;padding:27px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;background-size:cover;background-position:center;border:1px solid var(--line);transition:transform var(--dur-normal) var(--ease-out),border-color var(--dur-normal)}.directory-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,11,12,.94),rgba(11,11,12,.1) 80%);transition:background var(--dur-normal)}.directory-card:hover{transform:translateY(-5px);border-color:var(--gold)}.directory-card:hover:before{background:linear-gradient(0deg,rgba(11,11,12,.96),rgba(11,11,12,.02) 80%)}.directory-card>*{position:relative;z-index:1}.directory-card span,.directory-card i{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-style:normal}.directory-card strong{font-family:var(--display);font-size:29px;font-weight:400;line-height:1.08;margin:15px 0 auto}.directory-card--music{background-image:url('images/descendingdown-cover.png')}.directory-card--live{background-image:url('images/Descending-05.jpg')}.directory-card--stories{background-image:url('images/journals.png')}.directory-card--visuals{background-image:url('images/rizz-pic-5.png')}.directory-card--mag{background-image:url('magazine/pages/page-1.png')}.directory-card--journal{background-image:url('images/rizz-pic3.png')}.directory-card--archive{background-image:url('images/rizzman.jpeg')}.directory-card--store{background-image:url('images/DP.webp')}@media(max-width:1050px){.directory-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.home-directory{padding-top:65px;padding-bottom:75px}.directory-grid{grid-template-columns:1fr}.directory-card{min-height:300px}}


.release-art--descending{background-image:linear-gradient(rgba(11,11,12,.06),rgba(11,11,12,.35)),url('images/descendingdown-cover.png');background-size:cover;background-position:center}.release-art--descending:after{background:rgba(11,11,12,.08)}


.nav-search{background:none;border:0;color:inherit;font:inherit;font-size:11px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.nav-account{font-size:11px;letter-spacing:.1em;text-transform:uppercase}.site-search{position:fixed;z-index:9997;inset:0;background:rgba(11,11,12,.98);padding:min(16vh,140px) max(24px,10vw);opacity:0;pointer-events:none;transition:opacity var(--dur-normal) var(--ease-out)}.site-search.open{opacity:1;pointer-events:auto}.site-search input{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid var(--ivory);color:var(--ivory);font-family:var(--display);font-size:clamp(34px,6vw,70px);padding:12px 0;outline:0}.search-close{position:absolute;right:32px;top:25px;background:none;border:0;color:var(--ivory);font-size:35px;cursor:pointer}.search-results{margin-top:28px;max-width:760px}.search-results a{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);font-size:16px}.search-results strong{font-family:var(--display);font-size:25px;font-weight:400}.search-results span,.search-empty{font-size:12px;color:var(--ivory-dim)}.filters a.active{color:var(--ivory);border-color:var(--ember)}[data-category][hidden]{display:none!important}.store-page{padding-bottom:90px}.store-grid{margin-top:34px}.product-card{border:1px solid var(--line);background:var(--bg-raise);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--dur-normal) var(--ease-out),border-color var(--dur-normal) var(--ease-out),box-shadow var(--dur-normal) var(--ease-out)}.product-card:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 24px 50px rgba(0,0,0,.32)}.product-image{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center;transition:transform var(--dur-large) var(--ease-out)}.product-card:hover .product-image{transform:scale(1.03)}.product-meta{padding:18px}.product-type,.product-meta small{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.product-meta h2{font-family:var(--display);font-size:24px;font-weight:400;line-height:1.05;margin:10px 0}.product-meta p{font-size:12px;color:var(--ivory-dim);min-height:30px}.product-price{font-family:var(--display);font-size:22px;margin:16px 0 8px}.product-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.product-actions .btn{justify-content:center;padding:11px 8px;font-size:9px;white-space:nowrap}.cart-remove{border:0;background:none;color:var(--ember);font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-top:8px;cursor:pointer}.empty-cart{color:var(--ivory-dim);padding:30px 0}.bank-details{display:grid;gap:8px;padding:24px;margin:25px auto;background:var(--bg-raise);border:1px solid var(--line);max-width:480px}.bank-details strong{font-family:var(--display);font-size:32px;font-weight:400;color:var(--gold)}.bank-details small{color:var(--ivory-dim);line-height:1.6}.celebrate:before,.celebrate:after{content:'✦  ✧  ✦  ✧  ✦  ✧  ✦  ✧  ✦';position:fixed;z-index:9999;left:0;right:0;text-align:center;pointer-events:none;color:var(--gold);font-size:28px;letter-spacing:1.8vw;animation:celebrate 2.6s ease-out forwards}.celebrate:before{top:18%}.celebrate:after{top:55%;animation-delay:.3s}@keyframes celebrate{0%{opacity:0;transform:translateY(-60px) scale(.7)}25%{opacity:1}100%{opacity:0;transform:translateY(180px) scale(1.2)}}
@media(max-width:700px){.product-actions{grid-template-columns:1fr}.product-actions .btn{font-size:10px}.site-search{padding:110px 24px}.search-results a{align-items:start;flex-direction:column;gap:5px}}


.save-item{align-self:flex-start;margin:0 18px 18px;background:none;border:0;border-bottom:1px solid var(--ivory-dim);padding:0 0 4px;color:var(--ivory-dim);font:11px var(--body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.account-page{min-height:72vh;padding-top:135px;padding-bottom:100px}.account-auth{max-width:510px;margin:0 auto}.account-auth h1,.account-content h1{font-family:var(--display);font-size:clamp(45px,6vw,72px);line-height:.92;font-weight:400;margin:15px 0 25px}.account-auth h1 em{font-style:italic}.account-auth>p:not(.eyebrow){color:var(--ivory-dim);line-height:1.7;margin-bottom:25px}.marketing-consent{display:flex;gap:10px;font-size:13px;color:var(--ivory-dim);line-height:1.5;margin:5px 0 25px}.account-note{font-size:12px!important;border-left:1px solid var(--gold);padding-left:14px}.text-button{border:0;background:none;color:var(--ivory);border-bottom:1px solid var(--ivory);font:inherit;cursor:pointer}.account-shell{display:grid;grid-template-columns:220px 1fr;gap:65px}.account-tabs button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ivory-dim);padding:15px 0;font:13px var(--body);cursor:pointer}.account-tabs button.active{color:var(--ember)}.account-lede{font-size:16px;color:var(--ivory-dim);line-height:1.75;max-width:590px;margin-bottom:32px}.account-stat{display:flex;justify-content:space-between;max-width:580px;border-top:1px solid var(--line);padding:18px 0;font-size:14px}.account-stat strong{font-family:var(--display);font-size:28px;font-weight:400;color:var(--gold)}.account-record{display:flex;justify-content:space-between;gap:18px;align-items:center;border-top:1px solid var(--line);padding:20px 0;font-size:14px}.account-record strong{font-family:var(--display);font-size:22px;font-weight:400}.account-record span,.account-record small{color:var(--ivory-dim);font-size:12px}.account-record small{color:var(--gold)}html[data-theme="light"]{--bg:#f3eee4;--bg-raise:#e8e1d5;--bg-card:#e1dacd;--ivory:#171512;--ivory-dim:#625e56;--line:rgba(23,21,18,.16);--line-soft:rgba(23,21,18,.08)}html[data-theme="light"] .hero-media::after,html[data-theme="light"] .home-hero .hero-media:after{background:linear-gradient(0deg,rgba(11,11,12,.55),rgba(11,11,12,.12))}html[data-theme="light"] .hero-media video{background:#171512}@media(max-width:760px){.account-page{padding-top:100px}.account-shell{grid-template-columns:1fr;gap:35px}.account-tabs{display:flex;overflow:auto;gap:22px;border-bottom:1px solid var(--line)}.account-tabs button{width:auto;white-space:nowrap;border:0;padding:0 0 14px}.account-record{align-items:flex-start;flex-direction:column;gap:6px}}
.directory-card--mag{background-image:url('magazine/pages/page-1.png')}.home-essential-pages{padding:0 0 105px}.essential-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.essential-grid a{min-height:240px;display:flex;flex-direction:column;align-items:flex-start;padding:28px;background:var(--bg-raise);transition:background var(--dur-normal),color var(--dur-normal)}.essential-grid a:hover{background:#201815}.essential-grid span,.essential-grid i{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);font-style:normal}.essential-grid strong{font-family:var(--display);font-size:32px;font-weight:400;line-height:1;margin:22px 0 14px}.essential-grid p{font-size:13px;line-height:1.65;color:var(--ivory-dim);max-width:270px}.essential-grid i{margin-top:auto;padding-top:20px;color:var(--ivory-dim)}
.magazine-hero{display:grid;grid-template-columns:minmax(260px,.72fr) 1.28fr;gap:clamp(40px,9vw,150px);align-items:center;padding-top:clamp(70px,11vw,150px);padding-bottom:clamp(75px,10vw,140px)}.magazine-hero__cover{max-width:470px;margin:auto;box-shadow:24px 27px 0 rgba(184,146,90,.13)}.magazine-hero__cover img{aspect-ratio:4/5;object-fit:cover}.magazine-hero h1{font-family:var(--display);font-size:clamp(52px,8vw,116px);font-weight:400;line-height:.8;letter-spacing:-.065em;margin:22px 0 28px}.magazine-hero h1 em{font-style:italic;font-weight:300}.magazine-lede{max-width:560px;font-size:clamp(17px,2vw,23px);line-height:1.48;color:var(--ivory-dim)}.magazine-note{max-width:500px;margin:24px 0 32px;padding-left:18px;border-left:1px solid var(--gold);font-size:13px;line-height:1.7;color:var(--ivory-dim)}.magazine-statement{padding:clamp(70px,10vw,140px) 0;background:#16475d url('magazine/pages/page-2.png') center/cover;position:relative;border-block:1px solid var(--line)}.magazine-statement:before{content:"";position:absolute;inset:0;background:rgba(8,29,41,.8)}.magazine-statement .wrap{position:relative}.magazine-statement h2,.magazine-close h2{max-width:830px;font-family:var(--display);font-size:clamp(42px,7vw,92px);font-weight:400;line-height:.88;letter-spacing:-.05em;margin:18px 0 24px}.magazine-statement .wrap>p:last-child{max-width:510px;color:var(--ivory-dim);line-height:1.75}.magazine-inside{padding-top:85px;padding-bottom:100px}.magazine-preview-grid{display:grid;grid-template-columns:1.05fr .95fr .95fr;align-items:start;gap:clamp(15px,2.5vw,34px)}.magazine-preview{margin:0}.magazine-preview img{aspect-ratio:4/5;object-fit:cover;border:1px solid var(--line);transition:transform var(--dur-normal) var(--ease-out),box-shadow var(--dur-normal)}.magazine-preview:hover img{transform:translateY(-7px);box-shadow:0 20px 45px rgba(0,0,0,.26)}.magazine-preview figcaption{padding-top:11px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ivory-dim)}.magazine-preview--wide{grid-column:2 / span 2;margin-top:clamp(10px,6vw,80px);max-width:74%;justify-self:end}.magazine-pullquote{padding:clamp(70px,10vw,135px) 40px;border-block:1px solid var(--line);text-align:center}.magazine-pullquote p{max-width:920px;margin:auto;font-family:var(--display);font-size:clamp(34px,5vw,72px);font-weight:400;line-height:.98;letter-spacing:-.045em}.magazine-editions{padding-top:90px;padding-bottom:90px}.edition-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.edition-card{padding:clamp(30px,5vw,58px);border:1px solid var(--line);background:var(--bg-raise)}.edition-card--physical{background:linear-gradient(135deg,#1a2020,#161615)}.edition-card h3{font-family:var(--display);font-size:clamp(38px,5vw,64px);font-weight:400;line-height:.9;letter-spacing:-.045em;margin:20px 0}.edition-card>p:not(.eyebrow):not(.edition-price){max-width:390px;color:var(--ivory-dim);line-height:1.7}.edition-card ul{list-style:none;margin:28px 0}.edition-card li{padding:10px 0;border-top:1px solid var(--line-soft);font-size:13px}.edition-card li:before{content:'✦';color:var(--gold);font-size:10px;margin-right:10px}.edition-price{font-family:var(--display);font-size:32px!important;color:var(--ivory)!important;margin:22px 0}.is-unavailable{opacity:.52;cursor:not-allowed!important;pointer-events:none}.magazine-delivery-note{max-width:680px;color:var(--ivory-dim);font-size:12px;line-height:1.65;margin-top:22px}.magazine-close{display:grid;grid-template-columns:.7fr 1fr;gap:clamp(35px,8vw,110px);align-items:center;padding-bottom:80px}.magazine-close img{max-width:420px;justify-self:center;border:1px solid var(--line)}.magazine-close h2{font-size:clamp(38px,5vw,64px)}
@media(max-width:800px){.essential-grid{grid-template-columns:1fr}.home-essential-pages{padding-bottom:70px}.essential-grid a{min-height:210px}.magazine-hero,.magazine-close,.edition-grid{grid-template-columns:1fr}.magazine-hero{padding-top:65px}.magazine-hero__cover{max-width:330px;margin:0}.magazine-preview-grid{grid-template-columns:1fr 1fr;gap:16px}.magazine-preview--wide{grid-column:span 2;margin-top:20px;max-width:70%}.magazine-pullquote{padding-inline:24px}.magazine-close img{max-width:310px;justify-self:start}.nav-more-panel{position:static;transform:none;min-width:0;margin-top:12px;background:transparent;box-shadow:none;border-color:var(--line-soft)}}

.magazine-film{min-height:100svh;position:relative;isolation:isolate;display:flex;align-items:end;overflow:hidden;background:#102c3e}.magazine-film>video,.magazine-film__shade{position:absolute;inset:0;width:100%;height:100%}.magazine-film>video{object-fit:cover;object-position:50% 42%;z-index:-2}.magazine-film__shade{z-index:-1;background:linear-gradient(90deg,rgba(5,15,21,.82),rgba(5,15,21,.12) 72%),linear-gradient(0deg,rgba(5,15,21,.92),transparent 68%)}.magazine-film__copy{width:100%;padding-bottom:clamp(58px,9vw,125px)}.magazine-film h1{font-family:var(--display);font-size:clamp(76px,13vw,190px);font-weight:400;line-height:.72;letter-spacing:-.08em;margin:21px 0 30px}.magazine-film h1 em{font-style:italic;font-weight:300}.magazine-film__copy>p:not(.eyebrow){max-width:510px;font-size:clamp(17px,2vw,23px);line-height:1.52;color:var(--ivory-dim)}.magazine-manifesto{padding:clamp(80px,13vw,190px) 0;background:#184d65;color:#f4eee2}.magazine-manifesto h2{max-width:1060px;font-family:var(--display);font-weight:400;font-size:clamp(48px,8vw,116px);line-height:.86;letter-spacing:-.06em;margin:22px 0}.magazine-manifesto .wrap>p:last-child{max-width:560px;color:rgba(244,238,226,.74);font-size:15px;line-height:1.8}.magazine-chapters{padding-bottom:110px}.magazine-chapters__intro{max-width:330px;color:var(--ivory-dim);font-size:13px;line-height:1.65}.magazine-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.magazine-story{min-width:0;position:relative;aspect-ratio:4/5;overflow:hidden;border:0;background:#142e3c;color:var(--ivory);padding:0;text-align:left;cursor:pointer}.magazine-story img{width:100%;height:100%;object-fit:cover;opacity:.82;transition:transform .7s var(--ease-out),opacity .4s}.magazine-story:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,13,19,.95),transparent 65%)}.magazine-story:hover img,.magazine-story:focus-visible img{transform:scale(1.06);opacity:1}.magazine-story span,.magazine-story strong,.magazine-story small{position:absolute;z-index:1;left:18px}.magazine-story span{top:16px;font-size:10px;letter-spacing:.12em;color:var(--gold)}.magazine-story strong{bottom:38px;font-family:var(--display);font-size:clamp(24px,2.6vw,42px);line-height:.9;font-weight:400;max-width:85%}.magazine-story small{bottom:17px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ivory-dim)}.edition-actions{display:grid;grid-template-columns:1fr 1.15fr;gap:10px;margin-top:30px}.edition-actions .btn{justify-content:center}.magazine-ritual{padding:clamp(65px,10vw,140px) 0;border-block:1px solid var(--line);text-align:center}.magazine-ritual>div>div{display:flex;justify-content:center;gap:clamp(12px,3vw,45px);flex-wrap:wrap;margin-top:24px}.magazine-ritual span{font-family:var(--display);font-size:clamp(40px,7vw,96px);line-height:.9;letter-spacing:-.055em}.magazine-ritual span:last-child{color:var(--gold);font-style:italic}.magazine-reader{width:min(980px,calc(100% - 28px));padding:0;border:1px solid var(--line);background:var(--bg-raise);color:var(--ivory);box-shadow:0 25px 80px rgba(0,0,0,.62)}.magazine-reader::backdrop{background:rgba(4,10,14,.88);backdrop-filter:blur(8px)}.magazine-reader[open]{display:grid;grid-template-columns:minmax(0,.92fr) 1fr}.magazine-reader__page{background:#0b202b}.magazine-reader__page img{width:100%;height:100%;max-height:82vh;object-fit:contain}.magazine-reader__copy{align-self:center;padding:clamp(28px,6vw,78px)}.magazine-reader__copy h2{font-family:var(--display);font-weight:400;font-size:clamp(46px,6vw,76px);line-height:.86;letter-spacing:-.06em;margin:16px 0 22px}.magazine-reader__copy>p:not(.eyebrow){color:var(--ivory-dim);font-size:16px;line-height:1.75;margin-bottom:30px}.magazine-reader__close{position:absolute;z-index:2;top:12px;right:14px;border:0;background:#0b0b0c;color:var(--ivory);width:38px;height:38px;border-radius:50%;font-size:26px;cursor:pointer}@media(max-width:800px){.magazine-film{min-height:82svh}.magazine-film h1{font-size:clamp(70px,19vw,120px)}.magazine-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edition-actions{grid-template-columns:1fr}.magazine-reader[open]{grid-template-columns:1fr;max-height:calc(100svh - 28px);overflow:auto}.magazine-reader__page img{max-height:52svh}.magazine-reader__copy{padding:28px}.magazine-reader__copy h2{font-size:52px}}
.magazine-page .magazine-story-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:800px){.magazine-page .magazine-story-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.magazine-page .magazine-story span,.magazine-page .magazine-story strong,.magazine-page .magazine-story small{left:10px}.magazine-page .magazine-story strong{font-size:clamp(18px,6vw,28px)}.magazine-page .magazine-story small{display:none}}
.prod,.ab-hero,.rel-hero{position:relative}


.toast-stack{position:fixed;z-index:9999;right:24px;bottom:24px;display:flex;flex-direction:column;gap:10px;width:min(360px,calc(100vw - 32px));pointer-events:none;}
.toast{pointer-events:auto;display:flex;gap:12px;align-items:flex-start;padding:16px 18px;background:rgba(19,19,20,.97);border:1px solid var(--line);border-left:2px solid var(--ivory);box-shadow:0 20px 50px rgba(0,0,0,.4);backdrop-filter:blur(12px);opacity:0;transform:translateY(14px) scale(.98);transition:opacity var(--dur-normal) var(--ease-out),transform var(--dur-normal) var(--ease-out);}
.toast.in{opacity:1;transform:translateY(0) scale(1);}
.toast.out{opacity:0;transform:translateY(-8px) scale(.98);transition-duration:var(--dur-micro);}
.toast__icon{flex:none;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--ivory);color:var(--bg);font-size:12px;font-weight:700;margin-top:1px;}
.toast__body strong{display:block;font-family:var(--display);font-size:16px;font-weight:400;margin-bottom:3px;}
.toast__body span{display:block;font-size:12px;color:var(--ivory-dim);line-height:1.5;}
.toast__close{margin-left:auto;flex:none;background:none;border:0;color:var(--ivory-dim);font-size:16px;line-height:1;cursor:pointer;padding:2px;}
.toast__close:hover{color:var(--ivory);}
.toast.success{border-left-color:var(--gold);}
.toast.success .toast__icon{background:var(--gold);}
.toast.error{border-left-color:var(--ember);}
.toast.error .toast__icon{background:var(--ember);color:var(--ivory);}
.toast.celebrate{border-left-color:var(--gold);background:linear-gradient(135deg,rgba(184,146,90,.16),rgba(19,19,20,.97));}
.toast.celebrate .toast__body strong{font-size:19px;font-style:italic;}
@media(max-width:600px){.toast-stack{left:16px;right:16px;bottom:16px;width:auto;}}
@media(prefers-reduced-motion:reduce){.toast{transition:opacity .001ms;}}


.text-link{transition:color var(--dur-normal) var(--ease-out);}
.text-link:hover{color:var(--ember);}
.text-link span[aria-hidden]{display:inline-block;transition:transform var(--dur-normal) var(--ease-out);}
.text-link:hover span[aria-hidden]{transform:translateX(4px);}

.view-all{transition:color var(--dur-normal) var(--ease-out),border-color var(--dur-normal) var(--ease-out);}
.view-all:hover{color:var(--ember);border-color:var(--ember);}

.home-categories img{transition:transform var(--dur-large) var(--ease-out);}
.home-categories>a:hover img{transform:scale(1.045);}
.home-categories h2{transition:color var(--dur-normal) var(--ease-out);}
.home-categories>a:hover h2{color:var(--ember);}
.home-categories h2 b{display:inline-block;transition:transform var(--dur-normal) var(--ease-out);}
.home-categories>a:hover h2 b{transform:translateX(5px);}
.home-categories:hover>a{transition:opacity var(--dur-normal) var(--ease-out);}
.home-categories:hover>a:not(:hover){opacity:.5;}

.home-split{overflow:hidden;}
.home-split>img{transition:transform 1.1s var(--ease-out);}
.home-split:hover>img{transform:scale(1.035);}

.now-card i{display:inline-block;transition:transform var(--dur-normal) var(--ease-out),color var(--dur-normal) var(--ease-out);}
.now-card:hover i{transform:translateX(4px);color:var(--ivory);}
.now-card strong{transition:color var(--dur-normal) var(--ease-out);}
.now-card:hover strong{color:var(--ember);}
.now-grid:hover>.now-card:not(:hover){opacity:.6;}
.now-card{transition:background var(--dur-normal) var(--ease-out),opacity var(--dur-normal) var(--ease-out);}

.directory-card i{display:inline-block;transition:transform var(--dur-normal) var(--ease-out),color var(--dur-normal) var(--ease-out);}
.directory-card:hover i{transform:translateX(4px);color:var(--ivory);}
.directory-card strong{transition:color var(--dur-normal) var(--ease-out);}
.directory-card:hover strong{color:var(--gold);}
.directory-card:before{will-change:background;}
.directory-grid:hover>.directory-card:not(:hover){opacity:.72;}
.directory-card{transition:transform var(--dur-normal) var(--ease-out),border-color var(--dur-normal) var(--ease-out),opacity var(--dur-normal) var(--ease-out);}

.essential-grid i{display:inline-block;transition:transform var(--dur-normal) var(--ease-out),color var(--dur-normal) var(--ease-out);}
.essential-grid a:hover i{transform:translateX(4px);color:var(--ivory);}
.essential-grid strong{transition:color var(--dur-normal) var(--ease-out);}
.essential-grid a:hover strong{color:var(--ember);}
.essential-grid a{transition:background var(--dur-normal) var(--ease-out),opacity var(--dur-normal) var(--ease-out);}
.essential-grid:hover>a:not(:hover){opacity:.6;}

.world-links b{display:inline-block;transition:transform var(--dur-normal) var(--ease-out);}
.world-links a:hover b{transform:translateX(6px);}
.world-links span{transition:color var(--dur-normal) var(--ease-out);}
.world-links a:hover span{color:var(--ember);}

.hero-actions a span[aria-hidden],.btn span[aria-hidden]{display:inline-block;transition:transform var(--dur-normal) var(--ease-out);}
.hero-actions a:hover span[aria-hidden],.btn:hover span[aria-hidden]{transform:translateX(4px);}

.feature-release-copy .btn.solid span[aria-hidden]{display:inline-block;transition:transform var(--dur-normal) var(--ease-out);}
.feature-release-copy .btn.solid:hover span[aria-hidden]{transform:translateX(4px);}

.magazine-story-grid:hover>.magazine-story:not(:hover){opacity:.65;}
.magazine-story{transition:opacity var(--dur-normal) var(--ease-out);}
@media(prefers-reduced-motion:reduce){.home-categories:hover>a:not(:hover),.now-grid:hover>.now-card:not(:hover),.directory-grid:hover>.directory-card:not(:hover),.essential-grid:hover>a:not(:hover),.magazine-story-grid:hover>.magazine-story:not(:hover){opacity:1;}}


.phone-field{display:flex;align-items:stretch;gap:10px;position:relative;border-bottom:1px solid var(--line);}
.phone-field .phone-number{flex:1;border:0;border-bottom:0;padding:10px 0;background:transparent;color:var(--ivory);font-family:var(--body);font-size:15px;outline:none;}
.phone-field:focus-within{border-color:var(--ember);}
.phone-country{display:flex;align-items:center;gap:6px;border:0;background:none;color:var(--ivory);font-family:var(--body);font-size:14px;padding:10px 8px 10px 0;cursor:pointer;border-right:1px solid var(--line);white-space:nowrap;transition:color var(--dur-micro) var(--ease-out);}
.phone-country:hover{color:var(--gold);}
.phone-country i{font-size:9px;opacity:.7;font-style:normal;}
.phone-flag{font-size:16px;line-height:1;}
.phone-panel{position:absolute;z-index:40;top:calc(100% + 8px);left:0;width:min(320px,90vw);max-height:320px;display:flex;flex-direction:column;background:#161615;border:1px solid var(--line);box-shadow:0 24px 60px rgba(0,0,0,.45);}
.phone-panel[hidden]{display:none;}
.phone-search{border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ivory);font-family:var(--body);font-size:13px;padding:14px 16px;outline:none;}
.phone-list{list-style:none;overflow:auto;padding:6px 0;}
.phone-list li{margin:0;}
.phone-list button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:none;color:var(--ivory-dim);font-family:var(--body);font-size:13px;padding:10px 16px;cursor:pointer;transition:background var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out);}
.phone-list button:hover{background:rgba(184,146,90,.12);color:var(--ivory);}
.phone-list button span{flex:1;}
.phone-list button small{color:var(--ivory-dim);}
.phone-empty{padding:14px 16px;font-size:12px;color:var(--ivory-dim);}


.cart-detail-dialog{width:min(720px,calc(100% - 28px));padding:0;border:1px solid var(--line);background:var(--bg-raise);color:var(--ivory);box-shadow:0 25px 80px rgba(0,0,0,.62);}
.cart-detail-dialog::backdrop{background:rgba(4,10,14,.88);backdrop-filter:blur(8px);}
.cart-detail-dialog[open]{display:grid;grid-template-columns:minmax(0,.85fr) 1fr;}
.cart-detail-img{background-color:#161514;background-size:cover;background-position:center;min-height:280px;}
.cart-detail-body{padding:clamp(28px,5vw,48px);align-self:center;}
.cart-detail-body h2{font-family:var(--display);font-weight:400;font-size:clamp(26px,3vw,34px);line-height:1.1;margin:10px 0 22px;}
.cart-detail-rows{border-top:1px solid var(--line);}
.cart-detail-row{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line-soft);font-size:13px;color:var(--ivory-dim);}
.cart-detail-row strong{color:var(--ivory);font-weight:500;}
.cart-detail-close{position:absolute;z-index:2;top:12px;right:14px;border:0;background:#0b0b0c;color:var(--ivory);width:38px;height:38px;border-radius:50%;font-size:22px;cursor:pointer;}
@media(max-width:700px){.cart-detail-dialog[open]{grid-template-columns:1fr;max-height:calc(100svh - 28px);overflow:auto;}.cart-detail-img{min-height:220px;}}


.order-record{flex-wrap:wrap;}
.order-item-thumbs{display:flex;gap:6px;width:100%;order:-1;margin-bottom:10px;}
.order-item-thumb{width:40px;height:40px;border-radius:3px;background-color:#161514;background-size:cover;background-position:center;border:1px solid var(--line-soft);}


.members-page{padding-top:60px;padding-bottom:110px;}
.members-title{font-family:var(--display);font-weight:400;font-size:clamp(38px,6vw,64px);line-height:1;margin:14px 0 30px;}
.members-title em{font-style:italic;}
.member-status{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;border:1px solid var(--line);padding:22px 24px;margin-bottom:18px;}
.member-status span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ivory-dim);}
.member-status strong{font-family:var(--display);font-size:26px;font-weight:400;}
.member-status small{color:var(--gold);font-size:12px;margin-left:auto;}
.member-upgrade{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;border:1px solid var(--gold);background:rgba(184,146,90,.08);padding:26px;margin-bottom:34px;}
.member-upgrade h2{font-family:var(--display);font-weight:400;font-size:28px;margin:6px 0 8px;}
.member-upgrade h2 span{font-size:14px;color:var(--ivory-dim);font-family:var(--body);}
.member-upgrade p{font-size:12px;color:var(--ivory-dim);line-height:1.6;max-width:460px;}
.member-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.member-card{border:1px solid var(--line);padding:26px;display:flex;flex-direction:column;gap:10px;background:var(--bg-raise);transition:border-color var(--dur-normal) var(--ease-out),transform var(--dur-normal) var(--ease-out);}
.member-card:hover{transform:translateY(-4px);border-color:var(--gold);}
.member-card__tier{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);}
.member-card strong{font-family:var(--display);font-size:22px;font-weight:400;line-height:1.15;}
.member-card p{font-size:13px;color:var(--ivory-dim);line-height:1.6;flex:1;}
.member-card.is-locked{opacity:.62;}
.member-card.is-locked strong{color:var(--ivory-dim);}
.member-card .btn{align-self:flex-start;}
.member-soon{font-size:11px;color:var(--ivory-dim);letter-spacing:.04em;}
@media(max-width:900px){.member-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:620px){.member-grid{grid-template-columns:1fr;}.member-status small{margin-left:0;}}
