:root{
  --bg:#080808;
  --panel:#111111;
  --text:#f5f5f5;
  --muted:#b5b5b5;
  --line:#242424;
  --accent:#d81f26;
  --accent-2:#ffffff;
  --max:1200px;
  --radius:18px;
  --shadow:0 18px 60px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  background:linear-gradient(180deg,#050505 0%,#0b0b0b 100%);
  color:var(--text);
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(var(--max),92vw);margin:0 auto}
.site-header{
  position:sticky;top:0;z-index:50;
  backdrop-filter:blur(14px);
  background:rgba(8,8,8,.82);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.header-inner{
  display:flex;align-items:center;justify-content:space-between;
  min-height:72px;gap:16px;
}
.brand{
  font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  display:flex;align-items:center;gap:12px;
}
.brand-mark{
  width:38px;height:38px;border-radius:999px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,var(--accent),#6e0f13);
  box-shadow:var(--shadow);
}
.nav{
  display:flex;gap:18px;align-items:center;flex-wrap:wrap;
}
.nav a{color:var(--muted);font-size:.95rem}
.nav a:hover,.nav a.active{color:var(--text)}
.lang-switch{
  display:flex;gap:10px;align-items:center;
}
.lang-pill{
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;padding:8px 12px;color:var(--muted);
}
.lang-pill.active{color:var(--text);border-color:rgba(255,255,255,.35)}
.hero{
  padding:88px 0 56px;
}
.hero-grid{
  display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;
}
.kicker{
  display:inline-flex;gap:8px;align-items:center;
  color:#fff;background:rgba(216,31,38,.16);
  border:1px solid rgba(216,31,38,.35);
  padding:8px 12px;border-radius:999px;font-size:.85rem;
}
.hero h1{
  margin:18px 0 12px;
  font-size:clamp(2.5rem,6vw,5.5rem);
  line-height:.95;letter-spacing:-.04em;
}
.hero p{
  color:var(--muted);font-size:1.08rem;line-height:1.7;max-width:60ch;
}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:0 18px;border-radius:999px;
  border:1px solid transparent;font-weight:700;
}
.btn-primary{background:var(--accent);color:#fff}
.btn-secondary{
  background:transparent;color:#fff;border-color:rgba(255,255,255,.18);
}
.panel{
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}
.hero-card{padding:22px}
.hero-card .cover{
  aspect-ratio:1/1;border-radius:16px;overflow:hidden;
  background:linear-gradient(135deg,#1a1a1a,#0a0a0a);
  border:1px solid rgba(255,255,255,.08);
  display:grid;place-items:center;font-weight:800;letter-spacing:.16em;
}
.section{padding:28px 0}
.section h2{
  font-size:clamp(1.6rem,3vw,2.4rem);
  margin:0 0 10px;
}
.section p.lead{color:var(--muted);max-width:70ch}
.grid-3{
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px;
}
.card{
  padding:20px;border-radius:var(--radius);
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
}
.card h3{margin:0 0 8px}
.card p{margin:0;color:var(--muted);line-height:1.6}
.site-footer{
  border-top:1px solid rgba(255,255,255,.08);
  margin-top:40px;padding:26px 0 40px;color:var(--muted)
}
@media (max-width: 980px){
  .hero-grid{grid-template-columns:1fr}
}
@media (max-width: 760px){
  .header-inner{min-height:64px}
  .nav{display:none}
  .hero{padding:64px 0 40px}
  .grid-3{grid-template-columns:1fr}
}

/* DREX MUSIC SPOTLIGHT */
.album-spotlight-card{
  position:relative;
  overflow:hidden;
  border-radius:24px;
  min-height:320px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  box-shadow:0 22px 60px rgba(0,0,0,.35);
}
.album-spotlight-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.16) 0%, rgba(0,0,0,.55) 48%, rgba(0,0,0,.88) 100%);
  pointer-events:none;
}
.album-spotlight-media{
  position:absolute;
  inset:0;
}
.album-spotlight-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1.03);
}
.album-spotlight-body{
  position:relative;
  z-index:1;
  min-height:320px;
  padding:22px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:12px;
}
.album-spotlight-kicker{
  display:inline-flex;
  align-self:flex-start;
  min-height:34px;
  padding:0 12px;
  align-items:center;
  border-radius:999px;
  background:rgba(216,31,38,.16);
  border:1px solid rgba(216,31,38,.42);
  color:#fff;
  font-size:.9rem;
  font-weight:700;
  letter-spacing:.02em;
}
.album-spotlight-card h3{
  margin:0;
  color:#fff;
  font-size:clamp(1.8rem, 3vw, 2.6rem);
  line-height:1.05;
}
.album-spotlight-card p{
  margin:0;
  color:rgba(255,255,255,.88);
  line-height:1.65;
}
.album-spotlight-pills{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:4px;
}
.album-spotlight-pills span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  font-size:.9rem;
  font-weight:700;
}
@media (max-width: 720px){
  .album-spotlight-card,
  .album-spotlight-body{
    min-height:420px;
  }
}

