:root {
  --bg: #080808;
  --surface: #121212;
  --surface-2: #191919;
  --text: #f7f7f2;
  --muted: #a1a1a1;
  --line: rgba(255, 255, 255, .13);
  --green: #b8ff25;
  --black: #070707;
  --max: 1440px;
  --pad: clamp(20px, 5vw, 76px);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background: var(--bg);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 1.45;
  overflow-x: hidden;
}
.metrika-pixel { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }

::selection { color: var(--black); background: var(--green); }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }

.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 100;
  padding: 12px 16px;
  color: var(--black);
  background: var(--green);
  transform: translateY(-140%);
}
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: absolute;
  inset: 0 0 auto;
  z-index: 20;
  height: 84px;
  padding: 0 var(--pad);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border-bottom: 1px solid var(--line);
  background: rgba(8, 8, 8, .86);
  backdrop-filter: blur(14px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  width: fit-content;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .08em;
}
.brand i { width: 8px; height: 8px; background: var(--green); }
.desktop-nav { display: flex; gap: 34px; color: var(--muted); font-size: 14px; }
.desktop-nav a, .text-link { transition: color .2s ease; }
.desktop-nav a:hover, .text-link:hover { color: var(--green); }
.header-action {
  justify-self: end;
  padding: 11px 16px;
  border: 1px solid rgba(184, 255, 37, .55);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .04em;
  transition: color .2s ease, background .2s ease;
}
.header-action:hover { color: var(--black); background: var(--green); }

