:root {
  --black:#000;
  --surface:#0b0b0d;
  --surface-2:#141416;
  --red:#e52329;
  --burgundy:#871714;
  --paper:#f2eee9;
  --white:#fff;
  --muted:#c4b8b8;
  --line:rgba(255,255,255,.16);
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--black); color:var(--white); font:400 16px/1.65 Poppins,Arial,sans-serif; }
img { max-width:100%; }
a { color:inherit; }
button,input { font:inherit; }
::selection { background:var(--red); color:#fff; }
.skip { position:absolute; top:-80px; left:16px; z-index:100; background:#fff; color:#000; padding:12px 18px; border-radius:4px; }
.skip:focus { top:16px; }
:focus-visible { outline:3px solid #fff; outline-offset:4px; }
.wrap { width:min(1180px,calc(100% - 48px)); margin-inline:auto; }
.topbar { height:88px; position:absolute; z-index:10; top:0; left:0; right:0; border-bottom:1px solid rgba(255,255,255,.12); }
.topbar-inner { height:100%; display:flex; justify-content:space-between; align-items:center; gap:24px; }
.brand { display:flex; align-items:center; width:190px; height:70px; overflow:hidden; }
.brand img { width:190px; height:auto; display:block; object-fit:contain; }
nav { display:flex; align-items:center; gap:30px; }
nav a { text-decoration:none; font-size:13px; font-weight:600; letter-spacing:.04em; transition:color .2s ease; }
nav a:hover { color:#ff7777; }
nav .nav-cta { background:var(--red); color:#fff; border-radius:4px; padding:10px 17px; box-shadow:0 8px 28px rgba(229,35,41,.18); }
nav .nav-cta:hover { color:#fff; background:#f2383d; }
.hero { position:relative; min-height:680px; display:flex; align-items:center; overflow:hidden; isolation:isolate; background:#070404; }
.hero-art { position:absolute; inset:0; z-index:-3; background:url('./assets/pawel-cybershield-hero.png') center 47%/cover no-repeat; }
.hero-shade { position:absolute; inset:0; z-index:-2; background:linear-gradient(90deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.83) 32%,rgba(0,0,0,.34) 56%,rgba(0,0,0,.06) 82%),linear-gradient(0deg,#000 0%,transparent 24%); }
.hero-content { padding-top:140px; padding-bottom:104px; position:relative; }
.eyebrow,.section-tag { display:flex; align-items:center; gap:10px; color:#f48b8c; font:700 11px/1.4 'Space Grotesk',Arial,sans-serif; letter-spacing:.18em; text-transform:uppercase; }
.pulse { width:7px; height:7px; border-radius:50%; display:inline-block; flex:0 0 auto; background:var(--red); box-shadow:0 0 0 5px rgba(229,35,41,.18),0 0 22px var(--red); }
h1,h2,h3 { font-family:'Space Grotesk',Arial,sans-serif; line-height:1.05; letter-spacing:-.05em; }
h1 { max-width:720px; margin:24px 0 22px; font-size:clamp(58px,6vw,86px); font-weight:700; text-transform:uppercase; }
h1 span { color:var(--red); }
.hero-lead { max-width:580px; color:#ebe5e5; font-size:18px; line-height:1.65; margin:0; }
.hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:25px; margin-top:35px; }
.button { display:inline-flex; justify-content:center; align-items:center; gap:24px; padding:16px 24px; min-height:54px; text-decoration:none; border-radius:4px; font:700 15px/1.2 'Space Grotesk',Arial,sans-serif; letter-spacing:.01em; transition:transform .2s ease,background .2s ease,box-shadow .2s ease; }
.button:hover { transform:translateY(-2px); }
.button-primary { background:var(--red); color:#fff; box-shadow:0 12px 38px rgba(229,35,41,.24); }
.button-primary:hover { background:#f13d42; box-shadow:0 16px 48px rgba(229,35,41,.36); }
.button span { font-size:21px; line-height:0; }
.text-link { text-decoration:none; font:600 14px/1.3 'Space Grotesk',Arial,sans-serif; border-bottom:1px solid rgba(255,255,255,.45); padding:7px 0; }
.text-link span { margin-left:8px; }
.text-link:hover { color:#ff8f8f; border-color:#ff8f8f; }
.hero-trust { margin:30px 0 0; max-width:550px; color:#b6a6a7; font-size:11px; line-height:1.55; }
.shield-mini { color:var(--red); font-size:17px; margin-right:5px; }
.hero-index { position:absolute; bottom:29px; right:calc((100vw - min(1180px,100vw - 48px))/2); color:#c8b8b8; font:700 10px/1 'Space Grotesk',Arial,sans-serif; letter-spacing:.22em; }
.rail { border-top:1px solid rgba(255,255,255,.13); border-bottom:1px solid rgba(255,255,255,.13); background:#070708; }
.rail-inner { display:flex; align-items:center; gap:0; min-height:86px; }
.rail-inner > div:not(.rail-note) { display:flex; align-items:center; gap:12px; padding-right:35px; margin-right:35px; border-right:1px solid var(--line); }
.rail-inner strong { color:var(--red); font:700 22px/1 'Space Grotesk',Arial,sans-serif; }
.rail-inner span { color:#d1c7c7; font-size:12px; font-weight:600; white-space:nowrap; }
.rail-note { margin-left:auto; color:#978989; font-size:11px; text-align:right; }
.section { padding:116px 0; }
.section-head { display:grid; grid-template-columns:1fr 330px; align-items:end; gap:30px; margin-bottom:47px; }
.section-head .section-tag { grid-column:1/-1; margin:0 0 -2px; }
.section-head h2 { margin:0; }
.section-head > p:last-child { color:#aaa0a0; font-size:15px; line-height:1.7; margin:0 0 5px; }
h2 { font-size:clamp(42px,5vw,66px); font-weight:700; margin:16px 0 22px; }
h2 em { color:var(--red); font-style:normal; }
.training { background:radial-gradient(circle at 95% 4%,rgba(101,13,19,.25),transparent 40%),#050505; }
.mission-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.mission-card { min-height:310px; border:1px solid var(--line); background:linear-gradient(145deg,#121214,#080809); padding:27px 29px 31px; position:relative; overflow:hidden; }
.mission-card:before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:var(--red); transform:scaleX(.15); transform-origin:left; transition:transform .2s ease; }
.mission-card:hover:before { transform:scaleX(1); }
.mission-number { color:#f08083; font:700 10px/1.3 'Space Grotesk',Arial,sans-serif; letter-spacing:.15em; }
.mission-icon { display:grid; place-items:center; width:58px; height:58px; margin-top:35px; border:1px solid rgba(229,35,41,.55); border-radius:50%; color:var(--red); font:400 38px/1 'Space Grotesk',Arial,sans-serif; }
.mission-card h3 { font-size:26px; margin:24px 0 13px; }
.mission-card p { margin:0; color:#bcb0b0; font-size:13px; line-height:1.8; }
.truth-band { background:linear-gradient(95deg,#871714,#3a0b0e 78%,#210708); border-top:1px solid rgba(255,255,255,.2); border-bottom:1px solid rgba(255,255,255,.2); }
.truth-inner { display:grid; grid-template-columns:190px 1fr; align-items:center; gap:54px; padding:65px 0; }
.truth-shield { width:150px; height:170px; clip-path:polygon(50% 0,95% 13%,90% 72%,50% 100%,10% 72%,5% 13%); background:linear-gradient(145deg,#ff676b,rgba(229,35,41,.18)); display:grid; place-items:center; filter:drop-shadow(0 12px 18px rgba(0,0,0,.3)); }
.truth-shield span { font-size:71px; color:#fff; }
.truth-inner .section-tag { color:#ffd1d1; }
.truth-inner h2 { font-size:clamp(34px,4vw,53px); margin:14px 0; }
.truth-inner p:last-child { max-width:760px; margin:0; color:#f5dede; font-size:15px; }
.signup-section { background:radial-gradient(ellipse at 84% 42%,rgba(128,16,21,.24),transparent 42%),repeating-linear-gradient(90deg,transparent 0,transparent 119px,rgba(255,255,255,.018) 120px),#080809; }
.signup-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(390px,.92fr); gap:74px; align-items:center; }
.signup-copy > p:not(.section-tag) { color:#c8bbbb; max-width:540px; font-size:16px; }
.checks { margin:30px 0 0; padding:0; list-style:none; display:grid; gap:15px; }
.checks li { position:relative; padding-left:32px; color:#e9dfdf; font-size:14px; }
.checks li:before { content:'✓'; position:absolute; left:0; top:-2px; color:var(--red); font:700 22px/1 'Space Grotesk',Arial,sans-serif; }
.signup-card { position:relative; isolation:isolate; overflow:hidden; background:radial-gradient(circle at 100% 0%,rgba(229,35,41,.18),transparent 42%),linear-gradient(145deg,#1b1113 0%,#0e0e11 68%); color:#fff; padding:34px 39px 33px; border:1px solid #663034; box-shadow:0 26px 90px rgba(0,0,0,.5),0 0 60px rgba(135,23,20,.12); }
.signup-card:before { content:''; position:absolute; z-index:-1; inset:7px; border:1px solid rgba(229,35,41,.17); pointer-events:none; }
.signup-card:after { content:''; position:absolute; top:-28px; right:28px; width:135px; height:135px; border:1px solid rgba(229,35,41,.12); border-radius:50%; box-shadow:0 0 0 26px rgba(229,35,41,.035),0 0 0 54px rgba(229,35,41,.025); pointer-events:none; z-index:-1; }
.card-topline { display:flex; justify-content:space-between; gap:12px; align-items:center; color:#f2b4b5; font:700 10px/1.3 'Space Grotesk',Arial,sans-serif; letter-spacing:.12em; padding-bottom:24px; border-bottom:1px solid rgba(255,255,255,.12); }
.card-topline i { display:inline-block; width:7px; height:7px; margin-right:5px; border-radius:50%; background:var(--red); box-shadow:0 0 0 4px rgba(229,35,41,.17); }
.online-dot { color:#e8cacc; text-align:right; }
.access-mark { position:absolute; right:45px; top:95px; width:65px; height:80px; color:rgba(239,70,76,.31); transform:rotate(12deg); }
.access-mark svg { width:100%; height:100%; }
.card-kicker { margin:31px 0 10px; color:#f18f92; font:700 10px/1.3 'Space Grotesk',Arial,sans-serif; letter-spacing:.18em; }
.signup-card h3 { max-width:330px; font-size:clamp(39px,4vw,52px); line-height:.98; margin:0 0 17px; text-transform:uppercase; }
.signup-card h3 span { color:var(--red); }
.form-intro { color:#c2b4b6; max-width:360px; font-size:13px; line-height:1.75; margin:0 0 28px; }
#mlb2-47578419,.ml-form-align-center,.ml-form-embedWrapper { width:100%; max-width:none; background:transparent; text-align:left; }
.ml-block-form { margin:0; }
.email-label { display:block; color:#e8cbcd; font:700 10px/1.3 'Space Grotesk',Arial,sans-serif; letter-spacing:.13em; margin-bottom:9px; }
.ml-field-email input[type=email] { display:block; width:100%; height:62px; padding:0 18px; border:1px solid #6b4145; border-radius:0; outline:none; background:rgba(0,0,0,.42); color:#fff; font:500 15px/1.3 Poppins,Arial,sans-serif; transition:border-color .2s ease,box-shadow .2s ease; }
.ml-field-email input::placeholder { color:#827376; }
.ml-field-email input:focus { border-color:#f56064; box-shadow:0 0 0 3px rgba(229,35,41,.16); }
.ml-form-embedPermissions { margin-top:21px; }
.consent-label { display:grid; grid-template-columns:22px 1fr; gap:12px; align-items:start; cursor:pointer; position:relative; }
.consent-label input[type=checkbox] { position:absolute; width:22px; height:22px; margin:0; opacity:0; cursor:pointer; }
.consent-check { width:22px; height:22px; border:1px solid #8c595c; background:#171114; display:grid; place-items:center; margin-top:2px; transition:background .2s ease,border-color .2s ease; }
.consent-label input:checked + .consent-check { background:var(--red); border-color:var(--red); }
.consent-label input:checked + .consent-check:after { content:'✓'; color:#fff; font:700 16px/1 'Space Grotesk',Arial,sans-serif; }
.consent-label input:focus-visible + .consent-check { outline:3px solid #fff; outline-offset:3px; }
.consent-copy { color:#d0c0c2; font-size:11px; line-height:1.65; }
.consent-copy a { color:#ff868a; text-decoration:underline; text-underline-offset:3px; }
.ml-form-embedSubmit { margin-top:25px; }
.ml-form-embedSubmit button { display:flex; justify-content:space-between; align-items:center; gap:10px; border:0; width:100%; height:62px; padding:0 19px; background:var(--red); color:#fff; cursor:pointer; font:700 15px/1.2 'Space Grotesk',Arial,sans-serif; text-align:left; transition:background .2s ease,transform .2s ease; }
.ml-form-embedSubmit button:hover { background:#f23b40; transform:translateY(-2px); }
.ml-form-embedSubmit button span[aria-hidden] { font-size:25px; line-height:1; }
.ml-form-embedSubmit button.loading { justify-content:center; cursor:wait; }
.ml-form-embedSubmitLoad { display:block; width:18px; height:18px; border:3px solid #fff; border-right-color:transparent; border-radius:50%; animation:spin 1s linear infinite; }
@keyframes spin { to { transform:rotate(360deg); } }
.sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.form-footnote { border-top:1px solid rgba(255,255,255,.12); padding-top:17px; margin:24px 0 0; color:#a99598; font-size:11px; line-height:1.6; }
.ml-form-successBody { padding:20px 0 10px; }
.success-mark { display:grid; place-items:center; width:64px; height:64px; border-radius:50%; border:1px solid #e84449; color:#e84449; font:700 34px/1 'Space Grotesk',Arial,sans-serif; }
.ml-form-successBody h4 { font:700 38px/1.08 'Space Grotesk',Arial,sans-serif; letter-spacing:-.04em; margin:19px 0 12px; }
.ml-form-successBody p { color:#c9babc; font-size:14px; line-height:1.7; }
.ml-error,.ml-form-embedErrors,.ml-form-embedErrors p { color:#ff8b8f!important; font-size:11px!important; }
.signup-card noscript p { color:#ddd; font-size:13px; }
.signup-card noscript a { color:#ff8b8f; }
.instructor { background:#060606; border-top:1px solid var(--line); }
.instructor-grid { display:grid; grid-template-columns:420px 1fr; gap:85px; align-items:center; }
.portrait-wrap { height:440px; position:relative; overflow:hidden; background:#0d0d0d; border:1px solid #352528; }
.portrait-wrap img { width:100%; height:100%; object-fit:cover; object-position:center 31%; filter:grayscale(12%); }
.portrait-label { position:absolute; left:0; bottom:0; right:0; background:rgba(229,35,41,.9); padding:9px 15px; font:700 11px/1.3 'Space Grotesk',Arial,sans-serif; text-align:center; letter-spacing:.15em; }
.instructor-copy h2 { margin-bottom:7px; }
.instructor-role { color:#ee8285!important; font:700 12px/1.4 'Space Grotesk',Arial,sans-serif!important; letter-spacing:.08em; text-transform:uppercase; margin:0 0 25px!important; }
.instructor-copy p:not(.section-tag) { max-width:600px; color:#b9b0b0; font-size:15px; }
.red-link { display:inline-block; margin-top:16px; color:#ee5b60; border-color:#9d272b; }
.faq { background:#111113; border-top:1px solid var(--line); }
.faq-grid { display:grid; grid-template-columns:1fr 1.1fr; gap:75px; }
.faq-list { border-top:1px solid var(--line); }
.faq-list details { border-bottom:1px solid var(--line); }
.faq-list summary { cursor:pointer; list-style:none; position:relative; padding:22px 34px 22px 0; font:600 16px/1.45 'Space Grotesk',Arial,sans-serif; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary:after { content:'+'; position:absolute; right:0; top:20px; color:var(--red); font-size:25px; font-weight:400; }
.faq-list details[open] summary:after { content:'−'; }
.faq-list details p { color:#bcb2b2; font-size:13px; line-height:1.8; margin:0 0 22px; }
.closing { background:radial-gradient(circle at 50% 100%,rgba(156,10,20,.39),transparent 55%),#030303; border-top:1px solid var(--line); text-align:center; }
.closing-inner { padding:90px 0 96px; }
.closing .section-tag { justify-content:center; }
.closing h2 { margin:18px 0 30px; font-size:clamp(51px,6vw,82px); text-transform:uppercase; }
footer { background:#000; border-top:1px solid var(--line); }
.footer-inner { display:flex; justify-content:space-between; gap:30px; align-items:center; min-height:95px; color:#8b8080; font-size:11px; }
.footer-inner a { text-decoration:none; color:#dd6366; }
.footer-inner a:hover { text-decoration:underline; }
.thanks-page { min-height:100vh; background:radial-gradient(circle at 82% 44%,rgba(135,23,20,.34),transparent 38%),linear-gradient(135deg,#000 0%,#130708 72%,#000 100%); }
.thanks-header { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:100px; border-bottom:1px solid var(--line); }
.thanks-header > span { color:#db989b; font:700 10px/1.4 'Space Grotesk',Arial,sans-serif; letter-spacing:.16em; }
.thanks-main { min-height:calc(100vh - 195px); padding-top:68px; padding-bottom:94px; }
.thanks-symbol { width:104px; height:116px; display:grid; place-items:center; margin-bottom:35px; color:#fff; background:linear-gradient(145deg,#e52329,#641215); clip-path:polygon(50% 0,95% 13%,90% 72%,50% 100%,10% 72%,5% 13%); box-shadow:0 15px 60px rgba(229,35,41,.25); }
.thanks-symbol span { font:700 62px/1 'Space Grotesk',Arial,sans-serif; }
.thanks-main h1 { max-width:1000px; margin:18px 0 24px; font-size:clamp(48px,6.3vw,86px); }
.thanks-lead { max-width:680px; color:#d1c2c4; font-size:18px; line-height:1.75; }
.thanks-next { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; max-width:1000px; background:#4e292b; border:1px solid #4e292b; margin-top:42px; }
.thanks-next > div { display:flex; flex-direction:column; gap:19px; min-height:150px; padding:24px; background:#151012; }
.thanks-next strong { color:#f15a60; font:700 27px/1 'Space Grotesk',Arial,sans-serif; }
.thanks-next span { max-width:250px; font-size:13px; line-height:1.6; }
.thanks-actions { display:flex; align-items:center; flex-wrap:wrap; gap:28px; margin-top:36px; }
.thanks-small { margin:19px 0 0; color:#998b8e; font-size:11px; }
@media (max-width:1000px) {
  .wrap { width:min(100% - 38px,1180px); }
  .hero { min-height:680px; }
  .hero-art { background-position:62% center; }
  .hero-shade { background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.76) 47%,rgba(0,0,0,.22) 90%),linear-gradient(0deg,#000,transparent 25%); }
  .section-head { grid-template-columns:1fr; gap:15px; }
  .section-head .section-tag { grid-column:1; }
  .section-head > p:last-child { max-width:600px; }
  .signup-grid,.instructor-grid { gap:45px; }
  .signup-grid { grid-template-columns:minmax(0,1fr) minmax(330px,.95fr); }
  .instructor-grid { grid-template-columns:36% 1fr; }
  .rail-note { display:none; }
}
@media (max-width:720px) {
  .topbar { height:75px; }
  .brand { width:150px; height:60px; }
  .brand img { width:150px; }
  nav a:not(.nav-cta) { display:none; }
  nav .nav-cta { font-size:11px; padding:10px 12px; }
  .hero { min-height:750px; align-items:flex-end; }
  .hero-art { background-position:65% top; background-size:auto 65%; }
  .hero-shade { background:linear-gradient(0deg,#000 3%,rgba(0,0,0,.98) 30%,rgba(0,0,0,.25) 72%),linear-gradient(90deg,rgba(0,0,0,.2),transparent); }
  .hero-content { padding-top:340px; padding-bottom:74px; }
  h1 { font-size:clamp(52px,10vw,73px); margin:14px 0 13px; }
  .hero-lead { font-size:15px; }
  .hero-actions { margin-top:24px; gap:16px; }
  .button { font-size:14px; padding:15px 18px; }
  .hero-trust { margin-top:20px; }
  .hero-index { display:none; }
  .rail-inner { flex-wrap:wrap; min-height:75px; justify-content:space-between; gap:10px; }
  .rail-inner > div:not(.rail-note) { margin:0; padding:0; border:0; gap:7px; }
  .rail-inner strong { font-size:17px; }
  .rail-inner span { font-size:10px; }
  .section { padding:76px 0; }
  h2 { font-size:clamp(38px,8vw,56px); }
  .mission-grid { grid-template-columns:1fr; }
  .mission-card { min-height:240px; }
  .mission-icon { margin-top:20px; }
  .truth-inner { grid-template-columns:90px 1fr; gap:20px; padding:48px 0; }
  .truth-shield { width:80px; height:95px; }
  .truth-shield span { font-size:45px; }
  .truth-inner h2 { font-size:clamp(28px,6vw,43px); }
  .truth-inner p:last-child { font-size:13px; }
  .signup-grid,.instructor-grid,.faq-grid { grid-template-columns:1fr; gap:42px; }
  .signup-card { padding:27px 24px 28px; }
  .card-topline { font-size:9px; }
  .access-mark { right:30px; top:81px; width:55px; }
  .portrait-wrap { height:460px; max-width:450px; }
  .instructor-copy p:not(.section-tag) { font-size:14px; }
  .closing-inner { padding:70px 0; }
  .footer-inner { flex-direction:column; align-items:flex-start; gap:8px; padding:24px 0; }
  .thanks-header { min-height:80px; }
  .thanks-header > span { font-size:9px; text-align:right; }
  .thanks-main { padding-top:55px; }
  .thanks-next { grid-template-columns:1fr; }
  .thanks-next > div { min-height:0; flex-direction:row; gap:18px; align-items:center; padding:18px; }
  .thanks-actions { align-items:flex-start; flex-direction:column; gap:18px; }
}
@media (max-width:420px) {
  .wrap { width:calc(100% - 32px); }
  .hero { min-height:770px; }
  .hero-content { padding-top:300px; }
  .eyebrow { font-size:9px; }
  .hero-actions { align-items:flex-start; flex-direction:column; }
  .rail-inner span { font-size:9px; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  * { transition:none!important; animation:none!important; }
}
