:root {
  color-scheme: dark;
  --background: #171717;
  --panel: #222222;
  --text: #f5f5f5;
  --s: min(.22727273vw, 3.385px);
  --r: min(.12626263vw, 1.8182px);
}

* { box-sizing: border-box; border-radius: 0 !important; }
body { margin: 0; background: var(--background); color: var(--text); font-family: "Clash Display", "Montserrat", sans-serif; font-weight: 400; }
button, input { font: inherit; }
button { cursor: pointer; }
button:focus-visible, a:focus-visible { outline: 2px solid #8ad6ef; outline-offset: 4px; }
.page { width: min(94%, 1400px); margin: 0 auto; padding-bottom: calc(70 * var(--s)); }
.wordmark { display: block; width: max-content; font-size: calc(6.5 * var(--s)); font-weight: 600; letter-spacing: calc(5 * var(--s)); line-height: 1; color: white; text-decoration: none; border-bottom: calc(2 * var(--s)) solid #9bcfe5; }

.hero { position: relative; width: 100vw; margin-left: calc(50% - 50vw); min-height: calc(456 * var(--r)); padding: calc(18 * var(--r)) 3vw 0; isolation: isolate; }
.hero-map { position: absolute; inset: 0; z-index: -1; background: linear-gradient(to bottom, rgba(23,23,23,.42), rgba(23,23,23,.55) 45%, #171717 96%), url("https://slottoassets.b-cdn.net/Money%20Partners/assets/herobackground.jpg") center top / 100% auto no-repeat; }

.wordmark { margin: 0 auto; font-family: monospace; font-size: calc(13 * var(--r)); letter-spacing: calc(4.5 * var(--r)); line-height: 1; border: 0; }
h1, h2, h3, p { margin: 0; }
h1 { font-size: calc(30 * var(--r)); line-height: .97; letter-spacing: calc(-.5 * var(--r)); font-weight: 400; margin-top: calc(21 * var(--r)); text-align: center; }
.hero-description { font-size: calc(15.5 * var(--r)); line-height: 1; margin-top: calc(9 * var(--r)); text-align: center; color: #f5f5f5; }

.signup { position: relative; z-index: 3; width: calc(680 * var(--r)); margin: calc(12 * var(--r)) auto 0; border-radius: calc(12 * var(--r)); background: #222; padding: calc(14 * var(--r)) calc(22 * var(--r)) calc(16 * var(--r)); }
.signup-header { display: flex; align-items: center; justify-content: center; gap: calc(14 * var(--r)); margin-bottom: calc(8 * var(--r)); }
.signup h2 { font-size: calc(23 * var(--r)); font-weight: 600; line-height: 1.1; letter-spacing: calc(-.5 * var(--r)); margin: 0; white-space: nowrap; }
.horizontal-form { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) calc(110 * var(--r)); align-items: end; gap: calc(8 * var(--r)); }
.horizontal-form label { min-width: 0; display: grid; gap: calc(3 * var(--r)); font-size: calc(7 * var(--r)); line-height: 1; color: #ddd; }
input { width: 100%; min-width: 0; border: 1px solid transparent; border-radius: calc(5 * var(--r)); height: calc(30 * var(--r)); padding: 0 calc(6 * var(--r)); background: #303030; color: #fff; font-size: calc(12 * var(--r)); outline: none; }
input:focus { border-color: #9bcfe5; }

.phone-group { position: relative; display: flex; align-items: stretch; width: 100%; }
.phone-group .country-picker { display: flex; align-items: center; gap: calc(4 * var(--r)); background: #303030; border: 1px solid transparent; border-right: 1px solid #1a1a1a; height: calc(30 * var(--r)); padding: 0 calc(7 * var(--r)); cursor: pointer; color: #fff; font-size: calc(11 * var(--r)); line-height: 1; }
.phone-group .country-picker:hover { background: #383838; }
.country-flag img { display: block; width: calc(20 * var(--r)); height: auto; }
.country-code { font-family: Consolas, "Courier New", monospace; }
.country-caret { font-size: calc(8 * var(--r)); color: #888; }
.phone-group input[type="tel"] { flex: 1; min-width: 0; border-left: 0; height: calc(30 * var(--r)); }
.phone-group input[type="tel"]:focus { border-left: 0; }

.country-dropdown { position: absolute; top: 100%; left: 0; right: 0; max-height: calc(300 * var(--r)); overflow-y: auto; overflow-x: hidden; background: #2a2a2a; background-color: #2a2a2a; box-shadow: 0 8px 24px rgba(0,0,0,.6); border: 1px solid #444; margin: 0; padding: 0; list-style: none; z-index: 9999; }
.country-dropdown::-webkit-scrollbar { width: 8px; }
.country-dropdown::-webkit-scrollbar-track { background: #1a1a1a; }
.country-dropdown::-webkit-scrollbar-thumb { background: #555; }
.country-dropdown::-webkit-scrollbar-thumb:hover { background: #666; }
.country-dropdown li { display: flex; align-items: center; gap: calc(7 * var(--r)); padding: calc(5 * var(--r)) calc(8 * var(--r)); cursor: pointer; font-size: calc(11 * var(--r)); color: #ddd; }
.country-dropdown li:hover, .country-dropdown li.active { background: #3a3a3a; }
.country-dropdown li img { width: calc(20 * var(--r)); height: auto; }
.country-dropdown li .cd-code { margin-left: auto; color: #888; font-family: Consolas, "Courier New", monospace; }

.horizontal-form .submit-button { height: calc(30 * var(--r)); }
.submit-button { border: 0; border-radius: calc(5 * var(--r)); background: #111; color: #fff; font-size: calc(8 * var(--r)); line-height: 1; font-weight: 600; transition: background .2s; padding: 0 calc(5 * var(--r)); }
.submit-button:hover { background: #3c3c3c; }
.form-status { font-size: calc(10 * var(--r)); line-height: 1.4; color: #c4e5ee; grid-column: 1 / -1; }

.trust { margin-top: 0; }
.trust img { display: block; width: calc(96 * var(--r)); height: auto; }
.trust-row { display: flex; justify-content: flex-end; align-items: center; gap: calc(4 * var(--s)); }
.trust-brand { font-size: calc(6.5 * var(--s)); font-weight: 600; letter-spacing: calc(-.2 * var(--s)); display: flex; align-items: center; color: #cfd6d6; }
.trust-star { color: #00b67a; font-size: calc(11 * var(--s)); margin-right: calc(1 * var(--s)); }
.rating { display: flex; gap: calc(.8 * var(--s)); }
.rating b { font-size: calc(5 * var(--s)); width: calc(6.5 * var(--s)); height: calc(6.5 * var(--s)); background: #00b67a; text-align: center; line-height: calc(6.5 * var(--s)); border-radius: calc(1 * var(--s)); color: #04211a; }
.trust p { font-size: calc(3.8 * var(--s)); text-align: right; margin-top: calc(1 * var(--s)); color: #8a9292; }

.hero-gun { display: block; position: absolute; z-index: 1; width: calc(620 * var(--r)); height: auto; left: calc(50% - 270 * var(--r)); top: calc(220 * var(--r)); transform: rotate(-8deg); }

.press { position: absolute; z-index: 2; top: calc(410 * var(--r)); left: 50%; transform: translateX(-50%); display: flex; align-items: center; justify-content: space-between; gap: calc(10 * var(--r)); width: calc(385 * var(--r)); height: calc(30 * var(--r)); }
.press img { display: block; object-fit: contain; max-height: 100%; }
.forbes { width: 16%; }
.bloomberg { width: 23%; }
.financial-times { width: 19%; }
.economist { width: 20%; }
.wsj { width: 14%; }
.how-it-works { text-align: center; margin-top: calc(27 * var(--r)); }
.how-it-works h2 { font-size: calc(27 * var(--r)); line-height: .95; font-weight: 400; letter-spacing: calc(-.5 * var(--r)); }
.opportunities h2 { font-size: calc(16 * var(--s)); line-height: 1; font-weight: 400; letter-spacing: calc(-.6 * var(--s)); }
.how-it-works > p { font-size: calc(16 * var(--r)); line-height: .95; margin-top: calc(9 * var(--r)); }
.steps { display: flex; justify-content: space-between; width: calc(660 * var(--r)); max-width: 100%; margin: calc(32 * var(--r)) auto 0; padding: 0; list-style: none; }
.steps li { width: 28.8%; height: calc(80 * var(--r)); border-radius: calc(15 * var(--r)); background: var(--panel); display: flex; align-items: center; gap: calc(12 * var(--r)); padding: 0 calc(9 * var(--r)); text-align: left; }
.step-number { font-family: Consolas, "Courier New", monospace; font-size: calc(54 * var(--r)); font-weight: 400; line-height: 1; color: #454545; letter-spacing: calc(-1 * var(--r)); }
.steps li > span:last-child { font-size: calc(16 * var(--r)); line-height: .95; }
.opportunities { margin-top: calc(31 * var(--s)); text-align: center; }
.opportunity-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: calc(7 * var(--s)); margin-top: calc(34 * var(--s)); }
.opportunity { position: relative; min-height: calc(87 * var(--s)); padding: calc(36 * var(--s)) calc(5 * var(--s)) calc(10 * var(--s)); background: var(--panel); border-radius: calc(9 * var(--s)); }
.sector-image { position: absolute; left: 50%; transform: translateX(-50%); object-fit: contain; filter: grayscale(1) brightness(1.3) contrast(.9); mix-blend-mode: lighten; }
.weapon { width: calc(110 * var(--s)); height: auto; top: calc(-34 * var(--s)); }
.cyber { width: calc(62 * var(--s)); height: auto; top: calc(-32 * var(--s)); }
.surveillance { width: calc(70 * var(--s)); height: auto; top: calc(-34 * var(--s)); }
.opportunity h3 { font-size: calc(9.5 * var(--s)); font-weight: 800; line-height: .98; letter-spacing: calc(-.2 * var(--s)); }
.opportunity p { font-size: calc(9 * var(--s)); line-height: 1.03; letter-spacing: calc(-.35 * var(--s)); margin-top: calc(7 * var(--s)); }
.testimonials { margin-top: calc(50 * var(--s)); text-align: center; }
.testimonials h2 { font-size: calc(16 * var(--s)); line-height: 1; font-weight: 400; letter-spacing: calc(-.6 * var(--s)); }
.testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: calc(7 * var(--s)); margin-top: calc(34 * var(--s)); }
.testimonial { background: var(--panel); padding: calc(8 * var(--s)); text-align: center; }
.testimonial img { width: 100%; height: auto; display: block; }
.stars { margin-top: calc(8 * var(--s)); color: #ffb700; font-size: calc(10 * var(--s)); line-height: 1; letter-spacing: calc(1 * var(--s)); }
.testimonial h3 { font-size: calc(9 * var(--s)); font-weight: 700; line-height: 1; margin-top: calc(4 * var(--s)); letter-spacing: calc(-.2 * var(--s)); }
.testimonial p { font-size: calc(7 * var(--s)); line-height: 1.2; letter-spacing: calc(-.15 * var(--s)); margin-top: calc(4 * var(--s)); color: #ccc; padding: 0 calc(3 * var(--s)) calc(3 * var(--s)); }
dialog { padding: 24px; width: min(560px, 90vw); border: 1px solid #454545; border-radius: 12px; background: #222; color: #fff; }
dialog::backdrop { background: #000b; }
dialog img { width: 100%; border-radius: 8px; }
dialog h2 { margin: 20px 0 10px; font-size: 20px; }
dialog p { font-size: 14px; line-height: 1.5; color: #ccc; }
.close-dialog { display: block; margin: -10px -8px 8px auto; border: 0; background: transparent; color: #fff; font-size: 28px; }
@media (max-width: 600px) {
  :root { --s: .9px; }
  .hero { padding-top: 20px; min-height: 590px; }
  .wordmark { font-size: 12px; letter-spacing: 4px; }
  h1 { font-size: clamp(24px, 5vw, 30px); margin-top: 24px; }
  h1 br { display: none; }
  .hero-description { font-size: 14px; line-height: 1.1; margin-top: 12px; }
  .signup { width: 94%; margin-top: 18px; padding: 16px; border-radius: 12px; }
  .signup-header { gap: 10px; justify-content: space-between; flex-wrap: wrap; margin-bottom: 12px; }
  .signup h2 { font-size: 20px; }
  .trust img { width: 96px; }
  .horizontal-form { grid-template-columns: 1fr 1fr; gap: 12px; }
  .horizontal-form label { font-size: 11px; gap: 5px; }
  input { height: 42px; font-size: 16px; }
  .phone-group .country-picker, .phone-group input[type="tel"] { height: 42px; }
  .phone-group .country-picker { font-size: 13px; }
  .country-flag img { width: 22px; }
  .horizontal-form .submit-button { height: 42px; font-size: 11px; }
  .hero-gun { width: 90%; left: 8%; top: 390px; }
  .press { top: 550px; width: 85%; height: 26px; gap: 8px; }
  .form-status { font-size: 11px; }
  .how-it-works { margin-top: 24px; }
  .how-it-works h2 { font-size: 24px; }
  .how-it-works > p { font-size: 14px; line-height: 1.1; }
  .steps { width: 100%; margin-top: 24px; gap: 8px; }
  .steps li { width: 33.33%; height: 70px; padding: 8px; gap: 6px; border-radius: 12px; }
  .step-number { font-size: 32px; }
  .steps li > span:last-child { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; }
}
