:root {
  color-scheme:dark;
  --ink:#040a16;
  --panel:#0f1c2c;
  --panel-2:#0f3055;
  --line:rgba(184,209,232,.13);
  --text:#f4f7fb;
  --muted:#a9b6c5;
  --faint:#718297;
  --blue:#0f5b93;
  --cyan:#129dcf;
  --gold:#ee9414;
  --orange:#d56e17;
  --mint:#76e3bb;
  --shell:1160px;
  --serif:"Manrope","DM Sans",system-ui,sans-serif;
  --sans:"DM Sans",system-ui,sans-serif
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth
}
body {
  margin:0;
  background:var(--ink);
  color:var(--text);
  font-family:var(--sans);
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased
}
a {
  color:inherit
}
img {
  max-width:100%
}
.skip-link {
  position:absolute;
  left:16px;
  top:-60px;
  z-index:99;
  background:#fff;
  color:#111;
  padding:10px 14px;
  border-radius:4px
}
.skip-link:focus {
  top:12px
}
.section-shell {
  width:min(var(--shell),calc(100% - 56px));
  margin:0 auto
}
.site-header {
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(7,11,18,.88);
  border-bottom:1px solid rgba(196,220,240,.09);
  backdrop-filter:blur(18px)
}
.header-inner {
  height:78px;
  width:min(1280px,calc(100% - 56px));
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px
}
.brand {
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  font:800 19px var(--serif);
  letter-spacing:-.04em;
  white-space:nowrap
}
.brand img {
  width:42px;
  height:42px;
  object-fit:contain;
  filter:drop-shadow(0 0 8px rgba(49,166,255,.18))
}
.brand-light {
  font-weight:500;
  color:#82bfff
}
.site-nav {
  display:flex;
  align-items:center;
  gap:clamp(17px,3vw,38px)
}
.site-nav>a {
  color:#b6c1cf;
  text-decoration:none;
  font-size:13px;
  font-weight:600;
  letter-spacing:.01em;
  transition:color .2s
}
.site-nav>a:hover {
  color:#fff
}
.site-nav .nav-cta {
  border:1px solid rgba(72,174,255,.5);
  color:#eaf6ff;
  padding:10px 15px;
  border-radius:5px;
  background:rgba(31,118,184,.13)
}
.nav-cta span {
  color:var(--cyan);
  margin-left:5px
}
.hero {
  position:relative;
  overflow:hidden
}
.hero-home {
  padding:84px 0 0;
  background:radial-gradient(ellipse at 77% 44%,rgba(22,102,165,.17),transparent 36%),radial-gradient(ellipse at 12% 0%,rgba(255,174,72,.07),transparent 33%),linear-gradient(180deg,#0a111b 0%,#080d16 85%)
}
.hero-grid {
  position:relative;
  z-index:1;
  width:min(1160px,calc(100% - 56px));
  margin:auto;
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(350px,.88fr);
  gap:52px;
  align-items:center;
  min-height:490px
}
.hero-copy {
  padding:0 0 53px
}
.eyebrow {
  margin:0 0 20px;
  color:#8dbde4;
  font:700 10px var(--sans);
  letter-spacing:.19em;
  line-height:1.5
}
.eyebrow-dot {
  display:inline-block;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 11px rgba(93,224,232,.8);
  margin:0 9px 1px 0
}
.hero h1,.page-hero h1 {
  font:700 clamp(42px,5.4vw,70px)/1.06 var(--serif);
  letter-spacing:-.065em;
  max-width:730px;
  margin:0 0 23px
}
.hero h1 span {
  display:block;
  background:linear-gradient(95deg,#b4dfff 5%,#59b8ff 53%,#92e9d5 95%);
  color:transparent;
  background-clip:text;
  -webkit-background-clip:text
}
.hero-lead {
  font-size:19px;
  line-height:1.45;
  color:#e0ebf5;
  margin:0 0 13px;
  font-weight:500
}
.hero-body {
  max-width:640px;
  color:var(--muted);
  font-size:15px;
  margin:0
}
.hero-actions {
  display:flex;
  align-items:center;
  gap:25px;
  flex-wrap:wrap;
  margin:28px 0 0
}
.button {
  min-height:47px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:12px 17px;
  text-decoration:none;
  font:700 13px var(--sans);
  letter-spacing:.01em;
  border-radius:4px;
  transition:transform .2s,background .2s,border-color .2s
}
.button:hover {
  transform:translateY(-2px)
}
.button-primary {
  background:linear-gradient(110deg,#208ee4,#42b7ed);
  color:#05111b;
  box-shadow:0 8px 28px rgba(30,146,223,.16)
}
.button-primary:hover {
  background:linear-gradient(110deg,#48b3ff,#69d0f3)
}
.button-secondary {
  background:transparent;
  border:1px solid rgba(167,203,231,.28);
  color:#e1edf8
}
.button-wide {
  width:100%
}
.quiet-link,.text-link {
  font-size:13px;
  font-weight:700;
  text-decoration:none;
  color:#b6dafa
}
.quiet-link span,.text-link span {
  color:var(--cyan);
  margin-left:6px
}
.quiet-link:hover,.text-link:hover {
  color:#fff
}
.hero-proof {
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:31px;
  color:#8392a4;
  font-size:11px;
  letter-spacing:.02em
}
.proof-rule {
  height:1px;
  width:34px;
  background:linear-gradient(90deg,var(--blue),transparent)
}
.hero-art {
  position:relative;
  display:grid;
  place-items:center;
  min-height:440px;
  isolation:isolate
}
.hero-art::before {
  content:"";
  position:absolute;
  z-index:-1;
  inset:12%;
  background:radial-gradient(circle,rgba(22,140,218,.12),rgba(22,140,218,.015) 48%,transparent 68%);
  filter:blur(12px)
}
.hero-logo {
  position:relative;
  z-index:2;
  width:min(285px,69%);
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 0 30px rgba(30,154,255,.24))
}
.logo-aura {
  position:absolute;
  z-index:-1;
  width:39%;
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(34,162,255,.21),rgba(255,165,71,.07) 51%,transparent 72%);
  filter:blur(11px)
}
.orbit {
  position:absolute;
  border:1px solid rgba(91,170,224,.23);
  border-radius:50%;
  transform:rotate(-28deg)
}
.orbit-a {
  width:85%;
  height:44%
}
.orbit-b {
  width:75%;
  height:65%;
  transform:rotate(43deg);
  border-color:rgba(84,209,211,.18)
}
.orbit-c {
  width:99%;
  height:73%;
  transform:rotate(-54deg);
  border-color:rgba(255,180,81,.18)
}
.orbit-node {
  position:absolute;
  width:8px;
  height:8px;
  border-radius:50%;
  z-index:3;
  box-shadow:0 0 14px currentColor
}
.node-one {
  background:var(--cyan);
  color:var(--cyan);
  top:25%;
  left:22%
}
.node-two {
  background:var(--gold);
  color:var(--gold);
  top:62%;
  right:13%
}
.node-three {
  background:var(--blue);
  color:var(--blue);
  bottom:18%;
  left:37%
}
.art-label {
  position:absolute;
  z-index:4;
  font-size:9px;
  letter-spacing:.18em;
  color:#9eb4c7;
  display:flex;
  align-items:center;
  gap:8px
}
.label-top {
  top:13%;
  right:0
}
.label-bottom {
  bottom:12%;
  left:3%
}
.signal {
  width:6px;
  height:6px;
  border-radius:50%
}
.signal-blue {
  background:var(--blue);
  box-shadow:0 0 8px var(--blue)
}
.signal-gold {
  background:var(--gold);
  box-shadow:0 0 8px var(--gold)
}
.hero-edge {
  position:relative;
  z-index:2;
  border-top:1px solid rgba(188,213,237,.11);
  max-width:var(--shell);
  margin:auto;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:24px;
  height:53px;
  color:#718297;
  font-size:9px;
  font-weight:700;
  letter-spacing:.21em
}
.hero-edge i {
  display:block;
  width:3px;
  height:3px;
  border-radius:50%;
  background:var(--gold);
  opacity:.75
}
.intro-band {
  padding:93px 0;
  background:#0c131e;
  border-block:1px solid rgba(183,213,238,.08)
}
.intro-grid {
  display:grid;
  grid-template-columns:.48fr 1.52fr;
  gap:50px
}
.intro-grid .eyebrow {
  padding-top:11px
}
.intro-grid h2,.section-heading h2,.audience-grid h2,.framework-layout h2,.offer-copy h2,.closing-inner h2 {
  font:600 clamp(30px,4vw,46px)/1.16 var(--serif);
  letter-spacing:-.05em;
  margin:0 0 21px
}
.intro-grid h2 span {
  color:#8fcafa
}
.body-large {
  color:#acb9c8;
  font-size:17px;
  line-height:1.7;
  max-width:730px;
  margin:0
}
.steps-section {
  padding:100px 0 112px
}
.section-heading {
  max-width:730px;
  margin:0 auto 47px;
  text-align:center
}
.section-heading .eyebrow {
  margin-bottom:14px
}
.section-heading h2 {
  margin:0 0 13px
}
.section-heading>p:last-child {
  max-width:570px;
  margin:0 auto;
  color:var(--muted);
  font-size:14px
}
.steps-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border:1px solid var(--line);
  background:linear-gradient(150deg,rgba(19,33,47,.63),rgba(9,15,24,.35));
  border-radius:8px;
  overflow:hidden
}
.step-card {
  position:relative;
  min-height:246px;
  padding:27px 24px 28px;
  border-right:1px solid var(--line)
}
.step-card:last-child {
  border-right:0
}
.step-number {
  color:#7195b3;
  font-size:10px;
  font-weight:700;
  letter-spacing:.16em
}
.step-icon {
  width:35px;
  height:35px;
  border:1px solid rgba(86,178,235,.4);
  border-radius:50%;
  margin:23px 0 16px;
  position:relative
}
.step-icon:before,.step-icon:after,.step-icon i {
  content:"";
  position:absolute;
  display:block;
  border:1px solid rgba(86,178,235,.55);
  border-radius:50%;
  inset:6px
}
.icon-scope:after {
  inset:12px;
  background:var(--cyan);
  border:0;
  box-shadow:0 0 9px var(--cyan)
}
.icon-decide:before {
  inset:5px 13px;
  border-radius:0;
  border-inline:0
}
.icon-decide:after {
  inset:13px 5px;
  border-radius:0;
  border-block:0
}
.icon-evidence:before {
  border-radius:2px;
  inset:6px 8px
}
.icon-evidence:after {
  inset:11px 8px;
  border-radius:0;
  border-inline:0
}
.icon-review:before {
  inset:5px;
  border-bottom-color:transparent;
  transform:rotate(30deg)
}
.icon-review:after {
  inset:13px 6px 6px 13px;
  border-top:0;
  border-left:0;
  border-radius:0;
  transform:rotate(0)
}
.step-card h3 {
  font:650 16px var(--serif);
  margin:0 0 8px;
  letter-spacing:-.025em
}
.step-card p {
  font-size:12px;
  line-height:1.65;
  color:#94a3b4;
  margin:0
}
.featured-offer {
  padding:85px 0;
  background:radial-gradient(ellipse at 10% 50%,rgba(39,143,206,.1),transparent 50%),#0b121c;
  border-block:1px solid rgba(177,206,230,.09)
}
.offer-layout {
  display:grid;
  grid-template-columns:1fr 365px;
  gap:85px;
  align-items:center
}
.offer-copy h2 {
  max-width:600px
}
.offer-copy>p:not(.eyebrow) {
  max-width:640px;
  color:#a5b3c2;
  font-size:14px;
  margin:0 0 18px
}
.check-list {
  list-style:none;
  padding:0;
  margin:20px 0 22px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px 18px
}
.check-list li {
  font-size:12px;
  color:#cfdae5;
  padding-left:22px;
  position:relative
}
.check-list li::before {
  content:"✓";
  position:absolute;
  left:0;
  color:var(--mint);
  font-weight:700
}
.price-card {
  padding:26px;
  border:1px solid rgba(74,173,233,.3);
  border-radius:7px;
  background:linear-gradient(150deg,#111f2d,#0c141f 72%);
  box-shadow:0 24px 70px rgba(0,0,0,.23)
}
.price-card-top {
  display:flex;
  justify-content:space-between;
  align-items:center
}
.price-label {
  font-size:9px;
  font-weight:700;
  letter-spacing:.16em;
  color:#a5bbcf
}
.price-badge {
  font-size:8px;
  color:#89ddcb;
  border:1px solid rgba(118,227,187,.25);
  padding:4px 7px;
  border-radius:2px;
  letter-spacing:.12em
}
.price {
  margin:22px 0 0;
  font:700 59px/.95 var(--serif);
  letter-spacing:-.06em
}
.price>span {
  font-size:25px;
  vertical-align:top;
  position:relative;
  top:8px;
  color:#a9dafa;
  margin-right:3px
}
.price-sub {
  margin:5px 0 0;
  color:#8d9bad;
  font-size:12px
}
.price-divider {
  margin:20px 0 15px;
  height:1px;
  background:var(--line)
}
.price-description {
  font-size:12px;
  line-height:1.6;
  color:#a6b4c3;
  margin:0 0 18px
}
.microcopy {
  font-size:9px;
  line-height:1.55;
  color:#738397;
  margin:12px 0 0
}
.audience-section {
  padding:98px 0
}
.audience-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:100px;
  align-items:start
}
.audience-grid h2 {
  max-width:460px
}
.audience-list {
  border-top:1px solid var(--line)
}
.audience-list>div {
  display:grid;
  grid-template-columns:42px 1fr;
  gap:10px;
  align-items:center;
  padding:14px 4px;
  border-bottom:1px solid var(--line)
}
.audience-list span {
  color:#63baff;
  font-size:10px;
  font-weight:700;
  letter-spacing:.1em
}
.audience-list p {
  margin:0;
  font-size:13px;
  color:#c7d2df
}
.framework-strip {
  padding:72px 0;
  background:#0c141f;
  border-block:1px solid rgba(187,213,236,.08)
}
.framework-layout {
  display:grid;
  grid-template-columns:215px 1fr;
  gap:62px;
  align-items:center
}
.framework-mark {
  width:170px;
  height:170px;
  position:relative;
  display:grid;
  place-items:center;
  margin:auto
}
.framework-ring {
  position:absolute;
  inset:14px;
  border:1px solid rgba(67,171,237,.3);
  border-radius:50%
}
.ring-1 {
  transform:rotate(29deg) scaleX(1.28);
  border-color:rgba(74,191,236,.4)
}
.ring-2 {
  transform:rotate(-42deg) scaleX(1.25);
  border-color:rgba(252,177,86,.3)
}
.framework-core {
  width:61px;
  height:61px;
  border:1px solid rgba(73,185,246,.54);
  border-radius:50%;
  display:grid;
  place-items:center;
  font:700 22px var(--serif);
  color:#bce7ff;
  box-shadow:0 0 30px rgba(39,155,227,.14);
  background:#0a1420
}
.framework-layout h2 {
  font-size:34px;
  margin-bottom:12px
}
.framework-layout p:not(.eyebrow) {
  max-width:740px;
  color:#9eadbd;
  font-size:13px;
  margin:0 0 14px
}
.closing-cta {
  padding:97px 0;
  text-align:center;
  background:radial-gradient(ellipse at center,rgba(36,117,173,.13),transparent 57%)
}
.closing-inner .eyebrow {
  margin-bottom:14px
}
.closing-inner h2 {
  max-width:700px;
  margin:0 auto 23px
}
.site-footer {
  padding:44px 0 20px;
  background:#06090f;
  border-top:1px solid rgba(174,200,224,.11)
}
.footer-main {
  display:grid;
  grid-template-columns:200px 1fr auto;
  gap:45px;
  align-items:center;
  padding-bottom:33px
}
.footer-brand img {
  width:36px;
  height:36px
}
.footer-brand {
  font-size:17px
}
.footer-main>p {
  font-size:11px;
  color:#8795a6;
  margin:0;
  max-width:300px
}
.footer-main nav,.footer-bottom>div {
  display:flex;
  gap:20px
}
.footer-main nav a,.footer-bottom a,.footer-bottom {
  font-size:10px;
  color:#91a0b0;
  text-decoration:none
}
.footer-main nav a:hover,.footer-bottom a:hover {
  color:#fff
}
.footer-bottom {
  border-top:1px solid rgba(174,200,224,.09);
  padding-top:16px;
  display:flex;
  justify-content:space-between
}
.footer-bottom>div {
  gap:17px
}
.page-hero {
  padding:85px 0 76px;
  background:radial-gradient(ellipse at 75% 10%,rgba(30,111,175,.18),transparent 44%),linear-gradient(180deg,#0a111b,#080d16)
}
.page-hero .section-shell {
  position:relative
}
.page-hero h1 {
  font-size:clamp(41px,5vw,62px);
  max-width:820px;
  margin-bottom:20px
}
.page-hero .hero-body {
  max-width:720px;
  font-size:16px
}
.page-hero .eyebrow {
  margin-bottom:18px
}
.breadcrumb {
  font-size:10px;
  color:#75869b;
  margin:0 0 24px
}
.breadcrumb a {
  text-decoration:none;
  color:#a7c7e2
}
.playbook-main {
  padding:64px 0 100px
}
.playbook-intro {
  display:grid;
  grid-template-columns:1fr 340px;
  gap:80px;
  align-items:start
}
.playbook-intro h2,.content-section h2 {
  font:650 clamp(27px,3.6vw,39px)/1.2 var(--serif);
  letter-spacing:-.05em;
  margin:0 0 16px
}
.playbook-intro p,.content-section p {
  color:#a8b5c4;
  font-size:14px
}
.offer-mini {
  border:1px solid rgba(74,173,233,.3);
  border-radius:6px;
  background:#0d1824;
  padding:22px
}
.offer-mini .price {
  font-size:49px
}
.offer-mini .price-sub {
  margin-bottom:15px
}
.offer-mini small {
  color:#7f91a4;
  font-size:10px;
  display:block;
  margin-top:12px
}
.template-section {
  margin-top:78px
}
.template-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border:1px solid var(--line);
  border-radius:7px;
  overflow:hidden
}
.template {
  min-height:185px;
  padding:21px 19px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:linear-gradient(150deg,rgba(18,32,46,.5),transparent)
}
.template:nth-child(4n) {
  border-right:0
}
.template:nth-last-child(-n+4) {
  border-bottom:0
}
.template span {
  color:#51b6f6;
  font-size:9px;
  letter-spacing:.13em;
  font-weight:700
}
.template h3 {
  font:650 14px/1.35 var(--serif);
  margin:12px 0 8px
}
.template p {
  font-size:11px;
  line-height:1.6;
  color:#8796a7;
  margin:0
}
.content-section {
  padding:70px 0;
  border-top:1px solid var(--line);
  margin-top:70px
}
.content-section .section-heading {
  margin-bottom:36px
}
.content-section .section-heading h2 {
  font-size:34px
}
.benefit-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:15px
}
.benefit-card {
  border:1px solid var(--line);
  background:#0b131e;
  padding:22px;
  border-radius:5px
}
.benefit-card h3 {
  font:650 14px var(--serif);
  margin:0 0 8px
}
.benefit-card p {
  font-size:11px;
  margin:0
}
.terms-note {
  margin-top:34px;
  padding:19px 22px;
  border-left:2px solid var(--cyan);
  background:rgba(22,63,83,.19);
  color:#aab8c6;
  font-size:11px
}
.purchase-band {
  margin-top:58px;
  padding:28px;
  border:1px solid rgba(79,177,234,.24);
  background:linear-gradient(110deg,rgba(21,58,82,.43),rgba(12,20,31,.5));
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
  border-radius:6px
}
.purchase-band h2 {
  font:600 23px var(--serif);
  margin:0 0 5px
}
.purchase-band p {
  font-size:11px;
  color:#96a7b8;
  margin:0
}
.catalog-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:17px
}
.catalog-card {
  display:block;
  text-decoration:none;
  min-height:220px;
  padding:27px;
  border:1px solid var(--line);
  border-radius:6px;
  background:linear-gradient(145deg,rgba(20,37,53,.64),rgba(8,14,23,.66));
  transition:border-color .2s,transform .2s
}
.catalog-card:hover {
  border-color:rgba(75,183,245,.52);
  transform:translateY(-2px)
}
.catalog-tag {
  color:#6dbcec;
  font-size:9px;
  font-weight:700;
  letter-spacing:.16em
}
.catalog-card h2 {
  font:650 23px var(--serif);
  margin:18px 0 8px
}
.catalog-card p {
  max-width:480px;
  color:#99a9b9;
  font-size:12px;
  margin:0
}
.catalog-card .text-link {
  display:block;
  margin-top:18px;
  font-size:11px
}
.about-flow {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:15px
}
.about-flow article {
  padding:23px;
  border-top:1px solid rgba(75,180,238,.4);
  background:rgba(17,32,47,.55)
}
.about-flow span {
  color:#54baff;
  font-size:9px;
  font-weight:700;
  letter-spacing:.14em
}
.about-flow h3 {
  font:650 16px var(--serif);
  margin:12px 0 6px
}
.about-flow p {
  font-size:11px;
  margin:0;
  color:#97a7b7
}
@media(max-width:900px) {
  .hero-grid {
    grid-template-columns:1fr .72fr;
    gap:20px
  }
  .hero-art {
    min-height:360px
  }
  .offer-layout {
    gap:36px;
    grid-template-columns:1fr 330px
  }
  .audience-grid {
    gap:45px
  }
  .footer-main {
    grid-template-columns:170px 1fr
  }
  .footer-main nav {
    grid-column:1/-1
  }
  .template-grid {
    grid-template-columns:repeat(2,1fr)
  }
  .template:nth-child(2n) {
    border-right:0
  }
  .template:nth-child(4n) {
    border-right:0
  }
  .template:nth-last-child(-n+4) {
    border-bottom:1px solid var(--line)
  }
  .template:nth-last-child(-n+2) {
    border-bottom:0
  }
  .playbook-intro {
    gap:35px
  }
}
@media(max-width:680px) {
  .section-shell,.hero-grid {
    width:min(100% - 36px,var(--shell))
  }
  .header-inner {
    width:calc(100% - 36px);
    height:auto;
    min-height:68px;
    align-items:flex-start;
    padding:12px 0;
    flex-direction:column;
    gap:9px
  }
  .brand img {
    width:35px;
    height:35px
  }
  .site-nav {
    width:100%;
    overflow-x:auto;
    gap:19px;
    padding:2px 0 6px
  }
  .site-nav>a {
    white-space:nowrap;
    font-size:11px
  }
  .site-nav .nav-cta {
    padding:7px 9px
  }
  .hero-home {
    padding-top:45px
  }
  .hero-grid {
    grid-template-columns:1fr;
    gap:6px
  }
  .hero-copy {
    padding:0 0 15px
  }
  .hero h1 {
    font-size:clamp(41px,12vw,59px)
  }
  .hero-lead {
    font-size:17px
  }
  .hero-body {
    font-size:13px
  }
  .hero-art {
    min-height:310px;
    grid-row:1
  }
  .hero-logo {
    width:min(200px,57%)
  }
  .art-label {
    font-size:8px
  }
  .label-top {
    right:4%
  }
  .label-bottom {
    left:3%
  }
  .hero-edge {
    height:45px;
    gap:12px;
    font-size:7px;
    letter-spacing:.14em
  }
  .intro-band,.steps-section,.audience-section {
    padding:66px 0
  }
  .intro-grid {
    grid-template-columns:1fr;
    gap:9px
  }
  .intro-grid h2,.section-heading h2,.audience-grid h2,.offer-copy h2,.closing-inner h2 {
    font-size:32px
  }
  .body-large {
    font-size:14px
  }
  .section-heading {
    margin-bottom:30px;
    text-align:left
  }
  .section-heading>p:last-child {
    margin:0
  }
  .steps-grid {
    grid-template-columns:1fr 1fr
  }
  .step-card {
    min-height:215px;
    padding:19px 16px;
    border-bottom:1px solid var(--line)
  }
  .step-card:nth-child(2) {
    border-right:0
  }
  .step-card:nth-child(3),.step-card:nth-child(4) {
    border-bottom:0
  }
  .step-icon {
    margin:16px 0 12px
  }
  .featured-offer {
    padding:65px 0
  }
  .offer-layout {
    grid-template-columns:1fr;
    gap:28px
  }
  .price-card {
    max-width:none
  }
  .check-list {
    grid-template-columns:1fr;
    gap:9px
  }
  .audience-grid {
    grid-template-columns:1fr;
    gap:9px
  }
  .framework-strip {
    padding:54px 0
  }
  .framework-layout {
    grid-template-columns:1fr;
    gap:22px
  }
  .framework-mark {
    width:130px;
    height:130px
  }
  .closing-cta {
    padding:68px 0
  }
  .footer-main {
    grid-template-columns:1fr;
    gap:13px
  }
  .footer-main nav {
    grid-column:auto;
    flex-wrap:wrap;
    gap:16px
  }
  .footer-bottom {
    gap:12px;
    flex-direction:column
  }
  .page-hero {
    padding:59px 0
  }
  .page-hero h1 {
    font-size:42px
  }
  .playbook-main {
    padding:43px 0 70px
  }
  .playbook-intro {
    grid-template-columns:1fr;
    gap:25px
  }
  .offer-mini {
    max-width:430px
  }
  .template-grid {
    grid-template-columns:1fr 1fr
  }
  .template {
    min-height:172px;
    padding:16px 13px
  }
  .template:nth-child(2n) {
    border-right:0
  }
  .template:nth-child(4n) {
    border-right:0
  }
  .benefit-grid,.about-flow {
    grid-template-columns:1fr
  }
  .purchase-band {
    align-items:flex-start;
    flex-direction:column;
    padding:22px
  }
  .catalog-grid {
    grid-template-columns:1fr
  }
  .catalog-card {
    min-height:190px
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,*::before,*::after {
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important
  }
}
/* Consistent reading layouts for archived pages and legacy product routes. */
main {
  min-height:65vh;
  overflow:hidden
}
main>section:not(.hero):not(.page-hero) {
  position:relative
}
main>section:not(.hero):not(.page-hero):not(.playbook-main):not(.featured-offer):not(.intro-band):not(.steps-section):not(.audience-section):not(.framework-strip):not(.closing-cta) {
  width:min(var(--shell),calc(100% - 56px));
  margin:0 auto;
  padding:64px 0;
  border-bottom:1px solid var(--line)
}
main .content,main .container {
  max-width:900px;
  width:min(100% - 40px,900px);
  margin:0 auto
}
main h1 {
  font:700 clamp(36px,5vw,58px)/1.12 var(--serif);
  letter-spacing:-.055em;
  margin:0 0 20px
}
main h2 {
  font:650 clamp(25px,3.5vw,36px)/1.2 var(--serif);
  letter-spacing:-.04em;
  margin:0 0 14px
}
main h3 {
  font:650 17px/1.35 var(--serif);
  margin:0 0 9px
}
main p,main li {
  color:#aab7c6
}
main ul {
  padding-left:21px
}
main li {
  margin:.35em 0
}
main a:not(.button):not(.catalog-card):not(.brand) {
  color:#9bd4ff
}
main a:not(.button):not(.catalog-card):not(.brand):hover {
  color:#fff
}
main .lead {
  font-size:18px;
  color:#d2deea
}
main .card,main .standard-card {
  border:1px solid var(--line);
  background:linear-gradient(145deg,rgba(20,37,53,.64),rgba(8,14,23,.66));
  border-radius:6px;
  padding:24px
}
main .card-grid,main .grid,main .product-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:15px
}
main .page-intro,main #epoch-intelligence-hero,main .subpage-hero {
  padding-top:70px;
  padding-bottom:70px;
  background:radial-gradient(ellipse at 75% 10%,rgba(30,111,175,.15),transparent 44%),#0a111b;
  border-bottom:1px solid var(--line)
}
main .page-intro .content,main #epoch-intelligence-hero .content,main .subpage-hero .content {
  max-width:var(--shell)
}
main .page-intro h1,main #epoch-intelligence-hero h1 {
  font-size:clamp(42px,5vw,62px)
}

