:root{--mn:#020b12;--mn2:#04141d;--mn3:#062330;--sand:#fff;--gold:#2fd6c3;--gold2:#19a8bd;--mline:rgba(255,255,255,.13);--mmut:rgba(255,255,255,.7);--mf:'Sora',sans-serif;--mm:'JetBrains Mono',monospace;--mpad:clamp(22px,5vw,80px);--mw:1440px;--aq:linear-gradient(100deg,#2fd6c3,#19a8bd)}
body.mar{background:var(--mn);color:var(--sand);font-family:var(--mf)}
.mar a{color:var(--gold)}.mar a:hover{color:var(--gold2)}
.m-in{max-width:var(--mw);margin:0 auto;padding:0 var(--mpad)}
.m-sec{padding:clamp(72px,10vw,150px) 0;position:relative}
.m-sec.alt{background:var(--mn2)}
.m-sec.deep{background:linear-gradient(180deg,var(--mn3),var(--mn2))}
.m-kick{display:inline-flex;align-items:center;gap:10px;font-family:var(--mm);font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
.m-kick::before{content:"";width:26px;height:1px;background:var(--gold)}
.m-h2{font-size:clamp(30px,5vw,76px);line-height:1.02;font-weight:800;letter-spacing:-.045em;text-transform:uppercase;margin:0;padding-bottom:.1em}
.m-h2 b{font-weight:800}
.m-h2 em{font-style:normal;font-weight:800;background:var(--aq);-webkit-background-clip:text;background-clip:text;color:transparent}
.m-lead{font-size:clamp(16px,1.6vw,19px);line-height:1.7;color:var(--mmut);max-width:62ch;margin:22px 0 0;text-wrap:pretty}

/* HERO */
.m-hero{position:relative;min-height:clamp(560px,92vh,880px);display:flex;align-items:flex-end;overflow:hidden}
.m-hero>img,.m-hero>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.m-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,11,18,.68) 0%,rgba(2,11,18,.55) 45%,rgba(2,11,18,.96) 100%),linear-gradient(100deg,rgba(2,11,18,.74) 0%,rgba(2,11,18,.36) 58%,rgba(2,11,18,0) 84%)}
.m-hero-in{position:relative;z-index:2;width:100%;max-width:var(--mw);margin:0 auto;padding:0 var(--mpad) clamp(52px,8vw,96px)}
.m-hero h1{font-size:clamp(38px,7.4vw,112px);line-height:1.02;font-weight:800;letter-spacing:-.045em;text-transform:uppercase;margin:0;max-width:16ch;padding-bottom:.12em}
.m-hero h1 b{font-weight:800;display:block;background:var(--aq);-webkit-background-clip:text;background-clip:text;color:transparent}
.m-hero p{font-size:clamp(16px,1.7vw,20px);line-height:1.65;color:rgba(255,255,255,.85);max-width:54ch;margin:24px 0 0}
.m-eyebrow{display:inline-flex;align-items:center;gap:12px;padding:9px 16px;border:1px solid var(--mline);border-radius:99px;background:rgba(2,11,18,.5);backdrop-filter:blur(8px);margin-bottom:26px}
.m-eyebrow img{height:17px;width:auto;filter:brightness(0) invert(1)}
.m-eyebrow span{font-family:var(--mm);font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}
.m-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:clamp(28px,4vw,44px)}
.m-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;border-radius:99px;font-family:var(--mf);font-weight:600;font-size:14.5px;letter-spacing:.01em;text-decoration:none;transition:.25s}
.m-btn.fill{background:var(--aq);color:#02131a}
.m-btn.fill:hover{filter:brightness(1.12);transform:translateY(-2px);color:#02131a}
.m-btn.line{border:1px solid rgba(255,255,255,.3);color:#fff}
.m-btn.line:hover{border-color:var(--gold);color:var(--gold)}

/* TRUST STRIP */
.m-strip{border-top:1px solid var(--mline);border-bottom:1px solid var(--mline);background:var(--mn2)}
.m-strip-in{max-width:var(--mw);margin:0 auto;padding:clamp(26px,3.4vw,40px) var(--mpad);display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,3vw,40px)}
.m-strip-in>div{display:flex;flex-direction:column;gap:7px}
.m-strip b{font-family:var(--mf);font-weight:800;font-size:clamp(26px,3.4vw,46px);line-height:1.12;letter-spacing:-.03em;padding-bottom:.1em;background:var(--aq);-webkit-background-clip:text;background-clip:text;color:transparent}
.m-strip span{font-family:var(--mm);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mmut)}

/* THREAT */
.m-threats{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,32px);margin-top:clamp(40px,5vw,66px)}
.m-threat{padding:clamp(26px,3vw,38px);background:rgba(255,255,255,.035);border:1px solid var(--mline);border-radius:3px}
.m-threat img{height:38px;width:auto;opacity:.9;margin-bottom:20px}
.m-threat h3{font-family:var(--mf);font-weight:700;font-size:clamp(18px,1.8vw,24px);text-transform:uppercase;letter-spacing:-.02em;margin:0 0 10px}
.m-threat p{font-size:14.5px;line-height:1.68;color:var(--mmut);margin:0}

/* BENEFITS */
.m-bens{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(24px,3.4vw,52px);margin-top:clamp(40px,5vw,70px)}
.m-ben{display:flex;gap:20px;align-items:flex-start}
.m-ben img{height:44px;width:auto;flex:0 0 auto;margin-top:2px}
.m-ben h3{font-family:var(--mf);font-weight:700;font-size:clamp(17px,1.8vw,21px);letter-spacing:-.02em;margin:0 0 9px}
.m-ben p{font-size:15px;line-height:1.7;color:var(--mmut);margin:0}

