:root {
  --color-black: #050609;
  --color-navy: #07111f;
  --color-blue: #0677ff;
  --color-electric-blue: #00a8ff;
  --color-red: #e0182d;
  --color-deep-red: #8f0718;
  --color-gold: #d5a93d;
  --color-bright-gold: #f4c75b;
  --color-white: #fbfdff;
  --color-off-white: #eaf0f7;
  --color-muted: #c7d0dc;
  --itt-line: rgba(244, 199, 91, .38);
  --itt-blue-line: rgba(0, 168, 255, .28);
  --itt-panel: rgba(8, 22, 40, .78);
  --itt-section-space: clamp(64px, 8vw, 112px);
  --itt-wrap: min(1180px, calc(100% - clamp(32px, 6vw, 88px)));
}

html { color-scheme: dark; overflow-x: clip; }
body,
body.theme-neon-test,
body.finance-space-background {
  margin: 0;
  overflow-x: clip;
  background:
    radial-gradient(circle at 86% 18%, rgba(6, 119, 255, .2), transparent 29%),
    radial-gradient(circle at 8% 58%, rgba(224, 24, 45, .13), transparent 28%),
    radial-gradient(circle at 52% 92%, rgba(213, 169, 61, .08), transparent 30%),
    linear-gradient(160deg, #03070d, #08182b 48%, #03070d) !important;
  color: var(--color-white) !important;
  font-family: Manrope, Arial, sans-serif;
}
body::before { opacity: .32 !important; }
img, video, iframe { max-width: 100%; }
a, button, input, textarea, select { -webkit-tap-highlight-color: transparent; }

#siteHeader,
.site-header {
  position: sticky !important;
  inset: 0 0 auto;
  z-index: 80;
  background:
    radial-gradient(circle at 72% 0%, rgba(0,168,255,.1), transparent 32%),
    linear-gradient(180deg, rgba(3, 8, 16, .96), rgba(6, 18, 34, .82)) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--itt-line) !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, .34), 0 1px 18px rgba(0,168,255,.07) !important;
  backdrop-filter: blur(18px) saturate(125%);
}
#siteHeader nav,
.site-header nav,
.site-header > .wrap {
  width: var(--itt-wrap) !important;
  min-height: 72px;
  margin-inline: auto;
}
.brand { color: var(--color-white) !important; letter-spacing: .08em; text-decoration: none; }
.brand span { color: var(--color-bright-gold) !important; }
.header-quote { color: var(--color-muted) !important; }
.desktop-nav { gap: clamp(14px, 2vw, 28px) !important; }
.desktop-nav a,
.desktop-nav button,
.nav-links a:not(.button),
.header-offer-cta {
  min-width: 0 !important;
  padding: 10px 2px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #f1f6fc !important;
  font-weight: 800 !important;
  letter-spacing: .09em !important;
  text-decoration: none;
  position: relative;
}
.desktop-nav a::after,
.desktop-nav button::after,
.nav-links a:not(.button)::after {
  content: "";
  position: absolute;
  left: 50%; right: 50%; bottom: 3px;
  height: 1px;
  background: linear-gradient(90deg, var(--color-electric-blue), var(--color-gold));
  transition: left .2s ease, right .2s ease;
}
.desktop-nav a:hover::after,
.desktop-nav button:hover::after,
.nav-links a:not(.button):hover::after { left: 0; right: 0; }