/* DREXBAND MOBILE NAV */
@media (max-width: 980px){
  .header-inner{
    flex-wrap:wrap;
    row-gap:12px;
  }
  .nav{
    width:100%;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:10px 16px;
    order:3;
  }
  .lang-switch{
    margin-left:auto;
  }
}
@media (max-width: 640px){
  .header-inner{
    justify-content:center;
  }
  .brand{
    width:100%;
    justify-content:center;
  }
  .nav{
    gap:10px 14px;
  }
  .nav a{
    font-size:.96rem;
    line-height:1.2;
  }
  .lang-switch{
    width:100%;
    justify-content:center;
    margin-left:0;
  }
}

/* DREXBAND IPHONE / SAFARI TUNE */
@media (max-width: 640px){
  .site-header{
    position:sticky;
    top:0;
  }

  .hero{
    padding-top:18px;
    padding-bottom:22px;
  }

  .hero-grid{
    display:grid;
    grid-template-columns:1fr !important;
    gap:18px !important;
    align-items:start;
  }

  .hero-card,
  .hero-card.panel{
    order:-1;
    margin:0 auto;
    width:min(100%, 420px);
  }

  .hero-card.panel{
    padding:10px !important;
  }

  .album-cover-image{
    border-radius:18px !important;
  }

  .hero h1,
  #home_title{
    font-size:clamp(2.1rem, 11vw, 3.3rem) !important;
    line-height:.96 !important;
    letter-spacing:-.03em;
    text-wrap:balance;
  }

  .hero p,
  #home_description,
  .lead{
    font-size:1rem !important;
    line-height:1.65 !important;
  }

  .actions{
    display:grid !important;
    grid-template-columns:1fr 1fr;
    gap:10px !important;
  }

  .actions .btn{
    width:100%;
    min-height:48px !important;
    padding:0 14px !important;
  }

  .social-strip{
    padding:16px !important;
    margin-top:14px !important;
  }

  .social-strip-links{
    gap:8px !important;
  }

  .social-pill{
    min-height:40px !important;
    padding:0 12px !important;
    font-size:.92rem !important;
  }

  .promo-heading h2{
    font-size:clamp(1.7rem, 8vw, 2.4rem) !important;
    line-height:1.04 !important;
  }

  .promo-grid{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  .promo-card{
    padding:18px !important;
    border-radius:18px !important;
  }

  .landing-sections-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }

  .landing-section-card{
    min-height:150px;
    padding:14px !important;
    border-radius:16px !important;
  }

  .landing-section-card h3{
    font-size:1rem !important;
    line-height:1.1 !important;
  }

  .landing-section-card p{
    font-size:.9rem !important;
    line-height:1.45 !important;
  }

  .site-footer .container{
    text-align:center;
  }
}

