
/* DesiGenetics V21.0 — Authority + Funnel Completion */
.dg21-founder,
.dg21-selectivity,
.dg21-method-bridge,
.dg21-media,
.dg21-proof-engine{
  padding:clamp(72px,9vw,128px) var(--pad,24px);
  border-top:1px solid #242424;
  background:#050505;
}
.dg21-founder__inner,
.dg21-selectivity__inner,
.dg21-method-bridge__inner,
.dg21-media__inner,
.dg21-proof-engine__inner{
  width:min(1180px,100%);
  margin:auto;
}
.dg21-kicker{
  display:block;
  margin-bottom:18px;
  color:#d50000;
  font-size:9px;
  font-weight:900;
  letter-spacing:.15em;
}
.dg21-founder__grid{
  display:grid;
  grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);
  gap:clamp(32px,6vw,88px);
  align-items:center;
}
.dg21-founder__media{
  position:relative;
  min-height:460px;
  overflow:hidden;
  border:1px solid #292929;
  background:#0a0a0a;
}
.dg21-founder__media:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:42%;
  background:linear-gradient(transparent,rgba(0,0,0,.82));
  pointer-events:none;
}
.dg21-founder__media img{
  width:100%;
  height:100%;
  min-height:460px;
  object-fit:cover;
  display:block;
  filter:grayscale(.08) contrast(1.03);
}
.dg21-founder__content h2,
.dg21-selectivity h2,
.dg21-method-bridge h2,
.dg21-media h2,
.dg21-proof-engine h2{
  margin:0 0 22px;
  color:#fff;
  font:900 clamp(52px,7vw,94px)/.84 Impact,"Arial Black",sans-serif;
  letter-spacing:-.025em;
}
.dg21-founder__content h2 span,
.dg21-selectivity h2 span,
.dg21-method-bridge h2 span,
.dg21-media h2 span,
.dg21-proof-engine h2 span{
  color:#d50000;
}
.dg21-founder__lead,
.dg21-selectivity__lead,
.dg21-method-bridge__lead,
.dg21-media__lead,
.dg21-proof-engine__lead{
  max-width:820px;
  color:#aaa;
  font-size:clamp(16px,1.55vw,19px);
  line-height:1.72;
}
.dg21-profile{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:28px 0;
}
.dg21-profile article,
.dg21-selectivity article,
.dg21-method-step,
.dg21-proof-card{
  border:1px solid #282828;
  background:#090909;
  padding:20px;
}
.dg21-profile small,
.dg21-selectivity article small,
.dg21-method-step small,
.dg21-proof-card small{
  display:block;
  color:#777;
  font-size:8px;
  font-weight:900;
  letter-spacing:.13em;
  margin-bottom:7px;
}
.dg21-profile strong,
.dg21-selectivity article strong,
.dg21-method-step strong,
.dg21-proof-card strong{
  display:block;
  color:#fff;
  font-size:13px;
  letter-spacing:.06em;
}
.dg21-profile p,
.dg21-selectivity article p,
.dg21-method-step p,
.dg21-proof-card p{
  color:#858585;
  line-height:1.58;
  font-size:13px;
  margin:8px 0 0;
}
.dg21-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:28px;
}
.dg21-actions .btn{min-height:48px}
.dg21-selectivity{
  background:linear-gradient(135deg,#030303,#090000 70%,#030303);
}
.dg21-selectivity__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:36px;
}
.dg21-selectivity article{
  border-top:3px solid #353535;
  min-height:100%;
}
.dg21-selectivity article.dg21-premium{border-top-color:#d50000}
.dg21-selectivity article.dg21-online{border-top-color:#777}
.dg21-selectivity article.dg21-onetime{border-top-color:#444}
.dg21-selectivity ul{
  list-style:none;
  padding:0;
  margin:18px 0 0;
  display:grid;
  gap:10px;
}
.dg21-selectivity li{
  color:#a3a3a3;
  font-size:13px;
  line-height:1.45;
  padding-left:18px;
  position:relative;
}
.dg21-selectivity li:before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:6px;
  height:2px;
  background:#d50000;
}
.dg21-method-steps{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  margin-top:34px;
}
.dg21-method-step{
  padding:18px 16px;
  min-height:190px;
}
.dg21-method-step b{
  display:block;
  color:#d50000;
  font:900 28px/1 Impact,"Arial Black",sans-serif;
  margin-bottom:22px;
}
.dg21-method-rule{
  margin-top:22px;
  border-left:3px solid #d50000;
  padding:12px 0 12px 18px;
  color:#aaa;
  max-width:880px;
  line-height:1.65;
}
.dg21-proof-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:30px;
}
.dg21-proof-card{min-height:210px}
.dg21-media{
  background:#020202;
}
.dg21-media__links{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:28px;
}
.dg21-trust-note{
  max-width:860px;
  padding:16px 18px;
  margin-top:28px;
  border:1px solid #292929;
  border-left:3px solid #d50000;
  color:#888;
  line-height:1.6;
  font-size:12px;
}
.dg21-case-status{
  margin:26px 0;
  padding:16px 18px;
  border:1px solid #292929;
  background:#080808;
  color:#999;
  line-height:1.65;
}
.dg21-case-status strong{color:#fff}
.dg21-fit-note{
  margin:16px 0 0;
  color:#777;
  font-size:12px;
  line-height:1.55;
}
.dg21-positive-strip{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:18px;
}
.dg21-positive-strip span{
  border:1px solid #2c2c2c;
  padding:8px 10px;
  color:#9a9a9a;
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
@media(max-width:900px){
  .dg21-founder__grid{grid-template-columns:1fr}
  .dg21-founder__media{min-height:360px;max-height:620px}
  .dg21-founder__media img{min-height:360px}
  .dg21-selectivity__grid,
  .dg21-proof-grid{grid-template-columns:1fr}
  .dg21-method-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .dg21-profile{grid-template-columns:1fr}
  .dg21-method-steps{grid-template-columns:1fr}
  .dg21-actions,
  .dg21-media__links{display:grid}
  .dg21-actions .btn,
  .dg21-media__links .btn{width:100%}
}


/* V21.4 — Method page mobile-safe hero */
.dg21-method-hero{
  position:relative;
  overflow:hidden;
  min-height:clamp(620px,78svh,900px);
  display:flex;
  align-items:flex-end;
  padding:0 var(--pad,24px);
  border-bottom:1px solid #242424;
  background:#020202;
}
.dg21-method-hero__grid{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 78% 30%,rgba(213,0,0,.20),transparent 30%),
    linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);
  background-size:auto,48px 48px,48px 48px;
}
.dg21-method-hero:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top,#000 0,rgba(0,0,0,.55) 46%,transparent 100%);
  pointer-events:none;
}
.dg21-method-hero__inner{
  position:relative;
  z-index:2;
  width:min(1180px,100%);
  margin:auto;
  padding:clamp(130px,16vw,190px) 0 clamp(64px,8vw,100px);
}
.dg21-method-hero h1{
  max-width:980px;
  margin:20px 0 28px;
  color:#fff;
  font:900 clamp(68px,10.5vw,150px)/.78 Impact,"Arial Black",sans-serif;
  letter-spacing:-.035em;
}
.dg21-method-hero h1 span{color:#d52a1f}
.dg21-method-hero p{
  max-width:820px;
  margin:0;
  color:#aaa;
  font-size:clamp(16px,1.6vw,20px);
  line-height:1.7;
}
.dg21-method-hero p strong{color:#fff}
@media(max-width:760px){
  .dg21-method-hero{
    min-height:auto;
    padding-inline:20px;
  }
  .dg21-method-hero__inner{
    padding-top:118px;
    padding-bottom:64px;
  }
  .dg21-method-hero h1{
    font-size:clamp(62px,18vw,92px);
    line-height:.82;
  }
  .dg21-method-hero .dg21-actions{
    display:grid;
    width:100%;
  }
  .dg21-method-hero .btn{
    width:100%;
  }
}