.button--primary,
.hero-training-cta,
.account-offer-cta,
.nav-cta,
.btn-primary,
button[type="submit"] {
  position: relative;
  isolation: isolate;
  border: 1px solid rgba(244, 199, 91, .7) !important;
  border-radius: 10px !important;
  background: linear-gradient(135deg, #b20d22, var(--color-red) 52%, #960b1c) !important;
  color: #fff !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.2) inset, 0 0 0 1px rgba(255,255,255,.06) inset, 0 0 28px rgba(224,24,45,.34), 0 0 54px rgba(0,168,255,.1), 0 16px 40px rgba(0,0,0,.38) !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.26);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease !important;
}
.button--primary::before,
.hero-training-cta::before,
.account-offer-cta::before,
.nav-cta::before,
.btn-primary::before,
button[type="submit"]::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -12px;
  border-radius: inherit;
  background: radial-gradient(ellipse, rgba(224,24,45,.25), rgba(0,168,255,.08) 48%, transparent 72%);
  filter: blur(12px);
  opacity: .7;
  pointer-events: none;
}
.button--primary:hover,
.hero-training-cta:hover,
.account-offer-cta:hover,
.nav-cta:hover,
.btn-primary:hover,
button[type="submit"]:hover { transform: translateY(-3px); filter: brightness(1.12) saturate(1.08); box-shadow: 0 0 38px rgba(224,24,45,.46), 0 0 68px rgba(0,168,255,.12), 0 20px 44px rgba(0,0,0,.42) !important; }
.button--dark,
.btn-secondary,
.button--secondary { border: 1px solid rgba(244,199,91,.55) !important; background: rgba(5,12,22,.36) !important; color: #fff !important; box-shadow: none !important; }
:where(a,button,input,textarea,select):focus-visible { outline: 3px solid var(--color-electric-blue) !important; outline-offset: 4px !important; }

/* Shared cinematic hero system */
.hero,
.mentor-hero,
.training-intro {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-color: var(--color-black) !important;
}
.hero {
  min-height: calc(100svh - 72px) !important;
  background-image:
    linear-gradient(90deg, rgba(2,7,14,.98) 0%, rgba(4,12,24,.92) 31%, rgba(4,12,24,.48) 56%, rgba(2,6,12,.12) 100%),
    linear-gradient(180deg, transparent 62%, rgba(5,6,9,.9) 100%),
    image-set(url("../images/cosmic-candlestick-market-surge.avif") type("image/avif") 1x, url("../images/cosmic-candlestick-market-surge.webp") type("image/webp") 1x) !important;
  background-size: cover !important;
  background-position: center right !important;
  background-repeat: no-repeat !important;
}
.hero::before {
  content: "" !important;
  position: absolute !important;
  inset: -12% !important;
  width: auto !important;
  height: auto !important;
  transform: none !important;
  border-radius: 0 !important;
  background:
    radial-gradient(circle at 72% 38%, rgba(0,168,255,.1), transparent 22%),
    radial-gradient(circle at 84% 65%, rgba(224,24,45,.1), transparent 26%) !important;
  filter: blur(24px) !important;
  opacity: .8 !important;
  animation: itt-smoke 14s ease-in-out infinite alternate;
}
.hero::after { background: linear-gradient(180deg, transparent 70%, var(--color-black)) !important; }
.hero-copy { width: var(--itt-wrap) !important; max-width: none !important; margin-inline: auto !important; padding: clamp(84px, 11vh, 132px) 0 clamp(72px, 9vh, 110px) !important; }
.hero-panel {
  width: min(660px, 58vw) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  text-align: left !important;
  align-items: flex-start !important;
}
.hero-panel::before,
.hero-panel::after { display: none !important; }
.hero h1,
.mentor-hero h1,
.training-intro h1 { color: #fff !important; text-shadow: 0 8px 32px rgba(0,0,0,.62), 0 0 34px rgba(0,168,255,.1); }
.hero h1 { max-width: 12ch !important; margin-inline: 0 !important; font-size: clamp(3.2rem, 5.4vw, 6rem) !important; line-height: .96 !important; text-align: left !important; text-wrap: balance; }
.hero-copy p { max-width: 54ch !important; margin-inline: 0 !important; color: #d9e3ee !important; text-align: left !important; font-weight: 650 !important; }
.hero-eyebrow,
.eyebrow,
.section-label,
.training-label,
.label { color: var(--color-bright-gold) !important; text-shadow: 0 0 20px rgba(244,199,91,.24); }
.hero-profit { color: var(--color-bright-gold) !important; }
.hero-stop { color: #ff4053 !important; }
.hero-blue { color: #56bdff !important; }
.hero-actions { align-items: flex-start !important; }
.hero-training-cta { width: auto !important; min-width: min(100%, 390px) !important; }
.hero-cta-note { color: var(--color-muted) !important; text-align: left !important; }

/* Forex webinar keeps its live copy over the same unified background. */
.hero.trading-bg .hero-grid { grid-template-columns: minmax(0, 650px) 1fr !important; }
.hero.trading-bg .hero-copy { width: auto !important; margin: 0 !important; padding: 0 !important; }
.hero.trading-bg .headline-black { color: #fff !important; }
.hero.trading-bg .headline-gold { color: var(--color-bright-gold) !important; }
.hero.trading-bg .hero-sub,
.hero.trading-bg .hero-secondary,
.hero.trading-bg .event-line,
.hero.trading-bg .education-note,
.hero.trading-bg .trust-points,
.hero.trading-bg .seat-counter { color: #dce7f2 !important; }

/* Editorial sections instead of repeated card walls. */
main > section:not(.hero):not(.mentor-hero) {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-top: 1px solid rgba(213,169,61,.16);
}
main > section:not(.hero):not(.mentor-hero)::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: min(700px, 72vw);
  height: min(420px, 54vw);
  top: -24%;
  right: -14%;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(0,168,255,.11), rgba(6,119,255,.045) 44%, transparent 72%);
  filter: blur(32px);
  pointer-events: none;
}
main > section:nth-child(even):not(.hero):not(.mentor-hero)::before {
  right: auto;
  left: -16%;
  background: radial-gradient(ellipse, rgba(224,24,45,.09), rgba(213,169,61,.04) 44%, transparent 72%);
}
.section,
.content-section,
.home-proof,
.social-access,
.free-training-section,
.post-training-review,
.final-cta { padding-block: var(--itt-section-space) !important; background: transparent !important; color: var(--color-white) !important; }
.section:nth-of-type(even),
.content-section:nth-of-type(even) { background: linear-gradient(90deg, rgba(6,119,255,.045), transparent 46%, rgba(143,7,24,.04)) !important; }
h1, h2, h3 {
  color: var(--color-white) !important;
  text-shadow: 0 7px 28px rgba(0,0,0,.38), 0 0 28px rgba(0,168,255,.07);
}
h2 { letter-spacing: -.035em; }
p, li { color: var(--color-off-white) !important; }
.muted,
.fine-print,
small,
figcaption,
.caption,
.status:not(.form-error) { color: var(--color-muted) !important; }
.price,
.seats-badge,
.training-label,
.section-label,
.eyebrow { color: var(--color-bright-gold) !important; }
.section-head p,
.mentor-copy p,
.home-proof-head p,
.social-access-head p,
.training-support,
.post-training-review p { color: var(--color-muted) !important; }
.panel,
.home-proof-card,
.social-card,
.training-shell,
.offer-card,
.next-steps,
.final-box,
.account-offer-panel {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Necessary content containers receive restrained glass depth, not heavy card chrome. */
.home-proof-card,
.social-card,
.training-shell,
.offer-card,
.next-steps,
.site-modal-panel,
.modal-dialog,
.review-form,
.mentor-hero-panel,
.certificate-panel,
.public-proof-panel {
  position: relative;
  border: 1px solid rgba(142, 177, 211, .18) !important;
  border-top-color: rgba(244,199,91,.34) !important;
  border-radius: 14px !important;
  background:
    radial-gradient(circle at 86% 0%, rgba(0,168,255,.1), transparent 32%),
    linear-gradient(145deg, rgba(14,34,57,.74), rgba(5,13,24,.72)) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.06) inset, 0 24px 70px rgba(0,0,0,.28), 0 0 42px rgba(0,168,255,.055) !important;
  backdrop-filter: blur(14px) saturate(115%);
}
.home-proof-card::after,
.social-card::after,
.training-shell::after,
.offer-card::after,
.next-steps::after,
.mentor-hero-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(115deg, rgba(255,255,255,.035), transparent 32%, rgba(244,199,91,.025));
  pointer-events: none;
}
.home-proof-card:hover,
.social-card:hover {
  border-color: rgba(0,168,255,.3) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.08) inset, 0 28px 80px rgba(0,0,0,.34), 0 0 52px rgba(0,168,255,.09) !important;
}
.learn-grid,
.problem-flow,
.curriculum-layout,
.home-proof-grid,
.social-grid { gap: clamp(24px, 4vw, 54px) !important; }
.learn-card,
.problem-step,
.curriculum-item,
.testimonial-card,
.review-card { border: 0 !important; border-left: 1px solid rgba(244,199,91,.5) !important; border-radius: 0 !important; background: linear-gradient(90deg, rgba(0,168,255,.055), transparent 68%) !important; box-shadow: none !important; padding: 14px 8px 14px 24px !important; }
.mentor-photo,
.media-frame,
.proof-video-frame,
.video-frame { border-radius: 4px !important; border: 1px solid rgba(213,169,61,.26) !important; box-shadow: 0 24px 70px rgba(0,0,0,.38), 0 0 38px rgba(0,168,255,.08) !important; }
.mentor-photo::after { border-radius: 0 !important; border-color: rgba(244,199,91,.3) !important; }
.final-box { border-block: 1px solid var(--itt-line) !important; padding-inline: 0 !important; }
.final-box::after,
.account-offer-panel::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -28px -5%;
  background: radial-gradient(ellipse, rgba(224,24,45,.15), rgba(0,168,255,.07) 42%, transparent 70%);
  filter: blur(25px);
  pointer-events: none;
}

/* Forms and dialogs */
.site-modal-panel,
.modal-dialog,
form:not([class=""]) {
  background: linear-gradient(160deg, rgba(8,21,38,.98), rgba(4,10,19,.98)) !important;
  border: 1px solid rgba(213,169,61,.34) !important;
  color: #fff !important;
}
.site-modal-panel,
.modal-dialog { box-shadow: 0 32px 100px rgba(0,0,0,.68), 0 0 48px rgba(0,168,255,.08) !important; }
.modal-backdrop,
.site-modal-backdrop { background: rgba(1,4,9,.82) !important; }
label { color: #e7edf4 !important; }
input, textarea, select {
  min-height: 48px;
  border: 1px solid rgba(169,177,189,.3) !important;
  border-radius: 7px !important;
  background: rgba(244,248,252,.095) !important;
  color: #fff !important;
  box-shadow: none !important;
  font-size: 16px !important;
}
input:focus, textarea:focus, select:focus { border-color: var(--color-electric-blue) !important; box-shadow: 0 0 0 3px rgba(0,168,255,.14) !important; }
.modal p,
.modal-result p,
.fine-print { color: var(--color-muted) !important; }
.option-btn { border: 1px solid rgba(169,177,189,.2) !important; background: rgba(255,255,255,.05) !important; color: #fff !important; box-shadow: none !important; }
.option-btn:hover,
.option-btn[aria-pressed="true"] { border-color: var(--color-electric-blue) !important; background: rgba(6,119,255,.13) !important; }

footer {
  border-top: 1px solid var(--itt-line) !important;
  background: #030508 !important;
  color: var(--color-muted) !important;
  box-shadow: none !important;
}
footer p,
footer small,
footer li { color: #c4ceda !important; }
footer a { color: #e3e9f0 !important; }
footer a:hover { color: var(--color-bright-gold) !important; }

/* Standalone registration, confirmation and small offer pages. */
body > .wrap { width: min(760px, calc(100% - 32px)); margin-inline: auto; }
body > .wrap > form { padding: clamp(22px, 5vw, 42px) !important; border-radius: 12px !important; background: rgba(7,17,31,.86) !important; }
.offer-card { width: min(720px, 100%); margin: clamp(80px, 12vh, 140px) auto; padding: clamp(30px, 6vw, 62px) !important; border-block: 1px solid var(--itt-line) !important; }
.checkmark { color: var(--color-bright-gold) !important; }

@keyframes itt-smoke {
  from { transform: translate3d(-1.5%, 0, 0) scale(1); }
  to { transform: translate3d(1.5%, -1%, 0) scale(1.03); }
}

@media (max-width: 900px) {
  #siteHeader nav, .site-header nav, .site-header > .wrap { min-height: 64px; }
  .mobile-toggle { border: 1px solid rgba(244,199,91,.5) !important; background: rgba(4,12,22,.7) !important; color: #fff !important; }
  .mobile-menu { border: 1px solid rgba(213,169,61,.25) !important; background: rgba(3,9,17,.98) !important; box-shadow: 0 28px 70px rgba(0,0,0,.55) !important; }
  .mobile-menu a, .mobile-menu button { width: 100%; color: #fff !important; text-align: left; }
  .hero {
    min-height: 760px !important;
    align-items: flex-end !important;
    background-image:
      linear-gradient(180deg, rgba(3,8,16,.08) 0%, rgba(3,8,16,.2) 35%, rgba(3,9,18,.96) 67%, var(--color-black) 100%),
      image-set(url("../images/cosmic-candlestick-market-surge.avif") type("image/avif") 1x, url("../images/cosmic-candlestick-market-surge.webp") type("image/webp") 1x) !important;
    background-size: auto 58%, auto 58% !important;
    background-position: 70% top, 70% top !important;
  }
  .hero-copy { padding: 390px 0 64px !important; }
  .hero-panel { width: 100% !important; }
  .hero h1 { max-width: 13ch !important; font-size: clamp(2.65rem, 9vw, 4.5rem) !important; }
  .hero.trading-bg .hero-grid { display: block !important; }
  .hero.trading-bg .hero-copy { padding-top: 390px !important; }
  .mentor-grid,
  .video-grid,
  .final-box,
  .training-grid { grid-template-columns: 1fr !important; }
}

@media (max-width: 620px) {
  :root { --itt-wrap: min(100% - 28px, 1180px); --itt-section-space: 54px; }
  .header-quote { display: none !important; }
  .hero { min-height: 700px !important; background-size: auto 46%, auto 46% !important; background-position: 66% top, 66% top !important; }
  .hero-copy { padding: 315px 0 54px !important; }
  .hero.trading-bg .hero-copy { padding-top: 315px !important; }
  .hero h1 { font-size: clamp(2.35rem, 12vw, 3.5rem) !important; }
  .hero-training-cta,
  .button--primary,
  .account-offer-cta,
  .btn { width: 100% !important; min-width: 0 !important; min-height: 52px !important; }
  .learn-grid,
  .home-proof-grid,
  .social-grid,
  .form-grid { grid-template-columns: 1fr !important; }
  .site-modal-panel,
  .modal-dialog { width: calc(100% - 16px) !important; max-height: calc(100svh - 16px) !important; border-radius: 10px !important; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Homepage-only sketch hero background */
#home.hero {
  background-color: #f4f0e6 !important;
  background-image: url("../inner-turtle-hero-sketch.png") !important;
  background-repeat: no-repeat !important;
  background-position: center right !important;
  background-size: min(70vw, 1080px) auto !important;
  color: #071a2b !important;
}

#home.hero::before,
#home.hero::after {
  display: none !important;
  content: none !important;
  background: none !important;
}

#home.hero .hero-eyebrow,
#home.hero h1,
#home.hero .hero-blue,
#home.hero .headline-black,
#home.hero .headline-gold {
  color: #071a2b !important;
  text-shadow: none !important;
}

#home.hero .hero-copy p,
#home.hero .hero-secondary,
#home.hero .event-line,
#home.hero .education-note,
#home.hero .hero-cta-note,
#home.hero .trust-points {
  color: #334155 !important;
  text-shadow: none !important;
}

@media (max-width: 900px) {
  #home.hero {
    background-size: min(118vw, 860px) auto !important;
    background-position: 70% top !important;
  }
}

@media (max-width: 620px) {
  #home.hero {
    background-size: 155vw auto !important;
    background-position: 73% top !important;
  }
}

/* Homepage hero polish */
#home.hero {
  min-height: calc(100svh - 72px) !important;
  background-color: #fbf7ef !important;
  background-image: url("../inner-turtle-hero-sketch.png") !important;
  background-position: center right !important;
  background-size: cover !important;
}

#home.hero .hero-copy {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  width: min(1240px, calc(100% - 120px)) !important;
  max-width: 1240px !important;
  margin-inline: auto !important;
  padding: clamp(48px, 6.2vh, 72px) 0 !important;
  text-align: left !important;
}

#home.hero .hero-panel {
  width: min(49vw, 620px) !important;
  max-width: 620px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  text-align: left !important;
  align-items: flex-start !important;
}

#home.hero .hero-panel::before,
#home.hero .hero-panel::after {
  display: none !important;
  content: none !important;
  background: none !important;
  box-shadow: none !important;
}

#home.hero .hero-eyebrow {
  display: none !important;
}

#home.hero h1 {
  width: 100% !important;
  max-width: 10.8ch !important;
  margin: 0 !important;
  color: #071a2b !important;
  font-size: clamp(58px, 6.25vw, 92px) !important;
  font-weight: 900 !important;
  letter-spacing: -.052em !important;
  line-height: 1.01 !important;
  text-align: left !important;
  text-wrap: balance !important;
}

#home.hero h1 span {
  display: block;
}

#home.hero h1 span + span {
  margin-top: .06em;
}

#home.hero .hero-video-count {
  margin-top: clamp(18px, 2vh, 24px) !important;
  color: #071a2b !important;
  font-size: clamp(18px, 1.45vw, 22px) !important;
  font-weight: 750 !important;
  letter-spacing: .085em !important;
  line-height: 1.2 !important;
  text-align: left !important;
}

#home.hero .hero-concept-line {
  margin-top: 10px !important;
  color: #071a2b !important;
  font-size: clamp(24px, 2.15vw, 31px) !important;
  font-weight: 850 !important;
  letter-spacing: -.025em !important;
  line-height: 1.16 !important;
  text-align: left !important;
}

#home.hero .hero-copy p {
  max-width: 600px !important;
  margin: clamp(16px, 1.8vh, 22px) 0 0 !important;
  color: #334155 !important;
  font-size: clamp(16px, 1.18vw, 18px) !important;
  font-weight: 550 !important;
  line-height: 1.55 !important;
  text-align: left !important;
  text-wrap: pretty !important;
}

#home.hero .hero-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  margin-top: clamp(24px, 3vh, 32px) !important;
}

#home.hero .hero-cta-row {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 100% !important;
}

#home.hero .hero-training-cta,
#home.hero .hero-secondary-cta,
#home.hero .hero-telegram-cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 50px !important;
  height: 50px !important;
  margin: 0 !important;
  padding: 0 clamp(16px, 1.6vw, 22px) !important;
  border: 1px solid rgba(37, 113, 183, .74) !important;
  border-radius: 10px !important;
  background: linear-gradient(180deg, #2b84d6 0%, #0f5fa8 48%, #073d74 100%) !important;
  color: #ffffff !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.34),
    inset 0 -10px 18px rgba(2,21,48,.2),
    0 12px 26px rgba(7,61,116,.22),
    0 0 20px rgba(43,132,214,.18) !important;
  font-size: clamp(12px, .9vw, 14px) !important;
  font-weight: 850 !important;
  letter-spacing: .045em !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease, background .2s ease !important;
}

