:root {
  --wd-bg: #03060d;
  --wd-panel: #08101d;
  --wd-ink: #f6fbff;
  --wd-muted: #a9bbce;
  --wd-line: rgba(173, 222, 255, .16);
  --wd-web: #62e7ff;
  --wd-blue: #407bff;
  --wd-social: #c27cff;
  --wd-coral: #ff5f9e;
  --wd-ai: #72ffd2;
  --wd-radius: 30px;
}

.premium-home {
  background: var(--wd-bg);
  color: var(--wd-ink);
}

.premium-home .shell {
  width: min(1380px, calc(100% - 48px));
}

.premium-home .site-header {
  border-bottom: 1px solid rgba(184, 226, 255, .1);
  background: rgba(3, 6, 13, .72);
  backdrop-filter: blur(20px);
}

.premium-home .site-nav a:not(.nav-cta) { color: #c9d6e4; }
.premium-home .site-nav a:hover { color: #fff; }
.premium-home .nav-cta {
  color: #031018;
  background: linear-gradient(115deg, #f6fbff, var(--wd-web));
  box-shadow: 0 0 36px rgba(98, 231, 255, .16);
}

.control-kicker {
  margin: 0 0 24px;
  color: #7f97af;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.control-kicker span { color: var(--wd-web); }

.control-hero {
  position: relative;
  min-height: 930px;
  padding: 190px 0 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 74% 35%, rgba(64, 123, 255, .17), transparent 32%),
    radial-gradient(circle at 20% 70%, rgba(98, 231, 255, .08), transparent 30%),
    var(--wd-bg);
}

.control-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  background: linear-gradient(90deg, rgba(3, 6, 13, .985) 0%, rgba(3, 6, 13, .94) 44%, rgba(3, 6, 13, .36) 75%, rgba(3, 6, 13, .76) 100%);
}

.control-hero-media {
  position: absolute;
  z-index: 0;
  inset: 0;
  opacity: .48;
}

.control-hero-media video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.9) contrast(1.15);
}

.control-grid {
  position: absolute;
  inset: 0;
  z-index: 2;
  opacity: .32;
  background-image:
    linear-gradient(rgba(146, 218, 255, .07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(146, 218, 255, .07) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, transparent, black 18%, black 82%, transparent);
}

.control-hero-layout {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(480px, .72fr);
  gap: clamp(48px, 7vw, 110px);
  align-items: center;
}

.control-copy h1,
.systems-intro h2,
.manifesto h2,
.world-copy h2,
.finder-copy h2,
.evidence-copy h2,
.pricing-sticky h2,
.premium-review .review-intro h2 {
  margin: 0;
  color: #f8fbff;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
  font-weight: 650;
  letter-spacing: -.055em;
}

.control-copy h1 {
  max-width: 850px;
  font-size: clamp(4.35rem, 7vw, 7.8rem);
  line-height: .89;
}

.control-copy h1 em,
.systems-intro h2 em,
.manifesto h2 em,
.world-copy h2 em,
.finder-copy h2 em,
.evidence-copy h2 em,
.pricing-sticky h2 em,
.premium-review .review-intro h2 em {
  color: var(--wd-web);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: -.045em;
}

.control-lede {
  max-width: 735px;
  margin: 34px 0 0;
  color: #bbc9d8;
  font-size: clamp(1.12rem, 1.4vw, 1.36rem);
  line-height: 1.7;
}

.control-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 36px;
}

.hero-film-controls {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: flex-start;
  margin-top: 18px;
}

.hero-film-controls button,
.hero-transcript > summary {
  min-height: 38px;
  padding: 10px 13px;
  border: 1px solid rgba(181, 224, 255, .17);
  border-radius: 999px;
  color: #a9bdcf;
  background: rgba(3, 10, 18, .68);
  font: inherit;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  cursor: pointer;
  backdrop-filter: blur(12px);
}

.hero-film-controls button:hover,
.hero-film-controls button:focus-visible,
.hero-transcript > summary:hover,
.hero-transcript > summary:focus-visible {
  border-color: rgba(98, 231, 255, .55);
  color: #fff;
  outline: 0;
}