@media (max-width: 430px){
  .container{
    width:min(100% - 24px, var(--max,1200px)) !important;
  }

  .header-inner{
    gap:10px !important;
  }

  .nav{
    gap:8px 12px !important;
  }

  .nav a{
    font-size:.92rem !important;
  }

  .lang-pill{
    min-height:38px !important;
    padding:0 10px !important;
  }

  .brand-mark{
    width:34px;
    height:34px;
  }

  .actions{
    grid-template-columns:1fr !important;
  }

  .landing-sections-grid{
    grid-template-columns:1fr 1fr !important;
  }

  .footer-social-links{
    gap:10px !important;
  }

  .footer-social-link{
    width:42px !important;
    height:42px !important;
  }
}

/* DREXBAND MUSIC / VIDEOS MOBILE UPGRADE */
.track,
.video-card,
.card{
  -webkit-tap-highlight-color: transparent;
}

.track-actions .btn,
.track-actions .ghost,
.actions .btn,
.actions button,
.like-btn,
.share-btn{
  min-height:48px;
}

@media (max-width: 900px){
  .track{
    grid-template-columns:72px 1fr !important;
    gap:14px !important;
    padding:16px !important;
    border-radius:18px !important;
  }

  .track-no{
    font-size:1.55rem !important;
    justify-content:flex-start !important;
    align-items:flex-start !important;
  }

  .track-title{
    font-size:1.08rem !important;
    line-height:1.18 !important;
  }

  .track-desc{
    font-size:.97rem !important;
    line-height:1.6 !important;
  }

  .track-actions{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px !important;
  }

  .track-actions .btn,
  .track-actions .ghost{
    width:100% !important;
    margin:0 !important;
  }
}

@media (max-width: 640px){
  #songsGrid.grid-3,
  #videosGrid.grid-3,
  #songsBox.grid-3{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  .track{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }

  .track-no{
    font-size:1.35rem !important;
  }

  .track-body{
    gap:10px !important;
  }

  .track-actions{
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
  }

  .card{
    padding:16px !important;
    border-radius:18px !important;
  }

  .card h3{
    font-size:1.08rem !important;
    line-height:1.18 !important;
  }

  .card p{
    font-size:.96rem !important;
    line-height:1.6 !important;
  }

  .album-spotlight-card,
  .album-spotlight-body{
    min-height:380px !important;
  }

  .album-spotlight-body{
    padding:18px !important;
  }

  .album-spotlight-card h3{
    font-size:clamp(1.7rem, 8vw, 2.25rem) !important;
  }

  .album-spotlight-card p{
    font-size:.98rem !important;
    line-height:1.6 !important;
  }

  .album-spotlight-pills{
    gap:8px !important;
  }

  .album-spotlight-pills span{
    min-height:32px !important;
    padding:0 10px !important;
    font-size:.84rem !important;
  }
}

@media (max-width: 430px){
  .track-actions{
    grid-template-columns:1fr !important;
  }

  .track-actions .btn,
  .track-actions .ghost,
  .actions .btn,
  .actions button{
    min-height:50px !important;
    font-size:.95rem !important;
    border-radius:14px !important;
  }

  .card{
    padding:14px !important;
  }

  .card h3{
    font-size:1rem !important;
  }

  .card p{
    font-size:.93rem !important;
  }

  .video-card iframe,
  .card iframe,
  .card video{
    width:100% !important;
    height:auto !important;
    aspect-ratio:16/9;
    border-radius:14px !important;
  }
}

/* DREXBAND COPYRIGHT LEGAL */
.copyright-legal{
  margin-top:10px;
  color:rgba(255,255,255,.72);
  font-size:.92rem;
  line-height:1.6;
}
.site-footer .container{
  display:block;
}