#home.hero .hero-secondary-cta,
#home.hero .hero-telegram-cta {
  background: linear-gradient(180deg, rgba(28,105,180,.92) 0%, rgba(12,76,140,.9) 55%, rgba(7,49,94,.92) 100%) !important;
  border-color: rgba(37, 113, 183, .58) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.24),
    0 10px 22px rgba(7,61,116,.16),
    0 0 14px rgba(43,132,214,.12) !important;
}

#home.hero .hero-training-cta:hover,
#home.hero .hero-secondary-cta:hover,
#home.hero .hero-telegram-cta:hover,
#home.hero .hero-training-cta:focus-visible,
#home.hero .hero-secondary-cta:focus-visible,
#home.hero .hero-telegram-cta:focus-visible {
  transform: translateY(-2px) !important;
  filter: brightness(1.06) saturate(1.04) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.38),
    inset 0 -10px 18px rgba(2,21,48,.18),
    0 15px 30px rgba(7,61,116,.26),
    0 0 26px rgba(43,132,214,.24) !important;
}

@media (max-width: 1100px) {
  #home.hero .hero-copy {
    width: min(100% - 44px, 980px) !important;
  }

  #home.hero .hero-panel {
    width: min(58vw, 600px) !important;
  }

  #home.hero h1 {
    font-size: clamp(50px, 7vw, 76px) !important;
  }

  #home.hero .hero-cta-row {
    flex-wrap: wrap !important;
  }
}

@media (max-width: 700px) {
  #home.hero {
    min-height: auto !important;
    background-size: auto 100% !important;
    background-position: 74% center !important;
  }

  #home.hero .hero-copy {
    width: min(100% - 32px, 460px) !important;
    padding: clamp(46px, 12vw, 64px) 0 !important;
  }

  #home.hero .hero-panel {
    width: 100% !important;
  }

  #home.hero h1 {
    max-width: 10.8ch !important;
    font-size: clamp(42px, 13vw, 58px) !important;
    line-height: 1.02 !important;
  }

  #home.hero .hero-video-count {
    font-size: 16px !important;
  }

  #home.hero .hero-concept-line {
    font-size: clamp(21px, 6.8vw, 27px) !important;
  }

  #home.hero .hero-copy p {
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

  #home.hero .hero-cta-row {
    display: grid !important;
    width: min(100%, 390px) !important;
    gap: 11px !important;
  }

  #home.hero .hero-training-cta,
  #home.hero .hero-secondary-cta,
  #home.hero .hero-telegram-cta {
    width: 100% !important;
    height: 52px !important;
    min-height: 52px !important;
  }
}

/* Homepage proof / reviews dossier treatment */
.home-proof {
  background: #f4f0e6 !important;
  color: #071a2b !important;
  padding-block: clamp(68px, 8vw, 112px) !important;
  border-top: 1px solid rgba(7, 26, 43, .1) !important;
}

.home-proof::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  background:
    linear-gradient(rgba(7, 26, 43, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 26, 43, .03) 1px, transparent 1px) !important;
  background-size: 46px 46px !important;
  mask-image: linear-gradient(180deg, transparent, #000 18%, #000 82%, transparent) !important;
  pointer-events: none !important;
}

.home-proof::after {
  content: "" !important;
  position: absolute !important;
  top: 74px !important;
  right: min(7vw, 96px) !important;
  width: 86px !important;
  height: 86px !important;
  border-top: 1px solid rgba(7, 26, 43, .22) !important;
  border-right: 1px solid rgba(7, 26, 43, .22) !important;
  background: linear-gradient(45deg, transparent 50%, rgba(7, 26, 43, .045) 51%) !important;
  pointer-events: none !important;
}

.home-proof-head {
  width: min(920px, 100%) !important;
  margin: 0 auto clamp(34px, 4.5vw, 56px) !important;
  text-align: center !important;
}

.home-proof-label,
.proof-card-label {
  color: #c69a38 !important;
  font-size: .76rem !important;
  font-weight: 900 !important;
  letter-spacing: .18em !important;
  line-height: 1.2 !important;
  text-shadow: none !important;
}

.home-proof-head h2 {
  color: #071a2b !important;
  font-size: clamp(2.5rem, 5vw, 5.4rem) !important;
  font-weight: 900 !important;
  letter-spacing: -.05em !important;
  line-height: .95 !important;
  text-shadow: none !important;
}

.home-proof-head p {
  max-width: 720px !important;
  color: #334155 !important;
  font-size: clamp(1rem, 1.25vw, 1.16rem) !important;
  font-weight: 650 !important;
  line-height: 1.65 !important;
  text-shadow: none !important;
}

.home-proof-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(28px, 4vw, 54px) !important;
  width: min(100%, 1320px) !important;
  margin-inline: auto !important;
}

.home-proof-card {
  position: relative !important;
  display: grid !important;
  grid-template-rows: auto 1fr !important;
  gap: clamp(22px, 2.6vw, 34px) !important;
  min-width: 0 !important;
  padding: clamp(30px, 3.6vw, 46px) !important;
  border: 1px solid rgba(7, 26, 43, .36) !important;
  border-radius: 0 !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.34), transparent 34%),
    rgba(251, 247, 239, .46) !important;
  box-shadow: none !important;
  color: #071a2b !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.home-proof-card::before {
  content: "DOSSIER 01" !important;
  position: absolute !important;
  left: -1px !important;
  top: -31px !important;
  min-width: 128px !important;
  height: 31px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(7, 26, 43, .36) !important;
  border-bottom: 0 !important;
  background: #f4f0e6 !important;
  color: #071a2b !important;
  font-family: "Inter Tight", "Inter", "Helvetica Neue", Arial, sans-serif !important;
  font-size: .68rem !important;
  font-weight: 900 !important;
  letter-spacing: .14em !important;
  line-height: 1 !important;
}

.home-proof-card:nth-child(2)::before {
  content: "REVIEW 02" !important;
}

.home-proof-card::after {
  content: "" !important;
  position: absolute !important;
  inset: 13px !important;
  border: 1px solid rgba(7, 26, 43, .11) !important;
  border-radius: 0 !important;
  background:
    linear-gradient(90deg, rgba(7, 26, 43, .16), rgba(7, 26, 43, 0)) left top / 90px 1px no-repeat,
    linear-gradient(180deg, rgba(7, 26, 43, .16), rgba(7, 26, 43, 0)) left top / 1px 90px no-repeat,
    linear-gradient(270deg, rgba(7, 26, 43, .16), rgba(7, 26, 43, 0)) right bottom / 90px 1px no-repeat,
    linear-gradient(0deg, rgba(7, 26, 43, .16), rgba(7, 26, 43, 0)) right bottom / 1px 90px no-repeat !important;
  pointer-events: none !important;
}

.home-proof-card:hover {
  border-color: rgba(7, 26, 43, .48) !important;
  box-shadow: none !important;
}

.proof-video-frame {
  width: min(100%, 390px) !important;
  margin-inline: auto !important;
  border: 1px solid rgba(7, 26, 43, .32) !important;
  border-radius: 0 !important;
  background:
    linear-gradient(rgba(7, 26, 43, .05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 26, 43, .045) 1px, transparent 1px),
    #f8f2e8 !important;
  background-size: 22px 22px, 22px 22px, auto !important;
  box-shadow: none !important;
}

.home-proof .proof-video-frame video,
.home-proof .proof-video-frame img {
  filter: grayscale(1) sepia(.12) hue-rotate(170deg) saturate(.72) contrast(1.04) !important;
}

.proof-video-frame::before {
  content: "" !important;
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  width: 38px !important;
  height: 18px !important;
  border-top: 2px solid rgba(7, 26, 43, .36) !important;
  border-left: 2px solid rgba(7, 26, 43, .36) !important;
  border-radius: 999px 0 0 0 !important;
  transform: rotate(-12deg) !important;
  pointer-events: none !important;
}

.proof-video-placeholder strong {
  color: #071a2b !important;
  font-size: .94rem !important;
  font-weight: 900 !important;
}

.proof-video-placeholder span {
  color: #5b6572 !important;
}

.home-proof-content {
  position: relative !important;
  z-index: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
}

.home-proof-card h3 {
  max-width: 12ch !important;
  color: #071a2b !important;
  font-size: clamp(2.25rem, 3.6vw, 3.9rem) !important;
  font-weight: 900 !important;
  letter-spacing: -.045em !important;
  line-height: 1 !important;
  text-shadow: none !important;
}

.home-proof-card p {
  max-width: 56ch !important;
  color: #334155 !important;
  font-size: clamp(1.02rem, 1.2vw, 1.16rem) !important;
  font-weight: 650 !important;
  line-height: 1.72 !important;
  text-shadow: none !important;
}

.proof-points {
  display: grid !important;
  gap: 11px !important;
  margin-top: 24px !important;
  padding: 22px 0 0 !important;
  border-top: 1px solid rgba(7, 26, 43, .18) !important;
}

.proof-points li {
  color: #071a2b !important;
  font-size: .96rem !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
}

.proof-points li::before {
  top: .72em !important;
  width: 9px !important;
  height: 9px !important;
  border: 1px solid rgba(7, 26, 43, .72) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: rotate(45deg) translateY(-50%) !important;
}

.proof-points li::after {
  display: none !important;
}

.proof-card-actions {
  gap: 14px !important;
  margin-top: auto !important;
  padding-top: 30px !important;
}

.proof-card-cta,
.proof-card-link {
  min-height: 48px !important;
  padding: 0 18px !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #071a2b !important;
  font-size: .74rem !important;
  font-weight: 900 !important;
  letter-spacing: .085em !important;
  text-decoration: none !important;
}

.proof-card-cta {
  border: 1px solid rgba(7, 26, 43, .78) !important;
}

.proof-card-link {
  border: 1px solid rgba(198, 154, 56, .7) !important;
}

.proof-card-cta:hover,
.proof-card-link:hover,
.proof-card-cta:focus-visible,
.proof-card-link:focus-visible {
  transform: translateY(-1px) !important;
  background: rgba(7, 26, 43, .045) !important;
}

@media (max-width: 900px) {
  .home-proof-grid {
    grid-template-columns: 1fr !important;
  }

  .home-proof-card {
    width: min(100%, 700px) !important;
    margin: 0 auto !important;
  }
}

@media (max-width: 650px) {
  .home-proof {
    padding-block: 58px !important;
  }

  .home-proof-head {
    text-align: left !important;
  }

  .home-proof-card {
    padding: 28px 20px !important;
  }

  .home-proof-card h3 {
    max-width: 100% !important;
    font-size: clamp(2rem, 10vw, 2.9rem) !important;
  }

  .proof-card-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .proof-card-cta,
  .proof-card-link {
    width: 100% !important;
  }
}

/* Homepage submitted reviews + separated video proof */
.home-reviews {
  position: relative !important;
  overflow: hidden !important;
  min-height: min(760px, calc(100svh - var(--header-height, 84px))) !important;
  display: flex !important;
  align-items: center !important;
  background: #f4f0e6 !important;
  color: #071a2b !important;
  padding-block: clamp(76px, 8vw, 118px) !important;
  border-top: 1px solid rgba(7, 26, 43, .12) !important;
}

.home-reviews::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(90deg, transparent, rgba(7, 26, 43, .035), transparent),
    radial-gradient(circle at 82% 16%, rgba(198, 154, 56, .12), transparent 28%) !important;
  pointer-events: none !important;
}

.home-reviews .wrap {
  position: relative !important;
  z-index: 1 !important;
}

.home-reviews-head {
  display: grid !important;
  gap: 12px !important;
  margin-bottom: clamp(30px, 4vw, 50px) !important;
}

