/* ============================================================
   DBRANKED /DNA — "STILL BROADCASTING" EPIC REDESIGN
   Own stylesheet for about.php only. Visual layer — no logic.
   House tokens: cyan #31e7ff · red #ff4058 · gold #ffd166 ·
   orange #ff7a18 · Chakra Petch / Rajdhani / Spline Sans Mono
   ============================================================ */

:root{
  --dna-cyan:#31e7ff;
  --dna-red:#ff4058;
  --dna-gold:#ffd166;
  --dna-orange:#ff7a18;
  --dna-silver:#c9d3df;
  --dna-green:#79ff9f;
  --dna-ink:#04060a;
  --dna-panel:#0b111c;
  --dna-txt:#eef7ff;
  --dna-soft:#aab8ca;
  --dna-muted:#718197;
  --dna-line:rgba(93,220,255,.22);
  --dna-clip-lg:polygon(0 0,calc(100% - 30px) 0,100% 30px,100% 100%,30px 100%,0 calc(100% - 30px));
  --dna-clip-md:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));
  --dna-clip-sm:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);
}

/* ---------- page atmosphere (width/header/footer untouched) ---------- */
body.dna-body{
  background:
    radial-gradient(1100px 620px at 50% 118%,rgba(255,44,60,.16),rgba(160,20,30,.05) 42%,transparent 66%),
    radial-gradient(880px 480px at 12% -8%,rgba(49,231,255,.10),transparent 60%),
    radial-gradient(820px 460px at 92% -4%,rgba(255,64,88,.08),transparent 58%),
    linear-gradient(180deg,#04050a,#070a11 52%,#0a0508);
}
body.dna-body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background:
    linear-gradient(rgba(123,227,255,.030) 1px,transparent 1px),
    linear-gradient(90deg,rgba(123,227,255,.024) 1px,transparent 1px);
  background-size:46px 46px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 80%);
  -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 80%);
}
body.dna-body::after{
  content:"";position:fixed;inset:-40%;pointer-events:none;z-index:0;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation:dnaGrain 9s steps(6) infinite;
}
@keyframes dnaGrain{
  0%,100%{transform:translate(0,0)}
  20%{transform:translate(-2%,1%)}
  40%{transform:translate(1%,-2%)}
  60%{transform:translate(-1%,2%)}
  80%{transform:translate(2%,-1%)}
}

/* ============================================================
   HERO — THE SIGNAL
   ============================================================ */
.dna-hero{position:relative;margin-bottom:56px}
.dna-hero-shell{
  position:relative;overflow:hidden;isolation:isolate;
  border:1px solid rgba(93,220,255,.26);
  background:linear-gradient(150deg,#0d1320,#05070d 58%,#120709);
  clip-path:var(--dna-clip-lg);
  box-shadow:0 30px 90px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.03) inset,0 0 60px rgba(49,231,255,.06);
}
.dna-hero-bg{
  position:absolute;inset:-2%;width:104%;height:104%;object-fit:cover;object-position:center 30%;
  z-index:0;filter:saturate(1.08) contrast(1.08) brightness(.56);
  transform:translateZ(0);
  animation:dnaHeroDrift 26s ease-in-out infinite alternate;
}
@keyframes dnaHeroDrift{from{transform:scale(1) translateY(0)}to{transform:scale(1.05) translateY(-1.4%)}}
.dna-hero-video{
  position:absolute;top:-10%;right:-6%;width:min(56%,760px);height:120%;object-fit:cover;
  z-index:1;opacity:.34;mix-blend-mode:screen;filter:saturate(1.15) contrast(1.1);
  -webkit-mask-image:radial-gradient(ellipse at 62% 50%,#000 0 32%,rgba(0,0,0,.5) 58%,transparent 76%);
          mask-image:radial-gradient(ellipse at 62% 50%,#000 0 32%,rgba(0,0,0,.5) 58%,transparent 76%);
  pointer-events:none;
}
.dna-hero-shade{
  position:absolute;inset:0;z-index:2;pointer-events:none;
  background:
    linear-gradient(90deg,rgba(4,6,10,.94) 0%,rgba(4,6,10,.78) 34%,rgba(4,6,10,.3) 64%,rgba(4,6,10,.55) 100%),
    radial-gradient(760px 380px at 50% 120%,rgba(255,44,60,.22),transparent 62%),
    radial-gradient(600px 320px at 14% -6%,rgba(49,231,255,.14),transparent 60%);
}
.dna-hero-scan{
  position:absolute;inset:0;z-index:3;pointer-events:none;opacity:.5;
  background:repeating-linear-gradient(180deg,rgba(0,0,0,0) 0 2px,rgba(0,0,0,.22) 2px 3px);
  mix-blend-mode:multiply;
}
.dna-hero-emblem{
  position:absolute;z-index:2;right:4%;top:8%;width:min(300px,26%);opacity:.16;pointer-events:none;
  filter:drop-shadow(0 0 60px rgba(255,122,24,.5));
  animation:dnaEmblem 9s ease-in-out infinite;
}
@keyframes dnaEmblem{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-14px) rotate(1.6deg)}}
/* corner brackets */
.dna-hero-shell .dna-corner{position:absolute;width:26px;height:26px;z-index:6;pointer-events:none}
.dna-corner.tl{top:10px;left:10px;border-top:2px solid rgba(49,231,255,.6);border-left:2px solid rgba(49,231,255,.6)}
.dna-corner.br{bottom:96px;right:10px;border-bottom:2px solid rgba(255,64,88,.6);border-right:2px solid rgba(255,64,88,.6)}