/* DREXBAND PREMIUM COPYRIGHT FOOTER */
.site-footer .container{
  display:block !important;
  text-align:center;
}
.footer-brandline{
  margin-top:2px;
  color:#fff;
  font-size:1rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.copyright-legal{
  margin-top:10px;
  color:rgba(255,255,255,.78);
  font-size:.93rem;
  line-height:1.7;
  max-width:900px;
  margin-left:auto;
  margin-right:auto;
}
@media (max-width:640px){
  .footer-brandline{
    font-size:.96rem;
    letter-spacing:.06em;
  }
  .copyright-legal{
    font-size:.9rem;
    line-height:1.65;
  }
}

/* DREX PREMIUM VIDEO POSTERS */
.drex-video-poster{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:16/9;
  border-radius:18px;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 50px rgba(0,0,0,.30);
  margin:0 0 16px;
  text-decoration:none;
}
.drex-video-poster img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1.01);
}
.drex-video-poster::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.18) 45%, rgba(0,0,0,.52) 100%);
}
.drex-video-poster:hover .drex-video-poster-img{
  transform:scale(1.04);
  transition:transform .28s ease;
}
.drex-video-poster-badge{
  position:absolute;
  top:14px;
  left:14px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(216,31,38,.88);
  border:1px solid rgba(255,255,255,.14);
  color:#fff;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  box-shadow:0 10px 24px rgba(0,0,0,.25);
}
.drex-video-poster-play{
  position:absolute;
  inset:auto auto 18px 18px;
  z-index:2;
  width:70px;
  height:70px;
  border-radius:999px;
  background:rgba(216,31,38,.95);
  display:grid;
  place-items:center;
  box-shadow:0 14px 36px rgba(0,0,0,.35);
  border:1px solid rgba(255,255,255,.12);
}
.drex-video-poster-play::before{
  content:"";
  margin-left:4px;
  width:0;
  height:0;
  border-top:12px solid transparent;
  border-bottom:12px solid transparent;
  border-left:18px solid #fff;
}
.drex-video-poster-copy{
  position:absolute;
  right:18px;
  bottom:16px;
  left:108px;
  z-index:2;
  color:#fff;
}
.drex-video-poster-title{
  margin:0;
  font-size:1.06rem;
  font-weight:800;
  line-height:1.15;
  text-shadow:0 2px 12px rgba(0,0,0,.35);
}
.drex-video-poster-subtitle{
  margin:6px 0 0;
  font-size:.9rem;
  line-height:1.45;
  color:rgba(255,255,255,.86);
  text-shadow:0 2px 10px rgba(0,0,0,.35);
}
.video-card .drex-video-poster,
.card .drex-video-poster{
  margin-bottom:14px;
}
@media (max-width: 640px){
  .drex-video-poster{
    border-radius:16px;
    margin-bottom:14px;
  }
  .drex-video-poster-badge{
    top:10px;
    left:10px;
    min-height:28px;
    padding:0 9px;
    font-size:.74rem;
  }
  .drex-video-poster-play{
    width:56px;
    height:56px;
    left:12px;
    bottom:12px;
  }
  .drex-video-poster-play::before{
    border-top:10px solid transparent;
    border-bottom:10px solid transparent;
    border-left:15px solid #fff;
  }
  .drex-video-poster-copy{
    left:80px;
    right:12px;
    bottom:10px;
  }
  .drex-video-poster-title{
    font-size:.98rem;
  }
  .drex-video-poster-subtitle{
    font-size:.83rem;
    line-height:1.35;
  }
}

/* DREX MASTER UPGRADE START */
html { scroll-behavior:smooth; }
:focus-visible{
  outline:2px solid rgba(216,31,38,.95) !important;
  outline-offset:3px !important;
}
.skip-link{
  position:absolute; left:-9999px; top:0; z-index:9999;
  background:#d81f26; color:#fff; padding:10px 14px; border-radius:10px;
}
.skip-link:focus{ left:12px; top:12px; }