/* Epoch Intelligence portfolio hierarchy */
.intelligence-foundation {
  padding:84px 0;
  background:#0c141f;
  border-block:1px solid rgba(183,213,238,.08)
}
.foundation-grid {
  display:grid;
  grid-template-columns:230px 1fr;
  align-items:center;
  gap:66px
}
.foundation-grid h2,.brief-layout h2 {
  font:650 clamp(31px,4vw,45px)/1.16 var(--serif);
  letter-spacing:-.05em;
  margin:0 0 16px
}
.foundation-grid p:not(.eyebrow),.brief-layout p:not(.eyebrow) {
  max-width:720px;
  color:var(--muted);
  font-size:15px;
  margin:0 0 18px
}
.portfolio-section {
  padding:100px 0
}
.portfolio-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px
}
.portfolio-card {
  display:block;
  min-height:290px;
  padding:29px;
  border:1px solid var(--line);
  border-radius:7px;
  background:linear-gradient(145deg,rgba(19,36,52,.72),rgba(8,14,23,.78));
  color:inherit;
  text-decoration:none;
  transition:transform .2s,border-color .2s,background .2s
}
.portfolio-card:hover {
  transform:translateY(-3px);
  border-color:rgba(68,183,246,.48);
  background:linear-gradient(145deg,rgba(22,46,65,.82),rgba(8,14,23,.84))
}
.portfolio-live {
  box-shadow:inset 0 1px rgba(85,197,255,.18)
}
.portfolio-top {
  display:flex;
  justify-content:space-between;
  align-items:center
}
.portfolio-index {
  color:#6d8ca6;
  font-size:10px;
  letter-spacing:.16em;
  font-weight:700
}
.status {
  padding:4px 7px;
  border:1px solid rgba(121,153,180,.23);
  border-radius:2px;
  color:#8fa4b7;
  font-size:8px;
  font-weight:700;
  letter-spacing:.13em
}
.status-live {
  color:#91e6ca;
  border-color:rgba(118,227,187,.3);
  background:rgba(52,161,124,.08)
}
.status-next {
  color:#9fcff1;
  border-color:rgba(76,172,233,.28)
}
.status-dev {
  color:#f0c580;
  border-color:rgba(255,180,81,.28)
}
.portfolio-card h3 {
  margin:28px 0 2px;
  font:650 27px var(--serif);
  letter-spacing:-.04em
}
.portfolio-card .portfolio-role {
  margin:0 0 19px;
  color:#73bdf0;
  font-size:10px;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase
}
.portfolio-card>p:not(.portfolio-role) {
  max-width:490px;
  margin:0 0 20px;
  color:#9aaaba;
  font-size:13px
}
.portfolio-card .text-link {
  font-size:12px
}
.system-flow {
  padding:90px 0;
  background:#0a111b;
  border-block:1px solid rgba(183,213,238,.08)
}
.flow-track {
  display:grid;
  grid-template-columns:1fr 36px 1fr 36px 1fr 36px 1fr;
  align-items:center
}
.flow-track article {
  min-height:155px;
  padding:21px;
  border:1px solid var(--line);
  border-radius:5px;
  background:rgba(14,28,41,.62)
}
.flow-track article>span {
  color:#54baff;
  font-size:9px;
  font-weight:700;
  letter-spacing:.14em
}
.flow-track h3 {
  margin:17px 0 5px;
  font-size:17px
}
.flow-track p {
  margin:0;
  color:#8f9fb0;
  font-size:11px
}
.flow-track>i {
  height:1px;
  background:linear-gradient(90deg,rgba(57,170,255,.15),rgba(93,224,232,.75),rgba(57,170,255,.15))
}
.brief-feature {
  padding:90px 0;
  background:radial-gradient(ellipse at 78% 50%,rgba(37,126,190,.15),transparent 38%),#0b121c
}
.brief-layout {
  display:grid;
  grid-template-columns:1fr 330px;
  align-items:center;
  gap:80px
}
.brief-signal {
  width:260px;
  height:260px;
  margin:auto;
  border:1px solid rgba(69,181,242,.28);
  border-radius:50%;
  position:relative;
  display:grid;
  place-items:center
}
.brief-signal::before,.brief-signal::after {
  content:"";
  position:absolute;
  border:1px solid rgba(76,184,239,.2);
  border-radius:50%
}
.brief-signal::before {
  inset:31px
}
.brief-signal::after {
  inset:67px;
  border-color:rgba(255,180,81,.3)
}
.brief-signal span {
  position:absolute;
  left:14%;
  right:14%;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--cyan),transparent)
}
.brief-signal span:nth-child(1){transform:rotate(14deg)}
.brief-signal span:nth-child(2){transform:rotate(-21deg)}
.brief-signal span:nth-child(3){transform:rotate(48deg)}
.brief-signal span:nth-child(4){transform:rotate(-53deg)}
.brief-signal b {
  position:relative;
  z-index:2;
  width:56px;
  height:56px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#0a1520;
  border:1px solid rgba(81,191,246,.55);
  color:#c5ebff;
  font:700 21px var(--serif);
  box-shadow:0 0 27px rgba(42,157,225,.17)
}
@media(max-width:800px){
  .foundation-grid,.brief-layout{grid-template-columns:1fr;gap:28px}
  .foundation-grid .framework-mark{margin:0}
  .flow-track{grid-template-columns:1fr 20px 1fr}
  .flow-track>i:nth-of-type(2){display:none}
  .flow-track article:nth-of-type(3),.flow-track article:nth-of-type(4){margin-top:20px}
  .brief-signal{width:210px;height:210px}
}
@media(max-width:580px){
  .portfolio-grid{grid-template-columns:1fr}
  .portfolio-card{min-height:250px;padding:23px}
  .flow-track{grid-template-columns:1fr}
  .flow-track>i{width:1px;height:20px;margin:auto;background:linear-gradient(180deg,rgba(57,170,255,.15),rgba(93,224,232,.75),rgba(57,170,255,.15))}
  .flow-track>i:nth-of-type(2){display:block}
  .flow-track article:nth-of-type(3),.flow-track article:nth-of-type(4){margin-top:0}
}