.home-reviews-label {
  color: #c69a38 !important;
  font-size: .78rem !important;
  font-weight: 900 !important;
  letter-spacing: .18em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

.home-reviews h2 {
  max-width: 12ch !important;
  margin: 0 !important;
  color: #071a2b !important;
  font-size: clamp(3rem, 6.2vw, 7rem) !important;
  font-weight: 900 !important;
  letter-spacing: -.06em !important;
  line-height: .9 !important;
  text-wrap: balance !important;
}

.home-review-viewer {
  width: min(100%, 1160px) !important;
  margin: 0 !important;
}

.home-review-tabs {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: clamp(18px, 3vw, 42px) !important;
  align-items: center !important;
}

.home-review-tab {
  appearance: none !important;
  border: 0 !important;
  border-bottom: 2px solid transparent !important;
  background: transparent !important;
  color: rgba(7, 26, 43, .48) !important;
  cursor: pointer !important;
  font-family: "Inter Tight", "Inter", "Helvetica Neue", Arial, sans-serif !important;
  font-size: clamp(1.2rem, 2vw, 2rem) !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  line-height: 1 !important;
  padding: 0 0 12px !important;
  transition: color .2s ease, border-color .2s ease, transform .2s ease !important;
}

.home-review-tab:hover,
.home-review-tab:focus-visible,
.home-review-tab.is-active {
  color: #071a2b !important;
  border-color: #c69a38 !important;
}

.home-review-tab:hover {
  transform: translateY(-1px) !important;
}

.home-review-rule {
  height: 1px !important;
  margin-block: clamp(22px, 3vw, 38px) !important;
  background: linear-gradient(90deg, rgba(7, 26, 43, .72), rgba(7, 26, 43, .12), transparent) !important;
}

.home-review-panel {
  max-width: 980px !important;
  color: #071a2b !important;
}

.home-review-panel[hidden] {
  display: none !important;
}

.home-review-panel blockquote {
  margin: 0 !important;
  color: #071a2b !important;
  font-size: clamp(1.8rem, 3.2vw, 3.75rem) !important;
  font-weight: 780 !important;
  letter-spacing: -.04em !important;
  line-height: 1.08 !important;
  text-wrap: balance !important;
}

.home-review-panel blockquote::before {
  content: "“" !important;
  color: rgba(198, 154, 56, .76) !important;
}

.home-review-panel blockquote::after {
  content: "”" !important;
  color: rgba(198, 154, 56, .76) !important;
}

.home-review-meta {
  display: grid !important;
  gap: 6px !important;
  margin-top: clamp(24px, 3vw, 42px) !important;
}

.home-review-meta strong {
  color: #071a2b !important;
  font-size: clamp(1.05rem, 1.6vw, 1.45rem) !important;
  font-weight: 900 !important;
  letter-spacing: .02em !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
}

.home-review-meta span,
.home-review-count {
  color: #5b6572 !important;
  font-size: .82rem !important;
  font-weight: 850 !important;
  letter-spacing: .12em !important;
  line-height: 1.4 !important;
  text-transform: uppercase !important;
}

.home-review-controls {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: clamp(22px, 3vw, 34px) !important;
}

.home-review-count {
  margin-right: 8px !important;
}

.home-review-arrow {
  width: 48px !important;
  height: 48px !important;
  display: inline-grid !important;
  place-items: center !important;
  border: 1px solid rgba(7, 26, 43, .54) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #071a2b !important;
  cursor: pointer !important;
  font-size: 1.15rem !important;
  font-weight: 900 !important;
  transition: background .2s ease, transform .2s ease !important;
}

.home-review-arrow:hover,
.home-review-arrow:focus-visible {
  background: rgba(7, 26, 43, .055) !important;
  transform: translateY(-1px) !important;
}

.home-proof {
  min-height: 0 !important;
  background: #f4f0e6 !important;
  padding-block: clamp(44px, 5vw, 76px) clamp(58px, 6vw, 92px) !important;
  border-top: 1px solid rgba(7, 26, 43, .1) !important;
}

.home-proof::before,
.home-proof::after,
.home-proof-card::before,
.home-proof-card::after {
  display: none !important;
}

.home-proof-head {
  width: min(100%, 1320px) !important;
  margin: 0 auto clamp(18px, 2.5vw, 30px) !important;
  text-align: left !important;
}

.home-proof-head h2 {
  max-width: none !important;
  color: #071a2b !important;
  font-size: clamp(1.35rem, 2.3vw, 2.45rem) !important;
  font-weight: 900 !important;
  letter-spacing: .02em !important;
  line-height: 1 !important;
}

.home-proof-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: start !important;
  gap: clamp(18px, 3vw, 34px) !important;
  width: min(100%, 1320px) !important;
}

.home-proof-card {
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.home-proof .proof-video-frame {
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  border: 1px solid rgba(7, 26, 43, .24) !important;
  border-radius: 12px !important;
  background: #efe8da !important;
  box-shadow: 0 18px 46px rgba(7, 26, 43, .1) !important;
}

.home-proof .proof-video-frame::before {
  display: none !important;
}

.home-proof .proof-video-frame video,
.home-proof .proof-video-frame img {
  filter: none !important;
}

@media (max-width: 900px) {
  .home-reviews {
    min-height: auto !important;
  }
}

@media (max-width: 760px) {
  .home-reviews {
    padding-block: 64px !important;
  }

  .home-reviews h2 {
    max-width: 11ch !important;
    font-size: clamp(2.55rem, 13vw, 4.2rem) !important;
  }

  .home-review-panel blockquote {
    font-size: clamp(1.45rem, 7vw, 2.3rem) !important;
    line-height: 1.16 !important;
  }

  .home-review-controls {
    justify-content: flex-start !important;
  }

  .home-proof-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Final homepage reviews grid */
.home-reviews {
  min-height: 0 !important;
  display: block !important;
  padding-block: clamp(52px, 6vw, 84px) !important;
  background: #f4f0e6 !important;
}

.home-reviews::before {
  display: none !important;
}

.home-reviews-head {
  margin: 0 0 clamp(22px, 3vw, 34px) !important;
  display: grid !important;
  gap: 8px !important;
}

.home-reviews h2 {
  max-width: none !important;
  margin: 0 !important;
  color: #071a2b !important;
  font-size: clamp(1.35rem, 2.2vw, 2.25rem) !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  line-height: 1.05 !important;
  text-transform: uppercase !important;
}

.home-reviews-head p {
  max-width: 560px !important;
  margin: 0 !important;
  color: #334155 !important;
  font-size: clamp(.98rem, 1.1vw, 1.08rem) !important;
  font-weight: 650 !important;
  line-height: 1.6 !important;
}

.home-review-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2.4vw, 28px) !important;
  align-items: stretch !important;
}

.home-review-card {
  display: grid !important;
  grid-template-rows: auto 1fr auto !important;
  gap: 18px !important;
  min-width: 0 !important;
  min-height: clamp(320px, 28vw, 390px) !important;
  padding: clamp(24px, 2.7vw, 34px) !important;
  border: 0 !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 86% 10%, rgba(242, 203, 99, .16), transparent 34%),
    linear-gradient(145deg, #071a2b 0%, #0a2238 58%, #061420 100%) !important;
  box-shadow: 0 18px 46px rgba(7, 26, 43, .18) !important;
  color: #fff !important;
}

.home-review-card h3 {
  margin: 0 !important;
  color: #fffaf0 !important;
  font-size: clamp(1.02rem, 1.35vw, 1.28rem) !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
}

.home-review-card blockquote {
  margin: 0 !important;
  color: rgba(255, 255, 255, .93) !important;
  font-size: clamp(.98rem, 1.08vw, 1.08rem) !important;
  font-weight: 650 !important;
  line-height: 1.72 !important;
}

.home-review-stars {
  align-self: end !important;
  color: #ffd96a !important;
  font-size: clamp(1.22rem, 1.7vw, 1.55rem) !important;
  font-weight: 900 !important;
  letter-spacing: .11em !important;
  line-height: 1 !important;
  text-shadow: 0 0 12px rgba(255, 217, 106, .28) !important;
}

@media (max-width: 1040px) {
  .home-review-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .home-reviews {
    padding-block: 46px !important;
  }

  .home-review-grid {
    grid-template-columns: 1fr !important;
  }

  .home-review-card {
    min-height: 0 !important;
    border-radius: 20px !important;
  }
}

/* Final polish: review rail + full-screen proof viewport */
.home-review-rail-wrap {
  position: relative !important;
  margin-inline: calc(clamp(44px, 4vw, 58px) * -1) !important;
  padding-inline: clamp(44px, 4vw, 58px) !important;
}

.home-review-grid {
  display: flex !important;
  grid-template-columns: none !important;
  gap: clamp(18px, 2.2vw, 28px) !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  overscroll-behavior-x: contain !important;
  scroll-behavior: smooth !important;
  scroll-padding-inline: clamp(44px, 4vw, 58px) !important;
  scroll-snap-type: x mandatory !important;
  -webkit-overflow-scrolling: touch !important;
  padding: 2px 0 18px !important;
}

.home-review-grid::-webkit-scrollbar {
  height: 8px !important;
}

.home-review-grid::-webkit-scrollbar-track {
  background: rgba(7, 26, 43, .08) !important;
  border-radius: 999px !important;
}

.home-review-grid::-webkit-scrollbar-thumb {
  background: rgba(7, 26, 43, .42) !important;
  border-radius: 999px !important;
}

.home-review-card {
  flex: 0 0 clamp(340px, 33vw, 460px) !important;
  scroll-snap-align: start !important;
}

.home-review-stars--unrated {
  color: #ffd96a !important;
  font-size: .78rem !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

.home-review-rail-arrow {
  position: absolute !important;
  top: 50% !important;
  z-index: 5 !important;
  width: 48px !important;
  height: 48px !important;
  display: inline-grid !important;
  place-items: center !important;
  border: 1px solid rgba(255, 217, 106, .68) !important;
  border-radius: 50% !important;
  background: #071a2b !important;
  color: #fff !important;
  cursor: pointer !important;
  font-size: 1.25rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  box-shadow: 0 12px 28px rgba(7, 26, 43, .22) !important;
  transform: translateY(-50%) !important;
  transition: opacity .18s ease, transform .18s ease, background .18s ease !important;
}

.home-review-rail-arrow:hover,
.home-review-rail-arrow:focus-visible {
  background: #0a2238 !important;
  transform: translateY(-50%) scale(1.04) !important;
}

.home-review-rail-arrow:disabled {
  opacity: 0 !important;
  pointer-events: none !important;
}

.home-review-rail-arrow--left {
  left: 10px !important;
}

.home-review-rail-arrow--right {
  right: 10px !important;
}

.section-anchor {
  position: absolute !important;
  top: calc(var(--header-height, 84px) * -1) !important;
}

.home-proof {
  position: relative !important;
  min-height: calc(100svh - var(--header-height, 84px)) !important;
  display: flex !important;
  align-items: center !important;
  padding-block: clamp(34px, 4vw, 58px) !important;
  scroll-margin-top: var(--header-height, 84px) !important;
}

.home-proof .wrap {
  width: 100% !important;
}

.home-proof-head {
  margin-bottom: clamp(18px, 2.8vh, 28px) !important;
}

.home-proof-head h2 {
  font-size: clamp(1.35rem, 2.1vw, 2.25rem) !important;
}

.home-proof-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(18px, 3vw, 42px) !important;
}

.home-proof .proof-video-frame {
  width: 100% !important;
  height: min(62vh, 520px) !important;
  max-height: calc(100svh - var(--header-height, 84px) - 170px) !important;
  aspect-ratio: auto !important;
}