.hero-film-controls button span { display: inline-block; min-width: 12px; margin-right: 5px; color: var(--wd-web); }
.hero-transcript { position: relative; }
.hero-transcript > summary { display: list-item; }
.hero-transcript p {
  position: absolute;
  z-index: 12;
  left: 0;
  width: min(520px, 82vw);
  margin: 8px 0 0;
  padding: 18px;
  border: 1px solid rgba(181, 224, 255, .18);
  border-radius: 15px;
  color: #c0d0de;
  background: rgba(3, 9, 17, .96);
  box-shadow: 0 20px 55px rgba(0, 0, 0, .38);
  font-size: .78rem;
  line-height: 1.65;
}

.premium-home .button {
  min-height: 56px;
  padding: 16px 22px;
  border-radius: 14px;
  font-size: .92rem;
  letter-spacing: .02em;
}

.premium-home .button-primary {
  color: #031018;
  background: linear-gradient(120deg, #f5fbff 0%, #9eedff 52%, #64d7ff 100%);
  box-shadow: 0 15px 50px rgba(98, 231, 255, .17);
}

.premium-home .button-quiet {
  border: 1px solid rgba(181, 224, 255, .19);
  color: #e9f3fb;
  background: rgba(6, 16, 29, .65);
}

.control-proof {
  display: flex;
  gap: 0;
  margin: 48px 0 0;
  padding: 0;
  list-style: none;
}

.control-proof li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  min-width: 170px;
  padding-right: 25px;
  margin-right: 25px;
  border-right: 1px solid var(--wd-line);
  color: #d9e4ee;
  font-size: .88rem;
  line-height: 1.35;
}

.control-proof li:last-child { border: 0; }
.control-proof b { color: var(--wd-web); font-size: .68rem; letter-spacing: .1em; }
.control-proof small { color: #7d91a6; font-size: .73rem; }

.growth-console {
  position: relative;
  min-height: 620px;
  overflow: hidden;
  border: 1px solid rgba(153, 222, 255, .2);
  border-radius: 32px;
  background: linear-gradient(145deg, rgba(11, 26, 46, .85), rgba(4, 9, 17, .82));
  box-shadow: 0 42px 110px rgba(0, 0, 0, .52), inset 0 1px rgba(255,255,255,.06);
  backdrop-filter: blur(22px);
}

.growth-console::before {
  content: "";
  position: absolute;
  width: 430px;
  height: 430px;
  top: 42px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(98, 231, 255, .14), transparent 65%);
  filter: blur(8px);
}

.growth-console-bar {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 7px;
  height: 48px;
  padding: 0 18px;
  border-bottom: 1px solid rgba(164, 224, 255, .12);
  background: rgba(2, 7, 14, .48);
}

.growth-console-bar > span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(187, 221, 242, .24);
}

.growth-console-bar small {
  margin-left: auto;
  color: #7390aa;
  font-size: .62rem;
  letter-spacing: .17em;
}

.growth-orbit {
  position: relative;
  width: 430px;
  max-width: calc(100% - 34px);
  aspect-ratio: 1;
  margin: 24px auto 0;
}

.orbit-line {
  position: absolute;
  inset: 12%;
  border: 1px solid rgba(98, 231, 255, .18);
  border-radius: 50%;
  animation: orbit-spin 28s linear infinite;
}

.orbit-line::before,
.orbit-line::after {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--wd-web);
  box-shadow: 0 0 20px var(--wd-web);
}

.orbit-line::before { top: 13%; left: 12%; }
.orbit-line::after { right: 8%; bottom: 20%; background: var(--wd-social); box-shadow: 0 0 20px var(--wd-social); }
.orbit-two { inset: 23%; animation: orbit-spin-reverse 20s linear infinite; opacity: .65; }

.orbit-core {
  position: absolute;
  inset: 50% auto auto 50%;
  display: grid;
  place-items: center;
  width: 112px;
  height: 112px;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(166, 230, 255, .28);
  border-radius: 50%;
  background: rgba(5, 17, 31, .88);
  box-shadow: 0 0 65px rgba(98, 231, 255, .22), inset 0 0 35px rgba(98, 231, 255, .08);
}

.orbit-node {
  position: absolute;
  z-index: 3;
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 11px 14px;
  border: 1px solid rgba(178, 223, 249, .16);
  border-radius: 13px;
  color: #d5e2ed;
  background: rgba(7, 17, 30, .9);
  box-shadow: 0 12px 30px rgba(0,0,0,.24);
  cursor: pointer;
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
}