/* Official Epoch visual system */
body {
  background:#040a16;
}
.site-header {
  background:rgba(4,10,22,.91);
}
.brand img {
  object-fit:contain;
  filter:drop-shadow(0 0 12px rgba(18,157,207,.24));
}
.hero-home {
  background:radial-gradient(ellipse at 79% 42%,rgba(15,91,147,.24),transparent 39%),radial-gradient(ellipse at 68% 48%,rgba(238,148,20,.08),transparent 28%),linear-gradient(180deg,#040a16 0%,#07101e 100%);
}
.hero-art-clean {
  min-height:440px;
  background:none;
}
.hero-art-clean::before {
  inset:9%;
  background:radial-gradient(circle,rgba(18,157,207,.17),rgba(15,91,147,.07) 44%,rgba(238,148,20,.035) 58%,transparent 72%);
  filter:blur(22px);
}
.brand-mark-large {
  width:min(420px,94%);
  filter:drop-shadow(0 0 32px rgba(18,157,207,.22));
}
.mark-caption {
  position:absolute;
  bottom:7%;
  margin:0;
  color:#78bfe5;
  font-size:10px;
  font-weight:700;
  letter-spacing:.28em;
}
.foundation-mark {
  width:210px;
  height:210px;
  display:grid;
  place-items:center;
}
.foundation-mark img {
  width:100%;
  height:100%;
  object-fit:contain;
  filter:drop-shadow(0 0 24px rgba(18,157,207,.18));
}
.intelligence-foundation,
.system-flow,
.brief-feature {
  background-color:#07101e;
}
.portfolio-card {
  background:linear-gradient(145deg,rgba(15,48,85,.54),rgba(4,10,22,.9));
}
.brief-layout {
  grid-template-columns:minmax(0,1fr) minmax(300px,520px);
  gap:60px;
}
.brief-art-link {
  display:block;
  border:1px solid rgba(18,157,207,.28);
  background:#040a16;
  box-shadow:0 24px 70px rgba(0,0,0,.36),0 0 36px rgba(15,91,147,.12);
  overflow:hidden;
}
.brief-art {
  display:block;
  width:100%;
  aspect-ratio:3/2;
  object-fit:cover;
}
.channel-section {
  padding:88px 0;
  border-top:1px solid rgba(18,157,207,.12);
  background:linear-gradient(180deg,#050c18,#040a16);
}
.channel-layout {
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr);
  gap:70px;
  align-items:start;
}
.channel-layout h2 {
  margin:0 0 14px;
  font:650 clamp(30px,3.8vw,44px)/1.15 var(--serif);
  letter-spacing:-.05em;
}
.channel-layout>div>p:not(.eyebrow) {
  color:var(--muted);
  max-width:560px;
  margin:0;
}
.channel-links {
  display:grid;
  gap:10px;
}
.channel-links a {
  display:grid;
  grid-template-columns:90px 1fr auto;
  align-items:center;
  gap:18px;
  padding:18px 20px;
  border:1px solid rgba(18,157,207,.18);
  background:rgba(15,48,85,.22);
  color:var(--text);
  text-decoration:none;
}
.channel-links a:hover {
  border-color:rgba(18,157,207,.55);
  background:rgba(15,48,85,.38);
}
.channel-links span {
  color:#62bce7;
  font-size:9px;
  font-weight:700;
  letter-spacing:.15em;
}
.channel-links strong {
  font-size:14px;
}
.channel-links small {
  color:#8798aa;
  font-size:11px;
}
.brief-page-grid {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(330px,520px);
  gap:58px;
  align-items:center;
}
.brief-page-art {
  display:block;
  width:100%;
  border:1px solid rgba(18,157,207,.25);
  box-shadow:0 24px 70px rgba(0,0,0,.36),0 0 38px rgba(15,91,147,.14);
}
.fulcrum-brief-hero .content {
  max-width:660px;
}
.field-brief-feature {
  padding:86px 0;
  background:#07101e;
  border-block:1px solid rgba(18,157,207,.12);
}
.field-brief-grid {
  display:grid;
  grid-template-columns:minmax(340px,1.05fr) minmax(0,.95fr);
  gap:58px;
  align-items:center;
}
.field-brief-grid>a {
  display:block;
  border:1px solid rgba(18,157,207,.25);
  box-shadow:0 22px 68px rgba(0,0,0,.34);
}
.field-brief-grid img {
  display:block;
  width:100%;
}
.field-brief-grid h2 {
  margin:0 0 15px;
  font:650 clamp(30px,3.7vw,44px)/1.15 var(--serif);
  letter-spacing:-.05em;
}
.field-brief-grid p:not(.eyebrow) {
  color:var(--muted);
  margin:0 0 24px;
}
.footer-main {
  grid-template-columns:190px minmax(180px,1fr) auto minmax(190px,auto);
  gap:34px;
  align-items:start;
}
.footer-main nav {
  flex-direction:column;
  gap:8px;
}
.footer-main .social-links a {
  color:#9dc9e4;
}

@media(max-width:980px){
  .channel-layout,.brief-page-grid,.field-brief-grid{grid-template-columns:1fr}
  .channel-links{max-width:700px}
  .footer-main{grid-template-columns:180px 1fr}
  .footer-main nav{grid-column:auto}
}
@media(max-width:800px){
  .brief-layout{grid-template-columns:1fr}
  .brief-art-link{max-width:640px}
  .foundation-mark{width:160px;height:160px}
}
@media(max-width:680px){
  .hero-art-clean{min-height:300px}
  .brand-mark-large{width:min(290px,88%)}
  .mark-caption{bottom:2%}
  .channel-section{padding:64px 0}
  .channel-layout{gap:34px}
  .channel-links a{grid-template-columns:1fr;gap:3px}
  .footer-main{grid-template-columns:1fr}
}

/* Playbook launch: visible entry point and readable mobile navigation. */
.launch-banner {background:linear-gradient(105deg,#0b2946,#071322);border-bottom:1px solid rgba(80,186,244,.3)}
.launch-banner .section-shell {display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:18px}
.launch-banner p {margin:0;display:grid;gap:4px;color:#dbeeff;font-size:14px}
.launch-banner strong {font:700 18px/1.3 var(--serif)}
.launch-banner a {color:#b8e5ff;font-weight:700;white-space:nowrap;padding:10px 0}
.purchase-steps,.existing-owner {font-size:14px;line-height:1.65}
@media(max-width:680px){
 .site-nav {flex-wrap:wrap;overflow:visible;gap:6px 16px}
 .site-nav>a {font-size:12px;min-height:44px;display:inline-flex;align-items:center}
 .launch-banner .section-shell {align-items:flex-start;flex-direction:column;gap:6px}
 .launch-banner p {font-size:13px}
 .hero-home .hero-art {grid-row:auto}
 .hero-home .hero-art-clean {min-height:245px}
 .hero-home .brand-mark-large {width:min(230px,75%)}
 .template p,.benefit-card p,.terms-note,.purchase-band p {font-size:14px}
}