.dna-hero-inner{position:relative;z-index:5;padding:52px 48px 140px;max-width:820px}
.dna-kicker{
  display:inline-flex;align-items:center;gap:12px;
  font-family:"Chakra Petch",sans-serif;font-weight:700;font-size:12px;
  letter-spacing:.22em;text-transform:uppercase;color:var(--dna-cyan);
  text-shadow:0 0 18px rgba(49,231,255,.45);
}
.dna-kicker::before{content:"";width:34px;height:2px;background:linear-gradient(90deg,var(--dna-cyan),transparent);box-shadow:0 0 12px rgba(49,231,255,.6)}

/* "they called it dead" + stamp */
.dna-deadline{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:26px 0 8px}
.dna-dead{
  position:relative;font-family:"Chakra Petch",sans-serif;font-weight:700;
  font-size:clamp(15px,2vw,21px);letter-spacing:.16em;text-transform:uppercase;color:#7f91a7;
}
.dna-dead::after{
  content:"";position:absolute;left:-2%;top:52%;height:3px;width:104%;
  background:var(--dna-red);box-shadow:0 0 14px rgba(255,64,88,.8);
  transform-origin:left center;transform:scaleX(0);
}
.js .dna-hero.in .dna-dead::after{animation:dnaStrike .5s cubic-bezier(.7,0,.3,1) .9s forwards}
@keyframes dnaStrike{to{transform:scaleX(1)}}
.dna-stamp{
  font-family:"Chakra Petch",sans-serif;font-weight:700;font-size:12px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--dna-red);padding:7px 12px 6px;
  border:2px solid rgba(255,64,88,.85);box-shadow:inset 0 0 0 1px rgba(255,64,88,.3),0 0 24px rgba(255,64,88,.3);
  text-shadow:0 0 12px rgba(255,64,88,.7);
  transform:rotate(-6deg) scale(1);background:rgba(255,64,88,.06);
}
.js .dna-hero .dna-stamp{opacity:0;transform:rotate(-6deg) scale(2.4)}
.js .dna-hero.in .dna-stamp{animation:dnaStamp .38s cubic-bezier(.5,1.6,.4,1) 1.35s forwards}
@keyframes dnaStamp{to{opacity:1;transform:rotate(-6deg) scale(1)}}

.dna-hero h1{
  margin:6px 0 20px;font-family:"Chakra Petch",sans-serif;font-weight:700;
  font-size:clamp(48px,7.6vw,96px);line-height:.84;letter-spacing:.02em;text-transform:uppercase;
  color:var(--dna-txt);
  text-shadow:-2px 0 rgba(49,231,255,.32),2px 0 rgba(255,64,88,.3),0 22px 60px rgba(0,0,0,.7);
}
.dna-hero h1 .dna-slash{color:var(--dna-red);text-shadow:0 0 26px rgba(255,64,88,.65)}
.dna-lead{
  max-width:600px;margin:0;color:#c4d2e0;font-family:"Rajdhani",sans-serif;
  font-size:21px;line-height:1.4;font-weight:500;
}
.dna-lead b{color:var(--dna-txt)}

