/* ===== DPL shared styles — brand locked ===== */
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
:root{
  --blue:#123E7A; --blue-d:#0A1F3D; --blue-dd:#06142A;
  --orange:#F57C00; --orange-d:#D96A00;
  --ink:#fff; --mut:#9FB0C9; --dim:#7A8DA8;
  --line:rgba(255,255,255,.10); --panel:rgba(255,255,255,.045);
  --ok:#3DD67F;
}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  background:var(--blue-dd);
  background-image:
    radial-gradient(900px 540px at 50% -150px, rgba(18,62,122,.85), transparent 70%),
    linear-gradient(180deg,#07172F 0%,#06142A 45%,#050F21 100%);
  background-attachment:fixed; color:var(--ink);
  font:16px/1.65 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
}
h1,h2,h3,h4,.btn,.brand,.stat b{font-family:Poppins,Inter,sans-serif}
.wrap{max-width:900px;margin:0 auto;padding:0 18px}
.narrow{max-width:720px;margin-left:auto;margin-right:auto}

header{border-bottom:1px solid var(--line);padding:15px 0;background:rgba(5,15,33,.6)}
.brand{display:flex;align-items:center;justify-content:center;gap:10px;
  font-weight:800;font-size:13.5px;letter-spacing:.14em;text-transform:uppercase}
img.mark{width:38px;height:38px;flex:0 0 38px;border-radius:50%;display:block;
  background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.35)}
.fbrand img.mark{width:46px;height:46px;flex:0 0 46px}

