/* Crossfire: a lit workshop, including the pages from the earlier showroom. */
body.theme-crossfire{--font-body:Work,Arial,sans-serif;--font-display:Shoulders,Impact,sans-serif;--site-width:1380px;--button-radius:0;--card-radius:0;background:var(--bg);font-family:Work,Arial,sans-serif}
body.theme-crossfire #main{overflow:hidden;background:var(--bg)}
body.theme-crossfire #main .hero,body.theme-crossfire #main .inside-hero{color:#f5f4fc}
body.theme-crossfire #main .hero h1,body.theme-crossfire #main .inside-hero h1{color:#f5f4fc}
body.theme-crossfire #main .inside-hero h1{font-size:clamp(5rem,10vw,11rem);line-height:.92;max-width:8ch}
body.theme-crossfire .site-loader{background:#090911;color:#f5f4fc;font-family:Work,Arial,sans-serif}
body.theme-crossfire .site-loader h1{font:750 4rem Shoulders,Impact,sans-serif;text-transform:uppercase}
body.theme-crossfire .site-header{background:var(--bg);border-bottom:1px solid color-mix(in srgb,var(--ink) 26%,transparent)}
body.theme-crossfire .header-inner{max-width:none;min-height:82px;padding:14px clamp(22px,4vw,76px)}
body.theme-crossfire .refined-brand{display:block;font:750 33px/.74 Shoulders,Impact,sans-serif;letter-spacing:.045em;color:var(--ink)}
body.theme-crossfire .refined-brand small{display:block;margin-top:9px;font:700 9px/1 Work,Arial,sans-serif;letter-spacing:.24em;color:var(--accent)}
body.theme-crossfire .primary-nav>a,body.theme-crossfire .nav-disclosure>summary{font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
body.theme-crossfire .nav-disclosure.compact-nav{display:block}
body.theme-crossfire .header-cta{border:1px solid var(--accent);background:transparent;color:var(--ink);font-size:12px;text-transform:uppercase;letter-spacing:.06em}
body.theme-crossfire .header-cta:hover{background:var(--accent);color:var(--bg)}
body.theme-crossfire .nav-disclosure>.mega-panel{background:var(--bg);border:1px solid var(--accent);border-top:0;padding:30px clamp(22px,4vw,76px);box-shadow:0 28px 65px #0008}
body.theme-crossfire .mega-content{display:grid;grid-template-columns:minmax(200px,.85fr) minmax(170px,.75fr) minmax(300px,1.7fr);gap:clamp(20px,3vw,60px)}
body.theme-crossfire .mega-intro small{display:block;color:var(--accent);text-transform:uppercase;letter-spacing:.2em;font-size:10px;margin-bottom:25px}
body.theme-crossfire .mega-intro strong{font:750 clamp(2.8rem,5vw,5.3rem)/.82 Shoulders,Impact,sans-serif;letter-spacing:-.025em;color:var(--ink)}
body.theme-crossfire .mega-intro p{font-size:14px;line-height:1.5;max-width:27ch;margin-top:20px}
body.theme-crossfire .mega-intro>a{display:inline-block;margin-top:15px;border-bottom:2px solid var(--accent);text-transform:uppercase;font-weight:750;font-size:12px;text-decoration:none;padding-bottom:7px}
body.theme-crossfire .mega-feature{min-height:250px;background:#090912;position:relative;overflow:hidden;display:flex;align-items:end;border:1px solid #ffffff2b}
body.theme-crossfire .mega-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.75}
body.theme-crossfire .mega-feature p{position:relative;z-index:1;padding:15px;margin:0;color:#fff;background:#090912b0;font:700 11px/1.35 Work,Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em}
body.theme-crossfire .mega-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:0 18px}
body.theme-crossfire .mega-links a{display:grid;grid-template-columns:28px 1fr auto;gap:9px;border-bottom:1px solid var(--line);min-width:0;text-transform:uppercase;font-size:12px;font-weight:700}
body.theme-crossfire .mega-links a:after{content:none}
body.theme-crossfire .mega-links a .link-number{color:var(--accent);font:700 12px Shoulders,Impact,sans-serif}
body.theme-crossfire .site-footer{background:var(--surface);padding:62px clamp(22px,4vw,76px) 25px;border-top:4px solid var(--accent)}
body.theme-crossfire .site-footer .site-brand{font:750 clamp(3.8rem,9vw,9rem)/.78 Shoulders,Impact,sans-serif;letter-spacing:-.045em;max-width:none}
body.theme-crossfire .footer-links{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));max-width:550px;gap:0 25px}
body.theme-crossfire .footer-links a{padding:9px 0;border-bottom:1px solid var(--line);text-decoration:none;text-transform:uppercase;font-size:11px;letter-spacing:.07em}
body.theme-crossfire #main .page-intro{background:radial-gradient(circle at 76% 40%,color-mix(in srgb,var(--brand) 35%,#090911),#090911 60%);color:#f7f4ff;padding:clamp(80px,10vw,150px) clamp(24px,6vw,110px);border-bottom:2px solid var(--accent)}
body.theme-crossfire #main .page-intro h1{font:750 clamp(4.5rem,9vw,10rem)/.97 Shoulders,Impact,sans-serif;text-transform:uppercase;max-width:12ch;letter-spacing:-.035em;margin:20px 0}
body.theme-crossfire #main .page-intro .place{color:var(--accent);text-transform:uppercase;letter-spacing:.2em;font-size:12px}
body.theme-crossfire #main .page-intro .lede{font-size:clamp(1.15rem,1.65vw,1.55rem);max-width:45ch}
body.theme-crossfire #main>section[data-block]{border-top:1px solid var(--line);padding-block:clamp(60px,6vw,105px)}
body.theme-crossfire #main>section[data-block] h2{font:750 clamp(3rem,6vw,6rem)/.87 Shoulders,Impact,sans-serif;text-transform:uppercase;letter-spacing:-.02em}
body.theme-crossfire #main>section[data-block]:nth-of-type(even){background:var(--surface)}
body.theme-crossfire #main .records article,body.theme-crossfire #main .split figure{border:1px solid var(--line);padding:18px}
body.theme-crossfire #main .action{border-radius:0;text-transform:uppercase;letter-spacing:.06em}
body.theme-crossfire .refined-preloader{background:#090911;color:#f7f4ff}
body.theme-crossfire .loader-trace{font:750 clamp(5rem,13vw,14rem)/.9 Shoulders,Impact,sans-serif;letter-spacing:.02em;color:transparent;-webkit-text-stroke:2px #f4a3d0;filter:drop-shadow(0 0 18px #f065bd);animation:tube-glow .62s ease both}
body.theme-crossfire .loader-small{color:#f4a3d0}
@keyframes tube-glow{from{opacity:.1;filter:drop-shadow(0 0 0 transparent)}to{opacity:1;filter:drop-shadow(0 0 18px #f065bd)}}
body.theme-crossfire.layout-full #main{max-width:none;width:100%;margin:0}
body.theme-crossfire.layout-full #main .hero-inner,body.theme-crossfire.layout-full #main .inside-hero>div{padding-left:8vw;padding-right:8vw;max-width:none}
body.theme-crossfire.layout-full #main .hero:before,body.theme-crossfire.layout-full #main .inside-hero:before{left:43%;width:57%;background-position:center}
body.theme-crossfire.layout-full #main .hero:after,body.theme-crossfire.layout-full #main .inside-hero:after{background:linear-gradient(90deg,#080810 0%,#080810 43%,#080810c8 52%,#08081025 80%)}
body.theme-crossfire.layout-full #main .hero h1{font-size:clamp(6rem,12vw,13rem)}
body.theme-crossfire.layout-full #main .work-grid{grid-template-columns:1.35fr .65fr}
body.theme-crossfire.layout-boxed #main{max-width:1120px;width:calc(100% - 64px);margin:32px auto;border:1px solid var(--line)}
body.theme-crossfire.layout-boxed #main .hero,body.theme-crossfire.layout-boxed #main .inside-hero{min-height:660px}
body.theme-crossfire.layout-centered #main .hero-inner,body.theme-crossfire.layout-centered #main .inside-hero>div{text-align:center;display:grid;justify-items:center}
body.theme-crossfire.layout-centered #main .hero-bottom{display:flex;flex-direction:column;align-items:center}
body.theme-crossfire.layout-centered #main .scroll-note{writing-mode:horizontal-tb}
body.theme-crossfire.layout-centered #main .work-grid{grid-template-columns:1fr;max-width:780px;margin:auto}
body.theme-crossfire.layout-minimal #main .hero,body.theme-crossfire.layout-minimal #main .inside-hero{min-height:490px}
body.theme-crossfire.layout-minimal #main .hero:before,body.theme-crossfire.layout-minimal #main .inside-hero:before{opacity:.28;filter:grayscale(1)}
body.theme-crossfire.layout-minimal #main .crawl,body.theme-crossfire.layout-minimal #main .scroll-note{display:none}
body.theme-crossfire.layout-minimal #main .hero h1,body.theme-crossfire.layout-minimal #main .inside-hero h1{font-size:clamp(4.2rem,7vw,8rem)}
body.theme-crossfire.layout-edge #main{max-width:none;margin:0;width:100%}
body.theme-crossfire.layout-edge #main .hero,body.theme-crossfire.layout-edge #main .inside-hero{min-height:calc(100svh - 82px)}
body.theme-crossfire.layout-edge #main .hero:before{background-position:center;transform:scale(1.08)}
body.theme-crossfire.layout-edge #main .hero-inner{padding-left:3vw;padding-right:3vw}
body.theme-crossfire.layout-edge #main .hero h1{font-size:clamp(7rem,18vw,20rem);line-height:.91;margin-block:30px 45px}
body.theme-crossfire.layout-edge #main .inside-hero h1{font-size:clamp(7rem,16vw,18rem)}
body.theme-crossfire .refined-preloader,body.theme-winnow .refined-preloader,body.theme-kilo .refined-preloader{position:fixed;z-index:9999;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}
.refined-preloader.is-leaving{opacity:0;visibility:hidden}
.refined-preloader .loader-small{display:block;font:700 10px/1.3 system-ui,sans-serif;letter-spacing:.26em;text-transform:uppercase}
@media(max-width:900px){body.theme-crossfire .mega-content{grid-template-columns:1fr 1fr}body.theme-crossfire .mega-feature{display:none}}
@media(max-width:850px){body.theme-crossfire .nav-disclosure>.mega-panel{position:fixed;inset:var(--menu-top,78px) 0 0;overflow:auto;padding:25px 20px}body.theme-crossfire .mega-content{display:block}body.theme-crossfire .mega-intro{margin-bottom:25px}body.theme-crossfire .mega-links{grid-template-columns:1fr 1fr}body.theme-crossfire #main .hero-inner{padding-top:90px}}
@media(max-width:620px){body.theme-crossfire .refined-brand{font-size:26px}body.theme-crossfire .header-cta{font-size:10px}body.theme-crossfire .mega-links{grid-template-columns:1fr}body.theme-crossfire #main .hero-inner{padding-top:60px}body.theme-crossfire #main .hero h1,body.theme-crossfire.layout-edge #main .hero h1{font-size:clamp(5.1rem,24vw,7.2rem);line-height:.9;margin:40px 0 32px}body.theme-crossfire.layout-full #main .hero:before,body.theme-crossfire.layout-full #main .inside-hero:before{left:0;width:100%}body.theme-crossfire.layout-full #main .hero:after,body.theme-crossfire.layout-full #main .inside-hero:after{background:linear-gradient(0deg,#080810eb 0%,#080810a6 52%,#08081033 100%)}body.theme-crossfire.layout-boxed #main{width:calc(100% - 24px);margin:12px auto}body.theme-crossfire .site-footer .footer-top{display:block}body.theme-crossfire .site-footer .footer-links{margin-top:30px}}
@media(prefers-reduced-motion:reduce){.refined-preloader,.refined-preloader *{animation:none!important;transition:none!important}}
.asset-credits{font-size:.75rem;color:var(--accent);white-space:nowrap}@media(max-width:850px){.asset-credits{display:block;margin-top:10px}}