.home-proof .proof-video-frame video,
.home-proof .proof-video-frame img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  background: #071a2b !important;
}

@media (max-width: 760px) {
  .home-review-rail-wrap {
    margin-inline: -20px !important;
    padding-inline: 20px !important;
  }

  .home-review-grid {
    scroll-padding-inline: 20px !important;
  }

  .home-review-card {
    flex-basis: min(82vw, 360px) !important;
  }

  .home-review-rail-arrow {
    width: 42px !important;
    height: 42px !important;
  }

  .home-proof {
    min-height: 0 !important;
    display: block !important;
    padding-block: 50px !important;
  }

  .home-proof-grid {
    grid-template-columns: 1fr !important;
  }

  .home-proof .proof-video-frame {
    height: auto !important;
    max-height: none !important;
    aspect-ratio: 16 / 9 !important;
  }
}

/* Homepage EC Markets broker partner section */
#start-before-you-spend {
  background: #f4f0e6 !important;
  color: #071a2b !important;
  padding-block: clamp(54px, 7vw, 92px) !important;
  scroll-margin-top: var(--header-height, 84px) !important;
}

.broker-partner-section {
  display: grid !important;
  gap: clamp(26px, 3.2vw, 42px) !important;
}

.broker-partner-head {
  width: min(100%, 780px) !important;
  margin-inline: auto !important;
  text-align: center !important;
}

.broker-partner-eyebrow {
  color: #c69a38 !important;
  font-size: .78rem !important;
  font-weight: 900 !important;
  letter-spacing: .18em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

.broker-partner-logo {
  display: block !important;
  width: clamp(126px, 13vw, 166px) !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  margin: 16px auto 18px !important;
  padding: 8px 10px !important;
  border: 1px solid rgba(7, 26, 43, .08) !important;
  border-radius: 14px !important;
  background: rgba(255, 253, 248, .78) !important;
  box-shadow: 0 12px 26px rgba(7, 26, 43, .08) !important;
}

.broker-partner-head h2 {
  margin: 0 !important;
  color: #071a2b !important;
  font-size: clamp(2.25rem, 4.6vw, 5.25rem) !important;
  font-weight: 900 !important;
  letter-spacing: -.055em !important;
  line-height: .92 !important;
}

.broker-partner-head h3 {
  margin: 10px 0 0 !important;
  color: #071a2b !important;
  font-size: clamp(1.25rem, 2.4vw, 2.35rem) !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  line-height: 1.05 !important;
  text-transform: uppercase !important;
}

.broker-partner-head p {
  max-width: 720px !important;
  margin: 18px auto 0 !important;
  color: #334155 !important;
  font-size: clamp(1rem, 1.16vw, 1.12rem) !important;
  font-weight: 650 !important;
  line-height: 1.65 !important;
}

.broker-regulator-row {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 0 !important;
  padding-block: 18px !important;
  border-block: 1px solid rgba(7, 26, 43, .13) !important;
}

.broker-regulator-row span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 46px !important;
  padding: 0 clamp(14px, 2.1vw, 28px) !important;
  color: #071a2b !important;
  font-size: clamp(1.05rem, 1.4vw, 1.28rem) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.broker-regulator-row span + span {
  border-left: 1px solid rgba(7, 26, 43, .1) !important;
}

.broker-regulator-row span span {
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  font-size: clamp(1.7rem, 2.3vw, 2.25rem) !important;
}

.broker-regulator-row strong {
  font: inherit !important;
}

.broker-benefit-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2.8vw, 34px) !important;
}

.broker-benefit {
  min-width: 0 !important;
  padding: clamp(24px, 3vw, 34px) !important;
  border-radius: 22px !important;
  background: rgba(255, 253, 248, .56) !important;
  box-shadow: 0 16px 34px rgba(7, 26, 43, .07) !important;
}

.broker-benefit-icon {
  width: 42px !important;
  height: 42px !important;
  display: grid !important;
  place-items: center !important;
  margin-bottom: 22px !important;
  color: #1d77cc !important;
}

.broker-benefit-icon svg {
  width: 42px !important;
  height: 42px !important;
}

.broker-benefit h4 {
  margin: 0 !important;
  color: #071a2b !important;
  font-size: clamp(1.12rem, 1.45vw, 1.38rem) !important;
  font-weight: 900 !important;
  letter-spacing: -.02em !important;
  line-height: 1.18 !important;
}

.broker-benefit p {
  margin: 16px 0 0 !important;
  color: #334155 !important;
  font-size: clamp(.98rem, 1.1vw, 1.07rem) !important;
  font-weight: 650 !important;
  line-height: 1.56 !important;
}

.broker-access-path {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: clamp(10px, 1.8vw, 22px) !important;
  color: #071a2b !important;
}

.broker-access-path span {
  font-size: clamp(.82rem, 1vw, .94rem) !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.broker-access-path i {
  color: #c69a38 !important;
  font-style: normal !important;
  font-weight: 900 !important;
}

.broker-partner-actions {
  display: grid !important;
  justify-items: center !important;
  gap: 13px !important;
}

.broker-primary-cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 58px !important;
  padding: 0 clamp(28px, 4vw, 48px) !important;
  border: 1px solid rgba(255, 255, 255, .46) !important;
  border-radius: 15px !important;
  background: linear-gradient(180deg, #1f8bea 0%, #116ac2 58%, #0a4f94 100%) !important;
  color: #fff !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.34) inset, 0 14px 32px rgba(17, 106, 194, .22) !important;
  font-size: .86rem !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

.broker-primary-cta:hover,
.broker-primary-cta:focus-visible {
  transform: translateY(-1px) !important;
  filter: brightness(1.04) !important;
}

.broker-partner-actions p {
  margin: 0 !important;
  color: #5b6572 !important;
  font-size: .83rem !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  line-height: 1.45 !important;
  text-align: center !important;
}

.broker-partner-actions a:not(.broker-primary-cta) {
  color: #071a2b !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(198, 154, 56, .7) !important;
  text-underline-offset: 4px !important;
}

.broker-partner-disclosure {
  max-width: 860px !important;
  margin: -4px auto 0 !important;
  color: #5b6572 !important;
  font-size: .78rem !important;
  font-weight: 650 !important;
  line-height: 1.55 !important;
  text-align: center !important;
}

@media (max-width: 920px) {
  .broker-benefit-grid {
    grid-template-columns: 1fr !important;
  }

  .broker-benefit {
    padding: 24px !important;
  }
}

@media (max-width: 640px) {
  #start-before-you-spend {
    padding-block: 46px !important;
  }

  .broker-regulator-row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px 0 !important;
  }

  .broker-regulator-row span,
  .broker-regulator-row span + span {
    justify-content: center !important;
    border-left: 0 !important;
    padding-inline: 10px !important;
  }

  .broker-access-path {
    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;
  }

  .broker-access-path span {
    text-align: center !important;
  }

  .broker-access-path span:last-child {
    grid-column: 1 / -1 !important;
  }

  .broker-primary-cta {
    width: 100% !important;
    padding-inline: 20px !important;
  }
}

/* Compact homepage EC Markets conversion banner */
#start-before-you-spend {
  padding-block: clamp(34px, 4.2vw, 58px) !important;
  background: #f4f0e6 !important;
}

.broker-signup-banner {
  display: grid !important;
  grid-template-columns: minmax(150px, .72fr) minmax(360px, 1.6fr) minmax(210px, .78fr) !important;
  align-items: center !important;
  gap: clamp(22px, 3vw, 42px) !important;
  padding: clamp(22px, 3vw, 34px) !important;
  border: 1px solid rgba(7, 26, 43, .12) !important;
  border-radius: 28px !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.58), rgba(255,253,248,.28)),
    rgba(255,253,248,.44) !important;
  box-shadow: 0 18px 48px rgba(7, 26, 43, .08) !important;
}

.broker-banner-brand {
  display: grid !important;
  justify-items: start !important;
  gap: 10px !important;
  min-width: 0 !important;
}

.broker-signup-banner .broker-partner-logo {
  width: clamp(112px, 10vw, 148px) !important;
  margin: 0 !important;
  padding: 7px 9px !important;
}

.broker-banner-message {
  min-width: 0 !important;
}

.broker-banner-message h2 {
  margin: 0 !important;
  color: #071a2b !important;
  font-size: clamp(1.55rem, 3vw, 3.05rem) !important;
  font-weight: 900 !important;
  letter-spacing: -.04em !important;
  line-height: .98 !important;
  text-transform: uppercase !important;
}

.broker-banner-message p {
  margin: 10px 0 0 !important;
  color: #334155 !important;
  font-size: clamp(1rem, 1.35vw, 1.22rem) !important;
  font-weight: 850 !important;
  line-height: 1.3 !important;
}

.broker-step-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 16px !important;
}

.broker-step-row span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 34px !important;
  padding: 8px 12px !important;
  border: 1px solid rgba(7, 26, 43, .16) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .46) !important;
  color: #071a2b !important;
  font-size: .76rem !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
}

.broker-banner-message small {
  display: block !important;
  margin-top: 12px !important;
  color: #5b6572 !important;
  font-size: .78rem !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
  line-height: 1.35 !important;
}

.broker-banner-actions {
  display: grid !important;
  justify-items: stretch !important;
  gap: 12px !important;
  min-width: 0 !important;
}

.broker-signup-banner .broker-primary-cta {
  width: 100% !important;
  min-height: 58px !important;
  padding: 0 24px !important;
  border: 1px solid rgba(255,255,255,.5) !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, #ef3b34 0%, #d92720 55%, #ad1813 100%) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.3) inset, 0 14px 30px rgba(217, 39, 32, .24) !important;
  color: #fff !important;
  font-size: .86rem !important;
}

.broker-signup-banner .broker-primary-cta:hover,
.broker-signup-banner .broker-primary-cta:focus-visible {
  filter: brightness(1.04) !important;
  transform: translateY(-1px) !important;
}

.broker-verify-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(7, 26, 43, .24) !important;
  border-radius: 13px !important;
  color: #071a2b !important;
  background: rgba(255, 255, 255, .28) !important;
  font-size: .72rem !important;
  font-weight: 900 !important;
  letter-spacing: .05em !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-decoration: none !important;
}

.broker-verify-link:hover,
.broker-verify-link:focus-visible {
  background: rgba(7, 26, 43, .05) !important;
}

@media (max-width: 980px) {
  .broker-signup-banner {
    grid-template-columns: 1fr !important;
    justify-items: stretch !important;
    gap: 20px !important;
  }

  .broker-banner-brand {
    justify-items: start !important;
  }

  .broker-banner-actions {
    width: min(100%, 420px) !important;
  }
}

@media (max-width: 640px) {
  .broker-signup-banner {
    padding: 22px !important;
    border-radius: 22px !important;
  }

  .broker-step-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .broker-step-row span {
    justify-content: center !important;
    white-space: normal !important;
  }

  .broker-banner-actions {
    width: 100% !important;
  }
}

/* EC Markets promotional broker block */
#start-before-you-spend {
  padding-block: clamp(54px, 7vw, 94px) !important;
  background: #f4f0e6 !important;
}

.broker-promo-section {
  display: grid !important;
  gap: clamp(22px, 3vw, 38px) !important;
}

.broker-promo-main {
  display: grid !important;
  grid-template-columns: minmax(0, .94fr) minmax(420px, 1.06fr) !important;
  align-items: center !important;
  gap: clamp(28px, 5vw, 72px) !important;
  padding: clamp(28px, 4vw, 52px) !important;
  border: 1px solid rgba(7, 26, 43, .12) !important;
  border-radius: 34px !important;
  background:
    radial-gradient(circle at 92% 8%, rgba(217, 39, 32, .10), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,.64), rgba(255,253,248,.32)),
    rgba(255,253,248,.52) !important;
  box-shadow: 0 24px 64px rgba(7, 26, 43, .10) !important;
}