.drex-conv-wrap{ display:grid; gap:18px; margin:28px 0 8px; }
.drex-conv-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.drex-conv-card{
  display:block;
  padding:18px;
  border-radius:22px;
  text-decoration:none;
  color:#fff;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 50px rgba(0,0,0,.22);
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.drex-conv-card:hover{
  transform:translateY(-2px);
  border-color:rgba(216,31,38,.35);
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));
}
.drex-conv-kicker{
  display:inline-flex; align-items:center; min-height:28px; padding:0 10px;
  border-radius:999px; font-size:.78rem; font-weight:800;
  background:rgba(216,31,38,.14); border:1px solid rgba(216,31,38,.35);
  margin-bottom:10px;
}
.drex-conv-card h3{
  margin:0 0 8px; font-size:1.12rem; line-height:1.15;
}
.drex-conv-card p{
  margin:0; color:var(--muted,#c7c7c7); line-height:1.55;
}
.drex-trust-bar{
  display:flex; flex-wrap:wrap; gap:10px;
}
.drex-trust-pill{
  display:inline-flex; align-items:center; min-height:34px; padding:0 12px;
  border-radius:999px; background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08); color:#fff; font-size:.86rem; font-weight:700;
}
.drex-follow-band{
  margin:32px 0 10px; padding:20px;
  border-radius:24px;
  background:linear-gradient(135deg,rgba(216,31,38,.12),rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 50px rgba(0,0,0,.20);
}
.drex-follow-band h3{
  margin:0 0 8px; font-size:1.18rem;
}
.drex-follow-band p{
  margin:0 0 14px; color:var(--muted,#c7c7c7);
}
.drex-platform-row{
  display:flex; flex-wrap:wrap; gap:10px;
}
.drex-platform-link{
  display:inline-flex; align-items:center; gap:8px;
  min-height:40px; padding:0 14px; border-radius:999px;
  color:#fff; text-decoration:none; font-weight:800; font-size:.92rem;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 12px 30px rgba(0,0,0,.15);
}
.drex-platform-spotify{ background:#1DB954; }
.drex-platform-youtube{ background:#FF0000; }
.drex-platform-instagram{
  background:linear-gradient(45deg,#F58529,#DD2A7B,#8134AF,#515BD4);
}
.drex-platform-facebook{ background:#1877F2; }
.drex-platform-tiktok{ background:#111111; }
.drex-platform-apple_music{ background:#FA243C; }
.drex-platform-amazon_music{ background:#00A8E1; }

.drex-sticky-dock{
  position:fixed; left:50%; transform:translateX(-50%);
  bottom:14px; z-index:60;
  width:min(94vw,720px);
  display:flex; justify-content:space-between; gap:8px;
  padding:10px;
  border-radius:18px;
  background:rgba(10,10,10,.88);
  backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 22px 50px rgba(0,0,0,.30);
}
.drex-sticky-dock a{
  flex:1 1 0; min-height:44px; border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  text-decoration:none; color:#fff; font-size:.9rem; font-weight:800;
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08);
}
.drex-sticky-dock a.active{
  background:rgba(216,31,38,.18);
  border-color:rgba(216,31,38,.35);
}
.drex-track-tools{
  display:grid; grid-template-columns:minmax(0,1fr) auto auto;
  gap:12px; align-items:center; margin:18px 0 20px;
}
.drex-track-filter{
  width:100%; min-height:48px; border-radius:999px;
  border:1px solid rgba(255,255,255,.12); background:#0f0f0f; color:#fff;
  padding:0 16px; font:inherit;
}
.drex-quick-nav{
  display:flex; flex-wrap:wrap; gap:10px; margin:10px 0 18px;
}
.drex-quick-nav a{
  display:inline-flex; align-items:center; min-height:38px; padding:0 12px;
  border-radius:999px; text-decoration:none; color:#fff; font-weight:800;
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08);
}
.drex-mini-note{
  color:var(--muted,#c7c7c7); font-size:.92rem;
}
.drex-admin-exec{
  margin:0 0 18px;
  padding:22px;
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 50px rgba(0,0,0,.22);
}
.drex-admin-exec h2{
  margin:0 0 8px; font-size:1.35rem;
}
.drex-admin-exec p{
  margin:0 0 16px; color:#c9c9c9;
}
.drex-admin-grid{
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px;
}
.drex-admin-kpi{
  padding:16px; border-radius:16px; background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
}
.drex-admin-kpi .label{
  color:#bdbdbd; font-size:.86rem; margin-bottom:6px;
}
.drex-admin-kpi .value{
  font-size:1.42rem; font-weight:800;
}
.drex-admin-links{
  display:flex; flex-wrap:wrap; gap:10px; margin-top:14px;
}
.drex-admin-links a{
  display:inline-flex; align-items:center; min-height:40px; padding:0 14px;
  border-radius:999px; color:#fff; text-decoration:none; font-weight:800;
  border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.03);
}
.drex-backtotop{
  position:fixed; right:16px; bottom:90px; z-index:65;
  width:48px; height:48px; border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(10,10,10,.88); color:#fff; cursor:pointer;
  display:none; align-items:center; justify-content:center;
  box-shadow:0 16px 40px rgba(0,0,0,.25);
}
.drex-backtotop.show{ display:flex; }
@media (max-width: 980px){
  .drex-conv-strip{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .drex-admin-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 720px){
  .drex-track-tools{ grid-template-columns:1fr; }
}
@media (max-width: 640px){
  .drex-conv-strip{ grid-template-columns:1fr; }
  .drex-admin-grid{ grid-template-columns:1fr; }
}
/* DREX MASTER UPGRADE END */

/* DREX PUBLIC POLISH V3 START */
.drex-home-polish-band,
.drex-page-intro-band{
  margin:18px 0 18px;
  padding:18px 20px;
  border-radius:22px;
  background:linear-gradient(135deg,rgba(216,31,38,.10),rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 48px rgba(0,0,0,.18);
}
.drex-home-polish-band h2,
.drex-page-intro-band h2{
  margin:0 0 8px;
  font-size:1.28rem;
  line-height:1.15;
}
.drex-home-polish-band p,
.drex-page-intro-band p{
  margin:0;
  color:var(--muted,#c7c7c7);
  line-height:1.6;
}
.drex-conv-wrap{
  margin-top:18px !important;
}
.drex-conv-strip{
  gap:16px !important;
}
.drex-conv-card{
  min-height:132px;
}
.drex-conv-card h3{
  font-size:1.14rem !important;
}
.drex-conv-card p{
  font-size:.98rem;
}
@media (min-width: 981px){
  .drex-sticky-dock{
    display:none !important;
  }
  body{
    padding-bottom:0 !important;
  }
}
@media (max-width: 980px){
  body{
    padding-bottom:92px !important;
  }
  .drex-home-polish-band,
  .drex-page-intro-band{
    margin:14px 0 14px;
    padding:16px;
    border-radius:18px;
  }
  .drex-home-polish-band h2,
  .drex-page-intro-band h2{
    font-size:1.12rem;
  }
  .drex-conv-card{
    min-height:auto;
  }
}
/* DREX PUBLIC POLISH V3 END */

/* DREX PUBLIC MASTER CLEANUP START */
.drex-page-band{
  margin:18px 0 18px;
  padding:18px 20px;
  border-radius:22px;
  background:linear-gradient(135deg,rgba(216,31,38,.10),rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 48px rgba(0,0,0,.18);
}
.drex-page-band h2{
  margin:0 0 8px;
  font-size:1.24rem;
  line-height:1.15;
}
.drex-page-band p{
  margin:0;
  color:var(--muted,#c7c7c7);
  line-height:1.6;
}
.drex-conv-wrap{
  margin-top:18px !important;
}
.drex-conv-strip{
  gap:16px !important;
}
.drex-conv-card{
  min-height:132px;
}
.drex-conv-card h3{
  font-size:1.14rem !important;
}
.drex-conv-card p{
  font-size:.98rem;
  line-height:1.55;
}
.drex-clean-note{
  color:var(--muted,#c7c7c7);
  font-size:.94rem;
}
@media (min-width: 981px){
  .drex-sticky-dock{
    display:none !important;
  }
  body{
    padding-bottom:0 !important;
  }
}
@media (max-width: 980px){
  body{
    padding-bottom:92px !important;
  }
  .drex-page-band{
    margin:14px 0 14px;
    padding:16px;
    border-radius:18px;
  }
  .drex-page-band h2{
    font-size:1.10rem;
  }
  .drex-conv-card{
    min-height:auto;
  }
}
/* DREX PUBLIC MASTER CLEANUP END */