/* CTA row */
.dna-cta-row{display:flex;gap:11px;flex-wrap:wrap;margin-top:28px}
.dna-cta{
  position:relative;display:inline-flex;align-items:center;overflow:hidden;
  padding:12px 18px;border:1px solid rgba(93,220,255,.3);
  background:linear-gradient(180deg,rgba(13,19,30,.92),rgba(5,8,14,.94));
  color:#dbeaf6;font-family:"Chakra Petch",sans-serif;font-weight:700;font-size:12px;
  letter-spacing:.1em;text-transform:uppercase;
  clip-path:var(--dna-clip-sm);
  transition:border-color .25s,color .25s,box-shadow .25s,transform .25s;
}
.dna-cta::after{
  content:"";position:absolute;top:0;bottom:0;left:-70%;width:50%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.14),transparent);
  transform:skewX(-18deg);transition:left .5s ease;
}
.dna-cta:hover::after{left:130%}
.dna-cta:hover{transform:translateY(-2px)}
.dna-cta.c-cyan:hover{border-color:var(--dna-cyan);color:#fff;box-shadow:0 0 26px rgba(49,231,255,.28)}
.dna-cta.c-red{border-color:rgba(255,64,88,.4);color:#ffd6dc}
.dna-cta.c-red:hover{border-color:var(--dna-red);color:#fff;box-shadow:0 0 26px rgba(255,64,88,.3)}
.dna-cta.c-gold{border-color:rgba(255,209,102,.42);color:#ffedc2}
.dna-cta.c-gold:hover{border-color:var(--dna-gold);color:#fff;box-shadow:0 0 26px rgba(255,209,102,.28)}

/* hero stat chips */
.dna-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:30px;max-width:700px}
.dna-stat{
  position:relative;padding:13px 14px 12px;border:1px solid rgba(93,220,255,.18);
  background:rgba(4,8,15,.72);clip-path:var(--dna-clip-sm);
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.03);
}
.dna-stat::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--dna-cyan),transparent)}
.dna-stat b{display:block;font-family:"Chakra Petch",sans-serif;font-size:21px;color:var(--dna-txt)}
.dna-stat span{display:block;margin-top:4px;font-family:"Spline Sans Mono",monospace;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--dna-muted)}
.dna-stat.s-live::before{background:linear-gradient(180deg,var(--dna-gold),transparent)}
.dna-stat.s-live b{color:var(--dna-gold);text-shadow:0 0 16px rgba(255,209,102,.35)}
.dna-stat.s-red::before{background:linear-gradient(180deg,var(--dna-red),transparent)}

/* ---------- LIFELINE : the ECG rail ---------- */
.dna-lifeline{
  position:absolute;left:0;right:0;bottom:0;height:88px;z-index:6;
  display:flex;align-items:stretch;
  background:linear-gradient(180deg,rgba(3,5,9,.55),rgba(3,5,9,.88));
  border-top:1px solid rgba(93,220,255,.22);
  backdrop-filter:blur(2px);
}
.dna-life-tag{
  flex:0 0 auto;display:flex;flex-direction:column;justify-content:center;gap:3px;
  padding:0 18px;border-right:1px solid rgba(93,220,255,.14);
}
.dna-life-tag .t1{font-family:"Spline Sans Mono",monospace;font-size:9px;letter-spacing:.22em;color:var(--dna-muted);text-transform:uppercase}
.dna-life-tag .t2{font-family:"Chakra Petch",sans-serif;font-weight:700;font-size:13px;letter-spacing:.14em;color:var(--dna-cyan);text-transform:uppercase;text-shadow:0 0 14px rgba(49,231,255,.5)}
.dna-life-wave{flex:1 1 auto;position:relative;overflow:hidden}
.dna-life-wave svg{position:absolute;inset:0;width:100%;height:100%}
.dna-ekg-base{stroke:rgba(49,231,255,.16);stroke-width:1.5;fill:none}
.dna-ekg-hot{
  stroke:var(--dna-cyan);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;
  filter:drop-shadow(0 0 6px rgba(49,231,255,.9));
  stroke-dasharray:130 870;stroke-dashoffset:1000;
  animation:dnaTrace 3.4s linear infinite;
}
@keyframes dnaTrace{to{stroke-dashoffset:0}}
.dna-life-status{
  flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:0 20px;
  border-left:1px solid rgba(93,220,255,.14);
}
.dna-life-status .dot{
  width:9px;height:9px;border-radius:50%;background:var(--dna-green);
  box-shadow:0 0 12px var(--dna-green);animation:dnaPulseDot 1.15s ease-in-out infinite;
}
@keyframes dnaPulseDot{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.55}}
.dna-life-status b{font-family:"Chakra Petch",sans-serif;font-weight:700;font-size:14px;letter-spacing:.16em;color:var(--dna-green);text-transform:uppercase;text-shadow:0 0 16px rgba(121,255,159,.5)}

/* ============================================================
   SECTION FRAME — STRANDS
   ============================================================ */
