@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#0b0c10;--panel:#14151a;--panel2:#19191e;--cream:#f5f0e7;--muted:#ada9a8;--red:#e14d4f;--border:#343137;--gold:#d1ad83;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--cream);font:15px/1.6 var(--body);overflow-x:hidden}::selection{background:var(--red);color:white}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--red);outline-offset:4px}.shell{max-width:1320px;margin:0 auto;padding-left:clamp(22px,5.5vw,82px);padding-right:clamp(22px,5.5vw,82px)}.skip{position:absolute;left:-9999px;top:10px;padding:10px 18px;background:white;color:#111;z-index:999}.skip:focus{left:10px}.announcement{min-height:30px;display:flex;align-items:center;justify-content:center;gap:11px;text-align:center;padding:6px 15px;background:#15131a;color:#d1c9c7;font:700 9px/1.5 var(--body);letter-spacing:2.15px}.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px rgba(225,77,79,.12),0 0 12px rgba(225,77,79,.7);flex:none}.header{height:86px;position:relative;z-index:20;border-bottom:1px solid #ffffff14;background:rgba(11,12,16,.98)}.nav-container{max-width:1470px;padding:0 clamp(22px,5.5vw,82px);height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand,.footer-brand{display:flex;align-items:center;gap:12px}.brand-symbol{width:44px;height:45px;line-height:41px;border:2px solid var(--red);font:800 35px var(--display);display:flex;align-items:center;justify-content:center;position:relative;color:#fff;transform:skewX(-5deg)}.brand-flare{color:var(--red);font-size:24px;margin-left:-4px}.brand-type,.footer-brand>div{display:flex;flex-direction:column;line-height:.9}.brand-type strong,.footer-brand strong{font:800 24px var(--display);letter-spacing:2px}.brand-type small,.footer-brand small{font:700 12px var(--body);letter-spacing:6px;color:var(--red);margin-top:8px}.nav-links{display:flex;gap:clamp(12px,2vw,31px);align-items:center}.nav-links>a{font-size:11px;font-weight:700;letter-spacing:.5px;color:#ddd4d2;transition:color .2s}.nav-links>a:hover{color:var(--red)}.nav-links .nav-contact{padding:14px 19px;border:1px solid #5f4148;color:#fff}.nav-contact span{color:var(--red);margin-left:9px}.menu-toggle{display:none}.hero{position:relative;background:radial-gradient(circle at 75% 42%,#2b161b 0,transparent 32%),#0d0d12;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(to right,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.018) 1px,transparent 1px);background-size:100px 100px;mask-image:linear-gradient(to right,transparent,#000);pointer-events:none}.hero-glow{position:absolute;width:700px;height:700px;background:radial-gradient(circle,rgba(186,45,63,.08),transparent 65%);left:-320px;top:130px}.hero-inner{display:grid;grid-template-columns:52% 48%;align-items:center;min-height:640px;gap:10px;position:relative}.hero-copy{z-index:2;padding:70px 0 72px}.eyebrow{font-weight:700;letter-spacing:2.2px;font-size:10px;line-height:1.6;margin:0 0 26px}.eyebrow.red{color:var(--red)}.mini-line{display:inline-block;width:24px;height:1px;background:var(--red);vertical-align:middle;margin-right:10px}.hero h1,h2,h3,p{overflow-wrap:break-word}.hero h1,h2{font-family:var(--display);font-weight:800;line-height:.93;margin:0;letter-spacing:.2px}.hero h1{font-size:clamp(68px,8vw,125px);max-width:650px}.hero h1 em,h2 em{font-style:normal;color:var(--red)}.red-dot{color:var(--red)}.hero-lede{font-size:16px;line-height:1.75;color:#c6bfc0;max-width:475px;margin:27px 0 31px}.actions{display:flex;gap:10px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:32px;justify-content:space-between;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:1.1px;padding:17px 21px;min-height:54px;transition:transform .2s,background .2s;white-space:nowrap}.button:hover{transform:translateY(-3px)}.button span{font-size:17px;line-height:0}.button-red{background:var(--red);color:#101015}.button-red:hover{background:#f47071}.button-ghost{border:1px solid #676166;color:#f0e9e8;background:#ffffff05}.button-ghost:hover{background:#ffffff14}.button-outline{border:1px solid #a76e6f;color:#eee1e1}.button-light{background:var(--cream);color:#0e0d10}.hero-visual{height:560px;position:relative;align-self:center;background:linear-gradient(180deg,rgba(38,27,33,.5),rgba(9,8,13,.45)),radial-gradient(ellipse at 50% 65%,#873239 0,#28151f 42%,#101017 77%);border:1px solid #43313a;clip-path:polygon(0 0,100% 0,100% 96%,95% 100%,0 100%);overflow:hidden;isolation:isolate}.visual-grid{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 51px,#ffffff0b 52px),repeating-linear-gradient(0deg,transparent 0 51px,#ffffff0b 52px);opacity:.36}.visual-halo{position:absolute;inset:15% 5% 5%;border-radius:50%;background:radial-gradient(circle,#d4575333,transparent 65%);filter:blur(10px)}.visual-arch{position:absolute;inset:10% 5% 7%;opacity:.85;filter:drop-shadow(0 0 24px rgba(220,73,81,.2))}.visual-arch svg{width:100%;height:100%}.city-blocks{position:absolute;inset:auto 0 0;height:33%;display:flex;align-items:flex-end;justify-content:space-around;gap:3px;padding:0 3%;background:linear-gradient(transparent 0,#0d0b14 90%)}.city-blocks i{display:block;width:12%;height:50%;background:repeating-linear-gradient(0deg,transparent 0 14px,#a34a4c33 15px 16px),linear-gradient(90deg,#15121d,#251b28);border:1px solid #6e35394f}.city-blocks i:nth-child(2){height:92%}.city-blocks i:nth-child(3){height:68%}.city-blocks i:nth-child(4){height:85%;width:17%}.city-blocks i:nth-child(5){height:60%}.city-blocks i:nth-child(6){height:98%}.city-blocks i:nth-child(7){height:48%}.city-blocks i:nth-child(8){height:76%}.city-blocks i:nth-child(9){height:46%}.visual-label{position:absolute;inset:21% 0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;text-shadow:0 3px 23px #0a050d}.visual-label span{font:800 clamp(45px,5.1vw,78px)/.9 var(--display);letter-spacing:5px}.visual-label strong{font:700 18px var(--display);letter-spacing:15px;margin:17px 0 30px;color:#fae6d9}.visual-label small{font:800 9px var(--body);letter-spacing:3px}.visual-corner{position:absolute;width:35px;height:35px;border-color:#ee797a88;border-style:solid}.visual-corner.top-left{top:16px;left:16px;border-width:1px 0 0 1px}.visual-corner.bottom-right{right:20px;bottom:19px;border-width:0 1px 1px 0}.hero-footer{height:62px;border-top:1px solid #40353a;display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;letter-spacing:2.4px;color:#a49e9f}.hero-footer a{color:var(--cream)}.hero-footer a span{color:var(--red);margin-left:13px}.section{padding-top:112px;padding-bottom:112px}.section-index{font-size:10px;letter-spacing:2px;font-weight:800;color:#888085;border-top:1px solid #4b4044;padding-top:16px;margin-bottom:67px}.intro-layout{display:grid;grid-template-columns:55% 45%;gap:20px}.intro h2,.section-heading h2,.music-section h2,.books-section h2,.radio-section h2,.contact-section h2{font-size:clamp(54px,7vw,100px)}.intro h2 .muted{color:#777379}.intro-description{padding:0 0 0 45px;border-left:1px solid #51444a;color:#cbc3c2;font-size:16px;line-height:1.8}.intro-description>p{margin:0 0 18px}.intro-description strong{color:var(--cream)}.founder-tag{margin-top:42px;display:flex;align-items:center;gap:14px}.founder-icon{width:46px;height:46px;background:#2f242a;color:#e5b6af;display:grid;place-items:center;border:1px solid #7c444b;font:800 16px var(--display);letter-spacing:1px}.founder-tag>div:last-child{display:flex;flex-direction:column;gap:2px}.founder-tag strong{font-size:11px;letter-spacing:1px}.founder-tag small{font-size:10px;letter-spacing:1px}.ticker{background:var(--red);color:#130e12;padding:18px 0;overflow:hidden}.ticker-track{font:800 28px/1 var(--display);letter-spacing:1.8px;white-space:nowrap;min-width:max-content;animation:ticker 34s linear infinite}.ticker-track span{margin:0 17px;color:#f4d0b8}@keyframes ticker{to{transform:translateX(-46%)}}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:44px}.section-heading h2{white-space:normal}.section-heading>p{max-width:380px;color:#bdb5b4;line-height:1.8;margin:0 0 9px}.division-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#403239;border:1px solid #403239}.division-card{min-height:358px;padding:27px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;isolation:isolate;background:#19171d;transition:background .25s}.division-card:before{content:'';position:absolute;inset:-2px;background:radial-gradient(circle at 100% 10%,#e14d4f18,transparent 63%);z-index:-1}.division-card:hover{background:#282028}.division-number{font-size:10px;letter-spacing:1.5px;color:#bba4a6;font-weight:700}.division-glyph{position:absolute;right:32px;top:49px;font:300 125px/.8 var(--display);color:#5c444f;opacity:.5;transition:transform .2s}.division-card:hover .division-glyph{transform:scale(1.1) rotate(-4deg)}.division-card h3{font:800 clamp(31px,3.5vw,45px)/.96 var(--display);margin:0 0 15px}.division-card p{margin:0;color:#bfb4b5;max-width:265px;font-size:13px;line-height:1.7;min-height:48px}.division-arrow{font-size:10px;color:#f36b72;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;display:inline-block;margin-top:20px}.division-note{font-size:11px;color:#958e91;max-width:720px;margin:21px 0 0}.slate-section{background:#151318}.filter-bar{display:flex;gap:8px;border-bottom:1px solid #46383f;margin-bottom:29px;padding-bottom:18px}.filter{background:transparent;color:#b7aaab;border:1px solid #5a444a;padding:10px 18px;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:1.2px;cursor:pointer}.filter.active,.filter:hover{background:var(--red);color:#0e0d10;border-color:var(--red)}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:33px 24px}.project-card[hidden]{display:none}.poster{aspect-ratio:4/4.8;min-height:300px;border:1px solid #695358;padding:24px;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;overflow:hidden;isolation:isolate;box-shadow:0 12px 30px #0b0b0d66}.poster:before{content:'';position:absolute;inset:0;opacity:.45;z-index:-1;background:repeating-linear-gradient(90deg,transparent 0 45px,#ffffff12 46px),radial-gradient(circle at 68% 33%,#ffffff33,transparent 38%)}.poster-tag,.poster-bottom{position:absolute;font-size:9px;font-weight:800;letter-spacing:2px;color:#ffece0}.poster-tag{top:22px;left:23px}.poster-bottom{bottom:20px;left:23px;right:15px}.poster strong{font:900 clamp(40px,5vw,69px)/.84 var(--display);letter-spacing:.2px;text-shadow:0 7px 24px #05050588;position:relative;z-index:2}.poster strong i{font-size:.65em;font-style:normal}.poster-time{background:linear-gradient(145deg,#1d252d,#59262c 55%,#080a0f)}.poster-shop{background:linear-gradient(135deg,#342528,#864c3a 55%,#16171c)}.poster-list{background:linear-gradient(155deg,#23202a,#684035 58%,#120d12)}.poster-quiet{background:linear-gradient(135deg,#0d2328,#234950 45%,#0c141c)}.poster-shadows{background:linear-gradient(135deg,#0f1b30,#66272c 65%,#050910)}.poster-gone{background:linear-gradient(145deg,#161823,#5c313c 60%,#0e1119)}.poster-graphic{position:absolute;right:8%;top:13%;width:65%;height:70%;opacity:.32}.poster-bars{background:repeating-linear-gradient(90deg,#fff3 0 15px,transparent 16px 41px);transform:skewY(-13deg)}.poster-stripes{background:repeating-linear-gradient(0deg,#fff5 0 4px,transparent 4px 28px);transform:rotate(-14deg)}.poster-rings{border:35px double #ffffff76;border-radius:50%;width:75%;aspect-ratio:1}.poster-lines{background:repeating-linear-gradient(120deg,#b5d8db 0 1px,transparent 1px 24px)}.poster-arch{border:20px solid #e2bf9b;border-radius:50% 50% 0 0;border-bottom:0}.poster-sun{border-radius:50%;background:radial-gradient(circle,#fff9 0,#e5a9a930 55%,transparent 56%)}.project-meta small{font-weight:700;font-size:9px;letter-spacing:1.5px;color:#ee7376}.project-meta h3{font:800 27px/1.05 var(--display);margin:9px 0 9px}.project-meta p{font-size:13px;line-height:1.7;color:#b4abac;margin:0}.slate-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:52px;padding:22px 0;border-top:1px solid #493b40}.slate-bottom p{margin:0;font-weight:600;color:#d9cfce}.text-link{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#f58085}.text-link span{margin-left:12px}.music-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.music-layout>div:first-child{padding-bottom:20px}.music-section h2{font-size:clamp(62px,6.8vw,105px)}.music-intro{color:#bdb4b5;line-height:1.9;max-width:450px;font-size:15px;margin:27px 0 34px}.record-art{min-height:490px;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 60% 45%,#a34140 0,#361c24 40%,#15131a 72%);border:1px solid #513238}.record{width:min(85%,430px);aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle,#101014 0 3px,#27252c 3px 5px,#121216 5px 8px);border:2px solid #5d464f;box-shadow:12px 22px 30px #0007,0 0 0 2px #1c1015;display:grid;place-items:center;animation:spin 22s linear infinite}.record-label{width:39%;aspect-ratio:1;border-radius:50%;background:linear-gradient(135deg,#df5351,#5d232b);border:3px solid #22171e;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5px;color:#fce9dd;transform:rotate(-22deg)}.record-label span{font:800 14px var(--display);letter-spacing:1px}.record-label strong{font:900 24px var(--display)}.record-label small{font-size:6px;letter-spacing:.6px}.art-corner{position:absolute;top:25px;left:27px;font:800 11px var(--body);letter-spacing:2px}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.record{animation:none}}.artist-head{margin-top:70px;display:flex;justify-content:space-between;border-bottom:1px solid #45353d;padding-bottom:14px;gap:20px}.artist-head h3{font:800 18px var(--display);margin:0;letter-spacing:1px}.artist-head span{font-size:9px;letter-spacing:2px;color:#aa9fa2;font-weight:700}.artist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 25px}.artist-grid>div{border-bottom:1px solid #45363c;padding:25px 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}.artist-grid span{font:700 11px var(--body);color:var(--red)}.artist-grid strong{font:800 22px var(--display);flex:1}.artist-grid small{font:700 9px var(--body);color:#999093;letter-spacing:1px;width:100%;padding-left:31px}.radio-section{background:linear-gradient(120deg,#24181d,#4c252d 47%,#1a151d);border-top:1px solid #56373a;border-bottom:1px solid #56373a}.radio-layout{padding-top:87px;padding-bottom:87px;display:grid;grid-template-columns:1fr .85fr;gap:75px;align-items:center}.radio-section h2{font-size:clamp(57px,6.6vw,96px)}.radio-section p:not(.eyebrow){max-width:490px;color:#d8bfc2;line-height:1.8}.on-air{display:flex;align-items:center;gap:10px;color:#f1d7cf;letter-spacing:2.5px;font-size:9px;font-weight:800;margin-bottom:37px}.radio-section .button-ghost{border-color:#be888a}.frequency{min-height:402px;border:1px solid #885256;background:repeating-linear-gradient(90deg,transparent 0 31px,#ffffff0a 32px),linear-gradient(135deg,#311c27,#17131b);padding:31px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.frequency:before{content:'';position:absolute;width:290px;height:290px;border:1px solid #c8626566;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 45px #cb74730d,0 0 0 93px #cb747310}.frequency-kicker{letter-spacing:3px;font-weight:800;font-size:11px}.frequency-kicker span{color:var(--red);margin-left:9px}.freq-center{font:900 105px/.72 var(--display);letter-spacing:7px;z-index:1;align-self:center;display:flex;flex-direction:column;align-items:center;text-shadow:0 10px 40px #0008}.freq-center span{font-size:45px;letter-spacing:24px;margin:20px 0 0 20px;color:#f3abab}.eq{display:flex;justify-content:space-between;align-items:center;gap:7px;height:44px;margin-bottom:8px}.eq i{background:var(--red);width:5px;height:26%;display:block;box-shadow:0 0 13px #e34b4b80}.eq i:nth-child(3n){height:74%}.eq i:nth-child(4n){height:38%}.eq i:nth-child(7n){height:98%}.eq i:nth-child(5n){height:54%}.freq-footer{font:800 9px var(--body);letter-spacing:1.5px;color:#ccafb0}.books-section .section-heading h2{font-size:clamp(57px,7vw,100px)}.book-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:23px}.book-card{display:block}.book-cover{aspect-ratio:.72;min-height:255px;border:1px solid #5c3e41;display:flex;flex-direction:column;justify-content:space-between;padding:18px;position:relative;overflow:hidden;box-shadow:8px 9px 15px #0008,-6px 0 0 #312126 inset;isolation:isolate}.book-cover:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(30deg,transparent 10%,#ffffff20 11%,transparent 14%),radial-gradient(circle at 40% 70%,#ffffff40,transparent 55%)}.book-cover .book-mark{font:800 7px var(--body);letter-spacing:1.5px}.book-cover strong{font:900 clamp(25px,3vw,41px)/.95 var(--display);text-shadow:0 4px 12px #0008}.book-cover small{font:800 9px var(--body);letter-spacing:1.5px}.cover-bricks{background:repeating-linear-gradient(0deg,transparent 0 33px,#271b1a56 34px 36px),linear-gradient(140deg,#492a28,#a44b37,#281a1c)}.cover-ember{background:radial-gradient(circle at 55% 75%,#cb7335,#71332a 48%,#1f1b22)}.cover-broken{background:linear-gradient(155deg,#4c151b,#ba463a 47%,#2a1721)}.cover-lights{background:linear-gradient(170deg,#22253d,#7f4e52 55%,#191920)}.book-card>div:last-child{padding:16px 0}.book-card h3{font:800 23px var(--display);margin:0 0 4px}.book-card p{font-size:11px;color:#ad9fa1;margin:0 0 11px}.book-action{font:800 10px var(--body);text-transform:uppercase;letter-spacing:.7px;color:#f08282}.book-card:hover .book-cover{transform:translateY(-5px)}.book-cover{transition:transform .25s}.book-footer{border-top:1px solid #44373a;margin-top:40px;padding-top:22px;color:#baafb1;font-size:13px}.book-footer strong{color:#ede5e5}.book-footer .smaller{font-size:11px;color:#837a7e}.future-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.future-art{height:270px;border:1px solid #69454c;display:flex;align-items:center;justify-content:center;margin-bottom:27px;overflow:hidden}.future-art span{font:900 130px var(--display);letter-spacing:5px;color:#f6d0c2;transform:rotate(-7deg);text-shadow:12px 15px 4px #0007}.photographic{background:linear-gradient(130deg,#171923 10%,#6a3239 60%,#20212e)}.gaming{background:repeating-linear-gradient(0deg,transparent 0 32px,#ffffff17 33px),linear-gradient(140deg,#162029,#923a48 65%,#212028)}.future-card h2{font-size:clamp(44px,5vw,68px)}.future-card>p:last-child{max-width:470px;color:#beb3b7;font-size:14px;line-height:1.8}.contact-section{background:var(--red);color:#160f13;padding:91px 0}.contact-wrap{display:grid;grid-template-columns:1.25fr .75fr;gap:75px}.contact-section .eyebrow{color:#4b1b22}.contact-section h2{font-size:clamp(74px,8.5vw,125px)}.contact-section h2 em{color:#f8e7df}.contact-wrap>div:first-child>p:not(.eyebrow){max-width:460px;line-height:1.8;margin:27px 0}.contact-info{border-left:1px solid #8d343f;padding:12px 0 0 45px;display:flex;flex-direction:column;gap:6px;justify-content:center}.contact-info>span{font:800 10px var(--body);letter-spacing:1.7px;color:#492027}.contact-info a{font:700 18px var(--body);overflow-wrap:anywhere}.contact-info strong{font:700 16px var(--body)}.contact-rule{height:1px;background:#9a3640;margin:24px 0}.footer{background:#0e0d12}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:43px;padding-bottom:39px}.footer-brand .brand-symbol{width:34px;height:35px;font-size:27px}.footer-brand .brand-flare{font-size:17px}.footer-brand strong{font-size:19px}.footer-brand small{font-size:9px;letter-spacing:4px;margin-top:6px}.footer-top p,.back-top{font-size:9px;letter-spacing:1.7px;color:#9f9498;font-weight:800}.back-top{color:#df797e}.footer-bottom{padding-top:21px;padding-bottom:29px;border-top:1px solid #43363c;display:flex;gap:25px;justify-content:space-between;flex-wrap:wrap;font-size:9px;color:#8a8085;letter-spacing:1px;font-weight:700}
@media(max-width:1080px){.nav-links{gap:16px}.hero-inner{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(64px,8vw,104px)}.hero-visual{height:500px}.division-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.book-cover{max-height:390px;min-height:300px}.project-grid{gap:30px 17px}.record-art{min-height:400px}.radio-layout{gap:28px}}
@media(max-width:780px){.header{height:74px}.announcement{font-size:8px;letter-spacing:1px}.menu-toggle{display:flex;align-items:center;justify-content:center;flex-direction:column;width:44px;height:43px;background:#222025;border:1px solid #655056;gap:5px;cursor:pointer}.menu-toggle span{width:20px;height:2px;background:#fff}.nav-links{display:none;position:absolute;top:74px;left:0;right:0;background:#1a171d;border-bottom:1px solid #794c52;padding:25px;flex-direction:column;align-items:stretch;gap:21px;box-shadow:0 12px 32px #0009}.nav-links.open{display:flex}.nav-links>a{font-size:13px}.nav-links .nav-contact{width:max-content}.hero-inner{grid-template-columns:1fr;gap:0;min-height:0}.hero-copy{padding:85px 0 30px}.hero h1{font-size:clamp(68px,13vw,112px);max-width:690px}.hero-visual{height:430px;margin-bottom:39px}.hero-footer{font-size:8px;letter-spacing:1px}.intro-layout,.music-layout,.radio-layout,.contact-wrap{grid-template-columns:1fr}.intro-description{padding-left:22px}.section-heading{align-items:flex-start;flex-direction:column;gap:20px}.section-heading>p{max-width:650px}.section{padding-top:80px;padding-bottom:80px}.section-index{margin-bottom:46px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.music-layout{gap:40px}.record-art{min-height:480px}.radio-layout{padding-top:75px;padding-bottom:75px}.contact-info{padding:15px 0 0 25px}.future-grid{gap:15px}}
@media(max-width:520px){.brand-type strong{font-size:20px}.brand-type small{font-size:10px}.brand-symbol{width:40px;height:42px}.hero-copy{padding:68px 0 38px}.hero h1{font-size:clamp(61px,14.5vw,85px)}.hero-lede{font-size:14px}.hero-visual{height:360px}.visual-label span{font-size:43px;letter-spacing:2px}.visual-label strong{font-size:13px;letter-spacing:10px}.section-heading h2,.intro h2,.music-section h2,.books-section h2{font-size:clamp(52px,14vw,80px)}.division-grid,.project-grid,.future-grid{grid-template-columns:1fr}.division-card{min-height:300px}.poster{min-height:400px}.poster strong{font-size:70px}.filter-bar{gap:5px;flex-wrap:wrap}.filter{padding:11px 12px;font-size:9px}.slate-bottom{align-items:flex-start;flex-direction:column}.book-grid{gap:14px}.book-cover{min-height:235px}.book-cover strong{font-size:clamp(24px,7vw,39px)}.book-cover .book-mark{font-size:6px}.record-art{min-height:330px}.record-label strong{font-size:17px}.record-label span{font-size:10px}.artist-grid{grid-template-columns:1fr}.artist-head span{display:none}.radio-section h2{font-size:clamp(52px,13vw,76px)}.frequency{min-height:330px}.freq-center{font-size:80px}.freq-center span{font-size:35px;letter-spacing:18px}.contact-section h2{font-size:clamp(70px,17vw,100px)}.footer-top{align-items:flex-start;flex-direction:column}.footer-top p{display:none}}

/* Launch update — official platform links and complete publication links */
.music-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.15rem}
.music-channel-link{color:var(--text,#f9f6f2);text-decoration:underline;text-underline-offset:.35rem;font-size:.85rem}
.music-channel-link:hover{color:#ed645a}
.radio-section .actions{flex-wrap:wrap;gap:.7rem}
.radio-section .actions .button{font-size:.72rem;max-width:100%;white-space:normal;text-align:center}
.radio-disclaimer{font-size:.78rem!important;opacity:.75;margin-top:1rem!important;max-width:560px}
.book-footer .other-books{display:flex;gap:1.1rem;flex-wrap:wrap;margin-top:.6rem;margin-bottom:1.3rem}
.book-footer .other-books a{color:#f8f1e9;font-weight:700;font-size:.83rem;text-decoration:none;border-bottom:1px solid #cf5350;padding-bottom:4px}
.book-footer .other-books a:hover{color:#eb6963}
.privacy-link{color:inherit;text-decoration:underline;text-underline-offset:3px;margin-left:.45rem}
@media (max-width:640px){.music-actions{align-items:flex-start;flex-direction:column}.book-footer .other-books{flex-direction:column;align-items:flex-start}.radio-section .actions{align-items:stretch}}

/* Ghostlines expanded division and partnership pages — review edition */
.nav-links [aria-current="page"]{color:#fff;border-bottom:2px solid var(--red);padding-bottom:5px}
.nav-links .nav-contact[aria-current="page"]{border:1px solid var(--red);padding-bottom:14px}
.section-next{margin-top:28px;text-align:right}
.section-next .text-link{display:inline-block}
.future-card>.text-link{display:inline-block;margin:10px 0 0}
.inner-hero{background:radial-gradient(circle at 82% 38%,#4a1c27 0,transparent 34%),repeating-linear-gradient(90deg,transparent 0 68px,#ffffff06 69px),#141016;border-bottom:1px solid #5b3540}
.inner-hero-wrap{min-height:470px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);align-items:center;gap:48px;padding-top:90px;padding-bottom:84px}
.inner-hero h1{font:800 clamp(60px,7.8vw,110px)/.89 var(--display);letter-spacing:-.4px;margin:0}
.inner-hero h1 em{font-style:normal;color:var(--red)}
.inner-lede{font-size:17px;line-height:1.8;max-width:650px;color:#e0d4d4;margin:25px 0 31px}
.inner-mark{height:310px;border:1px solid #7b4350;display:flex;align-items:center;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#241520,#4a222c,#151018);transform:rotate(-3deg);box-shadow:20px 25px 45px #0005}
.inner-mark>span{font:900 clamp(110px,11vw,190px)/1 var(--display);color:#f0c5bf;text-shadow:8px 12px 1px #9d3944}
.inner-mark>small{font:700 9px var(--body);letter-spacing:2px;color:#e6c4bb}
.detail-section h2,.detail-band h2{font-size:clamp(50px,6.5vw,88px);line-height:.95}
.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.editorial-card{display:block;background:#1b191f;border:1px solid #4c3940;padding:30px;min-height:250px;position:relative;transition:background .2s,border-color .2s}
.editorial-card:hover{background:#262028;border-color:#b55b64}
.editorial-card h3{font:800 clamp(31px,3.2vw,46px)/1 var(--display);margin:18px 0 12px}
.editorial-card p:not(.eyebrow){color:#c6babc;font-size:13px;line-height:1.75;margin:12px 0}
.editorial-card .subdeck{color:#f1a6a5!important;text-transform:uppercase;font-size:10px!important;letter-spacing:1.2px;font-weight:800}
.book-detail-card{min-height:260px;display:flex;flex-direction:column}
.book-detail-card .detail-link{color:#f1a4a4;font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.7px;margin-top:auto;padding-top:20px}
.artist-detail{min-height:195px}
.artist-detail h3{font-size:36px}
.editorial-cta{border:1px solid #77535a;margin-top:25px;padding:30px;background:linear-gradient(110deg,#21171f,#3a202a)}
.editorial-cta p{margin-top:0;color:#efe4e2}
.detail-band{background:#1b161c;border-top:1px solid #4c3039;border-bottom:1px solid #4c3039}
.split-detail{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.split-detail h2{margin:0 0 20px}
.split-detail p{font-size:16px;line-height:1.8;color:#d2c4c7}
.split-detail .text-link{font-size:13px;color:#fa979b;font-weight:800}
.plain-note{color:#aaa0a4;font-size:12px;line-height:1.7;margin-top:20px}
.inner-callout{background:#e14d4f;color:#180f13}
.inner-callout-wrap{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:57px;padding-bottom:57px}
.inner-callout h2{font:900 clamp(42px,5vw,65px)/.95 var(--display);margin:0 0 16px}
.inner-callout p{margin:0;max-width:700px}
.inner-callout .button{background:#faf1e8;color:#171016;flex:none}
.radio-portal{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #74464c;background:linear-gradient(140deg,#331b27,#16151c);padding:45px 25px;gap:12px;text-align:center}
.radio-portal .portal-kicker{font-size:9px;letter-spacing:3px;font-weight:800;color:#e7b2ac}
.radio-portal>strong{font:900 140px/.9 var(--display);letter-spacing:4px;color:#f5ece4;text-shadow:8px 8px 0 #7c313d}
.radio-portal>small{font:800 28px var(--display);letter-spacing:10px;color:#ec9090}
.radio-portal>p{color:#f4d9d7;font-size:10px;letter-spacing:1px}
.radio-portal .button{width:min(100%,340px)}
.feature-box{border:1px solid #72444e;padding:35px;background:linear-gradient(150deg,#3e1d2a,#181820)}
.feature-box h3{font:900 62px/1 var(--display);margin:20px 0}
.partner-terms{max-width:870px;margin:50px auto 0;padding:35px;border:1px solid #78525a;background:#18151a}
.partner-terms p{color:#d5cacb;line-height:1.8}
.partner-terms strong{color:#fff}
.partner-terms .contact-standalone{font-weight:800;font-size:14px;overflow-wrap:anywhere}
@media(max-width:960px){.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inner-hero-wrap{grid-template-columns:1fr 240px}.inner-mark{height:260px}.inner-mark>span{font-size:120px}}
@media(max-width:780px){.inner-hero-wrap{grid-template-columns:1fr;min-height:0;gap:38px;padding-top:80px;padding-bottom:80px}.inner-mark{display:none}.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-detail{grid-template-columns:1fr;gap:26px}.inner-callout-wrap{flex-direction:column;align-items:flex-start}.nav-links [aria-current="page"]{width:max-content}}
@media(max-width:560px){.editorial-grid{grid-template-columns:1fr}.editorial-card{min-height:0}.inner-hero h1{font-size:clamp(57px,14vw,75px)}.inner-lede{font-size:15px}.inner-hero .actions .button{width:100%;white-space:normal}.inner-callout-wrap{padding-top:55px;padding-bottom:55px}.detail-section h2,.detail-band h2{font-size:clamp(48px,13vw,68px)}.radio-portal>strong{font-size:100px}.radio-portal>small{font-size:20px;letter-spacing:6px}.partner-terms{padding:24px}.section-next{text-align:left}}

/* Launch status update: public film slate, featured recording artists, Android game testing */
.launch-feature{position:relative;isolation:isolate;overflow:hidden;border:1px solid #66404a;background:radial-gradient(ellipse at 78% 26%,rgba(198,59,73,.2),transparent 56%),repeating-linear-gradient(90deg,transparent 0 62px,rgba(255,255,255,.025) 63px),linear-gradient(135deg,#24151c,#121219 62%);min-height:395px;margin:14px 0 24px}
.launch-feature:after{content:'G/';font:900 310px/.8 var(--display);color:rgba(224,90,97,.055);position:absolute;right:-14px;bottom:-30px;pointer-events:none;transform:rotate(-8deg)}
.launch-feature-inner{position:relative;z-index:1;padding:clamp(32px,6vw,74px)}
.launch-kicker{font-size:10px;letter-spacing:2.3px;color:#f39da0;font-weight:900;display:block}
.launch-huge{font:900 clamp(75px,10.5vw,160px)/.82 var(--display);letter-spacing:-2px;color:#f5eee9;margin:28px 0 32px}
.launch-huge em{font-style:normal;color:var(--red)}
.launch-feature p{font-size:14px;color:#d9c9ca;max-width:530px;line-height:1.75;margin:0}
.launch-corner{font-size:10px;letter-spacing:2.5px;color:#8e7c85;margin-top:45px;font-weight:700}
.artist-live,.artist-teaser{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
.artist-grid .artist-live span,.artist-grid .artist-teaser span{font-size:10px;letter-spacing:1.7px;color:#f49398;font-weight:800}
.artist-grid .artist-live strong,.artist-grid .artist-teaser strong{font-size:clamp(23px,2.6vw,31px);line-height:1.05}
.artist-grid .artist-live small,.artist-grid .artist-teaser small{margin-bottom:12px}
.artist-music-link{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:800;letter-spacing:.6px;color:#f7b6b8;line-height:1.5;border-bottom:1px solid #744750;padding-bottom:6px;overflow-wrap:anywhere}
.artist-music-link:hover{color:#fff;border-color:#f7b6b8}
.artist-music-link.secondary{color:#d5c1c1}
.artist-teaser{background:linear-gradient(135deg,#2b1b25,#151319)}
.artist-teaser p{font-size:12px;color:#b9a7aa;line-height:1.6;margin:8px 0 0}
.artist-detail{display:flex;flex-direction:column;min-height:310px}
.artist-detail .artist-buttons{margin-top:auto;display:flex;align-items:flex-start;flex-direction:column;gap:18px;padding-top:24px}
.artist-detail .artist-buttons .button{white-space:normal}
.artist-coming{background:radial-gradient(circle at 90% 20%,#4b252e,#1b171d 70%)}
.artist-coming .launch-kicker{margin-top:auto;padding-top:25px;font-size:9px}
@media(max-width:600px){.launch-feature{min-height:320px}.launch-feature-inner{padding:30px 22px}.launch-huge{font-size:clamp(67px,14vw,95px);margin:32px 0}.launch-feature:after{font-size:220px}.artist-detail{min-height:275px}.artist-music-link{font-size:12px}}


/* 2026 review update: artist cover showcase + official GNR promo image */
.gnr-hero-art,.radio-showcase,.radio-promo-panel{position:relative;border:1px solid #7b4350;background:#120f14;box-shadow:20px 25px 45px #0005;overflow:hidden}
.gnr-hero-art img,.radio-showcase img,.radio-promo-panel img{display:block;width:100%;height:100%;object-fit:cover}
.gnr-hero-art{min-height:310px;transform:rotate(-2deg)}
.radio-showcase{min-height:420px;border-color:#6a3942}
.radio-showcase:after,.radio-promo-panel:after,.gnr-hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,12,.08),rgba(8,8,12,.18));pointer-events:none}
.radio-promo-panel{min-height:440px;display:flex;flex-direction:column}
.radio-promo-caption{padding:18px 20px;border-top:1px solid #4d333b;background:#140f15}
.radio-promo-caption strong{display:block;font:800 22px/1.05 var(--display);letter-spacing:1px;margin-bottom:6px}
.radio-promo-caption span{display:block;font-size:11px;letter-spacing:1.6px;color:#eab0af;font-weight:700;text-transform:uppercase}
.album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.album-card{display:flex;flex-direction:column;gap:14px;background:#17151b;border:1px solid #4f3b41;padding:18px}
.album-cover{position:relative;aspect-ratio:1/1;border:1px solid #765159;overflow:hidden;padding:18px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,#2c161d,#101016 70%)}
.album-cover:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 78% 18%,rgba(228,86,92,.28),transparent 36%),repeating-linear-gradient(90deg,transparent 0 56px,rgba(255,255,255,.04) 57px),linear-gradient(180deg,transparent,rgba(0,0,0,.4));pointer-events:none}
.album-cover>*{position:relative;z-index:1}
.album-cover .cover-kicker{font-size:9px;letter-spacing:1.8px;font-weight:800;color:#f6c8c5;text-transform:uppercase}
.album-cover .cover-title{font:900 clamp(26px,3vw,36px)/.92 var(--display);letter-spacing:.3px;text-transform:uppercase}
.album-cover .cover-artist{font-size:12px;font-weight:700;letter-spacing:1.2px;color:#f1dfd7;text-transform:uppercase}
.album-cover .cover-status{align-self:flex-start;padding:7px 10px;border:1px solid #f06b6c;background:#e14d4f;color:#190d10;font-size:10px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}
.album-cover.live .cover-status{background:#f4eee7;border-color:#f4eee7;color:#160d12}
.album-cover.cover-jaybuck{background:linear-gradient(135deg,#38151e,#140f14 70%)}
.album-cover.cover-smooth{background:linear-gradient(135deg,#2a1122,#140d16 70%)}
.album-cover.cover-gospel{background:linear-gradient(135deg,#47341f,#16110d 72%)}
.album-cover.cover-reggae{background:linear-gradient(135deg,#22441d,#11170f 72%)}
.album-cover.cover-dj{background:linear-gradient(135deg,#132335,#0f1118 72%)}
.album-cover.cover-mickey{background:linear-gradient(135deg,#30202f,#121016 72%)}
.album-meta h3{margin:0 0 6px;font:800 24px/1 var(--display)}
.album-meta p{margin:0;color:#cbc0c1;font-size:13px;line-height:1.7}
.album-links{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.album-links a{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:800;letter-spacing:.6px;color:#f7b6b8;line-height:1.5;border-bottom:1px solid #744750;padding-bottom:6px;width:max-content;max-width:100%;overflow-wrap:anywhere}
.album-links a:hover{color:#fff;border-color:#f7b6b8}
.album-note{font-size:12px;color:#a99da1;line-height:1.7;margin-top:24px}
.cover-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:26px}
.cover-strip .mini-cover{position:relative;aspect-ratio:1/1;border:1px solid #564249;padding:14px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,#27161d,#0f1016)}
.cover-strip .mini-cover:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 76% 18%,rgba(228,86,92,.22),transparent 34%),linear-gradient(180deg,transparent,rgba(0,0,0,.28));pointer-events:none}
.cover-strip .mini-cover>*{position:relative;z-index:1}
.cover-strip .mini-title{font:900 clamp(15px,1.5vw,20px)/.95 var(--display);text-transform:uppercase}
.cover-strip .mini-artist{font-size:10px;letter-spacing:1.2px;font-weight:700;text-transform:uppercase;color:#edd8d1}
.cover-strip .mini-status{align-self:flex-start;padding:5px 8px;border:1px solid #e45a5d;background:#e45a5d;color:#190d10;font-size:8px;font-weight:900;letter-spacing:1px;text-transform:uppercase}
.cover-strip .mini-cover.live .mini-status{background:#f3eee7;border-color:#f3eee7;color:#140d12}
@media(max-width:1080px){.album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cover-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.radio-showcase{min-height:320px}.gnr-hero-art{min-height:240px;transform:none}.radio-promo-panel{min-height:0}.album-grid{grid-template-columns:1fr}.cover-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.cover-strip{grid-template-columns:1fr 1fr}.album-meta h3{font-size:22px}.radio-promo-caption strong{font-size:19px}}


/* Launch photo-art edition: actual Ghostlines album-cover artwork */
.cover-art {position:relative;width:100%;aspect-ratio:1/1;background:#090a0f;overflow:hidden;border:1px solid #50383f}
.cover-art img {display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
.cover-art:after {content:'';position:absolute;left:0;right:0;bottom:0;height:27%;background:linear-gradient(transparent,rgba(0,0,0,.78));pointer-events:none}
.cover-art-badge,.mini-album-badge {position:absolute;z-index:2;bottom:12px;left:12px;padding:8px 11px;background:#e14d4f;border:1px solid #e14d4f;color:#140b10;font-size:10px;font-weight:900;letter-spacing:1px;text-transform:uppercase}
.cover-art.live .cover-art-badge,.mini-album-badge.live {background:#faf2e9;border-color:#faf2e9}
.album-grid .album-card{padding:16px;display:flex;flex-direction:column}
.actual-cover-card .album-meta{padding:3px 3px 8px}
.actual-cover-card h3{font-size:clamp(23px,2.4vw,31px);margin-top:2px}
.actual-cover-card .album-meta p{font-size:13px;color:#cbbdc0;margin-top:7px}
.cover-strip.cover-strip-photo {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:25px}
.mini-album-card {position:relative;display:flex;flex-direction:column;min-width:0;background:#1b171c;border:1px solid #533b44;transition:transform .2s,border-color .2s;overflow:hidden}
.mini-album-card:hover{transform:translateY(-4px);border-color:#e14d4f}
.mini-album-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.mini-album-name {padding:12px 10px 42px;font-size:12px;line-height:1.35;font-weight:800;color:#f2e9e8;min-height:82px}
.mini-album-badge {bottom:12px;left:10px;font-size:8px;padding:5px 7px}
.radio-showcase{aspect-ratio:1536/750;min-height:0}
.radio-showcase img {object-fit:contain}
.gnr-hero-art {min-height:0;align-self:center;transform:none}
.gnr-hero-art img{height:auto;object-fit:contain}
.radio-promo-panel{min-height:0}
.radio-promo-panel img{height:auto;object-fit:contain}
@media(max-width:1060px){.cover-strip.cover-strip-photo{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.cover-strip.cover-strip-photo{grid-template-columns:repeat(2,minmax(0,1fr))}.radio-showcase{aspect-ratio:1536/750}.album-grid{grid-template-columns:1fr}}


/* v5 updates: full Smooth and Shay cover + featured bookshelf */
.cover-art img.contain-cover,.mini-album-card img.contain-cover{object-fit:contain;background:#0d0c11}
.featured-bookshelf{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center;margin:28px 0 42px;padding:26px;border:1px solid #4f3940;background:linear-gradient(135deg,#17131a,#100e14 62%,#20161a)}
.book-stack{position:relative;min-height:460px;display:flex;align-items:center;justify-content:center}
.book-hero{position:absolute;width:min(78%,350px);aspect-ratio:.7/1;border:1px solid #67444a;box-shadow:0 20px 40px rgba(0,0,0,.38),-8px 0 0 rgba(24,16,18,.5) inset;padding:22px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.book-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(30deg,transparent 10%,rgba(255,255,255,.15) 11%,transparent 14%),radial-gradient(circle at 40% 68%,rgba(255,255,255,.26),transparent 55%);pointer-events:none}
.book-hero>*{position:relative;z-index:1}
.book-hero small{font:800 9px var(--body);letter-spacing:1.6px;text-transform:uppercase}
.book-hero strong{font:900 clamp(38px,4vw,62px)/.92 var(--display);text-transform:uppercase;text-shadow:0 6px 12px rgba(0,0,0,.35)}
.book-hero span{font:800 10px var(--body);letter-spacing:1.6px;text-transform:uppercase;color:#f5e8de}
.book-hero.shadows{left:6%;top:5%;transform:rotate(-4deg);background:linear-gradient(160deg,#141824,#4e3554 58%,#130e17);z-index:2}
.book-hero.ember{right:3%;bottom:6%;transform:rotate(8deg) scale(.88);background:radial-gradient(circle at 56% 72%,#d57e40,#79372b 50%,#20171c);z-index:1;opacity:.95}
.book-stack-caption{position:absolute;left:0;bottom:0;background:rgba(11,10,14,.82);border:1px solid #47353b;padding:10px 14px;font-size:11px;letter-spacing:1.1px;font-weight:700;color:#e8dcda;text-transform:uppercase}
.book-feature-copy h3{font:800 clamp(38px,5vw,66px)/.95 var(--display);margin:0 0 12px}
.book-feature-copy p{margin:0 0 18px;color:#cabfc0;line-height:1.8}
.book-grid.book-grid-books{grid-template-columns:repeat(5,1fr)}
.cover-shadows{background:linear-gradient(160deg,#161b27,#4e3554 58%,#130f18)}
.cover-shadowreturns{background:linear-gradient(155deg,#271a28,#855965 55%,#19131a)}
.cover-breathe{background:linear-gradient(150deg,#172635,#4d6375 45%,#19151d)}
@media(max-width:1180px){.book-grid.book-grid-books{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.featured-bookshelf{grid-template-columns:1fr;gap:22px}.book-stack{min-height:380px}}
@media(max-width:680px){.book-grid.book-grid-books{grid-template-columns:repeat(2,1fr)}.book-hero{width:min(80%,280px)}.book-feature-copy h3{font-size:44px}}
@media(max-width:520px){.book-grid.book-grid-books{grid-template-columns:1fr}.featured-bookshelf{padding:18px}.book-stack{min-height:320px}.book-stack-caption{font-size:10px}}


/* v6 updates: actual book covers + animated logo */
.brand-motion{background:linear-gradient(130deg,#131119,#1a1318 55%,#0f0d12);border-top:1px solid #3f3136;border-bottom:1px solid #3f3136}
.brand-motion-wrap{display:grid;grid-template-columns:.95fr 1.05fr;gap:34px;align-items:center;padding-top:64px;padding-bottom:64px}
.logo-video-shell{background:#0b0b10;border:1px solid #4b3a40;padding:16px;box-shadow:0 18px 35px rgba(0,0,0,.35)}
.logo-video{display:block;width:100%;height:auto;border:1px solid #2d2328;background:#08090d}
.logo-caption{margin-top:12px;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#c8b9bb;font-weight:700}
.brand-motion h2{font-size:clamp(44px,5.5vw,82px)}
.brand-motion p:not(.eyebrow){color:#cdc0c2;line-height:1.8;max-width:560px}

.featured-bookshelf.featured-bookshelf-images{grid-template-columns:.92fr 1.08fr;gap:40px}
.book-stack.book-stack-images{min-height:470px}
.book-hero-image{position:absolute;border:1px solid #5b4249;box-shadow:0 20px 40px rgba(0,0,0,.38);overflow:hidden;background:#09090d}
.book-hero-image img{display:block;width:100%;height:100%;object-fit:cover}
.book-hero-image.shadows{left:6%;top:4%;width:min(78%,340px);aspect-ratio:380/650;transform:rotate(-5deg);z-index:2}
.book-hero-image.ember{right:4%;bottom:5%;width:min(70%,300px);aspect-ratio:1024/1536;transform:rotate(7deg);z-index:1;opacity:.96}
.book-stack-caption{max-width:290px}
.book-grid.book-grid-covers{grid-template-columns:repeat(4,1fr);gap:22px}
.book-card.book-cover-real{display:flex;flex-direction:column;background:#15131a;border:1px solid #413238;overflow:hidden;transition:transform .2s,border-color .2s}
.book-card.book-cover-real:hover{transform:translateY(-4px);border-color:#d55b60}
.book-card.book-cover-real .book-cover-image{display:block;aspect-ratio:2/3;background:#0b0b10;overflow:hidden}
.book-card.book-cover-real .book-cover-image img{display:block;width:100%;height:100%;object-fit:cover}
.book-card.book-cover-real .book-info{padding:14px 14px 18px}
.book-card.book-cover-real h3{font:800 22px/1.02 var(--display);margin:0 0 6px}
.book-card.book-cover-real p{font-size:12px;color:#bfb1b5;margin:0 0 9px;line-height:1.6}
.book-card.book-cover-real .book-action{font-size:10px;letter-spacing:.9px}
.book-grid.book-grid-covers .book-card.book-cover-real:nth-child(1),.book-grid.book-grid-covers .book-card.book-cover-real:nth-child(2){border-color:#6a484e}
.book-note{margin-top:22px;color:#b9afb1;font-size:12px;line-height:1.8}
@media(max-width:1120px){.brand-motion-wrap,.featured-bookshelf.featured-bookshelf-images{grid-template-columns:1fr}.book-grid.book-grid-covers{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.book-grid.book-grid-covers{grid-template-columns:repeat(2,1fr)}.book-stack.book-stack-images{min-height:380px}.book-hero-image.shadows{width:min(76%,280px)}.book-hero-image.ember{width:min(64%,220px)}}
@media(max-width:520px){.brand-motion-wrap{padding-top:42px;padding-bottom:42px}.book-grid.book-grid-covers{grid-template-columns:1fr}.book-stack.book-stack-images{min-height:320px}}


/* Ghostlines v7: responsive featured-book layout — prevent overlap on phones/tablets */
.featured-bookshelf.featured-bookshelf-images {
  align-items:center;
  min-width:0;
}
.featured-bookshelf.featured-bookshelf-images .book-stack.book-stack-images {
  position:relative;
  width:100%;
  max-width:520px;
  height:auto;
  min-height:0;
  aspect-ratio:1 / 1.22;
  margin:0 auto;
  isolation:isolate;
}
.featured-bookshelf.featured-bookshelf-images .book-hero-image {
  display:block;
  height:auto;
  overflow:hidden;
  box-shadow:0 14px 28px rgba(0,0,0,.36);
  transform-origin:center center;
}
.featured-bookshelf.featured-bookshelf-images .book-hero-image img {
  width:100%;height:100%;object-fit:contain;
}
.featured-bookshelf.featured-bookshelf-images .book-hero-image.shadows {
  top:6%;bottom:auto;left:2%;right:auto;
  width:64%;max-width:330px;
  aspect-ratio:380 / 650;
  transform:rotate(-4deg);
  z-index:2;
}
.featured-bookshelf.featured-bookshelf-images .book-hero-image.ember {
  top:2%;bottom:auto;right:1%;left:auto;
  width:57%;max-width:290px;
  aspect-ratio:2 / 3;
  transform:rotate(5deg);
  z-index:1;
}
.featured-bookshelf.featured-bookshelf-images .book-stack-caption{display:none}
.featured-bookshelf.featured-bookshelf-images .book-feature-copy{
  min-width:0;
  position:relative;
  z-index:3;
}
@media(max-width:1120px) {
  .featured-bookshelf.featured-bookshelf-images {
    grid-template-columns:minmax(0,1fr);
    row-gap:22px;
  }
}
@media(max-width:760px) {
  .featured-bookshelf.featured-bookshelf-images {
    padding:18px;
    gap:16px;
  }
  .featured-bookshelf.featured-bookshelf-images .book-stack.book-stack-images {
    max-width:420px;
    aspect-ratio:1 / 1.32;
  }
  .featured-bookshelf.featured-bookshelf-images .book-hero-image.shadows {
    width:67%;left:2%;top:5%;
  }
  .featured-bookshelf.featured-bookshelf-images .book-hero-image.ember {
    width:59%;right:0;top:2%;
  }
  .featured-bookshelf.featured-bookshelf-images .book-feature-copy h3 {
    font-size:clamp(34px,8vw,52px);
    line-height:1.03;
    margin-top:0;
  }
  .featured-bookshelf.featured-bookshelf-images .book-feature-copy p {
    max-width:100%;
  }
}
@media(max-width:440px) {
  .featured-bookshelf.featured-bookshelf-images {
    padding:16px;
    margin-top:20px;
    margin-bottom:26px;
  }
  .featured-bookshelf.featured-bookshelf-images .book-stack.book-stack-images {
    aspect-ratio:1 / 1.36;
  }
  .featured-bookshelf.featured-bookshelf-images .book-hero-image.shadows {
    width:66%;top:5%;left:1%;
  }
  .featured-bookshelf.featured-bookshelf-images .book-hero-image.ember {
    width:58%;top:2%;right:1%;
  }
  .featured-bookshelf.featured-bookshelf-images .book-feature-copy h3 {
    font-size:clamp(31px,8.3vw,42px);
    line-height:1.05;
  }
}