.broker-promo-copy {
  min-width: 0 !important;
}

.broker-promo-copy .broker-partner-logo {
  width: clamp(116px, 10vw, 150px) !important;
  margin: 14px 0 22px !important;
}

.broker-promo-copy h2 {
  max-width: 11ch !important;
  margin: 0 !important;
  color: #071a2b !important;
  font-size: clamp(2.55rem, 5.2vw, 6.2rem) !important;
  font-weight: 900 !important;
  letter-spacing: -.065em !important;
  line-height: .88 !important;
  text-transform: uppercase !important;
}

.broker-promo-copy > p {
  max-width: 620px !important;
  margin: 20px 0 0 !important;
  color: #334155 !important;
  font-size: clamp(1.02rem, 1.26vw, 1.16rem) !important;
  font-weight: 700 !important;
  line-height: 1.62 !important;
}

.broker-promo-copy .broker-step-row {
  margin-top: 22px !important;
}

.broker-promo-copy .broker-banner-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  width: auto !important;
  margin-top: 24px !important;
}

.broker-promo-copy .broker-primary-cta {
  width: auto !important;
  min-width: 190px !important;
}

.broker-promo-copy .broker-verify-link {
  min-width: 156px !important;
  min-height: 54px !important;
}

.broker-trust-line {
  max-width: 620px !important;
  margin-top: 18px !important;
  color: #071a2b !important;
  font-size: .9rem !important;
  font-weight: 850 !important;
  line-height: 1.5 !important;
}

.broker-trust-line--compact {
  margin-top: 8px !important;
  color: #5b6572 !important;
  font-size: .78rem !important;
  letter-spacing: .045em !important;
}

.broker-promo-visuals {
  position: relative !important;
  min-height: clamp(420px, 48vw, 620px) !important;
}

.broker-visual {
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(7, 26, 43, .12) !important;
  background: #071a2b !important;
  box-shadow: 0 22px 54px rgba(7, 26, 43, .18) !important;
}

.broker-visual img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.broker-visual--main {
  width: min(78%, 520px) !important;
  aspect-ratio: 4 / 5 !important;
  margin-left: auto !important;
  border-radius: 28px !important;
}

.broker-visual--support {
  position: absolute !important;
  left: 0 !important;
  bottom: clamp(18px, 3vw, 34px) !important;
  width: min(58%, 390px) !important;
  aspect-ratio: 16 / 9 !important;
  border-radius: 20px !important;
  background: #fff !important;
}

.broker-visual--support img {
  object-position: center top !important;
}

.broker-regulator-strip {
  display: grid !important;
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  gap: 0 !important;
  align-items: center !important;
  padding-block: 16px !important;
  border-block: 1px solid rgba(7, 26, 43, .13) !important;
}

.broker-regulator-strip span {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 9px !important;
  min-height: 42px !important;
  color: #071a2b !important;
}

.broker-regulator-strip span + span {
  border-left: 1px solid rgba(7, 26, 43, .10) !important;
}

.broker-regulator-strip b {
  display: inline-grid !important;
  place-items: center !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  background: rgba(7, 26, 43, .08) !important;
  color: #071a2b !important;
  font-size: .72rem !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
}

.broker-regulator-strip strong {
  font-size: .98rem !important;
  font-weight: 900 !important;
  letter-spacing: .02em !important;
  line-height: 1 !important;
}

.broker-feature-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2.4vw, 30px) !important;
}

.broker-feature-card {
  min-width: 0 !important;
  padding: clamp(24px, 3vw, 34px) !important;
  border-radius: 24px !important;
  background: rgba(255, 253, 248, .68) !important;
  box-shadow: 0 16px 40px rgba(7, 26, 43, .07) !important;
}

.broker-feature-card h3 {
  margin: 0 !important;
  color: #071a2b !important;
  font-size: clamp(1.12rem, 1.5vw, 1.38rem) !important;
  font-weight: 900 !important;
  letter-spacing: -.025em !important;
  line-height: 1.16 !important;
}

.broker-feature-card p {
  margin: 15px 0 0 !important;
  color: #334155 !important;
  font-size: clamp(.98rem, 1.08vw, 1.06rem) !important;
  font-weight: 650 !important;
  line-height: 1.56 !important;
}

@media (max-width: 1040px) {
  .broker-promo-main {
    grid-template-columns: 1fr !important;
  }

  .broker-promo-visuals {
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: 1.05fr .95fr !important;
    gap: 16px !important;
  }

  .broker-visual--main,
  .broker-visual--support {
    position: static !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .broker-regulator-strip,
  .broker-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .broker-regulator-strip span + span {
    border-left: 0 !important;
  }
}

@media (max-width: 640px) {
  .broker-promo-main {
    padding: 24px 20px !important;
    border-radius: 24px !important;
  }

  .broker-promo-copy h2 {
    max-width: 100% !important;
    font-size: clamp(2.3rem, 12vw, 3.5rem) !important;
  }

  .broker-promo-copy .broker-banner-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .broker-promo-copy .broker-primary-cta,
  .broker-promo-copy .broker-verify-link {
    width: 100% !important;
    min-width: 0 !important;
  }

  .broker-promo-visuals,
  .broker-regulator-strip,
  .broker-feature-grid {
    grid-template-columns: 1fr !important;
  }

  .broker-visual--main {
    aspect-ratio: 4 / 5 !important;
  }

  .broker-visual--support {
    aspect-ratio: 16 / 9 !important;
  }

  .broker-regulator-strip {
    gap: 8px !important;
    padding-block: 12px !important;
  }

  .broker-regulator-strip span {
    justify-content: flex-start !important;
    padding-inline: 4px !important;
  }
}

/* Aggressive EC Markets conversion block */
#start-before-you-spend {
  padding-block: clamp(48px, 6vw, 86px) !important;
}

.broker-promo-section {
  min-height: min(820px, calc(100svh - var(--header-height, 84px))) !important;
  display: grid !important;
  align-content: center !important;
  gap: clamp(24px, 3.5vw, 46px) !important;
}

.broker-promo-main {
  grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr) !important;
  gap: clamp(34px, 6vw, 92px) !important;
  padding: clamp(34px, 4.6vw, 64px) !important;
  border-radius: 38px !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.72), rgba(255,253,248,.22) 56%),
    radial-gradient(circle at 76% 28%, rgba(217, 39, 32, .13), transparent 28%),
    rgba(255,253,248,.54) !important;
}

.broker-promo-copy .broker-partner-logo {
  width: clamp(126px, 11vw, 162px) !important;
  margin-bottom: clamp(24px, 3vw, 38px) !important;
}

.broker-promo-copy h2 {
  max-width: 9ch !important;
  font-size: clamp(3.45rem, 7.2vw, 8.4rem) !important;
  letter-spacing: -.075em !important;
  line-height: .82 !important;
}

.broker-promo-copy > p {
  max-width: 460px !important;
  margin-top: clamp(18px, 2vw, 26px) !important;
  color: #071a2b !important;
  font-size: clamp(1.08rem, 1.45vw, 1.36rem) !important;
  font-weight: 900 !important;
  line-height: 1.32 !important;
}

.broker-promo-copy .broker-step-row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 11px !important;
  margin-top: clamp(22px, 2.6vw, 34px) !important;
}

.broker-promo-copy .broker-step-row span {
  min-height: 38px !important;
  padding: 9px 14px !important;
  border-color: rgba(7, 26, 43, .22) !important;
  background: rgba(255, 255, 255, .58) !important;
}

.broker-promo-copy .broker-step-row i {
  color: #c69a38 !important;
  font-style: normal !important;
  font-size: 1.15rem !important;
  font-weight: 900 !important;
}

.broker-promo-copy .broker-banner-actions {
  margin-top: clamp(24px, 3vw, 42px) !important;
  gap: 14px !important;
}

.broker-promo-copy .broker-primary-cta,
.broker-promo-copy .broker-verify-link {
  min-height: 64px !important;
  padding-inline: clamp(24px, 3vw, 38px) !important;
  border-radius: 18px !important;
  font-size: .92rem !important;
}

.broker-promo-copy .broker-primary-cta {
  min-width: 230px !important;
}

.broker-promo-copy .broker-verify-link {
  min-width: 190px !important;
  background: rgba(255,255,255,.44) !important;
}

.broker-promo-visuals {
  min-height: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
}

.broker-visual--main {
  width: min(100%, 570px) !important;
  aspect-ratio: 4 / 5 !important;
  margin: 0 !important;
  border-radius: 34px !important;
  box-shadow: 0 28px 70px rgba(7, 26, 43, .24) !important;
}

.broker-regulator-strip {
  width: 100% !important;
  padding: 14px 0 !important;
}

@media (max-width: 1040px) {
  .broker-promo-section {
    min-height: 0 !important;
  }

  .broker-promo-main {
    grid-template-columns: 1fr !important;
  }

  .broker-promo-copy h2 {
    max-width: 10ch !important;
  }

  .broker-promo-visuals {
    justify-content: center !important;
  }

  .broker-visual--main {
    width: min(100%, 520px) !important;
  }
}

@media (max-width: 640px) {
  .broker-promo-main {
    padding: 26px 20px !important;
    border-radius: 28px !important;
  }

  .broker-promo-copy h2 {
    max-width: 8.5ch !important;
    font-size: clamp(3rem, 15vw, 4.8rem) !important;
  }

  .broker-promo-copy .broker-step-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .broker-promo-copy .broker-step-row i {
    display: none !important;
  }

  .broker-promo-copy .broker-banner-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .broker-visual--main {
    border-radius: 24px !important;
  }
}

/* Pixel-precise EC Markets viewport fit */
#start-before-you-spend {
  height: calc(100vh - var(--header-height, 84px)) !important;
  min-height: 620px !important;
  max-height: 820px !important;
  padding: 0 !important;
  background: #f4f0e6 !important;
  overflow: hidden !important;
}

#start-before-you-spend .broker-promo-section {
  width: calc(100% - 96px) !important;
  max-width: 1440px !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: clamp(36px, 4.4vh, 48px) 0 clamp(22px, 3vh, 30px) !important;
  align-content: stretch !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  gap: clamp(18px, 2.5vh, 28px) !important;
}

#start-before-you-spend .broker-promo-main {
  grid-template-columns: 42% 58% !important;
  min-height: 0 !important;
  height: 100% !important;
  align-items: center !important;
  gap: clamp(48px, 5vw, 64px) !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#start-before-you-spend .broker-partner-eyebrow {
  margin-bottom: 14px !important;
  color: #c69a38 !important;
  font-size: clamp(13px, .95vw, 14px) !important;
  font-weight: 700 !important;
  letter-spacing: .16em !important;
}

#start-before-you-spend .broker-promo-copy .broker-partner-logo {
  width: clamp(130px, 10vw, 160px) !important;
  max-height: 100px !important;
  margin: 0 0 24px !important;
  padding: 12px 14px !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

#start-before-you-spend .broker-promo-copy h2 {
  max-width: 520px !important;
  color: #071a2b !important;
  font-size: clamp(48px, 4.2vw, 72px) !important;
  font-weight: 900 !important;
  letter-spacing: -.035em !important;
  line-height: .97 !important;
  text-shadow: none !important;
}

#start-before-you-spend .broker-promo-copy > p {
  max-width: 470px !important;
  margin-top: 20px !important;
  color: #334155 !important;
  font-size: clamp(17px, 1.22vw, 19px) !important;
  font-weight: 650 !important;
  line-height: 1.45 !important;
}