.dna-sec{position:relative;margin-bottom:52px}
.dna-sec-head{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.dna-gene{
  display:inline-flex;align-items:center;gap:10px;padding:8px 13px 7px;
  border:1px solid rgba(93,220,255,.26);background:rgba(6,11,19,.8);
  clip-path:var(--dna-clip-sm);
  font-family:"Spline Sans Mono",monospace;font-size:11px;letter-spacing:.18em;
  color:var(--dna-cyan);text-transform:uppercase;
}
.dna-gene svg{display:block}
.dna-helix-s1,.dna-helix-s2{fill:none;stroke-width:1.6;stroke-linecap:round}
.dna-helix-s1{stroke:var(--dna-cyan);stroke-dasharray:3 4;animation:dnaHelix 2.4s linear infinite}
.dna-helix-s2{stroke:var(--dna-red);stroke-dasharray:3 4;animation:dnaHelix 2.4s linear infinite reverse}
@keyframes dnaHelix{to{stroke-dashoffset:-14}}
.dna-sec-title{
  font-family:"Chakra Petch",sans-serif;font-weight:700;font-size:clamp(19px,2.4vw,26px);
  letter-spacing:.12em;text-transform:uppercase;color:var(--dna-txt);
  text-shadow:0 0 18px rgba(49,231,255,.16);
}
.dna-sec-note{margin-left:auto;font-family:"Spline Sans Mono",monospace;font-size:11px;letter-spacing:.12em;color:var(--dna-muted);text-transform:uppercase}

.dna-panel{
  position:relative;overflow:hidden;
  border:1px solid var(--dna-line);
  background:linear-gradient(150deg,rgba(13,19,30,.95),rgba(5,8,14,.96));
  clip-path:var(--dna-clip-md);
  box-shadow:0 22px 60px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.025) inset;
}
.dna-panel::before{
  content:"";position:absolute;left:0;right:0;top:0;height:2px;z-index:1;
  background:linear-gradient(90deg,var(--dna-cyan),rgba(49,231,255,.1) 42%,rgba(255,64,88,.1) 58%,var(--dna-red));
  opacity:.7;
}
.dna-pad{position:relative;padding:28px 28px 32px;z-index:1}

/* ============================================================
   STRAND 01 — OPERATOR
   ============================================================ */
.dna-op-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:30px;align-items:start}

