:root {
  --bg: #08080b;
  --bg-soft: #0d0d12;
  --panel: rgba(17, 17, 23, .78);
  --panel-solid: #111117;
  --line: rgba(255, 255, 255, .09);
  --line-strong: rgba(255, 255, 255, .15);
  --text: #f6f5f8;
  --muted: #a1a0aa;
  --muted-2: #6f6e78;
  --accent: #9b87f5;
  --accent-2: #6d5bca;
  --accent-soft: rgba(155, 135, 245, .16);
  --green: #7ee2ad;
  --danger: #f09393;
  --radius: 24px;
  --radius-sm: 16px;
  --shadow: 0 30px 80px rgba(0, 0, 0, .42);
  --container: 1200px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  color: var(--text);
  background:
    radial-gradient(circle at 50% -10%, rgba(111, 92, 207, .14), transparent 34%),
    var(--bg);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
img, svg { display: block; max-width: 100%; }
::selection { color: #fff; background: rgba(155, 135, 245, .45); }

.skip-link {
  position: fixed;
  z-index: 999;
  top: 12px;
  left: 12px;
  transform: translateY(-160%);
  padding: 10px 16px;
  border-radius: 10px;
  color: #08080b;
  background: #fff;
  transition: transform .2s ease;
}
.skip-link:focus { transform: translateY(0); }

.noise {
  position: fixed;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  opacity: .045;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E");
}
.cursor-glow {
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(circle, rgba(155, 135, 245, .10), transparent 68%);
  transform: translate3d(-50%, -50%, 0);
  opacity: 0;
  transition: opacity .3s ease;
}

.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.section { position: relative; padding: 120px 0; }
.section-kicker {
  margin-bottom: 18px;
  color: var(--accent);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .20em;
}
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.08; letter-spacing: -.045em; }
h2 { margin-bottom: 24px; font-size: clamp(2.2rem, 5.8vw, 4.5rem); font-weight: 560; }
h3 { margin-bottom: 12px; font-size: 1.25rem; }
p { color: var(--muted); }

.site-header {
  position: fixed;
  z-index: 100;
  top: 0;
  width: 100%;
  border-bottom: 1px solid transparent;
  transition: background .3s ease, border-color .3s ease, backdrop-filter .3s ease;
}
.site-header.scrolled {
  border-color: var(--line);
  background: rgba(8, 8, 11, .78);
  backdrop-filter: blur(20px);
}
.header-inner { display: flex; min-height: 78px; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 12px; }
.brand-mark {
  display: grid;
  width: 39px;
  height: 39px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 50%;
  background: linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.01));
  font-size: 11px;
  font-weight: 800;
  letter-spacing: -.08em;
  box-shadow: inset 0 0 20px rgba(255,255,255,.025);
}
.brand-copy { display: flex; flex-direction: column; line-height: 1.1; }
.brand-copy strong { font-size: 13px; letter-spacing: .11em; }
.brand-copy small { margin-top: 4px; color: var(--muted-2); font-family: ui-monospace, monospace; font-size: 7px; letter-spacing: .16em; }
.desktop-nav { display: flex; align-items: center; gap: 30px; }
.desktop-nav a, .footer-links a, .footer-contacts a { color: #aeadb6; font-size: 13px; transition: color .2s ease; }
.desktop-nav a:hover, .footer-links a:hover, .footer-contacts a:hover { color: #fff; }
.menu-toggle, .mobile-nav { display: none; }

.button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid transparent;
  border-radius: 14px;
  padding: 0 24px;
  font-size: 14px;
  font-weight: 650;
  letter-spacing: -.01em;
  cursor: pointer;
  transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button-primary {
  color: #0a0910;
  background: linear-gradient(135deg, #c7bbff 0%, #9b87f5 55%, #8874e4 100%);
  box-shadow: 0 12px 35px rgba(128, 103, 229, .26), inset 0 1px rgba(255,255,255,.5);
}
.button-primary:hover { box-shadow: 0 17px 45px rgba(128, 103, 229, .38), inset 0 1px rgba(255,255,255,.5); }
.button-outline { border-color: var(--line-strong); background: rgba(255,255,255,.035); }
.button-outline:hover { border-color: rgba(255,255,255,.3); background: rgba(255,255,255,.07); }
.button-ghost { border-color: var(--line); color: #d7d6dc; background: rgba(255,255,255,.018); }
.button-ghost:hover { border-color: var(--line-strong); background: rgba(255,255,255,.05); }
.button-small { min-height: 42px; padding: 0 18px; font-size: 12px; }
.button-full { width: 100%; }

.hero { display: flex; min-height: 100svh; flex-direction: column; align-items: center; justify-content: center; padding-top: 145px; padding-bottom: 54px; overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr); align-items: center; gap: 48px; }
.hero-copy { position: relative; z-index: 2; min-width: 0; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 8px 13px;
  color: #bbb9c4;
  background: rgba(255,255,255,.028);
  font-family: ui-monospace, monospace;
  font-size: 9px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.status-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 14px var(--green); }
.hero h1 { margin-bottom: 28px; font-size: clamp(3rem, 4vw, 4.2rem); font-weight: 580; line-height: .98; letter-spacing: -.065em; }
.hero h1 b, .hero h1 span, .hero h1 em { display: block; font-weight: inherit; }
.hero h1 span { margin-top: 4px; color: #85838c; }
.hero h1 em { margin-top: 10px; color: transparent; background: linear-gradient(100deg, #fff 10%, #b8a9fa 60%, #8d7ae6 100%); background-clip: text; font-style: normal; }
.hero-lead { max-width: 650px; margin-bottom: 30px; font-size: 17px; line-height: 1.72; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.trust-row { display: flex; flex-wrap: wrap; align-items: center; gap: 13px; margin-top: 28px; color: #6d6c76; font-family: ui-monospace, monospace; font-size: 9px; letter-spacing: .14em; }
.trust-row i { width: 3px; height: 3px; border-radius: 50%; background: #4e4d55; }

.hero-orbit { position: absolute; border: 1px solid rgba(155, 135, 245, .08); border-radius: 50%; pointer-events: none; }
.orbit-one { top: -290px; right: -250px; width: 900px; height: 900px; animation: orbit 28s linear infinite; }
.orbit-two { top: -80px; right: 70px; width: 540px; height: 540px; border-style: dashed; animation: orbit-reverse 34s linear infinite; }
@keyframes orbit { to { transform: rotate(360deg); } }
@keyframes orbit-reverse { to { transform: rotate(-360deg); } }

.terminal-wrap { position: relative; min-width: 0; perspective: 1200px; }
.terminal-glow { position: absolute; inset: 12% -5% -8%; border-radius: 40%; background: radial-gradient(circle, rgba(127, 101, 235, .25), transparent 65%); filter: blur(50px); }
.terminal-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 22px;
  background: #0d0d12;
  box-shadow: 0 38px 100px rgba(0,0,0,.56), inset 0 1px rgba(255,255,255,.04);
  transform: rotateY(-5deg) rotateX(2deg);
  transition: transform .4s ease;
}
.terminal-wrap:hover .terminal-card { transform: rotateY(-1deg) rotateX(0); }
.terminal-topbar { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 48px; border-bottom: 1px solid var(--line); padding: 0 16px; background: #101016; }
.terminal-dots { display: flex; gap: 6px; }
.terminal-dots span { width: 7px; height: 7px; border-radius: 50%; background: #34333b; }
.terminal-title { color: #777681; font-family: ui-monospace, monospace; font-size: 8px; letter-spacing: .13em; }
.terminal-live { display: flex; justify-self: end; align-items: center; gap: 6px; color: #777681; font-family: ui-monospace, monospace; font-size: 7px; }
.terminal-live span { width: 5px; height: 5px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); }
.terminal-body { display: grid; grid-template-columns: 54px 1fr; min-height: 485px; }
.terminal-sidebar { display: flex; flex-direction: column; align-items: center; gap: 18px; border-right: 1px solid var(--line); padding: 15px 0; background: #0b0b0f; }
.terminal-sidebar .mini-logo { display: grid; width: 27px; height: 27px; place-items: center; border: 1px solid rgba(155,135,245,.35); border-radius: 9px; color: #c7bbff; font-size: 8px; font-weight: 800; }
.terminal-sidebar > span { width: 20px; height: 20px; border-radius: 7px; background: #1a1a21; }
.terminal-sidebar > span.active { border: 1px solid rgba(155,135,245,.3); background: rgba(155,135,245,.16); }
.terminal-content { min-width: 0; }
.terminal-channel { display: flex; min-height: 59px; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); padding: 0 18px; }
.terminal-channel div { display: flex; flex-direction: column; }
.terminal-channel strong { font-size: 11px; letter-spacing: -.01em; }
.terminal-channel small { color: #676670; font-size: 8px; }
.terminal-channel > span { color: #56555f; letter-spacing: .2em; }
.desk-post { display: grid; grid-template-columns: 34px 1fr; gap: 12px; padding: 24px 20px; }
.desk-avatar { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 10px; color: #0d0c13; background: linear-gradient(135deg, #cabfff, #846ee6); font-size: 10px; font-weight: 800; }
.desk-author { display: flex; align-items: center; gap: 8px; margin-bottom: 13px; }
.desk-author strong { font-size: 10px; }
.desk-author span { color: #5f5e68; font-size: 7px; }
.desk-post h3 { margin-bottom: 9px; color: #d8d4eb; font-family: ui-monospace, monospace; font-size: 9px; letter-spacing: .09em; }
.desk-post p { margin-bottom: 16px; font-size: 9px; line-height: 1.65; }
.market-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 7px; margin-bottom: 13px; }
.market-grid div { display: flex; min-height: 72px; flex-direction: column; justify-content: center; border: 1px solid var(--line); border-radius: 10px; padding: 9px 11px; background: rgba(255,255,255,.018); }
.market-grid span { color: #736f88; font-family: ui-monospace, monospace; font-size: 7px; }
.market-grid strong { margin-top: 5px; font-size: 9px; }
.market-grid small { margin-top: 2px; color: #696873; font-size: 7px; }
.scenario-line { display: grid; grid-template-columns: 48px 1fr; align-items: center; border-left: 2px solid var(--accent); border-radius: 4px 9px 9px 4px; padding: 8px 10px; background: rgba(155,135,245,.075); }
.scenario-line + .scenario-line { margin-top: 7px; }
.scenario-line span { color: #b7a8f8; font-family: ui-monospace, monospace; font-size: 7px; letter-spacing: .1em; }
.scenario-line p { margin: 0; font-size: 8px; }
.scenario-line.secondary { border-left-color: #4f4e59; background: rgba(255,255,255,.025); }
.scenario-line.secondary span { color: #777681; }
.floating-chip { position: absolute; display: flex; align-items: center; gap: 8px; border: 1px solid var(--line-strong); border-radius: 999px; padding: 8px 12px; color: #b4b2bd; background: rgba(15,15,20,.9); backdrop-filter: blur(14px); font-family: ui-monospace, monospace; font-size: 8px; letter-spacing: .06em; box-shadow: 0 15px 40px rgba(0,0,0,.3); }
.floating-chip span { color: var(--accent); }
.chip-one { top: 17%; right: -8%; animation: float 5s ease-in-out infinite; }
.chip-two { bottom: 12%; left: -8%; animation: float 6s ease-in-out infinite reverse; }
@keyframes float { 50% { transform: translateY(-10px); } }
.proof-strip { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 78px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.proof-strip span { padding: 21px 18px; color: #74737d; font-family: ui-monospace, monospace; font-size: 9px; letter-spacing: .08em; text-align: center; }
.proof-strip span + span { border-left: 1px solid var(--line); }

.problem-section { background: linear-gradient(180deg, rgba(255,255,255,.01), transparent); }
.split-heading { display: grid; grid-template-columns: 1fr .8fr; align-items: end; gap: 80px; margin-bottom: 58px; }
.split-heading h2 { max-width: 720px; margin-bottom: 0; }
.split-heading > p { max-width: 520px; margin-bottom: 6px; font-size: 17px; line-height: 1.75; }
.problem-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.problem-card { position: relative; min-height: 280px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); padding: 32px; background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.012)); }
.problem-card::after { position: absolute; right: -50px; bottom: -70px; width: 180px; height: 180px; border: 1px solid rgba(155,135,245,.10); border-radius: 50%; content: ""; transition: transform .4s ease; }
.problem-card:hover::after { transform: scale(1.18); }
.problem-card > span { display: block; margin-bottom: 64px; color: var(--accent); font-family: ui-monospace, monospace; font-size: 11px; }
.problem-card p { margin-bottom: 0; font-size: 14px; }

.method-section { overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #0a0a0e; }
.method-shell { display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; }
.method-intro { position: sticky; top: 140px; align-self: start; }
.method-intro p { max-width: 480px; font-size: 17px; line-height: 1.75; }
.method-quote { margin-top: 60px; color: #f4f3f7; font-size: clamp(2.2rem, 4.8vw, 4.3rem); font-weight: 560; letter-spacing: -.07em; }
.method-quote span { color: var(--accent); }
.method-steps { display: flex; flex-direction: column; }
.method-step { display: grid; grid-template-columns: 70px 1fr; gap: 22px; border-top: 1px solid var(--line); padding: 32px 0; }
.method-step:last-child { border-bottom: 1px solid var(--line); }
.method-step > span { color: var(--accent); font-family: ui-monospace, monospace; font-size: 10px; letter-spacing: .12em; }
.method-step h3 { font-size: 1.45rem; }
.method-step p { margin-bottom: 0; font-size: 14px; }

.center-heading { max-width: 790px; margin-bottom: 55px; text-align: center; }
.center-heading p { max-width: 620px; margin: 0 auto; font-size: 17px; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.feature-card { position: relative; min-height: 260px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); padding: 29px; background: linear-gradient(145deg, rgba(255,255,255,.04), rgba(255,255,255,.012)); transition: border-color .25s ease, transform .25s ease; }
.feature-card:hover { transform: translateY(-4px); border-color: rgba(155,135,245,.30); }
.feature-icon { display: grid; width: 42px; height: 42px; margin-bottom: 58px; place-items: center; border: 1px solid rgba(155,135,245,.22); border-radius: 13px; color: #b9aaf8; background: rgba(155,135,245,.08); font-family: ui-monospace, monospace; font-size: 9px; font-weight: 800; }
.feature-card p { margin-bottom: 0; font-size: 14px; }
.feature-large { display: grid; grid-column: span 2; grid-template-columns: 58px 1fr; gap: 18px; min-height: 340px; }
.feature-large .feature-icon { margin-bottom: 0; }
.feature-large > div:nth-child(2) { max-width: 460px; }
.mini-chart { position: absolute; right: 0; bottom: 0; left: 0; height: 155px; opacity: .75; }
.mini-chart svg { width: 100%; height: 100%; }
.mini-chart path { fill: none; stroke: var(--accent); stroke-width: 2; vector-effect: non-scaling-stroke; }
.mini-chart .chart-soft { stroke: rgba(255,255,255,.13); stroke-dasharray: 6 8; }
.feature-wide { display: flex; grid-column: span 2; align-items: flex-end; justify-content: space-between; gap: 30px; }
.feature-wide .feature-icon { margin-bottom: 40px; }
.feature-copy { max-width: 480px; }
.member-stack { display: flex; align-items: center; padding-bottom: 5px; }
.member-stack span { display: grid; width: 42px; height: 42px; margin-left: -9px; place-items: center; border: 3px solid #111117; border-radius: 50%; background: #23222c; color: #cfced5; font-size: 10px; }
.member-stack span:first-child { margin-left: 0; background: #7464bc; }
.member-stack strong { margin-left: 12px; color: #82818a; font-size: 10px; font-weight: 500; }

.rhythm-section { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(120deg, rgba(155,135,245,.035), transparent 45%); }
.rhythm-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 110px; }
.rhythm-copy { align-self: start; }
.rhythm-copy p { max-width: 460px; font-size: 17px; }
.timeline { position: relative; }
.timeline::before { position: absolute; top: 0; bottom: 0; left: 31px; width: 1px; background: linear-gradient(var(--accent), rgba(155,135,245,.08)); content: ""; }
.timeline-item { position: relative; display: grid; grid-template-columns: 64px 1fr; gap: 24px; padding-bottom: 42px; }
.timeline-item:last-child { padding-bottom: 0; }
.timeline-item > span { z-index: 1; display: grid; width: 64px; height: 64px; place-items: center; border: 1px solid rgba(155,135,245,.25); border-radius: 18px; color: #baaaf9; background: #101015; font-family: ui-monospace, monospace; font-size: 9px; letter-spacing: .08em; }
.timeline-item small { color: #65646e; font-family: ui-monospace, monospace; font-size: 8px; letter-spacing: .14em; }
.timeline-item h3 { margin-top: 5px; margin-bottom: 7px; }
.timeline-item p { margin-bottom: 0; font-size: 14px; }

.membership-section { overflow: hidden; }
.membership-orb { position: absolute; top: 20%; right: -15%; width: 650px; height: 650px; border-radius: 50%; background: radial-gradient(circle, rgba(132,108,230,.16), transparent 65%); filter: blur(20px); }
.membership-grid { display: grid; grid-template-columns: 1fr .72fr; align-items: center; gap: 100px; }
.membership-copy > p { max-width: 650px; font-size: 17px; }
.fit-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; margin-top: 48px; }
.fit-columns h3 { font-size: 14px; letter-spacing: -.01em; }
.fit-columns ul, .pricing-list { margin: 0; padding: 0; list-style: none; }
.fit-columns li, .pricing-list li { position: relative; margin: 11px 0; padding-left: 23px; color: #aaa9b2; font-size: 13px; }
.fit-columns li::before, .pricing-list li::before { position: absolute; top: 7px; left: 0; width: 7px; height: 7px; border: 1px solid var(--green); border-radius: 50%; content: ""; }
.fit-columns .negative li::before { border-color: #6a6973; }
.pricing-card { position: relative; border: 1px solid rgba(155,135,245,.28); border-radius: 28px; padding: 34px; background: linear-gradient(145deg, rgba(31,27,48,.96), rgba(15,15,21,.98) 55%); box-shadow: 0 36px 90px rgba(0,0,0,.45), inset 0 1px rgba(255,255,255,.05); }
.pricing-badge { margin-bottom: 22px; color: #aa99f4; font-family: ui-monospace, monospace; font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.price-block { padding: 35px 0 27px; border-bottom: 1px solid var(--line); }
.price-line { display: flex; align-items: flex-start; }
.price-line > span { margin-top: 12px; color: #8f8d99; font-size: 24px; }
.price-line strong { font-size: 5.4rem; font-weight: 550; line-height: .9; letter-spacing: -.08em; }
.price-block p { margin: 12px 0 0; font-size: 12px; }
.pricing-list { padding: 22px 0 18px; }
.pricing-list li { margin: 12px 0; color: #c1c0c8; font-size: 13px; }
.payment-note { margin: 13px 5px 0; font-size: 10px; line-height: 1.55; text-align: center; }
.founding-note { display: grid; grid-template-columns: 8px 1fr; gap: 12px; margin-top: 22px; border-top: 1px solid var(--line); padding-top: 20px; }
.founding-note > span { width: 6px; height: 6px; margin-top: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px rgba(126,226,173,.7); }
.founding-note p { margin: 0; font-size: 11px; line-height: 1.6; }
.founding-note strong { color: #d6d4de; }

.principles-section { padding-top: 0; }
.principles-list { border-top: 1px solid var(--line); }
.principles-list div { display: grid; grid-template-columns: 1fr 1fr; align-items: center; border-bottom: 1px solid var(--line); padding: 22px 0; }
.principles-list strong { font-size: clamp(1.65rem, 4vw, 3.45rem); font-weight: 540; letter-spacing: -.055em; }
.principles-list span { color: #5e5d66; font-size: clamp(1.35rem, 3.5vw, 3rem); font-weight: 520; letter-spacing: -.05em; }

.faq-section { border-top: 1px solid var(--line); background: #0a0a0e; }
.faq-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 100px; }
.faq-heading { position: sticky; top: 140px; align-self: start; }
.faq-heading p { font-size: 16px; }
.accordion { border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); }
summary { display: flex; min-height: 82px; align-items: center; justify-content: space-between; gap: 25px; color: #e5e4e9; font-size: 16px; font-weight: 560; cursor: pointer; list-style: none; }
summary::-webkit-details-marker { display: none; }
summary span { color: #777681; font-size: 24px; font-weight: 300; transition: transform .25s ease; }
details[open] summary span { transform: rotate(45deg); }
details p { max-width: 680px; padding: 0 50px 26px 0; font-size: 14px; }

.final-section { padding-bottom: 70px; }
.final-card { position: relative; overflow: hidden; border: 1px solid rgba(155,135,245,.22); border-radius: 32px; padding: 100px 30px; background: linear-gradient(145deg, rgba(32,26,55,.75), rgba(12,12,17,.95) 60%); text-align: center; box-shadow: var(--shadow); }
.final-grid { position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 50px 50px; mask-image: radial-gradient(circle at center, #000, transparent 75%); }
.final-logo { position: relative; display: grid; width: 58px; height: 58px; margin: 0 auto 30px; place-items: center; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; color: #d6ceff; font-weight: 800; letter-spacing: -.08em; }
.final-card h2, .final-card p, .final-card a, .final-card .section-kicker { position: relative; }
.final-card h2 { font-size: clamp(3rem, 7vw, 6.2rem); }
.final-card p { max-width: 600px; margin: 0 auto 32px; font-size: 17px; }

.site-footer { border-top: 1px solid var(--line); padding: 45px 0 100px; }
.footer-grid { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 70px; }
.footer-links, .footer-contacts { display: flex; gap: 24px; }
.footer-bottom { display: flex; justify-content: space-between; gap: 30px; margin-top: 45px; border-top: 1px solid var(--line); padding-top: 22px; }
.footer-bottom p { margin: 0; color: #5f5e67; font-size: 10px; }

.mobile-sticky-cta { display: none; }

.site-toast {
  position: fixed;
  z-index: 150;
  right: 22px;
  bottom: 22px;
  max-width: 390px;
  border: 1px solid rgba(155,135,245,.35);
  border-radius: 14px;
  padding: 13px 16px;
  color: #e8e6ef;
  background: rgba(19,18,27,.95);
  backdrop-filter: blur(18px);
  box-shadow: 0 18px 55px rgba(0,0,0,.45);
  font-size: 12px;
  transform: translateY(150%);
  opacity: 0;
  transition: transform .3s ease, opacity .3s ease;
}
.site-toast.visible { transform: translateY(0); opacity: 1; }

.noscript { position: fixed; z-index: 999; right: 15px; bottom: 15px; max-width: 380px; border: 1px solid var(--line-strong); border-radius: 12px; padding: 12px 15px; color: #fff; background: #17171e; font-size: 12px; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .75s cubic-bezier(.2,.7,.2,1), transform .75s cubic-bezier(.2,.7,.2,1); }
.reveal.is-visible { opacity: 1; transform: none; }
.reveal-delay-1 { transition-delay: .1s; }
.reveal-delay-2 { transition-delay: .2s; }

@media (max-width: 1050px) {
  .desktop-nav { display: none; }
  .menu-toggle { display: inline-flex; width: 42px; height: 42px; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.03); }
  .menu-toggle span { width: 16px; height: 1px; background: #dddce2; transition: transform .2s ease; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3px) rotate(-45deg); }
  .header-cta { margin-left: auto; }
  .mobile-nav { position: fixed; inset: 78px 0 auto; display: grid; max-height: 0; overflow: hidden; border-bottom: 1px solid transparent; background: rgba(8,8,11,.97); backdrop-filter: blur(20px); transition: max-height .3s ease, border-color .3s ease; }
  .mobile-nav.open { max-height: 330px; border-color: var(--line); }
  .mobile-nav a { border-top: 1px solid var(--line); padding: 19px 24px; color: #cdccd3; font-size: 14px; }
  .hero-grid, .membership-grid { grid-template-columns: 1fr; }
  .hero-copy { max-width: 760px; }
  .terminal-wrap { max-width: 760px; margin-inline: auto; }
  .terminal-card { transform: none; }
  .chip-one { right: -2%; }
  .chip-two { left: -2%; }
  .method-shell, .rhythm-grid, .faq-grid { gap: 55px; }
  .membership-copy { max-width: 800px; }
  .pricing-card { max-width: 560px; }
}

@media (max-width: 820px) {
  .section { padding: 90px 0; }
  .hero { padding-top: 125px; }
  .hero-grid { gap: 50px; }
  .hero h1 { font-size: clamp(2.8rem, 8.5vw, 4.2rem); }
  .proof-strip { grid-template-columns: repeat(2, 1fr); }
  .proof-strip span:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
  .proof-strip span:nth-child(4) { border-top: 1px solid var(--line); }
  .split-heading, .method-shell, .rhythm-grid, .faq-grid { grid-template-columns: 1fr; }
  .split-heading { gap: 28px; }
  .problem-grid { grid-template-columns: 1fr; }
  .problem-card { min-height: 230px; }
  .problem-card > span { margin-bottom: 44px; }
  .method-intro, .faq-heading { position: static; }
  .method-quote { margin: 36px 0 55px; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .feature-large, .feature-wide { grid-column: span 2; }
  .membership-grid { gap: 55px; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .footer-bottom { flex-direction: column; }
}

@media (max-width: 580px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .section { padding: 72px 0; }
  .site-header .brand-copy small { display: none; }
  .header-cta { display: none; }
  .header-inner { min-height: 68px; }
  .mobile-nav { inset: 68px 0 auto; }
  .hero { min-height: auto; padding-top: 108px; padding-bottom: 40px; }
  .eyebrow { font-size: 8px; }
  .hero h1 { margin-bottom: 22px; font-size: clamp(2.65rem, 11.6vw, 3.65rem); line-height: 1.01; }
  .hero-lead { font-size: 15px; }
  .hero-actions { flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .terminal-body { grid-template-columns: 40px 1fr; min-height: 450px; }
  .terminal-sidebar { gap: 15px; }
  .terminal-sidebar > span { width: 17px; height: 17px; }
  .terminal-title { display: none; }
  .terminal-topbar { grid-template-columns: 1fr 1fr; }
  .desk-post { grid-template-columns: 1fr; padding: 18px 13px; }
  .desk-avatar { display: none; }
  .market-grid { gap: 5px; }
  .market-grid div { min-height: 67px; padding: 8px; }
  .scenario-line { grid-template-columns: 38px 1fr; padding: 7px 8px; }
  .floating-chip { display: none; }
  .proof-strip { margin-top: 50px; }
  .proof-strip span { padding: 16px 7px; font-size: 7px; }
  .split-heading > p, .center-heading p, .method-intro p, .rhythm-copy p, .membership-copy > p, .final-card p { font-size: 15px; }
  .problem-card { padding: 25px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card, .feature-large, .feature-wide { display: block; grid-column: auto; min-height: 240px; }
  .feature-large .feature-icon, .feature-wide .feature-icon { margin-bottom: 58px; }
  .feature-wide .member-stack { margin-top: 35px; }
  .method-step { grid-template-columns: 48px 1fr; }
  .timeline::before { left: 25px; }
  .timeline-item { grid-template-columns: 52px 1fr; gap: 18px; }
  .timeline-item > span { width: 52px; height: 52px; border-radius: 15px; }
  .fit-columns { grid-template-columns: 1fr; gap: 22px; }
  .pricing-card { padding: 24px; }
  .price-line strong { font-size: 4.5rem; }
  .principles-list div { grid-template-columns: 1fr; gap: 2px; padding: 17px 0; }
  .principles-list span { font-size: 1.15rem; }
  summary { min-height: 72px; font-size: 14px; }
  details p { padding-right: 15px; }
  .final-section { padding-bottom: 45px; }
  .final-card { padding: 70px 20px; }
  .footer-links, .footer-contacts { flex-wrap: wrap; gap: 15px 22px; }
  .site-footer { padding-bottom: 105px; }
  .site-toast { right: 12px; bottom: 82px; left: 12px; max-width: none; }
  .mobile-sticky-cta { position: fixed; z-index: 90; right: 10px; bottom: 10px; left: 10px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border: 1px solid rgba(255,255,255,.15); border-radius: 17px; padding: 9px 9px 9px 15px; background: rgba(16,16,22,.9); backdrop-filter: blur(20px); box-shadow: 0 18px 50px rgba(0,0,0,.45); transform: translateY(140%); transition: transform .35s ease; }
  .mobile-sticky-cta.visible { transform: translateY(0); }
  .mobile-sticky-cta > div { display: flex; flex-direction: column; line-height: 1.1; }
  .mobile-sticky-cta strong { font-size: 16px; }
  .mobile-sticky-cta span { margin-top: 3px; color: #777681; font-size: 8px; }
  .mobile-sticky-cta .button { min-height: 42px; padding: 0 15px; font-size: 11px; }
}

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


/* Lava.top-ready checkout and compliance additions */
.about-section { border-top: 1px solid var(--line); background: linear-gradient(180deg, rgba(155,135,245,.025), transparent); }
.about-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: start; }
.about-copy p { max-width: 650px; font-size: 16px; }
.about-proof { border-top: 1px solid var(--line); }
.about-proof article { display: grid; grid-template-columns: 54px 1fr; gap: 22px; border-bottom: 1px solid var(--line); padding: 26px 0; }
.about-proof article > span { color: #9f8dec; font-family: ui-monospace, monospace; font-size: 10px; letter-spacing: .14em; }
.about-proof h3 { margin: 0 0 7px; font-size: 16px; }
.about-proof p { margin: 0; font-size: 13px; }
.about-proof a { color: #c8bbff; }

.lava-payment-shell { margin-top: 4px; }
.lava-payment-label { display: flex; align-items: center; justify-content: center; gap: 9px; margin-bottom: 12px; color: #8c8b95; font-family: ui-monospace, monospace; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.lava-payment-label span { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px rgba(126,226,173,.65); }

.payment-flow-section { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #0a0a0e; }
.payment-flow-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 48px; }
.payment-step { min-height: 245px; border: 1px solid var(--line); border-radius: 22px; padding: 28px; background: rgba(255,255,255,.018); }
.payment-step > span { display: grid; width: 38px; height: 38px; margin-bottom: 55px; place-items: center; border: 1px solid rgba(155,135,245,.25); border-radius: 12px; color: #b9aaf8; font-family: ui-monospace, monospace; font-size: 9px; }
.payment-step h3 { font-size: 18px; }
.payment-step p { margin-bottom: 0; font-size: 13px; }
.access-panel { display: grid; grid-template-columns: .85fr 1fr .85fr; gap: 48px; align-items: center; margin-top: 18px; border: 1px solid rgba(155,135,245,.22); border-radius: 24px; padding: 30px; background: linear-gradient(120deg, rgba(155,135,245,.07), rgba(255,255,255,.015)); }
.access-panel h3 { margin-bottom: 0; font-size: 20px; }
.access-panel ul { margin: 0; padding: 0; list-style: none; }
.access-panel li { position: relative; margin: 9px 0; padding-left: 20px; color: #aaa9b2; font-size: 12px; }
.access-panel li::before { position: absolute; top: 7px; left: 0; width: 6px; height: 6px; border: 1px solid var(--green); border-radius: 50%; content: ""; }
.access-actions { display: grid; gap: 12px; }
.access-actions small { color: #777681; font-size: 9px; line-height: 1.5; }

.footer-bottom a { color: #777681; }
.footer-bottom a:hover { color: #c8c6d0; }

.legal-main { min-height: 70vh; padding: 150px 0 90px; }
.legal-shell { max-width: 900px; }
.legal-eyebrow { margin-bottom: 18px; color: #9f8dec; font-family: ui-monospace, monospace; font-size: 10px; letter-spacing: .16em; text-transform: uppercase; }
.legal-shell h1 { max-width: 850px; font-size: clamp(2.7rem, 7vw, 5rem); }
.legal-meta { margin-bottom: 45px; color: #777681; font-size: 11px; }
.legal-card { border: 1px solid var(--line); border-radius: 24px; padding: 34px; background: rgba(255,255,255,.018); }
.legal-card h2 { margin-top: 38px; font-size: 22px; }
.legal-card h2:first-child { margin-top: 0; }
.legal-card h3 { margin-top: 28px; font-size: 17px; }
.legal-card p, .legal-card li { color: #aaa9b2; font-size: 14px; line-height: 1.75; }
.legal-card a { color: #c8bbff; }
.legal-card code { border: 1px solid var(--line); border-radius: 6px; padding: 2px 5px; color: #d8d5e0; background: rgba(255,255,255,.04); }
.legal-notice { margin-bottom: 22px; border-left: 2px solid var(--accent); padding: 12px 16px; color: #aeadb6; background: rgba(155,135,245,.05); font-size: 12px; line-height: 1.65; }
.legal-nav { display: flex; flex-wrap: wrap; gap: 14px 22px; margin-top: 28px; }
.legal-nav a { color: #8f8d99; font-size: 12px; }

@media (max-width: 1050px) {
  .about-grid { grid-template-columns: 1fr; gap: 50px; }
  .access-panel { grid-template-columns: 1fr 1fr; }
  .access-actions { grid-column: 1 / -1; }
}

@media (max-width: 820px) {
  .payment-flow-grid { grid-template-columns: 1fr; }
  .payment-step { min-height: 0; }
  .payment-step > span { margin-bottom: 32px; }
  .access-panel { grid-template-columns: 1fr; gap: 24px; }
  .access-actions { grid-column: auto; }
}

@media (max-width: 580px) {
  .about-proof article { grid-template-columns: 38px 1fr; gap: 14px; }
  .payment-step, .access-panel, .legal-card { padding: 22px; }
  .legal-main { padding-top: 125px; }
}

/* Lava.top embedded checkout */
.membership-plan-chip { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 4px; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; padding: 12px 14px; background: rgba(255,255,255,.025); }
.membership-plan-chip span { color: #85848e; font-family: ui-monospace, monospace; font-size: 9px; font-weight: 700; letter-spacing: .12em; }
.membership-plan-chip strong { color: #e8e7ed; font-size: 13px; }
.lava-widget-slot { display: flex; min-height: 60px; align-items: center; justify-content: center; overflow: hidden; border-radius: 14px; }
.lava-widget-slot iframe { display: block; width: 100%; max-width: 350px; height: 60px; margin: 0 auto; border: 0; }
.payment-trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin-top: 13px; }
.payment-trust-grid span { display: flex; min-height: 48px; align-items: center; border: 1px solid rgba(255,255,255,.065); border-radius: 10px; padding: 9px; color: #84838d; background: rgba(255,255,255,.018); font-size: 9px; line-height: 1.45; text-align: center; }
.payment-help { display: block; margin-top: 12px; color: #9f91df; font-size: 11px; text-align: center; text-decoration: underline; text-decoration-color: rgba(159,145,223,.35); text-underline-offset: 3px; }
.payment-help:hover { color: #c3b8f6; }
@media (max-width: 520px) {
  .payment-trust-grid { grid-template-columns: 1fr; }
  .payment-trust-grid span { min-height: auto; justify-content: center; }
  .membership-plan-chip { align-items: flex-start; flex-direction: column; gap: 5px; }
}
