:root {
  color-scheme: dark;
  --bg: #05070b;
  --panel: #0a0e15;
  --panel-2: #0d121b;
  --text: #f5f7fb;
  --muted: #8e98a9;
  --line: rgba(255,255,255,.1);
  --blue: #2877ff;
  --blue-2: #73a7ff;
  --glow: rgba(27, 101, 255, .35);
  --max: 1220px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 70% 12%, rgba(29,91,221,.13), transparent 28%), linear-gradient(90deg, rgba(255,255,255,.016) 1px, transparent 1px);
  background-size: auto, 88px 100%;
  z-index: -2;
}
.noise {
  position: fixed;
  inset: 0;
  opacity: .035;
  pointer-events: none;
  z-index: 20;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");
}
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.site-header {
  width: min(calc(100% - 48px), var(--max));
  height: 84px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 10;
  border-bottom: 1px solid var(--line);
}
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: .98rem; font-weight: 800; letter-spacing: .12em; }
.brand > span:last-child > span { color: var(--blue-2); }
.brand-logo-mark { width: 42px; height: 28px; object-fit: contain; filter: drop-shadow(0 0 9px rgba(31,105,255,.38)); }
.brand-mark {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(118,166,255,.55);
  background: linear-gradient(145deg, rgba(62,122,255,.24), rgba(255,255,255,.02));
  box-shadow: inset 0 0 18px rgba(69,125,255,.14);
  transform: rotate(45deg);
  color: #fff;
  font-size: .8rem;
}
.brand-mark::first-letter { transform: rotate(-45deg); }
.site-header nav { display: flex; align-items: center; gap: 34px; }
.site-header nav a { color: #aeb6c4; font-size: .86rem; transition: color .2s ease; }
.site-header nav a:hover { color: #fff; }
.site-header .nav-cta { padding: 9px 17px; border: 1px solid rgba(255,255,255,.22); color: #fff; }
.menu-button { display: none; background: transparent; border: 0; width: 42px; height: 42px; }
.menu-button span { display: block; width: 24px; height: 1px; background: #fff; margin: 7px auto; }
.hero {
  min-height: calc(100svh - 84px);
  width: min(calc(100% - 48px), var(--max));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.03fr .97fr;
  align-items: center;
  gap: 72px;
  position: relative;
  padding: 70px 0 110px;
}
.hero-logo-mark { position: absolute; right: 2%; top: 13%; width: min(31vw, 410px); opacity: .055; filter: saturate(1.2); pointer-events: none; transform: rotate(-4deg); }
.hero-glow {
  position: absolute;
  width: 470px;
  height: 470px;
  right: -80px;
  top: 50%;
  transform: translateY(-52%);
  background: radial-gradient(circle, rgba(31,103,255,.24), rgba(22,83,220,.07) 42%, transparent 70%);
  filter: blur(12px);
}
.eyebrow { margin: 0 0 22px; color: #9ba7b9; font-size: .74rem; text-transform: uppercase; letter-spacing: .18em; font-weight: 700; }
.eyebrow > span { width: 25px; height: 1px; background: var(--blue-2); display: inline-block; margin: 0 12px 3px 0; box-shadow: 0 0 10px var(--blue); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 {
  font-family: "Avenir Next", "Helvetica Neue", Arial, sans-serif;
}
h1 {
  font-size: clamp(3.8rem, 6.2vw, 6.9rem);
  line-height: .91;
  letter-spacing: -.065em;
  margin: 0 0 32px;
  font-weight: 820;
  max-width: 760px;
  text-transform: uppercase;
}
h1 em, h2 em { font-style: normal; color: var(--blue-2); font-weight: inherit; }
.hero-text { color: #a6afbe; font-size: 1.08rem; max-width: 590px; line-height: 1.75; }
.hero-actions { display: flex; gap: 12px; align-items: center; margin-top: 38px; flex-wrap: wrap; }
.advice-badge { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; color: #aeb9cc; font-size: .7rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.advice-badge span { display: grid; place-items: center; width: 19px; height: 19px; border-radius: 50%; border: 1px solid rgba(83,131,255,.55); color: var(--blue-2); font-size: .65rem; }
.button {
  min-height: 52px;
  padding: 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  border: 1px solid transparent;
  border-radius: 2px;
  font-weight: 700;
  font-size: .83rem;
  cursor: pointer;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button:disabled { opacity: .65; cursor: not-allowed; transform: none; }
.button-primary { background: var(--blue); color: #fff; box-shadow: 0 10px 40px rgba(29,104,255,.22); }
.button-primary:hover { background: #3c84ff; }
.button-quiet { background: transparent; border-color: var(--line); color: #c1c8d3; }
.button-outline { width: 100%; border-color: rgba(255,255,255,.2); color: #fff; }
.microcopy { margin: 17px 0 0; color: #596273; font-size: .73rem; }
.hero-proof { position: relative; padding: 44px 0 44px 28px; }
.community-path {
  min-height: 470px;
  padding: 48px;
  border: 1px solid rgba(105,154,255,.25);
  background: radial-gradient(circle at 90% 5%, rgba(38,104,241,.2), transparent 34%), rgba(8,12,19,.78);
  box-shadow: 0 35px 90px rgba(0,0,0,.42);
}
.community-path::before {
  content: "";
  position: absolute;
  inset: 14px;
  border: 1px solid rgba(255,255,255,.045);
  pointer-events: none;
}
.path-label { color: #758196; font-size: .66rem; text-transform: uppercase; letter-spacing: .18em; margin-bottom: 34px; }
.path-step { display: grid; grid-template-columns: 42px 1fr; gap: 18px; align-items: start; position: relative; z-index: 1; }
.path-step > span { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.16); color: #788398; font-size: .65rem; }
.path-step.active > span { color: #fff; border-color: #4d8fff; background: rgba(40,119,255,.2); box-shadow: 0 0 24px rgba(40,119,255,.18); }
.path-step div { display: flex; flex-direction: column; }
.path-step strong { font-size: 1rem; letter-spacing: -.01em; }
.path-step small { color: #7d8798; font-size: .75rem; margin-top: 2px; max-width: 320px; }
.path-line { width: 1px; height: 33px; background: linear-gradient(rgba(81,137,255,.6), rgba(255,255,255,.08)); margin: 4px 0 4px 16px; }
.path-button { margin-top: 34px; width: 100%; position: relative; z-index: 1; }
.proof-orbit { position: absolute; inset: 0; border: 1px solid rgba(89,139,255,.12); transform: rotate(-7deg); background: rgba(11,18,31,.22); }
.featured-certificate { position: relative; margin: 0; padding: 12px; border: 1px solid rgba(255,255,255,.15); background: rgba(10,15,24,.86); box-shadow: 0 35px 90px rgba(0,0,0,.52), 0 0 65px rgba(32,105,255,.09); transform: rotate(2.2deg); }
.certificate-topline { display: flex; justify-content: space-between; padding: 2px 2px 11px; color: #6f7a8c; font-size: .66rem; letter-spacing: .1em; text-transform: uppercase; }
.featured-certificate img { width: 100%; display: block; aspect-ratio: 1.398; object-fit: cover; }
.floating-stat {
  position: absolute;
  left: -22px;
  bottom: 12px;
  min-width: 225px;
  padding: 16px 19px;
  display: flex;
  align-items: center;
  gap: 14px;
  background: rgba(11,15,23,.92);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 16px 40px rgba(0,0,0,.38);
}
.pulse { width: 8px; height: 8px; border-radius: 50%; background: #65a0ff; box-shadow: 0 0 0 6px rgba(65,137,255,.12), 0 0 18px #3d82ff; }
.floating-stat div { display: flex; flex-direction: column; }
.floating-stat strong { font-size: 1.2rem; }
.floating-stat small { color: #7f8999; font-size: .7rem; }
.scroll-cue { position: absolute; bottom: 35px; left: 0; color: #4f5867; text-transform: uppercase; font-size: .65rem; letter-spacing: .15em; display: flex; align-items: center; gap: 12px; }
.scroll-cue span { display: block; width: 38px; height: 1px; background: #414957; }
.proof-strip {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  max-width: 1440px;
  margin: 0 auto;
}
.proof-strip div { min-height: 104px; padding: 24px 34px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid var(--line); }
.proof-strip div:last-child { border: 0; }
.proof-strip strong { font-size: 1rem; letter-spacing: .02em; }
.proof-strip span { color: #707a8a; font-size: .76rem; margin-top: 2px; }
.about { display: grid; grid-template-columns: .88fr 1.12fr; gap: 90px; align-items: center; }
.about-visual { position: relative; min-height: 690px; padding: 14px; border: 1px solid var(--line); background: #080b11; }
.about-visual img { width: 100%; height: 620px; object-fit: cover; object-position: center; display: block; filter: saturate(.82) contrast(1.06); }
.about-frame { position: absolute; inset: 32px; border: 1px solid rgba(115,167,255,.25); pointer-events: none; }
.image-caption { min-height: 42px; display: flex; justify-content: space-between; align-items: end; color: #667185; font-size: .59rem; letter-spacing: .14em; }
.about-copy h2 { font-size: clamp(2.8rem, 4.7vw, 5.1rem); line-height: .98; letter-spacing: -.055em; margin-bottom: 30px; }
.about-copy > p:not(.eyebrow) { color: var(--muted); max-width: 660px; line-height: 1.8; }
.founder-principle { margin: 30px 0 0; padding: 22px 24px; border-left: 2px solid var(--blue); background: linear-gradient(90deg, rgba(35,103,255,.14), rgba(35,103,255,.015)); box-shadow: inset 0 0 45px rgba(38,101,255,.035); }
.founder-principle span { display: block; margin-bottom: 8px; color: var(--blue-2); font-size: .62rem; font-weight: 700; letter-spacing: .18em; }
.founder-principle strong { display: block; max-width: 610px; font-size: clamp(1.05rem, 1.6vw, 1.35rem); line-height: 1.45; letter-spacing: -.015em; }
.about-stats { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin: 36px 0 25px; }
.about-stats div { padding: 22px 18px 22px 0; display: flex; flex-direction: column; }
.about-stats div + div { border-left: 1px solid var(--line); padding-left: 25px; }
.about-stats strong { font-size: 1.65rem; letter-spacing: -.04em; }
.about-stats span { color: #6e798a; font-size: .69rem; text-transform: uppercase; letter-spacing: .09em; }
.section { width: min(calc(100% - 48px), var(--max)); margin: 0 auto; padding: 140px 0; }
.section-heading { max-width: 820px; margin-bottom: 65px; }
.section-heading h2, .statement h2, .fit-card h2, .contact-card h2 {
  font-size: clamp(2.6rem, 4.7vw, 5rem);
  letter-spacing: -.055em;
  line-height: 1.02;
  margin-bottom: 22px;
}
.section-heading > p:last-child, .section-heading.split > div > p, .contact-card p { color: var(--muted); max-width: 560px; }
.section-heading.split { max-width: none; display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 70px; }
.section-heading.split > div:last-child { padding-bottom: 4px; }
.results-gallery-button { margin-top: 22px; }
.method-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); }
.method-card { min-height: 360px; padding: 36px; border-right: 1px solid var(--line); background: linear-gradient(145deg, rgba(255,255,255,.025), rgba(255,255,255,0)); position: relative; overflow: hidden; }
.method-card:last-child { border: 0; }
.method-card::after { content: ""; position: absolute; inset: auto 0 0; height: 2px; background: var(--blue); transform: scaleX(0); transform-origin: left; transition: transform .35s ease; }
.method-card:hover::after { transform: scaleX(1); }
.card-number { color: #485160; font-size: .68rem; letter-spacing: .15em; }
.method-icon { width: 88px; height: 68px; margin: 52px 0 35px; position: relative; display: flex; align-items: end; gap: 7px; }
.method-icon i { flex: 1; border: 1px solid rgba(96,150,255,.45); background: rgba(33,104,255,.1); height: 35%; }
.method-icon i:nth-child(2) { height: 82%; }
.method-icon i:nth-child(3) { height: 58%; }
.method-icon.crosshair { border: 1px solid rgba(96,150,255,.35); border-radius: 50%; width: 70px; height: 70px; }
.method-icon.crosshair::after, .method-icon.crosshair::before { content: ""; position: absolute; background: rgba(96,150,255,.55); }
.method-icon.crosshair::before { width: 90px; height: 1px; left: -10px; top: 34px; }
.method-icon.crosshair::after { height: 90px; width: 1px; top: -10px; left: 34px; }
.method-icon.crosshair i { display: none; }
.method-icon.steps { align-items: center; }
.method-icon.steps i { height: 8px; background: var(--blue); border: 0; box-shadow: 0 0 18px var(--glow); }
.method-icon.steps i:nth-child(2) { transform: translateY(-12px); }
.method-icon.steps i:nth-child(3) { transform: translateY(-24px); }
.method-photo { width: 100%; height: 128px; object-fit: cover; border: 1px solid rgba(100,145,255,.28); filter: saturate(.82) contrast(1.08); opacity: .82; margin-bottom: 24px; }
.method-photo-profit { object-position: center 38%; filter: saturate(.72) contrast(1.1); }
.method-graphic { height: 128px; margin-bottom: 24px; border: 1px solid rgba(100,145,255,.28); position: relative; overflow: hidden; background: radial-gradient(circle at 78% 24%, rgba(25,91,255,.3), transparent 38%), linear-gradient(145deg, #071533, #030812); }
.method-graphic::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(85,129,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(85,129,255,.08) 1px, transparent 1px); background-size: 22px 22px; }
.method-graphic > span { position: absolute; left: 18px; top: 16px; z-index: 1; color: rgba(222,232,255,.72); font-size: .65rem; font-weight: 700; letter-spacing: .16em; }
.graphic-bars { position: absolute; left: 18px; right: 18px; bottom: 17px; height: 57px; display: flex; align-items: end; gap: 9px; }
.graphic-bars i { flex: 1; height: 35%; background: linear-gradient(#6fa1ff, #164be0); box-shadow: 0 0 18px rgba(52,104,255,.32); }
.graphic-bars i:nth-child(2) { height: 62%; }
.graphic-bars i:nth-child(3) { height: 48%; }
.graphic-bars i:nth-child(4) { height: 84%; }
.graphic-bars i:nth-child(5) { height: 70%; }
.level-lines { position: absolute; left: 18px; right: 18px; top: 53px; display: grid; gap: 14px; }
.level-lines i { display: block; height: 1px; background: linear-gradient(90deg, #4b7eff, rgba(75,126,255,.05)); }
.level-lines i:nth-child(2) { width: 72%; }
.level-lines i:nth-child(3) { width: 88%; }
.method-graphic-entry b { position: absolute; right: 17px; bottom: 13px; color: #8aabff; font-size: .78rem; letter-spacing: .12em; }
.method-card h3 { font-size: 1.3rem; margin-bottom: 13px; }
.method-card p { color: var(--muted); font-size: .91rem; line-height: 1.72; }
.results { padding-top: 80px; }
.text-link { border: 0; padding: 10px 0; background: transparent; color: #fff; font-weight: 700; border-bottom: 1px solid rgba(255,255,255,.28); cursor: pointer; }
.text-link span { color: var(--blue-2); margin-left: 24px; }
.results-layout { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.result-stack { display: grid; gap: 16px; }
.result-card {
  min-height: 0;
  width: 100%;
  padding: 12px 12px 0;
  display: block;
  position: relative;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(145deg, #0d121b, #080b11);
  border: 1px solid var(--line);
  text-align: left;
  cursor: pointer;
}
.result-large { min-height: 360px; }
.result-card img { width: 100%; height: 360px; object-fit: contain; position: static; display: block; background: #03050a; transition: transform .4s ease, filter .4s ease; }
.result-card:hover img { transform: scale(.985); filter: brightness(.96); }
.result-shade { display: none; }
.result-label { position: static; min-height: 112px; padding: 20px 14px 22px; display: flex; flex-direction: column; z-index: 1; border-top: 1px solid var(--line); }
.result-label small { text-transform: uppercase; color: var(--blue-2); letter-spacing: .16em; font-size: .62rem; }
.result-label strong { font-size: 1.3rem; margin: 4px 0 1px; }
.result-label em { color: #8993a3; font-style: normal; font-size: .72rem; }
.open-icon { position: absolute; top: 26px; right: 26px; width: 34px; height: 34px; display: grid; place-items: center; background: rgba(5,8,13,.78); border: 1px solid rgba(255,255,255,.18); z-index: 1; }
.results-note { color: #596273; font-size: .7rem; margin: 20px 0 0; }
.statement { max-width: 1060px; margin: 20px auto 120px; text-align: center; padding: 100px 24px; position: relative; }
.statement::before { content: ""; width: 1px; height: 56px; display: block; margin: 0 auto 46px; background: linear-gradient(var(--blue), transparent); }
.statement p { color: #717c8d; text-transform: uppercase; letter-spacing: .18em; font-size: .7rem; }
.statement h2 { max-width: 920px; margin: 0 auto; }
.access { padding-top: 90px; }
.access-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; max-width: 1030px; margin: 0 auto; align-items: stretch; }
.access-grid.single { grid-template-columns: 1.15fr .85fr; max-width: 1100px; }
.access-grid.platforms { grid-template-columns: 1fr 1fr; max-width: 1100px; }
.community-card { border-color: rgba(75,137,255,.42); background: linear-gradient(155deg, rgba(26,84,198,.16), rgba(10,14,21,.9) 42%); }
.telegram-card { border-color: rgba(54,172,255,.42); background: linear-gradient(155deg, rgba(25,139,211,.16), rgba(10,14,21,.9) 42%); }
.discord-card { border-color: rgba(106,116,255,.48); background: linear-gradient(155deg, rgba(80,73,220,.19), rgba(10,14,21,.9) 42%); }
.community-aside { border: 1px solid var(--line); padding: 36px; display: grid; grid-template-columns: 38px 1fr; align-content: center; column-gap: 18px; background: rgba(255,255,255,.015); }
.community-aside .aside-number { color: var(--blue-2); font-size: .65rem; letter-spacing: .12em; padding-top: 3px; }
.community-aside p { color: #929cac; font-size: .88rem; margin-bottom: 30px; }
.community-aside p:last-child { margin-bottom: 0; }
.access-card { border: 1px solid var(--line); padding: 42px; background: rgba(10,14,21,.72); display: flex; flex-direction: column; position: relative; }
.access-card.featured { border-color: rgba(75,137,255,.55); background: linear-gradient(155deg, rgba(26,84,198,.2), rgba(10,14,21,.9) 42%); box-shadow: 0 24px 80px rgba(10,59,167,.14); }
.popular { position: absolute; right: 18px; top: 18px; color: #8fb8ff; text-transform: uppercase; font-size: .6rem; letter-spacing: .16em; border: 1px solid rgba(90,145,255,.3); padding: 6px 10px; }
.access-tag { color: var(--blue-2); font-size: .66rem; text-transform: uppercase; letter-spacing: .16em; }
.access-card h3 { font-size: 1.7rem; letter-spacing: -.025em; margin: 16px 0 12px; }
.access-card p { color: var(--muted); font-size: .9rem; }
.price { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 25px 0; margin: 24px 0; display: flex; align-items: baseline; gap: 9px; }
.price strong { font-size: 2.6rem; letter-spacing: -.05em; }
.price span { color: #778192; font-size: .75rem; }
.access-card ul, .fit-card ul { list-style: none; padding: 0; margin: 0 0 34px; }
.access-card li, .fit-card li { color: #a8b0bd; font-size: .86rem; margin: 13px 0; padding-left: 22px; position: relative; }
.access-card li::before { content: ""; position: absolute; width: 6px; height: 6px; border: 1px solid var(--blue-2); left: 0; top: 9px; transform: rotate(45deg); }
.access-card .button { margin-top: auto; }
.fit { padding-top: 70px; }
.fit-mantra { margin-bottom: 20px; padding: 34px 40px; border: 1px solid rgba(75,137,255,.32); background: linear-gradient(100deg, rgba(27,76,181,.2), rgba(8,11,17,.92)); display: grid; grid-template-columns: .45fr 1.05fr 1.5fr; gap: 30px; align-items: center; }
.fit-mantra span { color: var(--blue-2); font-size: .64rem; font-weight: 700; letter-spacing: .16em; }
.fit-mantra strong { font-size: 1.15rem; letter-spacing: -.015em; }
.fit-mantra p, .fit-intro { color: var(--muted); font-size: .86rem; line-height: 1.65; }
.fit-intro { max-width: 520px; margin-top: 22px; }
.broker { padding-top: 45px; padding-bottom: 70px; }
.broker-card { display: grid; grid-template-columns: 1.15fr .85fr; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(255,255,255,.025), rgba(255,255,255,0)); }
.broker-copy { padding: 62px; }
.broker-copy h2 { font-size: clamp(2.4rem, 4vw, 4.4rem); letter-spacing: -.055em; line-height: 1.02; margin-bottom: 24px; }
.broker-copy h2 em { color: var(--blue-2); font-style: normal; }
.broker-copy > p:last-child { color: var(--muted); max-width: 620px; }
.broker-action { padding: 48px; border-left: 1px solid var(--line); background: rgba(10,14,21,.72); display: flex; flex-direction: column; justify-content: center; }
.partner-label { color: var(--blue-2); font-size: .65rem; text-transform: uppercase; letter-spacing: .16em; }
.broker-action h3 { font-size: 1.7rem; margin: 12px 0 10px; }
.broker-action p { color: var(--muted); font-size: .88rem; }
.broker-action .button { margin: 18px 0 16px; }
.broker-action small { color: #667083; font-size: .68rem; line-height: 1.55; }
.routes { padding-top: 70px; }
.route-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.route-card { min-height: 390px; padding: 48px; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(255,255,255,.025), rgba(255,255,255,0)); display: flex; flex-direction: column; align-items: flex-start; }
.route-card.featured { border-color: rgba(75,137,255,.48); background: radial-gradient(circle at 100% 0, rgba(35,101,237,.22), transparent 36%), #090e17; }
.route-number { color: var(--blue-2); font-size: .66rem; font-weight: 700; letter-spacing: .16em; }
.route-card h3 { margin: 70px 0 18px; font-size: clamp(1.8rem, 3vw, 3rem); letter-spacing: -.045em; }
.route-card p { color: var(--muted); line-height: 1.75; max-width: 520px; margin-bottom: 36px; }
.route-card .button { margin-top: auto; }
.connect-strip { margin-top: 18px; padding: 42px 48px; border: 1px solid rgba(75,137,255,.34); background: linear-gradient(110deg, rgba(22,67,160,.2), rgba(8,11,17,.9)); display: flex; align-items: center; justify-content: space-between; gap: 36px; }
.connect-strip span { color: var(--blue-2); font-size: .64rem; font-weight: 700; letter-spacing: .17em; }
.connect-strip h3 { margin: 8px 0 6px; font-size: 1.55rem; }
.connect-strip p { color: var(--muted); max-width: 650px; font-size: .88rem; }
.partner-disclaimer { color: #596273; font-size: .7rem; line-height: 1.65; margin-top: 18px; max-width: 980px; }
.fit-card { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 80px 0; display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; }
.fit-card h2 { font-size: clamp(2.3rem, 3.8vw, 4.1rem); }
.fit-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 42px; }
.fit-columns h3 { font-size: .78rem; text-transform: uppercase; letter-spacing: .12em; display: flex; align-items: center; gap: 9px; margin-bottom: 25px; }
.yes-dot, .no-dot { width: 7px; height: 7px; border-radius: 50%; background: #4e97ff; box-shadow: 0 0 13px rgba(54,133,255,.8); }
.no-dot { background: #606978; box-shadow: none; }
.fit-card li { border-bottom: 1px solid var(--line); margin: 0; padding: 14px 0; }
.contact { padding-top: 60px; }
.contact-card { min-height: 430px; padding: 70px; display: grid; grid-template-columns: 1.25fr .75fr; align-items: center; gap: 80px; border: 1px solid rgba(77,139,255,.35); background: radial-gradient(circle at 90% 10%, rgba(35,101,237,.26), transparent 31%), linear-gradient(145deg, #0b111c, #080b11); position: relative; overflow: hidden; }
.contact-card::after { content: "D"; position: absolute; right: -35px; bottom: -170px; font-size: 34rem; font-weight: 900; line-height: 1; color: rgba(255,255,255,.018); pointer-events: none; }
.contact-card h2 { max-width: 720px; }
.contact-actions { display: flex; flex-direction: column; gap: 14px; align-items: flex-start; position: relative; z-index: 1; }
.contact-actions small { color: #667083; max-width: 230px; }
.faq { display: grid; grid-template-columns: .65fr 1.35fr; gap: 95px; }
.faq .section-heading { margin: 0; }
.faq-list details { border-top: 1px solid var(--line); padding: 0; }
.faq-list details:last-child { border-bottom: 1px solid var(--line); }
.faq-list summary { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 22px; cursor: pointer; font-weight: 650; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { font-size: 1.3rem; color: var(--blue-2); transition: transform .2s; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { color: var(--muted); max-width: 650px; padding: 0 42px 24px 0; }
footer { width: min(calc(100% - 48px), var(--max)); margin: 0 auto; padding: 65px 0 35px; border-top: 1px solid var(--line); }
footer > p { color: #7d8797; margin: 26px 0 0; }
footer .legal { max-width: 760px; color: #505968; font-size: .7rem; }
footer .legal strong { color: #7f8998; }
.footer-logo { display: inline-block; width: 150px; }
.footer-logo img { display: block; width: 100%; height: auto; }
.footer-bottom { display: flex; justify-content: space-between; margin-top: 60px; padding-top: 22px; border-top: 1px solid var(--line); color: #586171; font-size: .7rem; }
.gallery { width: min(1120px, calc(100% - 32px)); max-height: 92vh; color: #fff; background: #070a10; border: 1px solid rgba(255,255,255,.18); padding: 0; box-shadow: 0 30px 100px rgba(0,0,0,.8); }
.gallery::backdrop { background: rgba(0,0,0,.86); backdrop-filter: blur(10px); }
.gallery-bar { display: flex; justify-content: space-between; align-items: center; padding: 20px 24px; border-bottom: 1px solid var(--line); }
.gallery-bar div { display: flex; align-items: center; gap: 14px; }
.gallery-bar .eyebrow { margin: 0; color: var(--blue-2); }
.gallery-bar button { width: 40px; height: 40px; border: 1px solid var(--line); background: transparent; color: #fff; font-size: 1.5rem; cursor: pointer; }
.gallery-stage { display: grid; grid-template-columns: 58px 1fr 58px; align-items: center; padding: 22px 12px 10px; }
.gallery-stage figure { margin: 0; min-width: 0; }
.gallery-stage img { display: block; width: 100%; max-height: 68vh; object-fit: contain; background: #020306; }
.gallery-stage figcaption { color: #8791a1; text-align: center; font-size: .76rem; padding: 12px; }
.gallery-nav { width: 42px; height: 42px; margin: auto; border: 1px solid var(--line); background: rgba(255,255,255,.025); color: #fff; cursor: pointer; }
.gallery-dots { display: flex; justify-content: center; gap: 8px; padding: 0 0 20px; }
.gallery-dots button { width: 28px; height: 3px; padding: 0; border: 0; background: #333c4a; cursor: pointer; }
.gallery-dots button.active { background: var(--blue); }
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  * { animation: none !important; transition: none !important; }
}
@media (max-width: 900px) {
  .site-header nav { position: absolute; left: 0; right: 0; top: 84px; padding: 22px; flex-direction: column; align-items: stretch; gap: 6px; background: rgba(5,7,11,.98); border: 1px solid var(--line); display: none; }
  .site-header nav.open { display: flex; }
  .site-header nav a { padding: 10px; }
  .menu-button { display: block; }
  .hero { grid-template-columns: 1fr; gap: 34px; padding: 80px 0 120px; }
  .hero-copy { max-width: 760px; }
  .hero-proof { width: min(650px, 92%); margin-left: auto; }
  .proof-strip { grid-template-columns: 1fr 1fr; }
  .proof-strip div:nth-child(2) { border-right: 0; }
  .proof-strip div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .method-grid { grid-template-columns: 1fr; }
  .about { grid-template-columns: 1fr; gap: 45px; }
  .about-visual { min-height: 570px; max-width: 620px; }
  .about-visual img { height: 510px; }
  .method-card { border-right: 0; border-bottom: 1px solid var(--line); min-height: 300px; }
  .section-heading.split, .fit-card, .contact-card, .faq { grid-template-columns: 1fr; gap: 42px; }
  .broker-card { grid-template-columns: 1fr; }
  .broker-action { border-left: 0; border-top: 1px solid var(--line); }
  .results-layout { grid-template-columns: 1fr 1fr; }
  .result-stack { grid-template-columns: 1fr 1fr; }
  .result-large { min-height: 360px; }
  .access-grid { max-width: 680px; grid-template-columns: 1fr; }
  .access-grid.single { grid-template-columns: 1fr; }
  .access-grid.platforms { grid-template-columns: 1fr; }
  .contact-card { padding: 54px; }
}
@media (max-width: 600px) {
  .site-header, .hero, .section, footer { width: min(calc(100% - 32px), var(--max)); }
  .site-header { height: 72px; }
  .site-header nav { top: 72px; }
  .hero { min-height: auto; padding: 70px 0 105px; }
  h1 { font-size: clamp(3.25rem, 15vw, 4.8rem); }
  .hero-text { font-size: .98rem; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .button { width: 100%; }
  .hero-proof { width: 95%; padding-left: 8px; }
  .community-path { width: 100%; padding: 32px 25px; min-height: 430px; }
  .floating-stat { left: -12px; bottom: 5px; transform: scale(.88); transform-origin: left bottom; }
  .proof-strip div { padding: 18px; min-height: 90px; }
  .proof-strip strong { font-size: .88rem; }
  .section { padding: 100px 0; }
  .section-heading { margin-bottom: 42px; }
  .method-card { padding: 28px; }
  .about-visual { min-height: 480px; }
  .about-visual img { height: 420px; }
  .image-caption { flex-direction: column; align-items: flex-start; justify-content: center; gap: 2px; }
  .results { padding-top: 55px; }
  .result-large { min-height: 370px; }
  .results-layout { grid-template-columns: 1fr; }
  .result-stack { grid-template-columns: 1fr; }
  .result-card { min-height: 0; }
  .result-card img { height: 300px; }
  .statement { padding: 70px 20px; margin-bottom: 50px; }
  .access { padding-top: 62px; }
  .access .section-heading { margin-bottom: 28px; }
  .access .section-heading h2 { font-size: clamp(2.45rem, 11.5vw, 3.3rem); line-height: .98; margin-bottom: 18px; }
  .access .section-heading > p:last-child { font-size: .92rem; line-height: 1.65; }
  .access-grid.platforms { gap: 12px; }
  .access-card { padding: 27px 22px; }
  .access-card h3 { margin: 12px 0 10px; font-size: 1.55rem; }
  .access-card p { line-height: 1.62; }
  .price { padding: 20px 0; margin: 20px 0; }
  .price strong { font-size: 2.35rem; }
  .access-card ul { margin-bottom: 25px; }
  .access-card li { margin: 10px 0; line-height: 1.45; }
  .fit-columns { grid-template-columns: 1fr; }
  .fit-mantra { grid-template-columns: 1fr; padding: 30px 25px; gap: 12px; }
  .fit-card { padding: 60px 0; }
  .contact-card { padding: 40px 25px; }
  .broker-copy, .broker-action { padding: 36px 25px; }
  .route-grid { grid-template-columns: 1fr; }
  .route-card { min-height: 340px; padding: 36px 25px; }
  .route-card h3 { margin-top: 48px; }
  .connect-strip { padding: 34px 25px; flex-direction: column; align-items: flex-start; }
  .faq { gap: 16px; }
  .gallery-stage { grid-template-columns: 1fr 1fr; gap: 8px; }
  .gallery-stage figure { grid-column: 1 / -1; grid-row: 1; }
  .gallery-nav { grid-row: 2; }
  .gallery-bar .eyebrow { display: none; }
  .footer-bottom { flex-direction: column; gap: 10px; }
}