.dna-dossier{
  position:relative;padding:12px 12px 14px;
  border:1px solid rgba(49,231,255,.32);
  background:linear-gradient(180deg,rgba(10,18,28,.85),rgba(4,8,14,.9));
  clip-path:var(--dna-clip-sm);
  box-shadow:0 0 34px rgba(49,231,255,.1),0 18px 40px rgba(0,0,0,.55),inset 0 1px 0 rgba(160,230,255,.14);
}
.dna-dossier .tag{
  position:absolute;top:-1px;left:-1px;z-index:2;padding:5px 10px 4px;
  background:var(--dna-red);color:#fff;font-family:"Chakra Petch",sans-serif;font-weight:700;
  font-size:9px;letter-spacing:.2em;text-transform:uppercase;
  clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%);
  box-shadow:0 0 18px rgba(255,64,88,.5);
}
.dna-dossier-photo{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08)}
.dna-dossier-photo img{display:block;width:100%;height:auto;filter:saturate(.9) contrast(1.06);transition:transform .6s ease}
.dna-dossier:hover .dna-dossier-photo img{transform:scale(1.035)}
.dna-dossier-photo::after{
  content:"";position:absolute;left:0;right:0;top:-40%;height:34%;
  background:linear-gradient(180deg,transparent,rgba(49,231,255,.16),transparent);
  animation:dnaScanSweep 4.6s ease-in-out infinite;pointer-events:none;
}
@keyframes dnaScanSweep{0%{top:-40%}55%,100%{top:120%}}
.dna-sign{margin-top:10px;text-align:center;font-family:"Caveat",cursive;font-size:28px;color:var(--dna-gold);text-shadow:0 0 16px rgba(255,209,102,.35)}
.dna-dossier-meta{margin-top:4px;text-align:center;font-family:"Spline Sans Mono",monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--dna-muted)}
.dna-barcode{
  margin:12px auto 0;height:26px;width:78%;position:relative;opacity:.65;
  background:repeating-linear-gradient(90deg,#cfe4f2 0 2px,transparent 2px 4px,#cfe4f2 4px 5px,transparent 5px 9px,#cfe4f2 9px 12px,transparent 12px 15px);
}
.dna-barcode span{
  position:absolute;left:50%;bottom:-14px;transform:translateX(-50%);
  font-family:"Spline Sans Mono",monospace;font-size:8.5px;letter-spacing:.28em;color:var(--dna-muted);
}

.dna-op-copy{
  padding:22px 24px;border:1px solid rgba(93,220,255,.15);
  background:linear-gradient(180deg,rgba(12,17,27,.82),rgba(6,9,15,.72));
  clip-path:var(--dna-clip-sm);
  box-shadow:inset 0 1px 0 rgba(200,220,235,.07),0 12px 26px rgba(0,0,0,.36);
}
.dna-op-copy p{margin:0 0 14px;font-family:"Rajdhani",sans-serif;font-size:19px;line-height:1.46;color:#c3cdd7}
.dna-op-copy p:last-child{margin-bottom:0}
.dna-op-copy b{color:var(--dna-txt)}
.dna-op-copy .hl-gold{color:var(--dna-gold)}
.dna-caret{display:inline-block;width:9px;height:17px;margin-left:6px;vertical-align:-2px;background:var(--dna-cyan);box-shadow:0 0 10px rgba(49,231,255,.7);animation:dnaCaret 1.05s steps(1) infinite}
@keyframes dnaCaret{50%{opacity:0}}

/* creed — trinket card deck */
.dna-deck{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:26px;perspective:1100px}
.dna-trinket{
  --tk:var(--dna-gold);
  position:relative;overflow:hidden;
  border:1px solid color-mix(in srgb,var(--tk) 42%,transparent);
  background:
    linear-gradient(160deg,color-mix(in srgb,var(--tk) 9%,transparent),transparent 44%),
    linear-gradient(180deg,rgba(13,19,30,.96),rgba(5,8,13,.97));
  clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));
  padding:18px 18px 20px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 16px 34px rgba(0,0,0,.5),0 0 26px color-mix(in srgb,var(--tk) 12%,transparent);
  transition:transform .45s cubic-bezier(.2,.9,.25,1.2),box-shadow .45s,border-color .45s;
  will-change:transform;
}
.dna-trinket.k1{--tk:var(--dna-gold);transform:rotate(-2.6deg) translateY(8px)}
.dna-trinket.k2{--tk:var(--dna-cyan);transform:translateY(-4px)}
.dna-trinket.k3{--tk:var(--dna-red);transform:rotate(2.6deg) translateY(8px)}
.dna-trinket:hover{
  transform:rotate(0deg) translateY(-12px) scale(1.03);
  border-color:var(--tk);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 30px 60px rgba(0,0,0,.6),0 0 44px color-mix(in srgb,var(--tk) 32%,transparent);
  z-index:2;
}
.dna-trinket::after{
  content:"";position:absolute;top:-60%;left:-70%;width:55%;height:220%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.1),transparent);
  transform:rotate(18deg);transition:left .7s ease;pointer-events:none;
}
.dna-trinket:hover::after{left:150%}
.dna-trinket-band{
  display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;
  font-family:"Spline Sans Mono",monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--tk);
}
.dna-trinket-band::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--tk) 55%,transparent),transparent)}
.dna-trinket-emblem{
  width:46px;height:46px;margin-bottom:14px;display:flex;align-items:center;justify-content:center;
  border:1px solid color-mix(in srgb,var(--tk) 55%,transparent);
  background:radial-gradient(circle at 50% 32%,color-mix(in srgb,var(--tk) 22%,transparent),rgba(4,7,12,.9) 72%);
  transform:rotate(45deg);
  box-shadow:0 0 22px color-mix(in srgb,var(--tk) 26%,transparent),inset 0 0 12px rgba(0,0,0,.6);
}
.dna-trinket-emblem svg{transform:rotate(-45deg);color:var(--tk);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--tk) 70%,transparent))}
.dna-trinket h3{margin:0 0 7px;font-family:"Rajdhani",sans-serif;font-weight:700;font-size:17px;color:var(--tk);letter-spacing:.02em}
.dna-trinket p{margin:0;font-family:"Rajdhani",sans-serif;font-size:15px;line-height:1.36;color:#a9b6c3}

/* ============================================================
   STRAND 02 — DOCTRINE
   ============================================================ */
.dna-doc-split{display:grid;grid-template-columns:minmax(0,1fr) 44%;align-items:stretch;position:relative;z-index:1}
.dna-doc-copy{padding:30px 30px 34px}
.dna-doc-statement{
  position:relative;margin:0 0 22px;padding-left:20px;
  font-family:"Chakra Petch",sans-serif;font-weight:700;
  font-size:clamp(23px,3.1vw,36px);line-height:1.08;letter-spacing:.02em;text-transform:uppercase;
  color:var(--dna-txt);text-shadow:0 0 26px rgba(255,64,88,.16);
}
.dna-doc-statement::before{
  content:"";position:absolute;left:0;top:4px;bottom:4px;width:4px;
  background:linear-gradient(180deg,var(--dna-red),var(--dna-orange));
  box-shadow:0 0 18px rgba(255,64,88,.6);
}
.dna-doc-statement em{
  font-style:normal;position:relative;white-space:nowrap;color:#ffd6dc;
}
.dna-doc-statement em::after{
  content:"";position:absolute;left:0;right:0;bottom:-3px;height:3px;
  background:var(--dna-red);box-shadow:0 0 14px rgba(255,64,88,.7);
  transform:scaleX(0);transform-origin:left center;
}
.js .reveal.in .dna-doc-statement em::after{animation:dnaStrike .6s cubic-bezier(.7,0,.3,1) .4s forwards}
.dna-intel{display:grid;gap:14px;max-width:640px}
.dna-intel-line{position:relative;padding-left:27px;font-family:"Rajdhani",sans-serif;font-size:18px;line-height:1.38;color:#a9b6c3}
.dna-intel-line b{color:var(--dna-txt)}
.dna-intel-line::before{
  content:"";position:absolute;left:3px;top:8px;width:8px;height:8px;
  border:1.5px solid var(--dna-cyan);transform:rotate(45deg);
  box-shadow:0 0 10px rgba(49,231,255,.55);
}
.dna-doc-quote{
  margin:24px 0 18px;padding:8px 0 8px 19px;position:relative;
  font-family:"Rajdhani",sans-serif;font-size:21px;line-height:1.42;color:#eef5fb;
}
.dna-doc-quote::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--dna-cyan);box-shadow:0 0 18px rgba(49,231,255,.5)}
.dna-doc-quote b{color:var(--dna-cyan);text-shadow:0 0 16px rgba(49,231,255,.35)}
.dna-doc-callout{
  padding:16px 18px;border:1px solid rgba(255,64,88,.42);border-left:3px solid var(--dna-red);
  background:linear-gradient(90deg,rgba(255,64,88,.1),rgba(255,64,88,.02) 70%);
  font-family:"Rajdhani",sans-serif;font-size:19px;line-height:1.36;color:#ffe2e7;
  clip-path:var(--dna-clip-sm);
  box-shadow:0 0 30px rgba(255,64,88,.1) inset;
}
.dna-doc-callout b{color:#fff}
.dna-doc-visual{position:relative;overflow:hidden;min-height:300px}
.dna-doc-visual img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;
  filter:brightness(.88) contrast(1.06) saturate(.95);
  clip-path:polygon(13% 0,100% 0,100% 100%,0 100%);
  transition:transform .8s ease;
}
.dna-doc-visual:hover img{transform:scale(1.03)}
.dna-doc-visual::before{
  content:"";position:absolute;top:-8%;bottom:-8%;left:6.2%;width:3px;z-index:2;
  background:linear-gradient(180deg,transparent,var(--dna-red) 30%,var(--dna-red) 70%,transparent);
  transform:rotate(7.2deg);transform-origin:top center;
  box-shadow:0 0 20px rgba(255,64,88,.7);
}
.dna-doc-visual::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(5,8,13,.55),transparent 34%),linear-gradient(0deg,rgba(5,8,13,.5),transparent 40%);
}

