/* Evil Lab Studios V0.80 — shared editorial design system */
:root{--v80-ink:#211d1b;--v80-brass:#c5a77e;--v80-paper:#e7d8bd;--v80-ox:#643e48;--v80-sage:#74766b;--v80-line:rgba(197,167,126,.32);--v80-max:1160px}
html{scroll-padding-top:106px}body.v080-site{background:radial-gradient(ellipse at 50% 0%,#302526 0%,#1a1616 48%,#151213 100%);color:var(--v80-paper);overflow-x:clip}
body.v080-site h1,body.v080-site h2,body.v080-site h3{letter-spacing:.015em;overflow-wrap:anywhere}
body.v080-site h2{color:#ebd4af}body.v080-site a:focus-visible,body.v080-site button:focus-visible{outline:2px solid #f3d6a4;outline-offset:3px}
body.v080-site main{min-height:50vh}body.v080-site main > .container,body.v080-site main > section.container,body.v080-site main > .wrap{width:min(calc(100% - 48px),var(--v80-max));max-width:var(--v80-max);margin-inline:auto}
body.v080-site .page-hero,body.v080-site .hero{position:relative;isolation:isolate;text-align:center;background:radial-gradient(ellipse at 50% 0%,rgba(100,62,72,.30),transparent 65%);border-bottom:1px solid var(--v80-line)}
body.v080-site .page-hero{padding:clamp(52px,7vw,96px) 24px clamp(38px,5vw,65px)}
body.v080-site .page-hero > *{margin-left:auto;margin-right:auto}body.v080-site .page-hero p{max-width:65ch;margin-inline:auto}
body.v080-site .hero .inner,body.v080-site .hero .wrap{width:min(calc(100% - 40px),950px);margin-inline:auto;text-align:center}
body.v080-site .hero .inner > *,body.v080-site .hero .wrap > *{margin-left:auto;margin-right:auto}
body.v080-site .hero p{max-width:64ch;margin-inline:auto}body.v080-site .hero{padding:clamp(56px,8vw,108px) 20px}
body.v080-site .eyebrow{color:#d7b88a;letter-spacing:.16em;font-size:11px}
body.v080-site main section{scroll-margin-top:110px}body.v080-site main section.container{padding-top:clamp(40px,5vw,75px);padding-bottom:clamp(40px,5vw,75px)}
body.v080-site main .card,body.v080-site main article.card{border:1px solid var(--v80-line);background:linear-gradient(160deg,rgba(61,46,46,.80),rgba(33,29,27,.88));border-radius:15px;box-shadow:0 12px 35px rgba(0,0,0,.13);min-width:0}
body.v080-site main .card h3{color:#f0d7ac}body.v080-site main .card a{color:#e5c69a}body.v080-site main .grid{gap:clamp(16px,2.5vw,28px)}
body.v080-site .button,body.v080-site a.button{border-radius:7px;min-height:45px;display:inline-flex;align-items:center;justify-content:center;text-align:center;max-width:100%;white-space:normal}
body.v080-site .els-header{background:rgba(33,29,27,.97);backdrop-filter:blur(14px);border-bottom:1px solid var(--v80-line)}
body.v080-site .els-header-inner{max-width:1420px;min-height:82px;padding-inline:clamp(15px,3vw,42px);gap:26px}
body.v080-site .els-nav{gap:5px}body.v080-site .els-nav .els-trigger,body.v080-site .els-nav .els-direct{font-size:12px;letter-spacing:.035em;padding:13px 12px;border-radius:5px}
body.v080-site .els-nav .els-trigger:hover,body.v080-site .els-nav .els-direct:hover{background:rgba(197,167,126,.12)}
body.v080-site .els-panel{width:295px;border:1px solid var(--v80-line);border-radius:9px;background:#241d1c;padding:10px;box-shadow:0 18px 40px #0009}
body.v080-site .els-panel a{font-size:13px;line-height:1.5;padding:10px 12px}
body.v080-site .els-footer{border-top:1px solid var(--v80-line);background:#211d1b;padding-top:60px}
body.v080-site .els-footer-grid{max-width:var(--v80-max);grid-template-columns:1.45fr 1fr 1fr;gap:clamp(25px,5vw,75px)}
body.v080-site .els-footer h2{font-size:14px;color:var(--v80-brass)}body.v080-site .els-footer-bottom{max-width:var(--v80-max)}
body.v080-site .els-footer-bottom p:first-child{font:13px/1.5 Montserrat,Arial,sans-serif;letter-spacing:0}
body.v080-site .els-footer-bottom a{display:inline}
.v080-feature{width:min(calc(100% - 48px),var(--v80-max));margin:0 auto;padding:clamp(48px,6vw,88px) 0}
.v080-feature-heading{text-align:center;margin-bottom:34px}.v080-feature-heading h2{margin:10px auto}.v080-feature-heading p{margin:0 auto;color:#d6c3ad}
.v080-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.v080-feature-card{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(22px,3vw,34px);border:1px solid var(--v80-line);border-radius:15px;background:linear-gradient(140deg,#392a2c,#211d1b);min-width:0;min-height:280px}
.v080-feature-card .v080-tag{font:700 10px/1.5 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--v80-brass)}
.v080-feature-card h3{font-size:clamp(21px,2.1vw,29px);line-height:1.25;margin:18px 0 10px}.v080-feature-card p{font-size:18px;line-height:1.55;margin:0 0 24px}.v080-feature-card a{margin-top:auto;color:#e6c797;font:600 12px/1.5 Montserrat,Arial,sans-serif;text-decoration:none;border-bottom:1px solid var(--v80-brass);padding-bottom:5px}
body.v080-site #upcoming-books,body.v080-site #artists,body.v080-site #releases{text-align:center}body.v080-site #upcoming-books .grid{margin-inline:auto}
body.v080-site #artists .card,body.v080-site #releases .card{max-width:900px;margin-inline:auto}
body.v080-site .vr-archive{max-width:1080px;margin-inline:auto}
@media(max-width:1099px){body.v080-site .els-header-inner{min-height:72px}body.v080-site .els-nav{gap:5px;max-height:calc(100dvh - 72px);padding:16px 20px 28px;background:#211b1b}body.v080-site .els-nav .els-trigger,body.v080-site .els-nav .els-direct{font-size:15px;padding:13px 15px}body.v080-site .els-panel{width:auto;box-shadow:none}body.v080-site .els-mobile-toggle{display:inline-flex}}
@media(max-width:760px){.v080-feature-grid{grid-template-columns:1fr}.v080-feature-card{min-height:0}body.v080-site .els-footer-grid{grid-template-columns:1fr 1fr}body.v080-site .els-footer-grid section:first-child{grid-column:1/-1}body.v080-site main > .container,body.v080-site main > section.container,body.v080-site main > .wrap{width:calc(100% - 32px)}body.v080-site .page-hero{padding-inline:18px}body.v080-site .hero{padding-inline:14px}}
@media(max-width:520px){body.v080-site .els-footer-grid{grid-template-columns:1fr}body.v080-site .els-footer-grid section:first-child{grid-column:auto}body.v080-site .els-footer section{align-items:flex-start;text-align:left}body.v080-site .els-footer{padding-inline:24px}.v080-feature{width:calc(100% - 32px)}body.v080-site .els-brand img{width:70px;height:56px}}
@media(prefers-reduced-motion:reduce){body.v080-site *{scroll-behavior:auto!important;transition-duration:0s!important}}