#start-before-you-spend .broker-promo-copy .broker-step-row {
  margin-top: 20px !important;
  gap: 9px !important;
}

#start-before-you-spend .broker-promo-copy .broker-step-row span {
  min-height: 34px !important;
  padding: 8px 12px !important;
  font-size: .74rem !important;
}

#start-before-you-spend .broker-promo-copy .broker-banner-actions {
  margin-top: 28px !important;
}

#start-before-you-spend .broker-promo-copy .broker-primary-cta {
  width: min(100%, 340px) !important;
  min-width: 260px !important;
  min-height: 58px !important;
  padding: 0 34px !important;
  border-radius: 10px !important;
  background: #e6372f !important;
  box-shadow: 0 8px 24px rgba(230,55,47,.18) !important;
  font-size: clamp(14px, 1vw, 15px) !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

#start-before-you-spend .broker-promo-visuals {
  height: 100% !important;
  min-height: 0 !important;
  justify-content: flex-end !important;
}

#start-before-you-spend .broker-visual--main {
  width: min(100%, 600px) !important;
  max-width: 600px !important;
  max-height: min(500px, 48vh) !important;
  aspect-ratio: auto !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 42px rgba(7,26,43,.16) !important;
}

#start-before-you-spend .broker-visual--main img {
  width: 100% !important;
  height: auto !important;
  max-height: min(500px, 48vh) !important;
  object-fit: contain !important;
}

#start-before-you-spend .broker-regulator-strip {
  grid-template-columns: repeat(7, 1fr) !important;
  margin-top: 0 !important;
  padding: 18px 0 0 !important;
  border-top: 1px solid rgba(7,26,43,.15) !important;
  border-bottom: 0 !important;
}

#start-before-you-spend .broker-regulator-strip span {
  min-height: 48px !important;
  gap: 8px !important;
}

#start-before-you-spend .broker-regulator-strip b {
  width: 30px !important;
  height: 30px !important;
  font-size: 12px !important;
}

#start-before-you-spend .broker-regulator-strip strong {
  color: #071a2b !important;
  font-size: clamp(14px, 1vw, 16px) !important;
  font-weight: 800 !important;
}

@media (min-width: 768px) and (max-width: 1099px) {
  #start-before-you-spend .broker-promo-main {
    grid-template-columns: 45% 55% !important;
    gap: 34px !important;
  }

  #start-before-you-spend .broker-promo-copy h2 {
    font-size: clamp(42px, 5vw, 56px) !important;
  }

  #start-before-you-spend .broker-visual--main,
  #start-before-you-spend .broker-visual--main img {
    max-height: min(460px, 46vh) !important;
  }
}

@media (max-width: 767px) {
  #start-before-you-spend {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    padding-block: 46px !important;
  }

  #start-before-you-spend .broker-promo-section {
    width: calc(100% - 40px) !important;
    height: auto !important;
    padding: 0 !important;
    gap: 24px !important;
  }

  #start-before-you-spend .broker-promo-main {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }

  #start-before-you-spend .broker-promo-copy h2 {
    max-width: 100% !important;
    font-size: clamp(42px, 12vw, 58px) !important;
  }

  #start-before-you-spend .broker-promo-copy .broker-primary-cta {
    width: 100% !important;
    min-width: 0 !important;
  }

  #start-before-you-spend .broker-visual--main,
  #start-before-you-spend .broker-visual--main img {
    max-height: none !important;
  }

  #start-before-you-spend .broker-regulator-strip {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px 0 !important;
  }
}

/* Final EC Markets visual polish */
#start-before-you-spend .broker-promo-main {
  grid-template-columns: minmax(540px, 42%) minmax(420px, 58%) !important;
}

#start-before-you-spend .broker-promo-copy .broker-partner-logo {
  width: clamp(130px, 10vw, 160px) !important;
  max-height: none !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#start-before-you-spend .broker-promo-copy h2 {
  max-width: 560px !important;
  font-size: clamp(48px, 4vw, 68px) !important;
  line-height: .95 !important;
  letter-spacing: -.035em !important;
}

#start-before-you-spend .broker-promo-visuals {
  align-items: center !important;
  justify-content: flex-end !important;
}

#start-before-you-spend .broker-visual--main {
  width: min(30vw, 420px) !important;
  max-width: 420px !important;
  height: auto !important;
  max-height: 500px !important;
  aspect-ratio: auto !important;
  border: 0 !important;
  border-radius: 24px !important;
  background: transparent !important;
  box-shadow: 0 18px 42px rgba(7,26,43,.16) !important;
}

#start-before-you-spend .broker-visual--main img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: 500px !important;
  object-fit: contain !important;
  border-radius: inherit !important;
  background: transparent !important;
}

#start-before-you-spend .broker-regulator-strip b {
  width: auto !important;
  height: auto !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: inherit !important;
  font-size: clamp(30px, 2.3vw, 36px) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

#start-before-you-spend .broker-regulator-strip strong {
  font-size: clamp(15px, 1.05vw, 17px) !important;
  font-weight: 800 !important;
}

@media (min-width: 768px) and (max-width: 1099px) {
  #start-before-you-spend .broker-promo-main {
    grid-template-columns: minmax(360px, 45%) minmax(0, 55%) !important;
  }

  #start-before-you-spend .broker-visual--main {
    width: min(34vw, 380px) !important;
  }
}

@media (max-width: 767px) {
  #start-before-you-spend .broker-promo-main {
    grid-template-columns: 1fr !important;
  }

  #start-before-you-spend .broker-visual--main {
    width: min(100%, 390px) !important;
    max-width: none !important;
    max-height: none !important;
  }

  #start-before-you-spend .broker-visual--main img {
    max-height: none !important;
  }

  #start-before-you-spend .broker-regulator-strip b {
    font-size: 30px !important;
  }
}

/* Real World Proof cleanup + restored mentor section */
#real-world-proof {
  min-height: 0 !important;
  display: block !important;
  padding-block: clamp(54px, 7vw, 92px) !important;
  background: #f4f0e6 !important;
  overflow: visible !important;
}

#real-world-proof .home-proof-head {
  width: min(100%, 1320px) !important;
  margin: 0 auto clamp(24px, 3vw, 36px) !important;
  text-align: left !important;
}

#real-world-proof .home-proof-head h2 {
  color: #071a2b !important;
  font-size: clamp(2rem, 3.4vw, 3.65rem) !important;
  font-weight: 900 !important;
  letter-spacing: -.035em !important;
  line-height: .98 !important;
  text-shadow: none !important;
}

#real-world-proof .home-proof-head p {
  max-width: 520px !important;
  margin: 10px 0 0 !important;
  color: #334155 !important;
  font-size: clamp(.98rem, 1.16vw, 1.1rem) !important;
  font-weight: 650 !important;
  line-height: 1.5 !important;
}

#real-world-proof .home-proof-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: start !important;
  gap: clamp(24px, 4vw, 56px) !important;
  width: min(100%, 1120px) !important;
  margin-inline: auto !important;
}

#real-world-proof .home-proof-card {
  display: grid !important;
  place-items: center !important;
  padding: clamp(14px, 2vw, 22px) !important;
  border: 1px solid rgba(7, 26, 43, .14) !important;
  border-radius: 28px !important;
  background: rgba(255, 253, 248, .64) !important;
  box-shadow: 0 18px 42px rgba(7, 26, 43, .08) !important;
}

#real-world-proof .proof-video-frame {
  width: min(100%, 360px) !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: 9 / 16 !important;
  margin: 0 auto !important;
  border: 1px solid rgba(7, 26, 43, .16) !important;
  border-radius: 22px !important;
  background: #fbf7ef !important;
  box-shadow: none !important;
}

#real-world-proof .proof-video-frame video,
#real-world-proof .proof-video-frame img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  background: transparent !important;
}

#real-world-proof .proof-video-toggle {
  right: 10px !important;
  bottom: 10px !important;
  min-height: 34px !important;
  padding: 8px 11px !important;
  border: 1px solid rgba(7, 26, 43, .24) !important;
  border-radius: 999px !important;
  background: rgba(244, 240, 230, .9) !important;
  color: #071a2b !important;
  font-size: .62rem !important;
  box-shadow: 0 8px 18px rgba(7, 26, 43, .1) !important;
}

.home-mentor {
  background: #f4f0e6 !important;
  color: #071a2b !important;
  padding-block: clamp(58px, 7vw, 96px) !important;
  scroll-margin-top: var(--header-height, 84px) !important;
}

.home-mentor-grid {
  display: grid !important;
  grid-template-columns: minmax(280px, .88fr) minmax(0, 1.12fr) !important;
  align-items: center !important;
  gap: clamp(34px, 6vw, 82px) !important;
}

.home-mentor-photo {
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 32px !important;
  background: rgba(255, 253, 248, .64) !important;
  box-shadow: 0 22px 54px rgba(7, 26, 43, .12) !important;
}

.home-mentor-photo img {
  display: block !important;
  width: 100% !important;
  height: clamp(420px, 46vw, 620px) !important;
  object-fit: cover !important;
  object-position: center top !important;
}

.home-mentor-copy {
  min-width: 0 !important;
}

.home-mentor-label {
  margin: 0 0 12px !important;
  color: #c69a38 !important;
  font-size: .78rem !important;
  font-weight: 900 !important;
  letter-spacing: .18em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

.home-mentor-copy h2 {
  max-width: 10ch !important;
  margin: 0 !important;
  color: #071a2b !important;
  font-size: clamp(2.8rem, 5.2vw, 6.1rem) !important;
  font-weight: 900 !important;
  letter-spacing: -.06em !important;
  line-height: .9 !important;
}

.home-mentor-copy > p:not(.home-mentor-label) {
  max-width: 660px !important;
  margin: 22px 0 0 !important;
  color: #334155 !important;
  font-size: clamp(1rem, 1.2vw, 1.14rem) !important;
  font-weight: 650 !important;
  line-height: 1.7 !important;
}

.home-mentor-copy ul {
  display: grid !important;
  gap: 12px !important;
  margin: 24px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.home-mentor-copy li {
  position: relative !important;
  padding-left: 24px !important;
  color: #071a2b !important;
  font-size: 1rem !important;
  font-weight: 850 !important;
  line-height: 1.45 !important;
}

.home-mentor-copy li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: .6em !important;
  width: 9px !important;
  height: 9px !important;
  border: 1px solid rgba(198, 154, 56, .9) !important;
  transform: rotate(45deg) !important;
}

.home-mentor-cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 56px !important;
  margin-top: 30px !important;
  padding: 0 28px !important;
  border: 1px solid rgba(7, 26, 43, .24) !important;
  border-radius: 14px !important;
  background: #071a2b !important;
  color: #fff !important;
  font-size: .82rem !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  box-shadow: 0 14px 30px rgba(7, 26, 43, .16) !important;
}

.home-mentor-cta:hover,
.home-mentor-cta:focus-visible {
  transform: translateY(-1px) !important;
}

@media (max-width: 900px) {
  #real-world-proof .home-proof-grid,
  .home-mentor-grid {
    grid-template-columns: 1fr !important;
  }

  #real-world-proof .proof-video-frame {
    width: min(100%, 330px) !important;
  }
}

