:root {
  --ink: #101926;
  --navy: #071a2b;
  --blue: #155ca8;
  --blue-bright: #168fff;
  --red: #ff3d2e;
  --gold: #e7c76b;
  --paper: #f6f8fb;
  --muted: #536276;
  --line: rgba(25,72,132,.18);
  --radius: 18px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #070b12; font-family: Arial, Helvetica, sans-serif; }
a { color: inherit; }
img { max-width: 100%; }
.skip-link { position: fixed; left: 12px; top: -60px; z-index: 100; padding: 10px 14px; color: white; background: var(--ink); border-radius: 8px; }
.skip-link:focus { top: 12px; }

.nav { min-height: 76px; padding: 8px clamp(20px, 5vw, 76px); display: flex; align-items: center; justify-content: space-between; gap: 28px; color: white; background: #090e17; border-bottom: 1px solid rgba(255,255,255,.1); }
.brand { display: block; width: 150px; line-height: 0; }
.brand img { display: block; border-radius: 12px; }
.nav-links { display: flex; gap: 28px; margin-left: auto; font-size: 14px; }
.nav-links a, .text-link { text-decoration: none; }
.nav-links a:hover, .text-link:hover { color: var(--red); }

.button { display: inline-block; padding: 14px 20px; border: 1px solid #b72017; border-radius: 9px; color: white; background: var(--red); box-shadow: 5px 5px 0 var(--blue); font-weight: 900; text-decoration: none; }
.button:hover { background: #eb2e21; transform: translateY(-1px); }
.button:focus-visible, a:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
.button-small { padding: 11px 15px; font-size: 13px; box-shadow: 3px 3px 0 var(--blue); }
.button-secondary { color: white; background: var(--ink); border-color: var(--navy); box-shadow: 5px 5px 0 var(--gold); }

.hero { min-height: 640px; padding: 42px clamp(24px, 6vw, 88px) 52px; display: grid; grid-template-columns: .95fr 1.05fr; gap: 5%; align-items: start; color: #f7f9ff; background: radial-gradient(circle at 82% 17%, rgba(43,143,255,.25), transparent 29%), radial-gradient(circle at 69% 74%, rgba(255,61,46,.18), transparent 35%), linear-gradient(125deg, #0b1019 52%, #151f31); }
.hero-copy { padding-top: 26px; }
.eyebrow { margin: 0 0 14px; font: 800 13px/1.35 "Courier New", monospace; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow span, .flag { color: var(--red); }
.kicker { margin: 0 0 18px; color: #c8d5e5; font-size: 18px; font-weight: 800; }
h1 { max-width: 700px; margin: 0; font-size: clamp(54px, 7vw, 96px); line-height: .9; letter-spacing: -.065em; }
.lede { max-width: 650px; margin: 28px 0 0; color: #b7c2d0; font-size: 18px; line-height: 1.65; }
.actions { margin-top: 34px; display: flex; align-items: center; gap: 24px; }
.text-link { font-weight: 800; }
.trust-list { margin: 34px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; list-style: none; }
.trust-list li { padding: 9px 13px; border: 1px solid rgba(142,190,255,.34); border-radius: 99px; color: #d7e2ef; background: rgba(12,25,43,.42); font: 800 12px/1 "Courier New", monospace; text-transform: uppercase; }

.phone-stage { position: relative; min-height: 570px; margin-top: 26px; }
.phone-glow { position: absolute; inset: 7%; border-radius: 50%; background: radial-gradient(circle, rgba(255,61,46,.85) 0%, rgba(43,143,255,.52) 42%, transparent 72%); filter: blur(17px); }
.phone { position: absolute; margin: 0; overflow: hidden; border: 7px solid #18253a; border-radius: 30px; background: #111; box-shadow: 0 35px 70px rgba(0,0,0,.34), 0 0 0 1px rgba(76,157,255,.3); }
.phone img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; }
.phone-main { width: 250px; height: 556px; left: 20%; top: 0; z-index: 2; }
.phone-secondary { width: 205px; height: 456px; right: 1%; top: 92px; opacity: .94; }
.metric { position: absolute; z-index: 4; min-width: 176px; padding: 14px 16px; border: 1px solid rgba(104,172,255,.42); border-radius: 14px; color: #f7f9ff; background: linear-gradient(145deg, rgba(10,20,35,.96), rgba(19,39,64,.92)); box-shadow: 0 16px 38px rgba(0,0,0,.38), inset 3px 0 0 var(--blue-bright); backdrop-filter: blur(10px); display: grid; gap: 4px; }
.metric strong { font-size: 16px; }
.metric span { color: #b9c9dc; font-size: 11px; }
.metric-one { left: 0; top: 150px; }
.metric-two { right: 0; bottom: 12px; box-shadow: 0 16px 38px rgba(0,0,0,.38), inset 3px 0 0 var(--red); }

.feature-section { padding: 88px clamp(24px, 6vw, 88px); color: #f7f9ff; background: radial-gradient(circle at 12% 8%, rgba(22,143,255,.16), transparent 28%), linear-gradient(145deg, #0d1623, #111d2d 62%, #0b1420); border-top: 1px solid rgba(104,172,255,.14); }
.section-heading { max-width: 760px; margin-bottom: 42px; }
.section-heading h2, .join-section h2, .subpage h1 { margin: 0 0 16px; font-size: clamp(42px, 5vw, 70px); line-height: .95; letter-spacing: -.055em; }
.feature-section .eyebrow, .join-section .eyebrow { color: var(--red); }
.section-heading > p:last-child, .section-intro { color: #b7c5d6; font-size: 16px; line-height: 1.6; }
.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.feature-card { min-height: 230px; padding: 25px; border: 1px solid rgba(104,172,255,.22); border-radius: 10px; color: #f7f9ff; background: linear-gradient(150deg, rgba(20,35,55,.92), rgba(10,19,31,.96)); box-shadow: 0 18px 38px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.025); }
.feature-card > span { color: var(--blue-bright); font: 900 12px/1 "Courier New", monospace; }
.feature-card h3 { margin: 48px 0 12px; font-size: 22px; }
.feature-card p { margin: 0; color: #aebed1; font-size: 14px; line-height: 1.55; }

.join-section { padding: 92px clamp(24px, 6vw, 88px); display: grid; grid-template-columns: 1.15fr .85fr; gap: 7%; align-items: center; color: #f7f9ff; background: radial-gradient(circle at 82% 22%, rgba(255,61,46,.13), transparent 29%), radial-gradient(circle at 12% 82%, rgba(22,143,255,.13), transparent 31%), linear-gradient(135deg, #09111c, #0e1a2a); border-top: 1px solid rgba(104,172,255,.12); }
.steps { margin: 30px 0; padding: 0; list-style: none; }
.steps li { padding: 17px 0; display: grid; grid-template-columns: 50px 1fr; gap: 15px; border-top: 1px solid rgba(142,190,255,.2); }
.steps li > span { color: var(--red); font: 900 12px/1.5 "Courier New", monospace; }
.steps h3 { margin: 0 0 5px; }
.steps p { margin: 0; color: #aebed1; font-size: 14px; }
.safety-note { padding: 38px; border: 1px solid rgba(104,172,255,.3); border-radius: 22px; color: white; background: linear-gradient(145deg, rgba(16,45,78,.96), rgba(14,29,49,.98)); box-shadow: 0 24px 50px rgba(0,0,0,.28), inset 4px 0 0 var(--blue-bright), inset -3px 0 0 rgba(255,61,46,.8); }
.safety-note h3 { margin: 12px 0; font-size: 34px; line-height: 1.02; }
.safety-note p:not(.eyebrow) { color: #dbe8f6; line-height: 1.6; }
.safety-note a { font-weight: 900; }

.footer { min-height: 88px; padding: 14px clamp(24px, 5vw, 76px); display: flex; align-items: center; gap: 20px; color: #b8c5d5; background: #070b12; border-top: 1px solid rgba(104,172,255,.14); font-size: 12px; }
.footer img { width: 110px; border-radius: 9px; }
.footer p { margin: 0; color: #f2f6fb; font-weight: 800; letter-spacing: .02em; }
.footer div { display: flex; gap: 18px; margin-left: auto; }
.footer div a { color: #c7d7e9; font-weight: 700; text-decoration: none; }
.footer div a:hover { color: var(--red); }
.footer small { max-width: 290px; color: #8797aa; line-height: 1.4; }
.footer.compact { min-height: 80px; justify-content: space-between; }

.subpage-body { min-height: 100vh; color: #f7f9ff; background: radial-gradient(circle at 82% 9%, rgba(22,143,255,.2), transparent 27%), radial-gradient(circle at 14% 42%, rgba(255,61,46,.09), transparent 28%), linear-gradient(145deg, #080f19, #101c2c 62%, #0a131f); }
.subpage { max-width: 1100px; min-height: calc(100vh - 162px); margin: 0 auto; padding: 64px 34px 82px; }
.subpage h1 { color: #f7f9ff; }
.subpage > .lede { max-width: 790px; color: #b8c6d7; }
.flag { display: inline-block; margin: 0 0 24px; padding: 10px 15px; border: 1px solid rgba(255,61,46,.56); border-radius: 8px; color: white; background: linear-gradient(145deg, rgba(25,38,57,.94), rgba(12,21,34,.98)); box-shadow: 4px 4px 0 var(--blue); font: 900 11px/1 "Courier New", monospace; letter-spacing: .12em; text-transform: uppercase; }
.request-panel { margin-top: 42px; padding: 34px; display: grid; grid-template-columns: .95fr 1.05fr; gap: 34px; border: 1px solid rgba(104,172,255,.25); border-left: 7px solid var(--red); border-radius: var(--radius); color: #f7f9ff; background: linear-gradient(145deg, rgba(17,32,51,.96), rgba(9,18,30,.98)); box-shadow: 0 24px 55px rgba(0,0,0,.3); }
.request-panel h2, .plain-section h2 { margin: 0 0 16px; font-size: 27px; }
.request-panel > div > p:not(.eyebrow):not(.panel-number) { color: #b9c7d8; line-height: 1.6; }
.panel-number { margin: 0 0 15px; color: var(--blue-bright); font: 900 11px/1 "Courier New", monospace; letter-spacing: .13em; }
.check-list, .numbered-list { margin: 0; padding-left: 22px; }
.check-list li, .numbered-list li { margin: 11px 0; color: #c4d0df; line-height: 1.5; }
.check-list li::marker, .numbered-list li::marker { color: var(--red); font-weight: 900; }
.compact-list { margin-top: 24px; }
.request-action { padding: 28px; border: 1px solid rgba(104,172,255,.3); border-radius: 14px; background: linear-gradient(145deg, rgba(20,53,89,.88), rgba(12,28,48,.96)); box-shadow: inset 3px 0 0 var(--blue-bright); }
.request-action .eyebrow { color: var(--red); }
.request-action p { margin-top: 0; color: #c1cfdf; line-height: 1.6; }
.request-action .button { margin-top: 8px; text-align: center; }
.request-action small { display: block; margin-top: 20px; color: #9eb0c5; line-height: 1.45; }
.group-actions { display: grid; gap: 13px; margin-top: 8px; }
.group-actions .button { width: 100%; margin-top: 0; }
.group-actions .button-secondary { border-color: rgba(104,172,255,.46); background: #0a1626; box-shadow: 4px 4px 0 var(--gold); }
.group-actions .button-secondary:hover { background: #122740; }
.plain-section { margin-top: 42px; }
.plain-section h2 { color: #f7f9ff; }
.plain-section p, .plain-section li { color: #bdcada; line-height: 1.65; }
.plain-section a { color: #8ec3ff; text-underline-offset: 3px; }
.next-steps-panel { padding: 32px 34px; border: 1px solid rgba(104,172,255,.2); border-radius: var(--radius); background: rgba(8,17,29,.64); }
.next-steps-panel h2 { margin-top: 0; }
.support-line { margin: 24px 0 0; padding-top: 20px; border-top: 1px solid rgba(142,190,255,.18); }

.policy { max-width: 980px; }
.policy-meta { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 10px; }
.policy-meta span { padding: 9px 12px; border: 1px solid rgba(142,190,255,.26); border-radius: 99px; color: #c3d1e1; background: rgba(10,22,38,.56); font: 800 10px/1 "Courier New", monospace; text-transform: uppercase; }
.policy-content { display: grid; gap: 18px; }
.policy-block { margin: 0; padding: 28px 30px; border: 1px solid rgba(104,172,255,.2); border-radius: 14px; background: linear-gradient(150deg, rgba(18,33,52,.9), rgba(9,18,30,.94)); box-shadow: 0 16px 36px rgba(0,0,0,.16); }
.policy-block h2 { margin: 0 0 14px; font-size: 25px; }
.policy-block p { margin: 0 0 13px; }
.policy-block p:last-child { margin-bottom: 0; }
.policy-block ul { margin: 10px 0 14px; padding-left: 23px; }
.policy-block li { margin: 8px 0; }
.policy-block li::marker { color: var(--blue-bright); }
.policy-block strong { color: #f7f9ff; }
.policy-block code { color: var(--gold); overflow-wrap: anywhere; }
.policy-summary { border-color: rgba(255,61,46,.34); box-shadow: 0 18px 40px rgba(0,0,0,.2), inset 4px 0 0 var(--red), inset -3px 0 0 rgba(22,143,255,.82); }
.policy-summary h2 { font-size: 31px; }
.service-list a { font-weight: 800; }

@media (max-width: 950px) {
  .nav-links { display: none; }
  .hero { grid-template-columns: 1fr; }
  .hero-copy { padding-top: 10px; }
  .phone-stage { margin-top: 42px; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .join-section, .request-panel { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .nav { padding: 10px 16px; gap: 12px; }
  .brand { width: 122px; }
  .button-small { padding: 9px 10px; font-size: 10px; }
  .hero { padding: 36px 22px 38px; }
  .eyebrow { font-size: 12px; }
  .kicker { font-size: 17px; }
  h1 { font-size: 54px; }
  .lede { font-size: 16px; }
  .actions { align-items: flex-start; flex-direction: column; }
  .phone-stage { min-height: 465px; margin-top: 38px; }
  .phone-main { width: 190px; height: 423px; left: 16%; }
  .phone-secondary { width: 145px; height: 322px; right: 0; top: 70px; }
  .metric { min-width: 142px; padding: 11px; }
  .metric-one { top: 104px; }
  .metric-two { bottom: 5px; }
  .feature-section, .join-section { padding: 66px 22px; }
  .feature-grid { grid-template-columns: 1fr; }
  .footer { align-items: flex-start; flex-direction: column; }
  .footer div { margin-left: 0; }
  .footer small { max-width: none; }
  .subpage { padding: 60px 22px; }
  .request-panel { padding: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; transition: none !important; }
}
