.hero-top{max-width:980px}.hero .sub{max-width:760px;line-height:1.65}.hero .sub strong{font-size:clamp(1.05rem,2vw,1.35rem);letter-spacing:.01em}.hero-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.hero-proof span{padding:8px 12px;border:1px solid rgba(241,236,226,.18);background:rgba(4,3,3,.42);backdrop-filter:blur(10px);font:500 .72rem/1 JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase;color:#c9c0b4;border-radius:999px}.clarity{padding:110px 24px;background:radial-gradient(circle at 50% 0,rgba(127,72,255,.11),transparent 45%),#070606;border-top:1px solid rgba(241,236,226,.07);border-bottom:1px solid rgba(241,236,226,.07)}.clarity-inner{max-width:1180px;margin:auto}.clarity-head{max-width:780px;margin-bottom:48px}.clarity h2{font-family:Fraunces,serif;font-size:clamp(2.35rem,5vw,4.8rem);line-height:.98;margin:12px 0 18px;color:#f1ece2}.clarity-lead{font-size:clamp(1rem,1.7vw,1.25rem);line-height:1.75;color:#b8afa3;max-width:760px}.clarity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.clarity-card{position:relative;min-height:260px;padding:28px;border:1px solid rgba(241,236,226,.1);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));overflow:hidden}.clarity-card:before{content:"";position:absolute;inset:auto -60px -90px auto;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(119,74,255,.22),transparent 68%);filter:blur(6px)}.clarity-index{font:500 .7rem/1 JetBrains Mono,monospace;color:#8f7cff;letter-spacing:.14em}.clarity-card h3{font-family:Fraunces,serif;font-size:1.7rem;margin:52px 0 12px;color:#f1ece2}.clarity-card p{color:#a9a095;line-height:1.65;margin:0}.expedition{padding:110px 24px;background:#040303}.expedition-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.expedition-copy{position:sticky;top:110px}.expedition h2{font-family:Fraunces,serif;font-size:clamp(2.4rem,5vw,4.6rem);line-height:1;margin:12px 0 20px}.expedition-copy p{color:#aaa095;line-height:1.75}.expedition-steps{display:grid;gap:12px}.expedition-step{display:grid;grid-template-columns:56px 1fr;gap:18px;padding:24px;border:1px solid rgba(241,236,226,.1);background:rgba(255,255,255,.02)}.expedition-step b{font:500 .78rem/1 JetBrains Mono,monospace;color:#8f7cff;padding-top:5px}.expedition-step h3{margin:0 0 8px;font-family:Fraunces,serif;font-size:1.4rem}.expedition-step p{margin:0;color:#9f968b;line-height:1.6}.expedition-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.signal-band{padding:70px 24px;text-align:center;background:linear-gradient(90deg,rgba(87,53,173,.2),rgba(10,7,14,.8),rgba(87,53,173,.2));border-block:1px solid rgba(145,117,255,.18)}.signal-band h2{font-family:Fraunces,serif;font-size:clamp(2rem,4vw,3.8rem);margin:0 0 14px}.signal-band p{max-width:680px;margin:0 auto 24px;color:#b0a79c;line-height:1.7}@media(max-width:850px){.clarity-grid{grid-template-columns:1fr}.expedition-inner{grid-template-columns:1fr;gap:36px}.expedition-copy{position:static}.clarity,.expedition{padding:80px 18px}.hero-proof{justify-content:center}.clarity-card{min-height:220px}}


/* V22.2.1 — HERO ALIGNMENT HOTFIX */
.hero-top{
  left:50%;
  width:min(980px,calc(100% - 48px));
  max-width:980px;
  padding:0;
  box-sizing:border-box;
  transform:translate3d(calc(-50% + var(--v2-parallax-x, 0px)),var(--v2-parallax-y, 0px),0);
}
.hero-bottom{
  left:50%;
  width:min(1100px,calc(100% - 48px));
  padding:0;
  box-sizing:border-box;
  transform:translate3d(calc(-50% + var(--v2-parallax-x-soft, 0px)),var(--v2-parallax-y-soft, 0px),0);
}
.hero-cta{width:100%;max-width:980px;margin-inline:auto;justify-content:center;align-items:center}
.hero .sub{margin-inline:auto}
.hero-proof{justify-content:center}
/* Remove duplicated synthetic lenses: the artwork already contains the singularity. */
.hero-bg-wrap::before,.hero-bg-wrap::after,.v2-lens{display:none!important}
@media(max-width:760px){
  .hero-top,.hero-bottom{width:calc(100% - 28px)}
  .hero-top{transform:translate3d(-50%,0,0)}
  .hero-bottom{transform:translate3d(-50%,0,0)}
}

/* V22.2.2 — HERO TRUE CENTER + VISUAL POLISH */
.hero{
  min-height:720px;
  display:grid;
  place-items:center;
  isolation:isolate;
}
.hero-top,
.hero-bottom{
  left:24px;
  right:24px;
  width:auto;
  max-width:none;
  margin-inline:auto;
  transform:none!important;
  text-align:center;
}
.hero-top{
  top:clamp(150px,21vh,220px);
  max-width:980px;
}
.hero-bottom{
  bottom:clamp(76px,10vh,108px);
  max-width:1080px;
}
.hero-top::before{
  content:"";
  position:absolute;
  z-index:-1;
  left:50%;
  top:48%;
  width:min(900px,92vw);
  height:clamp(250px,36vw,430px);
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(7,5,13,.68) 0%,rgba(7,5,13,.34) 43%,transparent 72%);
  filter:blur(8px);
  pointer-events:none;
}
.hero .eyebrow,
.hero h1,
.hero .sub,
.hero-proof{
  width:100%;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.hero h1{
  text-wrap:balance;
  font-size:clamp(64px,9vw,122px);
  letter-spacing:-.035em;
  line-height:.86;
  filter:drop-shadow(0 0 34px rgba(153,69,255,.42)) drop-shadow(0 16px 42px rgba(0,0,0,.55));
}
.hero .sub{
  max-width:720px;
  margin-top:22px;
  color:rgba(241,236,226,.9);
  text-wrap:balance;
  text-shadow:0 2px 18px rgba(0,0,0,.75);
}
.hero .sub strong{
  display:inline-block;
  margin-bottom:5px;
  color:#fff;
}
.hero-proof{
  max-width:760px;
  justify-content:center;
  margin-top:20px;
}
.hero-proof span{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 28px rgba(0,0,0,.24);
}
.hero-cta{
  max-width:none;
  justify-content:center;
  align-items:center;
  margin-inline:auto;
}
.hero-cta a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.hero-veil{
  background:
    linear-gradient(to top,rgba(4,3,3,1) 0,rgba(4,3,3,.62) 17%,rgba(4,3,3,.08) 47%,transparent 65%),
    linear-gradient(to bottom,rgba(4,3,3,.78) 0,rgba(4,3,3,.12) 25%,transparent 42%),
    radial-gradient(circle at 50% 31%,transparent 0 16%,rgba(4,3,3,.08) 34%,rgba(4,3,3,.38) 100%);
}
.scroll-cue{
  left:50%;
  transform:translateX(-50%);
}
@media(max-width:760px){
  .hero{
    min-height:760px;
  }
  .hero-top,
  .hero-bottom{
    left:14px;
    right:14px;
    width:auto;
    transform:none!important;
  }
  .hero-top{
    top:clamp(130px,18vh,170px);
  }
  .hero-bottom{
    bottom:70px;
  }
  .hero h1{
    font-size:clamp(58px,18vw,92px);
    line-height:.9;
  }
  .hero .sub{
    max-width:38ch;
    font-size:14.5px;
    line-height:1.55;
    margin-top:18px;
  }
  .hero-proof{
    gap:7px;
    margin-top:16px;
  }
  .hero-proof span{
    padding:7px 9px;
    font-size:.61rem;
  }
  .hero-cta{
    width:min(100%,370px);
    display:grid;
    gap:9px;
  }
  .hero-cta a{
    width:100%;
    padding-top:13px;
    padding-bottom:13px;
  }
  .scroll-cue{
    display:none;
  }
}
@media(max-height:780px) and (min-width:761px){
  .hero-top{top:128px}
  .hero-bottom{bottom:58px}
  .hero h1{font-size:clamp(62px,8vw,100px)}
  .hero .sub{margin-top:16px}
  .hero-proof{margin-top:14px}
}