.orbit-node:hover,
.orbit-node:focus-visible,
.orbit-node.is-active {
  transform: translateY(-3px);
  border-color: var(--node-accent, var(--wd-web));
  color: #fff;
  background: rgba(14, 31, 49, .97);
  outline: 0;
}

.orbit-node b { color: var(--node-accent, var(--wd-web)); font-size: .62rem; }
.orbit-node span { text-align: left; font-size: .72rem; line-height: 1.2; }
.node-web { --node-accent: var(--wd-web); top: 8%; left: 3%; }
.node-social { --node-accent: var(--wd-social); top: 22%; right: -1%; }
.node-ai { --node-accent: var(--wd-ai); bottom: 6%; left: 15%; }

.growth-readout {
  position: relative;
  z-index: 3;
  margin: -7px 24px 0;
  padding: 20px 22px;
  border: 1px solid rgba(167, 222, 252, .13);
  border-radius: 18px;
  background: rgba(2, 8, 15, .66);
}

.growth-readout span,
.film-label,
.world-index,
.price-world > span {
  color: var(--wd-web);
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .15em;
}

.growth-readout strong { display: block; margin-top: 9px; color: #f5f9fc; font-size: 1.05rem; }
.growth-readout p { margin: 7px 0 0; color: #8fa4b8; font-size: .82rem; line-height: 1.5; }
.growth-console .concept-label { margin: 12px 24px 0; color: #62798e; font-size: .66rem; }

.hero-marquee {
  position: absolute;
  z-index: 4;
  bottom: 0;
  display: flex;
  align-items: center;
  gap: 34px;
  width: 100%;
  min-height: 68px;
  padding: 0 4vw;
  border-top: 1px solid rgba(167, 222, 252, .11);
  background: rgba(3, 7, 14, .72);
  color: #7890a6;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .17em;
  white-space: nowrap;
}

.hero-marquee i { width: 4px; height: 4px; border-radius: 50%; background: var(--wd-web); box-shadow: 0 0 14px var(--wd-web); }

.manifesto {
  padding: 130px 0;
  background: #f4f7f9;
  color: #07101b;
}

.manifesto-layout { display: grid; grid-template-columns: .48fr 1.65fr .5fr; gap: 7vw; align-items: start; }
.manifesto p, .manifesto span { margin: 9px 0 0; color: #526271; font-size: .85rem; line-height: 1.55; }
.manifesto h2 { color: #07101b; font-size: clamp(2.6rem, 4.3vw, 5.2rem); line-height: 1.02; }
.manifesto h2 em { color: #0b78b2; }

.systems { padding: 135px 0 0; background: #03060d; }
.systems-intro { padding-bottom: 90px; }
.systems-intro h2 { max-width: 1000px; font-size: clamp(3rem, 5.4vw, 6.4rem); line-height: .96; }

.system-world {
  position: relative;
  padding: 130px 0;
  overflow: hidden;
  border-top: 1px solid rgba(165, 218, 250, .11);
}

.system-world::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 84% 30%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 32%),
    linear-gradient(125deg, color-mix(in srgb, var(--accent) 4%, transparent), transparent 45%);
}

.world-web { --accent: var(--wd-web); }
.world-social { --accent: var(--wd-social); }
.world-ai { --accent: var(--wd-ai); }

.world-layout {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(560px, 1fr);
  gap: clamp(65px, 8vw, 125px);
  align-items: center;
}

.world-layout-reverse .world-copy { order: 2; }
.world-layout-reverse .film-frame { order: 1; }

.world-index { display: flex; gap: 15px; align-items: center; color: var(--accent); }
.world-index b { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid color-mix(in srgb, var(--accent) 42%, transparent); border-radius: 50%; }
.world-copy h2 { margin-top: 28px; font-size: clamp(3rem, 4.55vw, 5.4rem); line-height: .96; }
.world-copy h2 em { color: var(--accent); }
.world-copy > p { max-width: 700px; margin: 30px 0 0; color: #aebfd0; font-size: 1.08rem; line-height: 1.75; }

.world-capabilities { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.world-capabilities span {
  padding: 9px 12px;
  border: 1px solid color-mix(in srgb, var(--accent) 24%, transparent);
  border-radius: 999px;
  color: #c8d5e1;
  background: color-mix(in srgb, var(--accent) 5%, rgba(4, 10, 18, .9));
  font-size: .74rem;
}

.world-price {
  margin-top: 38px;
  padding: 24px 0 26px;
  border-top: 1px solid var(--wd-line);
  border-bottom: 1px solid var(--wd-line);
}

.world-price > span { display: block; color: #7e94aa; font-size: .69rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.world-price strong { display: block; margin-top: 7px; color: #f8fbff; font-size: clamp(1.7rem, 2.4vw, 2.8rem); letter-spacing: -.04em; }
.world-price strong i { color: var(--accent); font-style: normal; }
.world-price small { display: block; margin-top: 7px; color: #8498aa; font-size: .74rem; line-height: 1.5; }

.system-link {
  display: inline-flex;
  gap: 32px;
  align-items: center;
  margin-top: 30px;
  color: #f4f9fd;
  font-size: .83rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.system-link span { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid color-mix(in srgb, var(--accent, var(--wd-web)) 42%, transparent); border-radius: 50%; color: var(--accent, var(--wd-web)); transition: transform .2s ease; }
.system-link:hover span { transform: translate(3px, -3px); }

.film-frame {
  position: relative;
  padding: 12px;
  border: 1px solid color-mix(in srgb, var(--accent) 23%, transparent);
  border-radius: 28px;
  background: linear-gradient(145deg, color-mix(in srgb, var(--accent) 6%, rgba(7, 15, 27, .95)), rgba(2, 7, 14, .96));
  box-shadow: 0 40px 100px rgba(0,0,0,.4), 0 0 90px color-mix(in srgb, var(--accent) 8%, transparent);
}

.film-label {
  display: flex;
  justify-content: space-between;
  padding: 7px 7px 15px;
  color: var(--accent);
}

.film-label small { color: #667f94; font-size: .58rem; letter-spacing: .13em; }
.film-frame video { display: block; width: 100%; aspect-ratio: 16 / 9; border-radius: 18px; background: #000; object-fit: cover; }
.film-frame > p { margin: 12px 7px 5px; color: #6e8498; font-size: .68rem; line-height: 1.55; }
.film-transcript { margin: 9px 7px 4px; border-top: 1px solid rgba(167, 222, 252, .1); color: #8da2b5; }
.film-transcript summary { padding: 12px 0 5px; color: #aebecd; font-size: .72rem; cursor: pointer; }
.film-transcript p { color: #91a4b6; font-size: .78rem; line-height: 1.7; }

.direction-finder {
  padding: 145px 0;
  border-top: 1px solid rgba(165, 218, 250, .11);
  background:
    radial-gradient(circle at 19% 22%, rgba(98, 231, 255, .1), transparent 30%),
    #060c16;
}

.finder-layout { display: grid; grid-template-columns: .72fr 1.1fr; gap: 9vw; align-items: start; }
.finder-copy h2 { max-width: 660px; font-size: clamp(3rem, 5vw, 5.8rem); line-height: .96; }
.finder-copy p:last-child { max-width: 580px; color: #9eb0c1; line-height: 1.7; }

.finder-panel {
  display: grid;
  grid-template-columns: .8fr 1fr;
  min-height: 430px;
  overflow: hidden;
  border: 1px solid rgba(163, 221, 255, .15);
  border-radius: var(--wd-radius);
  background: rgba(4, 11, 21, .75);
}

.finder-options { display: flex; flex-direction: column; padding: 14px; border-right: 1px solid rgba(163, 221, 255, .1); }
.finder-options button {
  flex: 1;
  padding: 18px;
  border: 0;
  border-bottom: 1px solid rgba(165, 218, 250, .09);
  color: #8297a9;
  background: transparent;
  font: inherit;
  font-size: .82rem;
  text-align: left;
  cursor: pointer;
  transition: color .2s, background .2s;
}
.finder-options button:last-child { border-bottom: 0; }
.finder-options button:hover,
.finder-options button:focus-visible,
.finder-options button.is-active { color: #fff; background: rgba(98, 231, 255, .07); outline: 0; }
.finder-options button.is-active::before { content: "→"; margin-right: 9px; color: var(--wd-web); }

.finder-result { display: flex; flex-direction: column; justify-content: center; padding: clamp(32px, 5vw, 68px); }
.finder-result > span { color: var(--wd-web); font-size: .66rem; font-weight: 800; letter-spacing: .14em; }
.finder-result strong { margin-top: 17px; color: #f7fbff; font-size: clamp(2rem, 3vw, 3.4rem); line-height: 1; letter-spacing: -.04em; }
.finder-result p { color: #9aafc1; line-height: 1.7; }
.finder-result a { margin-top: 22px; color: var(--wd-web); font-size: .76rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

.system-flow {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  gap: 22px;
  align-items: center;
  margin-top: 90px;
  padding: 26px;
  border: 1px solid rgba(167, 222, 252, .12);
  border-radius: 22px;
  background: rgba(3, 8, 15, .48);
}

.system-flow div { display: grid; grid-template-columns: auto 1fr; column-gap: 12px; align-items: center; }
.system-flow b { grid-row: span 2; color: var(--wd-web); font-size: .67rem; }
.system-flow span { color: #f4f8fb; font-size: .88rem; font-weight: 700; }
.system-flow small { color: #6d8498; font-size: .68rem; }
.system-flow > i { color: #36546d; font-style: normal; }

.evidence-section { padding: 135px 0; background: #eaf0f4; color: #09131e; }
.evidence-layout { display: grid; grid-template-columns: 1.1fr .8fr; gap: 8vw; align-items: center; }
.evidence-visual { position: relative; overflow: hidden; border-radius: var(--wd-radius); box-shadow: 0 35px 70px rgba(9, 22, 34, .16); }
.evidence-visual img { display: block; width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.evidence-visual > span { position: absolute; left: 18px; bottom: 18px; padding: 10px 13px; border-radius: 8px; color: #d9effb; background: rgba(3, 8, 15, .78); font-size: .6rem; font-weight: 800; letter-spacing: .12em; }
.evidence-copy .control-kicker { color: #637585; }
.evidence-copy .control-kicker span { color: #0076a7; }
.evidence-copy h2 { color: #09131e; font-size: clamp(2.7rem, 4.1vw, 4.9rem); line-height: .98; }
.evidence-copy p { margin: 27px 0 0; color: #4f6171; font-size: 1rem; line-height: 1.75; }
.evidence-copy .system-link { --accent: #0076a7; color: #09131e; }

.pricing-lab { padding: 145px 0; background: #03060d; }
.pricing-layout { display: grid; grid-template-columns: .62fr 1fr; gap: 10vw; align-items: start; }
.pricing-sticky { position: sticky; top: 130px; }
.pricing-sticky h2 { font-size: clamp(3rem, 4.7vw, 5.7rem); line-height: .96; }
.pricing-sticky p { max-width: 520px; margin: 25px 0 32px; color: #91a5b7; line-height: 1.7; }

.pricing-stream { display: grid; gap: 18px; }
.price-world {
  --price-accent: var(--wd-web);
  padding: clamp(30px, 4vw, 52px);
  border: 1px solid color-mix(in srgb, var(--price-accent) 20%, transparent);
  border-radius: 26px;
  background: linear-gradient(145deg, color-mix(in srgb, var(--price-accent) 5%, #08101d), #050a12);
}
.price-social { --price-accent: var(--wd-social); }
.price-ai { --price-accent: var(--wd-ai); }
.price-world > span { color: var(--price-accent); }
.price-world h3 { margin: 16px 0 26px; color: #f6fbff; font-size: clamp(1.8rem, 2.5vw, 2.8rem); letter-spacing: -.04em; }
.price-lines p { display: flex; justify-content: space-between; gap: 20px; margin: 0; padding: 14px 0; border-top: 1px solid rgba(163, 221, 255, .09); color: #9cb0c1; font-size: .85rem; }
.price-lines b { color: #f1f6fa; font-size: 1rem; }
.price-world small { display: block; margin-top: 20px; color: #71879a; font-size: .72rem; line-height: 1.6; }

.pricing-tools { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 4px; }
.pricing-tools a { padding: 22px; border: 1px solid rgba(167, 222, 252, .12); border-radius: 16px; color: #c1cfda; background: #060c15; font-size: .78rem; line-height: 1.45; }
.pricing-tools span { float: right; color: var(--wd-web); }

.premium-review {
  padding: 145px 0;
  background:
    radial-gradient(circle at 14% 25%, rgba(98, 231, 255, .13), transparent 30%),
    radial-gradient(circle at 86% 82%, rgba(194, 124, 255, .1), transparent 32%),
    #07101c;
}

.premium-review .review-layout { gap: 9vw; }
.premium-review .review-intro h2 { font-size: clamp(3rem, 5vw, 5.8rem); line-height: .96; }
.premium-review .review-intro > p:not(.control-kicker) { color: #9eb2c4; line-height: 1.7; }
.premium-review .review-direct { border-color: rgba(167, 222, 252, .15); }
.premium-review .review-direct span { color: #72899d; }
.premium-review .review-direct a { color: #f1f6fa; }

.premium-review .review-form {
  display: grid;
  gap: 18px;
  padding: clamp(26px, 4vw, 48px);
  border: 1px solid rgba(163, 221, 255, .16);
  border-radius: 28px;
  background: rgba(4, 10, 19, .8);
  box-shadow: 0 35px 90px rgba(0,0,0,.28);
}
.premium-review .review-form .form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.premium-review .review-form label:not(.consent) {
  display: grid;
  gap: 8px;
}
.premium-review .review-form label > span {
  color: #a8bac9;
  font-size: .74rem;
  font-weight: 750;
  letter-spacing: .035em;
}
.premium-review .review-form input,
.premium-review .review-form textarea,
.premium-review .review-form select {
  width: 100%;
  min-height: 52px;
  padding: 13px 15px;
  border: 1px solid rgba(163, 221, 255, .15);
  border-radius: 12px;
  border-color: rgba(163, 221, 255, .15);
  color: #eff7fc;
  background: #091421;
  font: inherit;
  font-size: .9rem;
}
.premium-review .review-form textarea {
  min-height: 135px;
  resize: vertical;
}
.premium-review .review-form input:focus,
.premium-review .review-form textarea:focus,
.premium-review .review-form select:focus {
  border-color: var(--wd-web);
  outline: 2px solid rgba(98, 231, 255, .15);
  outline-offset: 1px;
}
.premium-review .review-form select option { color: #08111c; background: #fff; }
.premium-review .review-form .consent {
  display: grid;
  grid-template-columns: 19px 1fr;
  gap: 10px;
  align-items: start;
}
.premium-review .review-form .consent input {
  width: 18px;
  min-height: 18px;
  height: 18px;
  margin: 2px 0 0;
  padding: 0;
  accent-color: var(--wd-web);
}
.premium-review .review-form .consent span {
  font-size: .72rem;
  font-weight: 400;
  line-height: 1.55;
}
.premium-review .review-form .consent a { color: var(--wd-web); }
.premium-review .review-form .form-submit { justify-self: start; border: 0; cursor: pointer; }
.premium-review .consent span,
.premium-review .form-note { color: #71889b; }
.premium-review .form-note.is-success { color: var(--wd-ai); }

.premium-footer { padding: 70px 0 28px; border-top: 1px solid rgba(167, 222, 252, .1); background: #02050a; }
.footer-grid { display: grid; grid-template-columns: 1.6fr repeat(3, .7fr); gap: 55px; }
.footer-brand { display: flex; gap: 16px; align-items: flex-start; }
.footer-brand div { display: flex; flex-direction: column; gap: 5px; }
.footer-brand strong { font-size: 1.08rem; }
.footer-brand span { color: #6f8496; font-size: .72rem; }
.footer-grid > div:not(.footer-brand) { display: flex; flex-direction: column; gap: 10px; }
.footer-grid b { margin-bottom: 5px; color: #8096a8; font-size: .64rem; letter-spacing: .12em; text-transform: uppercase; }
.footer-grid a { color: #b2c0cc; font-size: .73rem; }
.footer-grid a:hover { color: #fff; }
.footer-base { display: flex; justify-content: space-between; margin-top: 55px; padding-top: 22px; border-top: 1px solid rgba(167, 222, 252, .08); color: #556a7d; font-size: .64rem; }

.mobile-conversion {
  position: fixed;
  z-index: 80;
  left: 12px;
  right: 12px;
  bottom: 12px;
  display: none;
  grid-template-columns: 1fr 1.2fr;
  gap: 8px;
  padding: 8px;
  border: 1px solid rgba(163, 221, 255, .18);
  border-radius: 16px;
  background: rgba(3, 8, 15, .92);
  box-shadow: 0 15px 50px rgba(0,0,0,.4);
  backdrop-filter: blur(18px);
}
.mobile-conversion a { display: grid; place-items: center; min-height: 45px; border-radius: 10px; color: #dbe7f0; background: #0b1927; font-size: .68rem; font-weight: 800; text-align: center; }
.mobile-conversion a:last-child { color: #031018; background: var(--wd-web); }

@keyframes orbit-spin { to { transform: rotate(360deg); } }
@keyframes orbit-spin-reverse { to { transform: rotate(-360deg); } }

@media (max-width: 1180px) {
  .control-hero { min-height: auto; padding-bottom: 105px; }
  .control-hero-layout { grid-template-columns: 1fr; }
  .control-copy h1 { max-width: 1000px; }
  .growth-console { width: min(720px, 100%); min-height: 600px; margin: 0 auto; }
  .manifesto-layout { grid-template-columns: 1fr; gap: 25px; }
  .manifesto h2 { max-width: 1050px; }
  .world-layout, .finder-layout, .evidence-layout, .pricing-layout { grid-template-columns: 1fr; }
  .world-layout-reverse .world-copy, .world-layout-reverse .film-frame { order: initial; }
  .film-frame { max-width: 900px; }
  .pricing-sticky { position: static; }
  .pricing-sticky p { max-width: 760px; }
}

@media (max-width: 820px) {
  .premium-home .shell { width: min(100% - 32px, 1380px); }
  .premium-home .site-nav { background: #050c15; }
  .control-hero { padding-top: 130px; }
  .control-copy h1 { font-size: clamp(3.5rem, 14vw, 5.8rem); }
  .control-lede { font-size: 1rem; }
  .control-hero-media { opacity: .3; }
  .control-proof { display: grid; grid-template-columns: repeat(3, 1fr); }
  .control-proof li { min-width: 0; padding-right: 12px; margin-right: 12px; font-size: .72rem; }
  .growth-console { min-height: 520px; }
  .growth-orbit { width: 350px; }
  .hero-marquee { overflow: hidden; }
  .manifesto, .systems, .system-world, .direction-finder, .evidence-section, .pricing-lab, .premium-review { padding-top: 95px; padding-bottom: 95px; }
  .world-layout { grid-template-columns: 1fr; gap: 55px; }
  .finder-panel { grid-template-columns: 1fr; }
  .finder-options { border-right: 0; border-bottom: 1px solid rgba(163, 221, 255, .1); }
  .finder-options button { min-height: 60px; }
  .system-flow { grid-template-columns: 1fr; }
  .system-flow > i { transform: rotate(90deg); justify-self: center; }
  .pricing-tools { grid-template-columns: 1fr; }
  .premium-review .review-form .form-row { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .mobile-conversion { display: grid; }
  .premium-footer { padding-bottom: 100px; }
}

@media (max-width: 520px) {
  .control-copy h1 { font-size: 3.35rem; }
  .control-actions { display: grid; }
  .control-proof { grid-template-columns: 1fr; gap: 13px; }
  .control-proof li { border: 0; }
  .growth-console { min-height: 475px; border-radius: 22px; }
  .growth-orbit { width: 290px; }
  .orbit-core { width: 82px; height: 82px; }
  .orbit-core img { width: 52px; }
  .orbit-node { padding: 8px 9px; }
  .orbit-node span { font-size: .62rem; }
  .growth-readout { margin-inline: 14px; padding: 16px; }
  .growth-console .concept-label { margin-inline: 14px; }
  .systems-intro h2, .world-copy h2, .finder-copy h2, .pricing-sticky h2, .premium-review .review-intro h2 { font-size: 2.8rem; }
  .finder-result { padding: 28px 22px; }
  .price-lines p { display: grid; gap: 3px; }
  .footer-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .orbit-line { animation: none; }
  .premium-home *, .premium-home *::before, .premium-home *::after { scroll-behavior: auto !important; }
  .control-hero-media video { display: none; }
  .control-hero-media { background: url("/assets/presenter/video/white-direction-future-poster.webp") center / cover no-repeat; }
}
