
:root{
  --v38-pink:#ff075f;
  --v38-pink2:#ff579e;
  --v38-bg:#030307;
  --v38-panel:#090a10;
  --v38-border:#ff075f48;
}
body{background:#030307!important}
.v21-page{padding-top:78px;background:
  radial-gradient(circle at 50% 12%,#43001c28,transparent 35%),
  #030307!important}

/* shared premium navigation */
.v38-site-header{
  position:fixed;z-index:200;top:0;left:0;right:0;height:78px;
  padding:0 clamp(20px,4vw,68px);
  display:grid;grid-template-columns:145px 1fr 205px;align-items:center;
  border-bottom:1px solid #ffffff0c;background:rgba(3,3,7,.95);
  backdrop-filter:blur(17px);
}
.v38-brand img{display:block;width:104px;height:58px;object-fit:contain}
.v38-main-nav{display:flex;justify-content:center;gap:clamp(20px,3vw,45px)}
.v38-main-nav a{
  position:relative;color:#d6d6dc;text-decoration:none;text-transform:uppercase;
  font-size:12px;font-weight:900;letter-spacing:.7px;
}
.v38-main-nav a::after{
  content:"";position:absolute;left:50%;right:50%;bottom:-27px;height:2px;
  background:var(--v38-pink);box-shadow:0 0 10px var(--v38-pink);
  transition:left .2s ease,right .2s ease;
}
.v38-main-nav a:hover::after,.v38-main-nav a.active::after{left:0;right:0}
.v38-main-nav a:hover,.v38-main-nav a.active{color:#fff}
.v38-header-cta{
  justify-self:end;padding:15px 23px;border:1px solid #ff72aa;
  clip-path:polygon(9% 0,100% 0,91% 100%,0 100%);
  background:linear-gradient(135deg,#ff075f,#c40047);
  color:#fff;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:950;
  box-shadow:0 0 22px #ff075f35;transition:filter .18s ease,transform .18s ease;
}
.v38-header-cta:hover{filter:brightness(1.14);transform:translateY(-2px)}
.v38-menu{display:none}

/* cinematic build hero */
.v38-build-hero{
  position:relative;min-height:410px;overflow:hidden;isolation:isolate;
  padding:58px clamp(24px,6vw,105px);
  display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:center;gap:45px;
  border-bottom:1px solid #ff075f3d;
  background:linear-gradient(180deg,#07050b,#030307);
}
.v38-hero-left,.v38-hero-right{
  position:absolute;z-index:-4;top:0;bottom:0;width:44%;
  background-size:cover;background-position:center;
  opacity:.62;filter:contrast(1.1) saturate(1.05);
}
.v38-hero-left{
  left:0;background-image:url('v37-left-clean.jpg');
  mask-image:linear-gradient(90deg,#000 0,#000 62%,transparent 100%);
}
.v38-hero-right{
  right:0;background-image:url('v37-right-clean.jpg');
  mask-image:linear-gradient(270deg,#000 0,#000 62%,transparent 100%);
}
.v38-hero-shade{
  position:absolute;z-index:-3;inset:0;
  background:
    linear-gradient(90deg,#03030755,#030307de 39%,#030307de 66%,#03030755),
    radial-gradient(circle at 42% 50%,#ff075f20,transparent 38%),
    linear-gradient(180deg,transparent 65%,#030307);
}
.v38-hero-content{max-width:900px}
.v38-hero-kicker{
  color:#ff579e;font-size:10px;font-weight:950;letter-spacing:2px;text-transform:uppercase
}
.v38-hero-category{
  display:inline-block;margin-top:14px;padding:6px 10px;border:1px solid #ff075f55;
  background:#25000fbd;color:#ff7bb2;font-size:10px;font-weight:900;text-transform:uppercase;
}
.v38-hero-content h1{
  margin:10px 0 8px;font-size:clamp(42px,5.4vw,82px);line-height:.96;
  text-transform:uppercase;font-style:italic;letter-spacing:-1px;
  text-shadow:0 0 24px #ff075f35,0 15px 30px #000;
}
.v38-hero-content>p{max-width:720px;margin:0;color:#b2b2bc;font-size:15px;line-height:1.65}
.v38-hero-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.v38-hero-badges span{
  padding:7px 10px;border:1px solid #ffffff18;border-radius:999px;
  background:#08080dbd;color:#d5d5db;font-size:10px;font-weight:850;
}
.v38-hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.v38-hero-actions a{
  padding:12px 17px;border:1px solid #ffffff1a;border-radius:6px;background:#08090ecf;
  color:#fff;text-decoration:none;text-transform:uppercase;font-size:10px;font-weight:900;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.v38-hero-actions a:hover{transform:translateY(-2px);border-color:#ff075f82;background:#130810}
.v38-hero-actions a.primary{
  border-color:#ff72aa;background:linear-gradient(135deg,#ff075f,#bd0043);
  box-shadow:0 0 22px #ff075f35;
}
.v38-build-summary{
  padding:20px;border:1px solid #ff075f42;border-radius:13px;
  background:linear-gradient(145deg,#100811e6,#07080de8);
  box-shadow:0 18px 40px #0008,inset 0 0 0 1px #ffffff05;
  backdrop-filter:blur(14px);
}
.v38-build-summary>span{color:#91949e;font-size:9px;font-weight:900;letter-spacing:1.5px}
.v38-build-summary>strong{
  display:flex;align-items:center;gap:8px;margin-top:5px;color:#61e99d;font-size:18px
}
.v38-build-summary>strong::before{
  content:"";width:8px;height:8px;border-radius:50%;background:#45db86;
  box-shadow:0 0 12px #45db86;animation:v38Status 1.5s ease-in-out infinite;
}
@keyframes v38Status{50%{opacity:.45;transform:scale(.75)}}
.v38-build-summary dl{margin:17px 0 0;display:grid;gap:10px}
.v38-build-summary dl div{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding-top:10px;border-top:1px solid #ffffff0d;
}
.v38-build-summary dt{color:#858894;font-size:10px;text-transform:uppercase}
.v38-build-summary dd{margin:0;color:#f0f0f3;font-size:11px;font-weight:900;text-align:right}

/* build variant switcher */
.v38-build-switcher{
  width:min(calc(100% - 28px),1880px);margin:14px auto 0;padding:11px 13px;
  display:flex;align-items:center;gap:15px;border:1px solid #ffffff10;border-radius:12px;
  background:#08090ecf;overflow-x:auto;
}
.v38-build-switcher>span{
  flex:0 0 auto;color:#ff579e;font-size:9px;font-weight:950;letter-spacing:1.4px;
}
.v38-build-switcher>div{display:flex;gap:7px}
.v38-build-switcher a{
  white-space:nowrap;padding:9px 12px;border:1px solid #ffffff12;border-radius:7px;
  color:#aeb0b8;text-decoration:none;font-size:10px;font-weight:850;
  transition:background .18s ease,border-color .18s ease,color .18s ease;
}
.v38-build-switcher a:hover,.v38-build-switcher a.active{
  color:#fff;border-color:#ff075f6d;background:#ff075f16;
}
.v38-build-switcher a.active{box-shadow:inset 0 -2px 0 #ff075f}

/* upgrade existing panels */
.v38-equipment-layout{margin-top:14px}
.v21-inventory-panel,.v21-stage-panel,.v21-info-panel{
  border-color:#ff075f2d!important;background:
    linear-gradient(145deg,#0d0e15,#06070b)!important;
  box-shadow:0 22px 60px #000a,inset 0 0 0 1px #ffffff04!important;
}
.v21-inventory-panel{position:sticky;top:92px;align-self:start;max-height:calc(100vh - 110px);overflow:auto}
.v21-info-panel{position:sticky;top:92px;align-self:start;max-height:calc(100vh - 110px);overflow:auto}
.v21-panel-heading{padding-bottom:11px;border-bottom:1px solid #ffffff0d}
.v21-slot{
  border-color:#ffffff15!important;background:linear-gradient(145deg,#151721,#07080d)!important;
}
.v21-slot:hover,.v21-slot.active{
  border-color:#ff075f!important;box-shadow:0 8px 24px #0008,0 0 20px #ff075f2d!important;
}
.v21-stage{
  border-color:#ff075f4d!important;background:
    radial-gradient(circle at 50% 42%,#4b0b23 0,#16121b 35%,#050609 76%)!important;
}
.v21-stage::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(90deg,transparent,#ffffff04 50%,transparent),
    radial-gradient(circle at center,transparent 58%,#030307b8 100%);
}
.v21-picture{z-index:3}
.v21-info-panel .v21-share{
  transition:transform .18s ease,filter .18s ease;
}
.v21-info-panel .v21-share:hover{transform:translateY(-2px);filter:brightness(1.14)}

/* guide and gallery polish */
.v27-build-center,.v21-related{
  border-top:1px solid #ff075f25!important;background:
    radial-gradient(circle at 50% 0,#ff075f0d,transparent 25%),
    #040408!important;
}
.v27-guide-card,.v21-related-card,.v27-gallery button{
  border-color:#ffffff12!important;background:linear-gradient(145deg,#0c0c12,#06060a)!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
.v27-guide-card:hover,.v21-related-card:hover,.v27-gallery button:hover{
  transform:translateY(-4px);border-color:#ff075f65!important;box-shadow:0 14px 30px #0008;
}
.v21-footer{border-top:1px solid #ff075f20;background:#020204!important}

@media(max-width:1100px){
  .v38-site-header{grid-template-columns:125px 1fr 165px;padding-inline:18px}
  .v38-main-nav{gap:18px}.v38-main-nav a{font-size:10px}.v38-header-cta{padding-inline:16px}
  .v38-build-hero{grid-template-columns:1fr}.v38-build-summary{max-width:520px}
  .v21-inventory-panel,.v21-info-panel{position:static;max-height:none}
}
@media(max-width:780px){
  .v21-page{padding-top:70px}
  .v38-site-header{height:70px;grid-template-columns:105px 1fr auto}
  .v38-brand img{width:88px;height:52px}.v38-header-cta{display:none}
  .v38-menu{
    display:block;justify-self:end;padding:8px 11px;border:1px solid #ff075f55;
    border-radius:7px;background:#0b0710;color:#ff579e;font-size:20px;
  }
  .v38-main-nav{
    display:none;position:absolute;top:70px;left:14px;right:14px;padding:17px;
    flex-direction:column;align-items:center;border:1px solid #ff075f40;background:#07070def;
  }
  .v38-main-nav.open{display:flex}.v38-main-nav a::after{display:none}
  .v38-build-hero{min-height:520px;padding:48px 22px}.v38-hero-left,.v38-hero-right{width:66%;opacity:.38}
  .v38-hero-content h1{font-size:44px}.v38-build-summary{width:100%}
}
@media(max-width:500px){
  .v38-hero-actions a{flex:1;text-align:center}.v38-hero-content h1{font-size:38px}
  .v38-build-switcher{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){
  .v38-build-summary>strong::before{animation:none!important}
}