.hero {
  position: relative;
  min-height: 100svh;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr);
  border-bottom: 1px solid var(--line);
}
.hero-copy {
  position: relative;
  z-index: 2;
  padding: clamp(150px, 17vh, 210px) var(--pad) 120px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: var(--bg);
}
.eyebrow {
  margin: 0 0 24px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--green);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
}
.eyebrow span { width: 8px; height: 8px; background: var(--green); box-shadow: 0 0 18px rgba(184, 255, 37, .55); }
.hero-name { margin: 0 0 12px; color: var(--muted); font-size: clamp(16px, 1.35vw, 21px); font-weight: 900; letter-spacing: .14em; }
.hero h1, .lead-hero h1 {
  margin: 0;
  font-size: clamp(54px, 6.45vw, 105px);
  line-height: .89;
  letter-spacing: -.07em;
  word-spacing: .09em;
  text-transform: uppercase;
}
.hero h1 span, .lead-hero h1 span { display: block; }
.accent { color: var(--green); }
.hero-lead {
  max-width: 700px;
  margin: 34px 0 0;
  color: #b7b7b7;
  font-size: clamp(17px, 1.5vw, 22px);
  line-height: 1.55;
}
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button {
  min-height: 56px;
  padding: 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  border: 1px solid var(--line);
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .02em;
  transition: transform .2s ease, color .2s ease, background .2s ease, border-color .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button b { transition: transform .2s ease; }
.button:hover b { transform: translateX(5px); }
.button-primary { color: var(--black); background: var(--green); border-color: var(--green); }
.button-primary:hover { background: #c6ff4e; }
.button-ghost { color: var(--text); background: transparent; }
.button-ghost:hover { border-color: var(--green); }
.button-dark { color: var(--text); background: var(--black); border-color: var(--black); }
.button-dark:hover { color: var(--green); }
.hero-visual { position: relative; min-height: 620px; overflow: hidden; background: #0b1309; }
.hero-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .16);
}
.hero-visual img { width: 100%; height: 100%; object-fit: cover; object-position: center 27%; transform: scale(1.04); }
.planet-stage { position: relative; contain: layout paint; pointer-events: none; background: #030503; }
.planet-stage .planet-fallback,
.planet-stage .planet-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  filter: hue-rotate(235deg) saturate(1.55) brightness(1.06);
}
.planet-stage .planet-fallback {
  object-fit: cover;
  object-position: 68% center;
  opacity: .9;
  transform: none;
  transition: opacity .7s ease;
}
.planet-stage .planet-canvas {
  display: block;
  opacity: 0;
  transition: opacity .7s ease;
}
.planet-stage.is-ready .planet-canvas { opacity: 1; }
.planet-stage.is-ready .planet-fallback { opacity: 0; }
.visual-tag { position: absolute; z-index: 2; right: var(--pad); bottom: 78px; display: flex; align-items: flex-end; gap: 12px; }
.visual-tag small { margin-bottom: 8px; color: var(--muted); font-size: 10px; }
.visual-tag strong { color: var(--green); font-size: 42px; line-height: .8; }
.scroll-cue { position: absolute; z-index: 3; left: var(--pad); bottom: 30px; color: var(--green); font-size: 11px; font-weight: 900; letter-spacing: .13em; }
.scroll-cue span { display: inline-block; margin-left: 10px; animation: cue 1.6s ease-in-out infinite; }

.statement, .process, .library, .about, .lead-benefit, .sample, .reader {
  width: min(100%, var(--max));
  margin-inline: auto;
  padding: clamp(90px, 12vw, 170px) var(--pad);
}
.statement h2, .process h2, .library h2, .about h2, .lead-benefit h2, .sample h2, .reader h2, .final-cta h2 {
  margin: 0;
  max-width: 1160px;
  font-size: clamp(42px, 5.5vw, 82px);
  line-height: .98;
  letter-spacing: -.055em;
  word-spacing: .08em;
}
h2 em { color: var(--green); font-style: normal; }
.statement-grid { margin-top: 80px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.statement-grid article { min-height: 240px; padding: 28px 32px 0 0; border-right: 1px solid var(--line); }
.statement-grid article + article { padding-left: 32px; }
.statement-grid article:last-child { border-right: 0; }
.statement-grid b { color: var(--green); font-size: 15px; }
.statement-grid p { margin: 60px 0 0; max-width: 340px; font-size: clamp(19px, 1.7vw, 25px); line-height: 1.3; }

.feature {
  display: grid;
  grid-template-columns: minmax(340px, .88fr) minmax(0, 1.12fr);
  background: var(--green);
  color: var(--black);
}
.feature-visual { min-height: 760px; overflow: hidden; background: #0a1008; }
.feature-visual img { width: 100%; height: 100%; object-fit: cover; object-position: center 24%; }
.feature-copy { padding: clamp(70px, 8vw, 130px) var(--pad); align-self: center; }
.eyebrow-dark { color: var(--black); }
.eyebrow-dark span { background: var(--black); box-shadow: none; }
.feature-copy h2 { margin: 0; max-width: 830px; font-size: clamp(44px, 5.1vw, 80px); line-height: .95; letter-spacing: -.06em; word-spacing: .07em; }
.feature-copy > p { max-width: 740px; margin: 30px 0; font-size: clamp(18px, 1.55vw, 23px); }
.feature-list { margin: 38px 0; padding: 24px 0; display: grid; grid-template-columns: repeat(3, 1fr); list-style: none; border-top: 1px solid rgba(0,0,0,.28); border-bottom: 1px solid rgba(0,0,0,.28); }
.feature-list li { padding-right: 18px; font-size: 14px; font-weight: 800; }
.feature-list b { display: block; margin-bottom: 7px; font-size: 36px; line-height: 1; }

.process { display: grid; grid-template-columns: .86fr 1.14fr; gap: clamp(50px, 9vw, 150px); }
.process-heading { position: sticky; top: 120px; align-self: start; }
.process-heading > p:last-child { max-width: 510px; margin: 34px 0 0; color: var(--muted); font-size: 20px; }
.process-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.process-list li { padding: 34px 0; display: grid; grid-template-columns: 80px 1fr; border-bottom: 1px solid var(--line); }
.process-list > li > span { color: var(--green); font-size: 14px; font-weight: 900; }
.process-list h3 { margin: 0 0 9px; font-size: 30px; letter-spacing: -.03em; }
.process-list p { margin: 0; color: var(--muted); font-size: 17px; }

.library { padding-top: 80px; }
.section-head { margin-bottom: 70px; }
.material-row { min-height: 170px; padding: 30px 0; display: grid; grid-template-columns: 86px 1fr 100px 62px; align-items: center; gap: 24px; border-top: 1px solid var(--line); transition: color .2s ease, padding .2s ease; }
.material-row:last-child { border-bottom: 1px solid var(--line); }
a.material-row:hover { color: var(--green); padding-left: 12px; }
.material-number { color: var(--green); font-size: 15px; font-weight: 900; }
.material-row small { color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: .11em; }
.material-row h3 { margin: 6px 0 4px; font-size: clamp(27px, 3vw, 44px); line-height: 1; letter-spacing: -.04em; }
.material-row p { margin: 0; color: var(--muted); font-size: 15px; }
.material-row strong { color: var(--muted); font-size: 13px; }
.material-row i { justify-self: end; color: var(--green); font-size: 18px; font-style: normal; font-weight: 900; }

.about { display: grid; grid-template-columns: .8fr 1.2fr; gap: 10vw; align-items: center; border-top: 1px solid var(--line); }
.about-mark { font-size: clamp(76px, 11vw, 172px); font-weight: 900; line-height: .8; letter-spacing: -.09em; }
.about-mark span { color: var(--green); }
.about h2 { font-size: clamp(50px, 6vw, 90px); }
.about-lead { margin: 34px 0 20px; font-size: clamp(21px, 2vw, 29px); line-height: 1.3; }
.about-copy > p:not(.eyebrow):not(.about-lead) { max-width: 690px; color: var(--muted); }
.text-link { display: inline-flex; gap: 16px; margin-top: 24px; padding-bottom: 6px; border-bottom: 1px solid var(--green); font-weight: 800; }

.final-cta { padding: clamp(90px, 11vw, 160px) var(--pad); color: var(--black); background: var(--green); }
.final-cta h2 { max-width: 1100px; }
.final-cta > p:not(.eyebrow) { max-width: 700px; margin: 32px 0; font-size: 21px; }
.site-footer { min-height: 130px; padding: 32px var(--pad); display: flex; align-items: center; justify-content: space-between; gap: 30px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.site-footer a:hover { color: var(--green); }

/* Lead magnet page */
.lead-hero { min-height: 100svh; padding-top: 84px; display: grid; grid-template-columns: 1.08fr .92fr; border-bottom: 1px solid var(--line); }
.lead-copy { padding: clamp(90px, 10vw, 150px) var(--pad) 90px; align-self: center; }
.lead-hero h1 { font-size: clamp(48px, 4.7vw, 76px); line-height: .9; }
.lead-hero h1 strong { display: block; color: var(--green); font-size: 1.38em; line-height: .82; letter-spacing: -.08em; }
.lead-copy > p:not(.eyebrow):not(.microcopy) { max-width: 690px; margin: 34px 0 0; color: #b7b7b7; font-size: clamp(18px, 1.6vw, 23px); }
.microcopy { margin: 18px 0 0; color: #747474; font-size: 12px; }
.lead-cover { position: relative; min-height: 650px; overflow: hidden; background: #0d130b; }
.lead-cover img { width: 100%; height: 100%; object-fit: cover; object-position: center 24%; opacity: .78; }
.cover-card { position: absolute; inset: auto var(--pad) 70px var(--pad); padding: 28px; display: grid; grid-template-columns: 1fr auto; color: var(--black); background: var(--green); }
.cover-card small { grid-column: 1 / -1; margin-bottom: 22px; font-size: 10px; font-weight: 900; letter-spacing: .09em; }
.cover-card b { font-size: clamp(76px, 8vw, 126px); line-height: .72; letter-spacing: -.1em; }
.cover-card span { align-self: end; font-size: 22px; font-weight: 900; line-height: .95; }

.value-strip { padding: 38px var(--pad); display: grid; grid-template-columns: repeat(4, 1fr); color: var(--black); background: var(--green); }
.value-strip article { padding: 0 24px; display: flex; align-items: center; gap: 18px; border-right: 1px solid rgba(0,0,0,.24); }
.value-strip article:first-child { padding-left: 0; }
.value-strip article:last-child { border: 0; }
.value-strip b { font-size: 46px; line-height: 1; }
.value-strip span { font-size: 13px; font-weight: 800; line-height: 1.25; }

.lead-benefit .section-head { max-width: 1050px; }
.benefit-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; }
.benefit-primary { min-height: 510px; padding: 38px; display: flex; flex-direction: column; justify-content: flex-end; color: var(--black); background: var(--green); }
.benefit-primary > span { margin-bottom: auto; font-size: 15px; font-weight: 900; }
.benefit-primary h3 { margin: 0 0 18px; font-size: clamp(36px, 4vw, 60px); line-height: .94; letter-spacing: -.055em; }
.benefit-primary p { margin: 0; font-size: 18px; }
.benefit-layout ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.benefit-layout li { padding: 28px 0; display: grid; grid-template-columns: 64px 1fr; border-bottom: 1px solid var(--line); }
.benefit-layout li > span { color: var(--green); font-size: 13px; font-weight: 900; }
.benefit-layout h3 { margin: 0 0 8px; font-size: 25px; }
.benefit-layout p { margin: 0; color: var(--muted); font-size: 16px; }

.sample { display: grid; grid-template-columns: .8fr 1.2fr; gap: 9vw; border-top: 1px solid var(--line); }
.sample-heading { position: sticky; top: 120px; align-self: start; }
.sample-list { border-top: 1px solid var(--line); }
.sample-list > div { min-height: 126px; display: grid; grid-template-columns: 50px 1fr 1.35fr 80px; align-items: center; gap: 18px; border-bottom: 1px solid var(--line); }
.sample-list b { color: var(--green); font-size: 13px; }
.sample-list h3 { margin: 0; font-size: 21px; }
.sample-list p { margin: 0; color: var(--muted); font-size: 14px; }
.sample-list span { justify-self: end; color: var(--green); font-size: 12px; font-weight: 900; }

.reader { padding-top: 80px; border-top: 1px solid var(--line); }
.reader-head { margin-bottom: 42px; display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; }
.reader h2 { font-size: clamp(42px, 4.5vw, 68px); }
.pdf-frame { height: min(82vh, 1000px); min-height: 680px; padding: 10px; background: var(--surface-2); border: 1px solid var(--line); }
.pdf-frame object { width: 100%; height: 100%; background: #fff; }

.js .reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s ease; }
.js .reveal.is-visible { opacity: 1; transform: translateY(0); }

@keyframes cue {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(7px); }
}

@media (max-width: 980px) {
  .site-header { grid-template-columns: 1fr auto; }
  .desktop-nav { display: none; }
  .hero, .lead-hero { grid-template-columns: minmax(0, 1fr); }
  .hero-copy, .lead-copy { min-width: 0; }
  .hero-copy { min-height: 680px; }
  .hero-visual, .lead-cover { min-height: 74svh; }
  .hero-visual img, .lead-cover img { object-position: center 22%; }
  .scroll-cue { bottom: calc(74svh + 26px); }
  .statement-grid { grid-template-columns: 1fr; }
  .statement-grid article, .statement-grid article + article { min-height: auto; padding: 28px 0 36px; border-right: 0; border-bottom: 1px solid var(--line); }
  .statement-grid p { margin-top: 32px; }
  .feature { grid-template-columns: 1fr; }
  .feature-visual { min-height: 76svh; }
  .process, .about, .sample { grid-template-columns: 1fr; }
  .process-heading, .sample-heading { position: static; }
  .about-mark { padding-bottom: 35px; border-bottom: 1px solid var(--line); }
  .value-strip { grid-template-columns: repeat(2, 1fr); gap: 26px 0; }
  .value-strip article:nth-child(2) { border: 0; }
  .benefit-layout { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  body { font-size: 16px; }
  .hero, .lead-hero { width: 100vw; max-width: 100vw; overflow: hidden; }
  .hero-copy, .lead-copy { width: 100vw; max-width: 100vw; }
  .site-header { height: 70px; }
  .brand { font-size: 12px; }
  .brand i { width: 7px; height: 7px; }
  .header-action { display: none; }
  .hero-copy { min-height: 650px; padding-top: 122px; padding-bottom: 90px; }
  .hero h1, .lead-hero h1 { font-size: 48px; line-height: .91; letter-spacing: -.065em; }
  .lead-hero h1 { font-size: 42px; }
  .hero-lead { margin-top: 26px; font-size: 17px; }
  .actions { display: grid; grid-template-columns: 1fr; }
  .button { width: 100%; }
  .hero-visual, .lead-cover { min-height: 62svh; }
  .scroll-cue { display: none; }
  .visual-tag { bottom: 28px; }
  .statement, .process, .library, .about, .lead-benefit, .sample, .reader { padding-top: 84px; padding-bottom: 84px; }
  .statement h2, .process h2, .library h2, .about h2, .lead-benefit h2, .sample h2, .reader h2, .final-cta h2 { font-size: 42px; }
  .statement-grid { margin-top: 50px; }
  .feature-visual { min-height: 62svh; }
  .feature-list { grid-template-columns: 1fr; }
  .feature-list li { padding: 16px 0; display: flex; align-items: center; gap: 16px; border-bottom: 1px solid rgba(0,0,0,.2); }
  .feature-list li:last-child { border: 0; }
  .feature-list b { min-width: 46px; margin: 0; }
  .process-list li { grid-template-columns: 48px 1fr; }
  .material-row { grid-template-columns: 42px 1fr 30px; gap: 10px; }
  .material-row strong { display: none; }
  .material-row p { padding-right: 8px; }
  .about-mark { font-size: 90px; }
  .site-footer { align-items: flex-start; flex-direction: column; }
  .lead-hero { padding-top: 70px; }
  .lead-copy { padding-top: 80px; padding-bottom: 70px; }
  .lead-hero h1 strong { font-size: 1.24em; }
  .cover-card { bottom: 28px; padding: 22px; }
  .cover-card b { font-size: 86px; }
  .value-strip { grid-template-columns: 1fr; padding-top: 28px; padding-bottom: 28px; }
  .value-strip article, .value-strip article:first-child { padding: 10px 0 18px; border-right: 0; border-bottom: 1px solid rgba(0,0,0,.22); }
  .value-strip article:last-child { border-bottom: 0; }
  .benefit-primary { min-height: 430px; padding: 28px; }
  .benefit-layout { gap: 42px; }
  .sample-list > div { padding: 24px 0; grid-template-columns: 36px 1fr auto; }
  .sample-list h3 { font-size: 19px; }
  .sample-list p { grid-column: 2 / -1; }
  .sample-list span { grid-column: 3; grid-row: 1; }
  .reader-head { align-items: stretch; flex-direction: column; }
  .pdf-frame { height: 72svh; min-height: 520px; padding: 5px; }
}

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