@media (max-width: 640px) {
  #real-world-proof,
  .home-mentor {
    padding-block: 48px !important;
  }

  #real-world-proof .home-proof-card {
    padding: 12px !important;
    border-radius: 22px !important;
  }

  #real-world-proof .proof-video-frame {
    width: min(100%, 300px) !important;
    border-radius: 18px !important;
  }

  .home-mentor-photo {
    border-radius: 24px !important;
  }

  .home-mentor-photo img {
    height: auto !important;
    aspect-ratio: 4 / 5 !important;
  }

  .home-mentor-copy h2 {
    max-width: 100% !important;
    font-size: clamp(2.5rem, 12vw, 4rem) !important;
  }

  .home-mentor-cta {
    width: 100% !important;
  }
}

/* Final homepage CTA, compact social links and disclosures */
.final-connect {
  padding-block: clamp(58px, 7vw, 96px) 34px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(201, 163, 74, .12), transparent 34%),
    linear-gradient(180deg, #f8f1e6 0%, #efe4d1 100%) !important;
  color: #071a2b !important;
}

.final-connect .wrap {
  display: grid !important;
  gap: clamp(28px, 4vw, 44px) !important;
}

.final-cta {
  display: grid !important;
  justify-items: center !important;
  max-width: 860px !important;
  margin-inline: auto !important;
  padding-block: 0 !important;
  text-align: center !important;
  color: #071a2b !important;
}

.final-eyebrow,
.final-socials > p {
  color: #9c7731 !important;
  font-size: .78rem !important;
  font-weight: 900 !important;
  letter-spacing: .16em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

.final-cta h2 {
  margin-top: 14px !important;
  color: #071a2b !important;
  font-size: clamp(3rem, 7vw, 6.8rem) !important;
  font-weight: 900 !important;
  letter-spacing: -.065em !important;
  line-height: .9 !important;
  text-wrap: balance !important;
}

.final-cta > p:not(.final-eyebrow) {
  max-width: 650px !important;
  margin-top: 20px !important;
  color: #334155 !important;
  font-size: clamp(1.02rem, 1.4vw, 1.24rem) !important;
  font-weight: 650 !important;
  line-height: 1.65 !important;
}

.final-primary-cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 58px !important;
  margin-top: 28px !important;
  padding: 0 32px !important;
  border: 1px solid rgba(7, 26, 43, .22) !important;
  border-radius: 14px !important;
  background: #071a2b !important;
  color: #fffdf5 !important;
  box-shadow: 0 14px 30px rgba(7, 26, 43, .16), 0 0 0 1px rgba(255, 255, 255, .18) inset !important;
  font-size: .84rem !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease !important;
  white-space: nowrap !important;
}

.final-primary-cta:hover,
.final-primary-cta:focus-visible {
  transform: translateY(-1px) !important;
  background: #0a243c !important;
  box-shadow: 0 18px 36px rgba(7, 26, 43, .18), 0 0 0 1px rgba(255, 255, 255, .22) inset !important;
}

.final-socials {
  display: grid !important;
  justify-items: center !important;
  gap: 14px !important;
}

.final-social-links {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 12px !important;
}

.final-social-link {
  display: inline-grid !important;
  place-items: center !important;
  width: 46px !important;
  height: 46px !important;
  border: 1px solid rgba(7, 26, 43, .18) !important;
  border-radius: 50% !important;
  background: rgba(255, 253, 247, .52) !important;
  color: #071a2b !important;
  box-shadow: 0 10px 24px rgba(7, 26, 43, .08) !important;
  transition: transform .18s ease, border-color .18s ease, color .18s ease, background .18s ease !important;
}

.final-social-link svg {
  width: 20px !important;
  height: 20px !important;
}

.final-social-link:hover,
.final-social-link:focus-visible {
  transform: translateY(-1px) !important;
  border-color: rgba(201, 163, 74, .62) !important;
  background: rgba(255, 249, 236, .82) !important;
  color: #9c7731 !important;
}

.final-social-link--youtube:hover,
.final-social-link--youtube:focus-visible {
  color: #c61f2a !important;
}

.final-social-link--telegram:hover,
.final-social-link--telegram:focus-visible {
  color: #229ed9 !important;
}

.final-social-link.is-disabled {
  cursor: not-allowed !important;
  opacity: .42 !important;
  filter: grayscale(.75) !important;
  pointer-events: none !important;
}

.final-disclosures {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1px !important;
  border-block: 1px solid rgba(7, 26, 43, .16) !important;
}

.final-disclosures article {
  padding: clamp(18px, 2.4vw, 28px) !important;
  border-inline-start: 1px solid rgba(7, 26, 43, .10) !important;
  background: rgba(255, 253, 247, .26) !important;
}

.final-disclosures article:first-child {
  border-inline-start: 0 !important;
}

.final-disclosures h3 {
  color: #071a2b !important;
  font-size: .76rem !important;
  font-weight: 900 !important;
  letter-spacing: .14em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

.final-disclosures p {
  margin-top: 10px !important;
  color: #5b6572 !important;
  font-size: .84rem !important;
  font-weight: 550 !important;
  line-height: 1.65 !important;
}

.final-footer-nav {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 10px clamp(18px, 3vw, 34px) !important;
}

.final-footer-nav a {
  color: #071a2b !important;
  font-size: .72rem !important;
  font-weight: 900 !important;
  letter-spacing: .13em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

.final-footer-nav a:hover,
.final-footer-nav a:focus-visible {
  color: #9c7731 !important;
}

.final-brand-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding-top: 24px !important;
  border-top: 1px solid rgba(7, 26, 43, .12) !important;
}

.final-brand-footer .brand {
  color: #071a2b !important;
}

.final-brand-footer .brand span {
  color: #9c7731 !important;
  text-shadow: none !important;
}

.final-brand-footer small {
  color: #5b6572 !important;
  font-size: .76rem !important;
  font-weight: 650 !important;
}

@media (max-width: 900px) {
  .final-disclosures {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .final-disclosures article:nth-child(odd) {
    border-inline-start: 0 !important;
  }
}

@media (max-width: 640px) {
  .final-connect {
    padding-block: 48px 28px !important;
  }

  .final-cta h2 {
    font-size: clamp(2.55rem, 13vw, 4.2rem) !important;
  }

  .final-primary-cta {
    width: 100% !important;
    min-height: 56px !important;
    padding-inline: 20px !important;
  }

  .final-disclosures {
    grid-template-columns: 1fr !important;
  }

  .final-disclosures article {
    border-inline-start: 0 !important;
    border-top: 1px solid rgba(7, 26, 43, .10) !important;
  }

  .final-disclosures article:first-child {
    border-top: 0 !important;
  }

  .final-brand-footer {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
}

/* Mobile homepage hero readability fix only */
@media (max-width: 600px) {
  #home.hero {
    position: relative !important;
    min-height: auto !important;
    overflow: hidden !important;
    background-color: #fbf7ef !important;
    background-image: none !important;
    background-position: initial !important;
    background-size: initial !important;
  }

  #home.hero::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    z-index: 0 !important;
    right: -8% !important;
    bottom: 0 !important;
    left: auto !important;
    top: auto !important;
    width: 72% !important;
    height: 58% !important;
    border-radius: 0 !important;
    background-image: url("../inner-turtle-hero-sketch.png") !important;
    background-repeat: no-repeat !important;
    background-position: right bottom !important;
    background-size: contain !important;
    filter: none !important;
    opacity: .24 !important;
    pointer-events: none !important;
    transform: none !important;
  }

  #home.hero::after {
    display: none !important;
    content: none !important;
  }

  #home.hero .hero-copy {
    position: relative !important;
    z-index: 2 !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: min(100% - 32px, 430px) !important;
    max-width: 430px !important;
    padding: 52px 0 40px !important;
    text-align: center !important;
  }

  #home.hero .hero-panel {
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
  }

  #home.hero h1 {
    max-width: 10.5ch !important;
    margin: 0 auto !important;
    font-size: clamp(42px, 12vw, 54px) !important;
    line-height: .94 !important;
    letter-spacing: -.04em !important;
    text-align: center !important;
    text-wrap: balance !important;
    white-space: normal !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
  }

  #home.hero h1 span {
    display: block !important;
    white-space: nowrap !important;
  }

  #home.hero h1 span + span {
    margin-top: .1em !important;
  }

  #home.hero .hero-video-count {
    margin-top: 20px !important;
    font-size: clamp(17px, 4.7vw, 19px) !important;
    line-height: 1.15 !important;
    text-align: center !important;
  }

  #home.hero .hero-concept-line {
    max-width: 270px !important;
    margin: 10px auto 0 !important;
    font-size: clamp(24px, 6.7vw, 28px) !important;
    line-height: 1.05 !important;
    text-align: center !important;
    text-wrap: balance !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  #home.hero .hero-copy p {
    max-width: 330px !important;
    margin: 18px auto 0 !important;
    font-size: clamp(15px, 4vw, 16px) !important;
    line-height: 1.45 !important;
    text-align: center !important;
    text-wrap: pretty !important;
  }

  #home.hero .hero-actions {
    justify-content: center !important;
    margin-top: 24px !important;
  }

  #home.hero .hero-cta-row {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: center !important;
    width: min(100%, 330px) !important;
    max-width: 330px !important;
    gap: 12px !important;
    margin-inline: auto !important;
  }

  #home.hero .hero-training-cta,
  #home.hero .hero-secondary-cta,
  #home.hero .hero-telegram-cta {
    width: 100% !important;
    height: 52px !important;
    min-height: 52px !important;
    padding: 0 16px !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.28),
      inset 0 -8px 14px rgba(2,21,48,.16),
      0 8px 18px rgba(7,61,116,.14),
      0 0 12px rgba(43,132,214,.1) !important;
    font-size: 12px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }
}

/* Real World Proof warmth and captions */
#real-world-proof {
  font-family: "Sora", "Manrope", "Inter", sans-serif !important;
}

#real-world-proof .home-proof-head {
  margin-bottom: clamp(30px, 4vw, 46px) !important;
}

#real-world-proof .home-proof-head h2 {
  color: #071A2B !important;
  font-family: "Sora", "Manrope", "Inter", sans-serif !important;
  font-size: clamp(2rem, 3vw, 3.15rem) !important;
  font-weight: 800 !important;
  letter-spacing: -.035em !important;
  line-height: 1 !important;
}

#real-world-proof .home-proof-head p {
  max-width: 760px !important;
  margin: 18px 0 0 !important;
  color: #334155 !important;
  font-family: "Sora", "Manrope", "Inter", sans-serif !important;
  font-size: clamp(18px, 1.4vw, 20px) !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  text-align: left !important;
}

#real-world-proof .home-proof-card {
  justify-items: center !important;
  align-content: start !important;
  gap: 0 !important;
}

#real-world-proof .proof-video-caption {
  width: min(100%, 360px) !important;
  margin: 16px auto 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

#real-world-proof .proof-video-caption-label {
  margin: 0 !important;
  color: #C69A38 !important;
  font-family: "Sora", "Manrope", "Inter", sans-serif !important;
  font-size: clamp(13px, .95vw, 14px) !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

#real-world-proof .proof-video-caption-text {
  max-width: 36ch !important;
  margin: 7px 0 0 !important;
  color: #334155 !important;
  font-family: "Sora", "Manrope", "Inter", sans-serif !important;
  font-size: clamp(15px, 1.05vw, 17px) !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
}

@media (max-width: 900px) {
  #real-world-proof .proof-video-caption {
    width: min(100%, 330px) !important;
  }
}

@media (max-width: 640px) {
  #real-world-proof .home-proof-head {
    margin-bottom: 26px !important;
  }

  #real-world-proof .home-proof-head p {
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

  #real-world-proof .home-proof-grid {
    gap: 28px !important;
  }

  #real-world-proof .proof-video-caption {
    width: min(100%, 300px) !important;
    margin-top: 13px !important;
  }
}
