:root{--black:#05080f;--navy:#071426;--blue:#0b1d38;--gold:#d6a54b;--light:#e9e8e3;--muted:#c6c8cd}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--black);color:var(--light);font-family:Montserrat,Arial,sans-serif;font-size:15px;line-height:1.85}a{color:var(--gold)}a:hover{color:#f4d18a}h1,h2,h3,.brand-name{font-family:Cinzel,Georgia,serif}h1,h2,h3{color:#edc16c}h1{font-size:clamp(2rem,4vw,3.2rem)}h2{font-size:clamp(1.7rem,3vw,2.5rem)}h3{font-size:1.35rem}p{margin-bottom:1.3rem}.site-nav{background:rgba(2,7,16,.97);border-bottom:1px solid rgba(214,165,75,.55);min-height:76px}.brand-mark{object-fit:contain;border-radius:50%}.brand-name{color:#f0d293;font-size:clamp(.82rem,1.35vw,1.15rem);line-height:1.25}.brand-name span{color:var(--light)}.nav-link{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#f0f0ef!important}.nav-link:hover,.nav-link:focus{color:var(--gold)!important}.navbar-toggler{border-color:rgba(214,165,75,.6)}.hero{padding-top:76px;background:#040b17}.hero-image{display:block;width:100%;height:auto;max-height:640px;object-fit:contain}.section{padding:clamp(3.5rem,7vw,6rem) 0}.about-section{background:linear-gradient(115deg,#0b1c30 0%,#030810 65%)}.portrait-frame{border:1px solid rgba(214,165,75,.45);box-shadow:0 16px 50px rgba(0,0,0,.35);overflow:hidden}.portrait-frame img{display:block;width:100%;height:auto}.eyebrow,.role{font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:#eac277;font-weight:600}.role{letter-spacing:.12em}.gold-rule{height:2px;width:90px;background:var(--gold);margin:1.2rem 0 1.7rem}.subsidiaries{background:linear-gradient(180deg,#030811,#091a30)}.feature-card{border:1px solid rgba(214,165,75,.42);background:#07101d;display:flex;flex-direction:column;transition:transform .2s ease,border-color .2s ease}.feature-card:hover{transform:translateY(-4px);border-color:var(--gold)}.placeholder-art{aspect-ratio:16/10;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:.6rem;padding:1.5rem;color:#f0d393;font-family:Cinzel,Georgia,serif;font-size:1.12rem;letter-spacing:.03em;border-bottom:1px solid rgba(214,165,75,.3)}.placeholder-art small{font-family:Montserrat,Arial,sans-serif;font-size:.7rem;color:#ddd;letter-spacing:0}.placeholder-icon{font-size:3.5rem;line-height:1}.placeholder-stage{background:radial-gradient(ellipse at 50% 0%,#315173 0%,#0b182c 45%,#02050b 100%)}.placeholder-records{background:radial-gradient(ellipse at 50% 0%,#5a3e20 0%,#17243b 50%,#03050a 100%)}.placeholder-porter{background:radial-gradient(ellipse at 50% 0%,#634321 0%,#1a1920 50%,#03050a 100%)}.feature-body{padding:1.7rem;display:flex;flex-direction:column;flex:1}.feature-body p{color:#e0e2e5;font-size:.88rem}.btn-gold{border:1px solid var(--gold);border-radius:3px;color:#f3d390;text-transform:uppercase;font-size:.72rem;font-weight:700;letter-spacing:.09em;padding:.75rem .9rem}.btn-gold:hover,.btn-gold:focus{background:var(--gold);color:#07101d}.site-footer{background:#030912;border-top:1px solid var(--gold);padding:2.7rem 0 1.5rem}.footer-emblem{object-fit:contain;border-radius:50%;margin-bottom:2rem}.footer-links h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--light)}.footer-links a{font-size:.85rem;text-decoration:none}.copyright{border-top:1px solid rgba(214,165,75,.45);margin-top:2rem;padding-top:1.2rem;font-size:.75rem;color:#c4c7cc}.skip-link{position:absolute;left:-9999px;top:0;background:var(--gold);color:#000;padding:10px;z-index:2000}.skip-link:focus{left:10px;top:10px}@media(max-width:991.98px){.navbar-collapse{padding:1rem 0}.hero{padding-top:76px}}@media(max-width:575.98px){.brand-name{font-size:.76rem}.brand-mark{width:39px;height:39px}.section{padding:3rem 0}.feature-body{padding:1.35rem}.hero-image{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.feature-card{transition:none}}

/* Version 1.1 responsive layout corrections */
*,*::before,*::after{box-sizing:border-box}
body{margin:0;overflow-x:hidden}
.site-nav .container-xl{gap:.75rem}
.navbar-brand{min-width:0;max-width:100%;white-space:normal;margin-right:.5rem}
.brand-name{overflow-wrap:normal}
.site-nav .navbar-nav{align-items:flex-start}
@media(min-width:992px){.site-nav .navbar-nav{align-items:center}.site-nav .nav-link{font-size:.68rem;letter-spacing:.045em;padding-left:.35rem!important;padding-right:.35rem!important}}
@media(min-width:1200px){.site-nav .nav-link{font-size:.74rem;letter-spacing:.065em}}
.hero{padding-top:76px;line-height:0}
.hero-image{max-height:none;object-fit:contain}
.about-section .row{align-items:start}
.about-section .portrait-frame{width:100%;max-width:650px;margin-inline:auto}
.about-section .portrait-frame img{aspect-ratio:850/500;object-fit:cover;object-position:center}
.about-section h1{margin-bottom:.4rem}
.about-section p{overflow-wrap:break-word}
.feature-card{height:100%;min-width:0}
.feature-body{min-width:0}
.feature-body .btn{white-space:normal;overflow-wrap:anywhere;line-height:1.5;text-align:center}
.placeholder-art{min-height:215px;aspect-ratio:16/10}
.placeholder-art span{max-width:100%}
.footer-links>div{min-width:0}
.footer-links a{overflow-wrap:anywhere}
@media(max-width:991.98px){.site-nav .navbar-collapse{max-height:calc(100vh - 76px);overflow-y:auto}.about-section .portrait-frame{max-width:650px}.section{padding:3.5rem 0}}
@media(max-width:575.98px){.navbar-brand{max-width:calc(100% - 75px)}.brand-name{font-size:.7rem}.hero{padding-top:76px}.about-section .portrait-frame img{aspect-ratio:auto}.placeholder-art{min-height:190px}.site-footer{padding-top:2rem}}

/* Version 1.2: independent layout fallback when Bootstrap CDN is blocked. */
*,*::before,*::after{box-sizing:border-box}
body{margin:0}img{max-width:100%} .container-xl{width:min(100% - 40px,1200px);margin-inline:auto}
.row{display:flex;flex-wrap:wrap;margin-inline:-12px;row-gap:24px}
.row>[class*="col-"]{width:100%;padding-inline:12px;min-width:0}
.text-center{text-align:center}.mx-auto{margin-inline:auto}.mb-0{margin-bottom:0}.mb-5{margin-bottom:3rem}.mt-auto{margin-top:auto}.h-100{height:100%}.img-fluid{max-width:100%;height:auto}
.d-flex{display:flex}.align-items-center{align-items:center}.align-items-start{align-items:flex-start}.gap-2{gap:.5rem}
.btn{display:inline-block;text-decoration:none;cursor:pointer}.navbar{display:flex;align-items:center}.navbar-brand{display:flex;align-items:center;text-decoration:none;min-width:0}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1000}
.site-nav>.container-xl{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:16px}
.navbar-nav{display:flex;align-items:center;gap:12px;list-style:none;margin:0;padding:0}.nav-link{display:block;text-decoration:none;padding:8px 10px}.ms-auto{margin-left:auto}
.navbar-toggler{display:none;background:transparent;border:1px solid #d6a54b;border-radius:4px;padding:9px;cursor:pointer}.navbar-toggler-icon{display:block;width:25px;height:19px;background:linear-gradient(to bottom,#e9e8e3 0 2px,transparent 2px 8px,#e9e8e3 8px 10px,transparent 10px 17px,#e9e8e3 17px 19px)}
@media(min-width:768px){.row>.col-md-4{width:33.333333%}}
@media(min-width:992px){.row>.col-lg-4{width:33.333333%}.row>.col-lg-5{width:41.666667%}.row>.col-lg-7{width:58.333333%}}
@media(max-width:991.98px){.site-nav>.container-xl{flex-wrap:wrap}.navbar-toggler{display:block;margin-left:auto}.navbar-collapse{display:none;flex-basis:100%;width:100%}.navbar-collapse.show{display:block}.navbar-nav{flex-direction:column;align-items:stretch;padding:8px 0 16px}.nav-link{padding:9px 0}.brand-name{font-size:.9rem}}
@media(min-width:992px){.navbar-collapse{display:block!important}}
.feature-card{width:100%}.placeholder-art{min-height:0;aspect-ratio:16/10}.feature-body{min-height:260px}.footer-links{margin-top:12px}.hero-image{max-height:none}


/* Version 1.3: editorial About biography */
.about-editorial{max-width:1100px;margin-inline:auto}
.about-intro{text-align:center;margin:0 auto 2.3rem}
.about-intro .gold-rule{margin-inline:auto}
.about-editorial .bio-chapter{display:flow-root;clear:both;margin:0 0 2.1rem;min-height:210px}
.about-editorial .bio-chapter p{font-size:clamp(.91rem,1.2vw,1rem);line-height:1.95;margin:0 0 1.1rem}
.bio-photo{width:min(40%,430px);margin:0 0 1rem;border:1px solid rgba(214,165,75,.55);padding:5px;background:#07101d;box-shadow:0 14px 35px rgba(0,0,0,.36)}
.bio-photo.float-right{float:right;margin-left:2rem}
.bio-photo.float-left{float:left;margin-right:2rem}
.bio-photo img{width:100%;height:auto;display:block;aspect-ratio:800/479;object-fit:cover}
.bio-photo figcaption{padding:.5rem .35rem .2rem;font-size:.73rem;color:#eac277;text-align:center;letter-spacing:.07em}
@media(max-width:767.98px){.about-editorial .bio-chapter{min-height:0;margin-bottom:2.25rem}.bio-photo,.bio-photo.float-left,.bio-photo.float-right{float:none;width:100%;max-width:540px;margin:0 auto 1.35rem}.about-intro{text-align:left}.about-intro .gold-rule{margin-left:0}}

/* Version 1.4: real promotional artwork, with uncropped letterforms */
.feature-media{width:100%;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#050c19;border-bottom:1px solid rgba(214,165,75,.3)}
.feature-media img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
@media(max-width:575.98px){.feature-media{aspect-ratio:16/10}}