/* ============================================================
   STRAND 03 — MACHINE
   ============================================================ */
.dna-seq{display:grid;gap:14px}
.dna-seq-row{
  --sq:var(--dna-gold);
  position:relative;overflow:hidden;display:grid;grid-template-columns:52px 170px minmax(0,1fr);gap:17px;align-items:center;
  padding:16px 18px 17px 21px;
  border:1px solid color-mix(in srgb,var(--sq) 24%,rgba(93,220,255,.08));
  background:linear-gradient(90deg,rgba(6,9,15,.94),rgba(13,19,30,.86));
  clip-path:var(--dna-clip-sm);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 24px rgba(0,0,0,.4);
  transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;
}
.dna-seq-row::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
  background:var(--sq);box-shadow:0 0 14px color-mix(in srgb,var(--sq) 60%,transparent);
}
.dna-seq-row::after{
  content:attr(data-seq);position:absolute;right:12px;top:8px;
  font-family:"Spline Sans Mono",monospace;font-size:9px;letter-spacing:.22em;
  color:color-mix(in srgb,var(--sq) 55%,transparent);text-transform:uppercase;
}
.dna-seq-row:hover{
  transform:translateX(7px);border-color:color-mix(in srgb,var(--sq) 55%,transparent);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 14px 30px rgba(0,0,0,.5),0 0 30px color-mix(in srgb,var(--sq) 14%,transparent);
}
.dna-seq-row.q1{--sq:var(--dna-gold)}
.dna-seq-row.q2{--sq:var(--dna-cyan)}
.dna-seq-row.q3{--sq:var(--dna-red)}
.dna-seq-row.q4{--sq:var(--dna-orange)}
.dna-seq-row.q5{--sq:var(--dna-silver)}
.dna-seq-ico{
  width:50px;height:50px;display:flex;align-items:center;justify-content:center;color:var(--sq);
  background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--sq) 18%,transparent),rgba(4,7,12,.9) 74%);
  border:1px solid color-mix(in srgb,var(--sq) 45%,transparent);
  clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);
  filter:drop-shadow(0 0 10px color-mix(in srgb,var(--sq) 24%,transparent));
}
.dna-seq-cat{font-family:"Chakra Petch",sans-serif;font-weight:700;font-size:13px;letter-spacing:.11em;text-transform:uppercase;color:var(--dna-txt)}
.dna-seq-txt{font-family:"Rajdhani",sans-serif;font-size:17px;line-height:1.36;color:#a9b6c3}
.dna-seq-txt b{color:color-mix(in srgb,var(--sq) 80%,#fff)}
.dna-close-band{
  margin-top:20px;padding:16px 19px;position:relative;
  border:1px solid rgba(255,209,102,.34);border-left:3px solid var(--dna-gold);
  background:linear-gradient(90deg,rgba(255,209,102,.09),rgba(255,209,102,.015) 70%);
  font-family:"Rajdhani",sans-serif;font-size:19px;line-height:1.36;color:#fdf0d2;
  clip-path:var(--dna-clip-sm);
}
.dna-close-band b{color:var(--dna-gold)}

/* ============================================================
   STRAND 04 — SUPPLY LINES
   ============================================================ */
.dna-sup-intro{
  margin-bottom:22px;padding:17px 20px;
  border:1px solid rgba(255,209,102,.3);border-left:3px solid var(--dna-gold);
  background:linear-gradient(90deg,rgba(255,209,102,.07),rgba(6,9,15,.6) 60%);
  font-family:"Rajdhani",sans-serif;font-size:18px;line-height:1.5;color:#d8e0e9;
  clip-path:var(--dna-clip-sm);
}
.dna-sup-intro b{color:var(--dna-gold)}
.dna-kofi-banner{
  display:block;position:relative;overflow:hidden;margin-bottom:24px;
  border:1px solid rgba(255,209,102,.4);
  clip-path:var(--dna-clip-md);
  box-shadow:0 0 40px rgba(255,160,70,.14),0 18px 44px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,220,160,.16);
}
.dna-kofi-banner img{display:block;width:100%;height:auto;transition:transform .8s ease}
.dna-kofi-banner:hover img{transform:scale(1.02)}
.dna-kofi-banner::after{
  content:"";position:absolute;top:0;bottom:0;left:-60%;width:38%;
  background:linear-gradient(100deg,transparent,rgba(255,240,210,.13),transparent);
  transform:skewX(-16deg);transition:left .8s ease;pointer-events:none;
}
.dna-kofi-banner:hover::after{left:140%}
.dna-sup-grid{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:26px;align-items:center}
.dna-sup-msg{
  padding:22px 24px;border:1px solid rgba(93,220,255,.15);
  background:linear-gradient(180deg,rgba(12,17,27,.82),rgba(6,9,15,.72));
  clip-path:var(--dna-clip-sm);
}
.dna-sup-msg p{margin:0;font-family:"Rajdhani",sans-serif;font-size:19px;line-height:1.46;color:#c3cdd7}
.dna-kofi-badge{
  display:flex;flex-direction:column;align-items:center;gap:11px;text-decoration:none;
  padding:20px 16px;border:1px solid rgba(255,209,102,.35);
  background:linear-gradient(180deg,rgba(24,20,10,.7),rgba(6,9,14,.75));
  clip-path:var(--dna-clip-sm);
  box-shadow:inset 0 1px 0 rgba(255,220,160,.14),0 12px 26px rgba(0,0,0,.45);
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
.dna-kofi-badge:hover{transform:translateY(-5px);border-color:var(--dna-gold);box-shadow:inset 0 1px 0 rgba(255,220,160,.18),0 18px 36px rgba(0,0,0,.55),0 0 34px rgba(255,209,102,.22)}
.dna-kofi-badge img{display:block;width:150px;height:150px;border-radius:50%;filter:drop-shadow(0 0 26px rgba(255,180,74,.32))}
.dna-kofi-badge span{font-family:"Chakra Petch",sans-serif;font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--dna-gold);text-shadow:0 0 14px rgba(255,209,102,.4)}
.dna-alt-label{margin:26px 0 12px;font-family:"Spline Sans Mono",monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--dna-muted)}
.dna-alt-row{display:flex;flex-wrap:wrap;gap:10px}
.dna-signoff{
  margin:36px 0 4px;padding-top:28px;border-top:1px solid rgba(93,220,255,.16);
  text-align:center;font-family:"Caveat",cursive;font-size:clamp(27px,3.2vw,34px);line-height:1.3;
  color:var(--dna-gold);text-shadow:0 0 20px rgba(255,209,102,.3);
  position:relative;
}
.dna-signoff::before{
  content:"";position:absolute;top:-1px;left:50%;transform:translateX(-50%);
  width:190px;height:2px;background:linear-gradient(90deg,transparent,var(--dna-cyan) 30%,var(--dna-red) 70%,transparent);
  box-shadow:0 0 16px rgba(49,231,255,.4);
}

/* ---------- reveal stagger ---------- */
.js .reveal .dna-trinket,
.js .reveal .dna-seq-row{opacity:0;transform:translateY(22px)}
.js .reveal .dna-trinket{transition:opacity .6s ease,transform .65s cubic-bezier(.2,.8,.25,1.15)}
.js .reveal .dna-seq-row{transition:opacity .55s ease,transform .6s cubic-bezier(.2,.7,.2,1),border-color .3s ease,box-shadow .3s ease}
.js .reveal.in .dna-trinket,
.js .reveal.in .dna-seq-row{opacity:1}
.js .reveal.in .dna-trinket.k1{transform:rotate(-2.6deg) translateY(8px);transition-delay:.08s}
.js .reveal.in .dna-trinket.k2{transform:translateY(-4px);transition-delay:.2s}
.js .reveal.in .dna-trinket.k3{transform:rotate(2.6deg) translateY(8px);transition-delay:.32s}
.js .reveal.in .dna-trinket:hover{transform:rotate(0deg) translateY(-12px) scale(1.03);transition-delay:0s}
.js .reveal.in .dna-seq-row{transform:none}
.js .reveal.in .dna-seq-row:nth-child(1){transition-delay:.05s}
.js .reveal.in .dna-seq-row:nth-child(2){transition-delay:.13s}
.js .reveal.in .dna-seq-row:nth-child(3){transition-delay:.21s}
.js .reveal.in .dna-seq-row:nth-child(4){transition-delay:.29s}
.js .reveal.in .dna-seq-row:nth-child(5){transition-delay:.37s}
.js .reveal.in .dna-seq-row:hover{transform:translateX(7px);transition-delay:0s}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:1080px){
  .dna-op-grid{grid-template-columns:280px minmax(0,1fr);gap:24px}
  .dna-seq-row{grid-template-columns:50px 150px minmax(0,1fr)}
}
@media(max-width:980px){
  .dna-hero-inner{padding:42px 30px 130px;max-width:none}
  .dna-hero-video{opacity:.3;width:90%}
  .dna-hero-emblem{opacity:.1}
  .dna-op-grid{grid-template-columns:1fr}
  .dna-dossier{max-width:360px;margin:0 auto}
  .dna-deck{grid-template-columns:1fr;gap:14px;perspective:none}
  .dna-trinket.k1,.dna-trinket.k2,.dna-trinket.k3,
  .js .reveal.in .dna-trinket.k1,.js .reveal.in .dna-trinket.k2,.js .reveal.in .dna-trinket.k3{transform:none}
  .dna-trinket:hover,.js .reveal.in .dna-trinket:hover{transform:translateY(-6px)}
  .dna-doc-split{grid-template-columns:1fr}
  .dna-doc-visual{min-height:230px;order:-1}
  .dna-doc-visual img{clip-path:none;position:relative;inset:auto;height:230px}
  .dna-doc-visual::before{display:none}
  .dna-doc-visual::after{background:linear-gradient(0deg,rgba(5,8,13,.75),transparent 60%)}
  .dna-seq-row{grid-template-columns:46px minmax(0,1fr);align-items:start}
  .dna-seq-ico{width:44px;height:44px}
  .dna-seq-cat{align-self:center}
  .dna-seq-txt{grid-column:1 / -1}
  .dna-sup-grid{grid-template-columns:1fr}
  .dna-kofi-badge{max-width:260px;margin:0 auto;width:100%}
}
@media(max-width:640px){
  .dna-hero-inner{padding:34px 20px 122px}
  .dna-hero h1{font-size:clamp(30px,10vw,56px);letter-spacing:.01em}
  .dna-lead{font-size:18.5px}
  .dna-stats{grid-template-columns:1fr 1fr;max-width:none}
  .dna-lifeline{height:76px}
  .dna-life-tag{padding:0 12px}
  .dna-life-status{padding:0 12px}
  .dna-life-status b{font-size:12px}
  .dna-corner.br{bottom:84px}
  .dna-pad{padding:20px 16px 24px}
  .dna-doc-copy{padding:22px 18px 26px}
  .dna-doc-statement{font-size:clamp(21px,6vw,27px)}
  .dna-sec-note{display:none}
  .dna-seq-row::after{display:none}
  .dna-stamp{font-size:10.5px;letter-spacing:.16em}
}
@media(max-width:420px){
  .dna-stats{gap:8px}
  .dna-stat b{font-size:18px}
  .dna-cta{padding:11px 13px;font-size:11px}
  .dna-trinket{padding:15px 15px 17px}
}

/* ---------- motion safety ---------- */
@media(prefers-reduced-motion:reduce){
  .dna-hero-bg,.dna-hero-emblem,.dna-ekg-hot,.dna-life-status .dot,
  .dna-dossier-photo::after,.dna-caret,.dna-helix-s1,.dna-helix-s2,
  body.dna-body::after{animation:none!important}
  .dna-ekg-hot{stroke-dasharray:none;stroke-dashoffset:0}
  .dna-trinket,.dna-seq-row,.dna-cta,.dna-kofi-badge,.dna-kofi-banner img{transition:none!important}
  .js .dna-hero .dna-stamp{opacity:1;transform:rotate(-6deg) scale(1)}
  .dna-dead::after{transform:scaleX(1)}
  .js .reveal .dna-trinket,.js .reveal .dna-seq-row{opacity:1;transform:none}
}