/* PROCESS */
.m-steps{margin-top:clamp(40px,5vw,70px);border-top:1px solid var(--mline)}
.m-step{display:grid;grid-template-columns:auto 1fr 1.25fr;gap:clamp(20px,4vw,60px);align-items:start;padding:clamp(28px,3.6vw,46px) 0;border-bottom:1px solid var(--mline)}
.m-step .n{font-family:var(--mm);font-size:12px;letter-spacing:.2em;color:var(--gold);padding-top:6px}
.m-step h3{font-family:var(--mf);font-weight:700;font-size:clamp(19px,2.2vw,28px);letter-spacing:-.03em;text-transform:uppercase;margin:0}
.m-step p{font-size:15px;line-height:1.72;color:var(--mmut);margin:0}

/* ZONES */
.m-zones{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;margin-top:clamp(40px,5vw,66px);background:var(--mline);border:1px solid var(--mline)}
.m-zone{background:var(--mn);padding:clamp(24px,3vw,34px)}
.m-zone h4{font-family:var(--mf);font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:-.01em;margin:0 0 9px}
.m-zone p{font-size:13.5px;line-height:1.65;color:var(--mmut);margin:0}

/* SOLUTION CARDS */
.m-sols{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,30px);margin-top:clamp(40px,5vw,70px)}
.m-sol{background:linear-gradient(165deg,rgba(255,255,255,.06),rgba(255,255,255,.015));border:1px solid var(--mline);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.m-sol-img{aspect-ratio:1/1;min-height:320px;max-height:440px;display:flex;align-items:center;justify-content:center;background:radial-gradient(60% 70% at 50% 45%,rgba(47,214,195,.16),transparent 70%);padding:28px}
.m-sol-img img{max-width:100%;max-height:100%;object-fit:contain}
.m-sol-b{padding:clamp(24px,2.6vw,34px);display:flex;flex-direction:column;flex:1}
.m-sol .tag{font-family:var(--mm);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.m-sol h3{font-family:var(--mf);font-weight:800;font-size:clamp(22px,2.4vw,30px);letter-spacing:-.04em;text-transform:uppercase;margin:0 0 12px}
.m-sol p{font-size:14.5px;line-height:1.7;color:var(--mmut);margin:0 0 20px}
.m-sol ul{list-style:none;padding:0;margin:auto 0 0;display:flex;flex-direction:column;gap:11px}
.m-sol li{display:flex;gap:11px;align-items:center;font-size:13.5px;color:rgba(255,255,255,.8)}
.m-sol li img{height:32px;width:auto;flex:0 0 auto;opacity:.95}

/* PROOF SPLIT */
.m-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}
.m-split figure{margin:0;border-radius:3px;overflow:hidden;border:1px solid var(--mline)}
.m-split figure img{width:100%;height:100%;min-height:340px;object-fit:cover;display:block}

/* GUARANTEE */
.m-guar{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px);margin-top:clamp(36px,4.4vw,60px)}
.m-guar div{padding-top:22px;border-top:2px solid var(--gold)}
.m-guar b{display:block;font-family:var(--mf);font-weight:700;font-size:clamp(18px,2vw,24px);letter-spacing:-.02em;text-transform:uppercase;margin-bottom:10px}
.m-guar span{font-size:14px;line-height:1.65;color:var(--mmut)}

/* FAQ */
.m-faq{margin-top:clamp(36px,4.4vw,60px);border-top:1px solid var(--mline)}
.m-faq details{border-bottom:1px solid var(--mline)}
.m-faq summary{cursor:pointer;list-style:none;padding:24px 0;font-size:clamp(16px,1.8vw,19px);font-weight:500;display:flex;justify-content:space-between;gap:20px;align-items:center}
.m-faq summary::-webkit-details-marker{display:none}
.m-faq summary::after{content:"+";color:var(--gold);font-size:22px;font-weight:300;flex:0 0 auto}
.m-faq details[open] summary::after{content:"−"}
.m-faq p{margin:0 0 26px;font-size:15px;line-height:1.75;color:var(--mmut);max-width:76ch}

/* BRAND BAR */
.m-brand{border-top:1px solid var(--mline);border-bottom:1px solid var(--mline);background:var(--mn2);text-align:center;padding:clamp(40px,5vw,66px) var(--mpad)}
.m-brand img{height:clamp(30px,4vw,44px);width:auto;filter:brightness(0) invert(1);opacity:.92}
.m-brand p{font-family:var(--mm);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:18px 0 0}

/* FINAL CTA */
.m-final{position:relative;min-height:clamp(420px,58vh,580px);display:flex;align-items:center;overflow:hidden;text-align:center}
.m-final>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.m-final::after{content:"";position:absolute;inset:0;background:rgba(2,11,18,.74)}
.m-final-in{position:relative;z-index:2;width:100%;max-width:820px;margin:0 auto;padding:0 var(--mpad)}
.m-final h2{font-size:clamp(28px,5vw,68px);line-height:1.04;font-weight:800;letter-spacing:-.045em;text-transform:uppercase;margin:0;padding-bottom:.1em}
.m-final h2 em{font-style:normal;font-weight:800;background:var(--aq);-webkit-background-clip:text;background-clip:text;color:transparent}
.m-final .m-cta{justify-content:center}

@media(max-width:1000px){.m-sols,.m-threats{grid-template-columns:1fr}.m-bens,.m-split,.m-guar{grid-template-columns:1fr}.m-strip-in{grid-template-columns:repeat(2,1fr)}.m-step{grid-template-columns:auto 1fr;gap:16px}.m-step p{grid-column:2}}
@media(max-width:560px){.m-strip-in{grid-template-columns:1fr 1fr}.m-split figure img{min-height:240px}}

/* video-ghost-fix */
video.lazyv{background:#0b0c0e;display:block}