.kicker{display:inline-block;padding:7px 15px;border-radius:999px;
  border:1px solid rgba(245,124,0,.35);background:rgba(245,124,0,.09);color:var(--orange);
  font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
h1{font-size:33px;line-height:1.2;font-weight:800;letter-spacing:-.025em}
h1 em{font-style:normal;color:var(--orange)}
.sub{color:var(--mut);font-size:16px;margin-top:14px}
.paren{color:var(--dim);font-size:14.5px;margin-top:10px;font-style:italic}

.btn{display:block;width:100%;max-width:520px;margin:22px auto 0;padding:19px 20px;border:0;
  border-radius:12px;cursor:pointer;color:#fff;font-size:17.5px;font-weight:700;text-align:center;
  text-decoration:none;background:linear-gradient(180deg,var(--orange),var(--orange-d));
  box-shadow:0 10px 30px rgba(245,124,0,.3);transition:transform .12s,opacity .2s}
.btn:active{transform:translateY(2px)}
.btn.lock{background:rgba(255,255,255,.07);box-shadow:none;color:var(--dim);
  cursor:not-allowed;border:1px solid var(--line)}
.btn.sm{font-size:16px;padding:16px}
.under{margin-top:10px;text-align:center;color:var(--mut);font-size:12.5px}
.slots{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:11px;
  color:var(--mut);font-size:12.5px}
.slots b{color:var(--orange)}
.blip{width:7px;height:7px;border-radius:50%;background:var(--ok);animation:blip 1.8s infinite;
  box-shadow:0 0 0 0 rgba(61,214,127,.6)}
@keyframes blip{70%{box-shadow:0 0 0 9px rgba(61,214,127,0)}100%{box-shadow:0 0 0 0 rgba(61,214,127,0)}}

section{padding:50px 0}
.sechead{text-align:center;max-width:660px;margin:0 auto 26px}
.sechead h2{font-size:25px;line-height:1.3;font-weight:800;letter-spacing:-.02em}
.sechead p{color:var(--mut);margin-top:10px;font-size:15px}
.eyebrow{color:var(--orange);font-size:11px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;margin-bottom:10px}

.grid{display:grid;gap:12px}
@media(min-width:680px){.grid.two{grid-template-columns:1fr 1fr}.grid .full{grid-column:1/-1}}
.item{display:flex;gap:13px;align-items:flex-start;padding:16px;background:var(--panel);
  border:1px solid var(--line);border-radius:12px}
.chk{flex:0 0 22px;width:22px;height:22px;border-radius:50%;margin-top:2px;
  background:rgba(245,124,0,.16);border:1px solid rgba(245,124,0,.45);display:flex;
  align-items:center;justify-content:center;color:var(--orange);font-size:12px;font-weight:800}
.chk.no{background:rgba(255,107,107,.13);border-color:rgba(255,107,107,.4);color:#FF6B6B}
.item p{font-size:14.5px;line-height:1.55}
.item p b{color:#fff;font-weight:700}

.stat{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:13px;overflow:hidden;max-width:660px;margin:0 auto}
.stat div{background:rgba(7,23,47,.92);padding:16px 6px;text-align:center}
.stat b{display:block;font-size:19px;color:var(--orange)}
.stat span{font-size:9.5px;color:var(--mut);letter-spacing:.07em;text-transform:uppercase;display:block;margin-top:3px}
@media(max-width:520px){.stat{grid-template-columns:repeat(2,1fr)}.stat b{font-size:17px}}

/* testimonial videos */
.tvids{display:grid;gap:14px;margin-top:22px}
@media(min-width:680px){.tvids{grid-template-columns:repeat(3,1fr)}}
.tv{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.tvbox{position:relative;width:100%;aspect-ratio:9/16;background:#000;cursor:pointer}
.tvbox video{width:100%;height:100%;object-fit:cover;display:block}
.tvplay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(180deg,rgba(6,20,42,.15),rgba(6,20,42,.6))}
.tvplay i{width:54px;height:54px;border-radius:50%;
  background:linear-gradient(135deg,var(--orange),var(--orange-d));display:flex;
  align-items:center;justify-content:center;box-shadow:0 6px 22px rgba(0,0,0,.5)}
.tvplay i:after{content:"";width:0;height:0;margin-left:4px;border-left:17px solid #fff;
  border-top:11px solid transparent;border-bottom:11px solid transparent}
.tvmeta{padding:13px 14px}
.tvmeta b{display:block;font-size:14.5px;font-weight:700;font-family:Poppins}
.tvmeta span{display:block;font-size:12px;color:var(--orange);font-weight:700;margin-top:3px}
.tvmeta small{display:block;font-size:12px;color:var(--mut);margin-top:7px;line-height:1.5}

/* modal */
.ov{position:fixed;inset:0;z-index:9998;display:none;background:rgba(3,10,22,.88);
  backdrop-filter:blur(5px);overflow:auto;padding:18px}
.modal{max-width:430px;margin:min(6vh,60px) auto;background:#0E2546;border:1px solid rgba(255,255,255,.13);
  border-radius:16px;padding:26px 22px 22px;box-shadow:0 30px 80px rgba(0,0,0,.7);position:relative}
.x{position:absolute;right:12px;top:12px;width:32px;height:32px;border-radius:50%;
  background:rgba(255,255,255,.07);border:1px solid var(--line);color:#fff;font-size:18px;cursor:pointer;line-height:1}
.mh{text-align:center;margin-bottom:18px}
.lockpill{display:inline-block;padding:5px 12px;border-radius:999px;background:rgba(61,214,127,.12);
  border:1px solid rgba(61,214,127,.3);color:var(--ok);font-size:10.5px;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}
.mh h3{font-size:21px;font-weight:800;letter-spacing:-.015em}
.mh p{color:var(--mut);font-size:13.5px;margin-top:7px}
.fld{margin-bottom:11px;position:relative}
input{width:100%;padding:15px 14px;background:rgba(255,255,255,.055);border:1px solid var(--line);
  border-radius:10px;color:#fff;font-size:16px;font-family:Inter;outline:none;transition:border-color .15s}
input::placeholder{color:var(--dim)}
input:focus{border-color:var(--orange);background:rgba(255,255,255,.08)}
input.bad{border-color:#FF6B6B}
.phone input{padding-left:66px}
.flag{position:absolute;left:1px;top:1px;bottom:1px;width:60px;display:flex;align-items:center;
  justify-content:center;border-right:1px solid var(--line);font-size:13px;color:var(--mut);pointer-events:none}
.err{display:none;color:#FF6B6B;font-size:13px;margin-bottom:10px;text-align:center}
.mfoot{margin-top:13px;text-align:center;color:var(--dim);font-size:11.5px;line-height:1.7}

footer{border-top:1px solid var(--line);margin-top:30px;padding:30px 0 50px;text-align:center;background:rgba(3,10,22,.5)}
.fbrand{display:flex;align-items:center;justify-content:center;gap:9px;font-family:Poppins;font-weight:800;
  font-size:13px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:14px}
.copy{color:var(--dim);font-size:12px;margin-bottom:14px}
.disc{color:#5C6E88;font-size:10.5px;line-height:1.85;max-width:740px;margin:0 auto}
.disc a{color:var(--dim)}
@media(max-width:420px){h1{font-size:27px}.sechead h2{font-size:21.5px}}
