:root {
  --ink: #050706;
  --panel: rgba(9, 13, 11, 0.82);
  --line: rgba(187, 255, 211, 0.16);
  --green: #7cffaa;
  --green-soft: #baf8cf;
  --purple: #b85cff;
  --white: #eef5f0;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body {
  margin: 0;
  color: var(--white);
  background: var(--ink);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

#field {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: .58;
  pointer-events: none;
}

.grain {
  position: fixed;
  inset: -50%;
  z-index: 20;
  opacity: .045;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E");
  animation: noise .24s steps(2) infinite;
}

@keyframes noise {
  0% { transform: translate3d(0, 0, 0); }
  25% { transform: translate3d(2%, -1%, 0); }
  50% { transform: translate3d(-1%, 2%, 0); }
  75% { transform: translate3d(1%, 1%, 0); }
}

.nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 82px;
  z-index: 30;
  padding: 18px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255,255,255,.08);
  mix-blend-mode: difference;
}

.brand { width: 118px; height: 44px; overflow: hidden; display: flex; align-items: center; }
.brand img, .atom-lockup { width: 118px; filter: invert(1); }
.nav-meta { display: flex; align-items: center; gap: 28px; font-size: 12px; text-transform: uppercase; letter-spacing: .16em; }
.nav-meta a { border-bottom: 1px solid rgba(255,255,255,.55); padding-bottom: 4px; }
.signal { display: flex; gap: 9px; align-items: center; }
.signal i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 14px var(--green); }

.scene {
  position: relative;
  min-height: 100svh;
  isolation: isolate;
}

.hero { display: grid; place-items: center; overflow: hidden; }
.studio-backdrop { position: absolute; inset: 0; z-index: -3; overflow: hidden; }
.studio-backdrop::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 51%, rgba(5,7,6,.16), rgba(5,7,6,.72) 50%, #050706 88%), linear-gradient(180deg, rgba(5,7,6,.2), rgba(5,7,6,.74));
}
.studio-backdrop img {
  width: 100%;
  height: 112%;
  object-fit: cover;
  object-position: center 45%;
  filter: grayscale(.72) contrast(1.24) brightness(.7);
  transform:scale(calc(1.06 + var(--hero-scroll, 0) * .08)) translate3d(0,calc(var(--hero-scroll, 0) * -2.5%),0);
  transition:transform .08s linear;
}

.hero-copy { position: relative; z-index: 5; text-align: center; margin-top: -3vh; }
.eyebrow { margin: 0 0 18px; color: rgba(238,245,240,.67); text-transform: uppercase; letter-spacing: .25em; font-size: 12px; }
.eyebrow span { color: var(--green); margin-right: 18px; }
.hero h1 {
  margin: 0;
  font-weight: 400;
  font-size: clamp(72px, 14.4vw, 220px);
  line-height: .78;
  letter-spacing: -.075em;
  text-shadow: 0 0 80px rgba(124,255,170,.14);
}
.hero h1 span { color: transparent; -webkit-text-stroke: 1px rgba(238,245,240,.88); }
.lede { margin: 30px 0 0; font-size: clamp(18px, 2vw, 28px); letter-spacing: -.02em; color: rgba(238,245,240,.78); }

.hero-orbit { position: absolute; width: min(64vw, 790px); aspect-ratio: 1; z-index: 0; transform: rotateX(69deg) rotateZ(-12deg); }
.hero-orbit span { position: absolute; inset: 10%; border: 1px solid rgba(124,255,170,.24); border-radius: 50%; box-shadow: inset 0 0 35px rgba(124,255,170,.025); }
.hero-orbit span:nth-child(2) { inset: 20%; border-color: rgba(184,92,255,.2); }
.hero-orbit span:nth-child(3) { inset: 31%; border-color: rgba(255,255,255,.12); }

.origin-mark { position: absolute; left: 28px; bottom: 26px; display: flex; flex-direction: column; gap: 10px; z-index: 5; }
.origin-mark span { font-size: 10px; letter-spacing: .22em; text-transform: uppercase; opacity: .55; }
.origin-mark img { width: 130px; filter: invert(1); opacity: .75; }
.scroll-cue { position: absolute; right: 28px; bottom: 26px; z-index: 5; font-size: 12px; letter-spacing: .13em; text-transform: uppercase; }
.scroll-cue span { color: var(--green); margin-left: 14px; }

.instrument { padding: 140px 4vw 110px; background: linear-gradient(180deg, #050706, #080d0a 40%, #050706); }
.section-label { display: flex; align-items: baseline; justify-content: space-between; gap: 30px; margin-bottom: 52px; position: relative; z-index: 4; }
.section-label span { font-size: 11px; color: var(--green); text-transform: uppercase; letter-spacing: .22em; }
.section-label p { font-size: clamp(24px,3vw,44px); margin: 0; letter-spacing: -.04em; }

.plugin-wrap {
  position: relative;
  z-index: 5;
  width: min(78vw, 1060px);
  aspect-ratio: 1.678;
  margin: 0 auto 70px;
  transform-style: preserve-3d;
  transform:perspective(1700px) translate3d(0,calc(var(--lift, 0) * -24px),0) scale(calc(.975 + var(--lift, 0) * .045)) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));
  transition: transform .08s linear;
}
.plugin-screen { position: absolute; inset: 2%; overflow: hidden; border: 1px solid rgba(255,255,255,.14); background: #050706; box-shadow: 0 44px 90px rgba(0,0,0,.58), inset 0 0 80px rgba(124,255,170,.04); }
.plugin-screen::after { content:""; position:absolute; inset:0; background:repeating-linear-gradient(180deg,transparent 0 3px,rgba(255,255,255,.015) 3px 4px); pointer-events:none; }
.plugin-screen img { width:100%; height:100%; object-fit:contain; transform:scale(1.002); }
.plugin-glow { position: absolute; inset: 10%; background: rgba(89,255,145,.18); filter: blur(90px); transform: translateZ(-80px); }
.plugin-axis { position: absolute; background: linear-gradient(90deg, transparent, var(--green), transparent); opacity: .2; }
.axis-x { left: -7%; right: -7%; height: 1px; top: 50%; }
.axis-y { top: -7%; bottom: -7%; width: 1px; left: 50%; background: linear-gradient(180deg,transparent,var(--green),transparent); }

.feature-rail { position: relative; z-index: 4; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); }
.feature-rail article { min-height: 150px; padding: 22px 20px; display: grid; grid-template-columns: 38px 1fr; grid-template-rows: auto 1fr; border-right: 1px solid var(--line); }
.feature-rail article:last-child { border-right: 0; }
.feature-rail b { color: var(--green); font-weight: 400; font-size: 11px; }
.feature-rail span { text-transform: uppercase; letter-spacing: .12em; font-size: 13px; }
.feature-rail small { grid-column: 2; align-self: end; color: rgba(238,245,240,.55); font-size: 14px; }

.threshold {
  --portal: 0;
  height: 210svh;
  background:#020302;
}
.threshold-stage {
  position:sticky;
  top:0;
  height:100svh;
  overflow:hidden;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 50% 50%, rgba(124,255,170,calc(.09 * (1 - var(--portal)))) 0, transparent 34%),
    #020302;
}
.threshold-interface {
  position:absolute;
  left:50%;
  top:50%;
  width:min(82vw,1120px);
  aspect-ratio:1.678;
  overflow:hidden;
  border:1px solid rgba(205,255,220,calc(.25 * (1 - var(--portal))));
  box-shadow:0 0 120px rgba(69,255,131,calc(.12 * (1 - var(--portal))));
  opacity:calc(1 - var(--portal));
  transform:translate(-50%,-50%) scale(calc(.72 + var(--portal) * 5.1));
  filter:blur(calc(var(--portal) * 7px)) brightness(calc(1 - var(--portal) * .45));
  will-change:transform,opacity,filter;
}
.threshold-interface::after {
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 50% 50%, transparent 0 8%, rgba(2,3,2,.12) 24%, rgba(2,3,2,.8) 80%);
}
.threshold-interface img { width:100%; height:100%; object-fit:contain; transform:scale(1.002); }
.threshold-core {
  position:absolute;
  left:50%;
  top:50%;
  width:min(32vw,420px);
  aspect-ratio:1;
  transform:translate(-50%,-50%) scale(calc(.55 + var(--portal) * 2.5));
  opacity:calc(.8 - var(--portal) * .65);
  will-change:transform,opacity;
}
.threshold-core i { position:absolute; inset:0; border:1px solid rgba(124,255,170,.34); border-radius:50%; box-shadow:0 0 30px rgba(124,255,170,.07); }
.threshold-core i:nth-child(2) { inset:20%; border-color:rgba(184,92,255,.32); }
.threshold-core i:nth-child(3) { inset:39%; border-color:rgba(255,255,255,.5); box-shadow:0 0 34px rgba(255,255,255,.12); }
.threshold-label {
  position:absolute;
  left:50%;
  bottom:6vh;
  z-index:4;
  margin:0;
  transform:translateX(-50%) translateY(calc(var(--portal) * 30px));
  opacity:calc(1 - var(--portal) * 1.6);
  white-space:nowrap;
  text-transform:uppercase;
  letter-spacing:.2em;
  font-size:12px;
}
.threshold-label span { color:var(--green); margin-right:16px; }

.origin { --origin-progress:0; height:185svh; background:#030504; color:var(--white); border-top:1px solid rgba(255,255,255,.07); }
.origin-stage { position:sticky; top:0; height:100svh; overflow:hidden; display:grid; place-items:center; padding:9vh 5vw; }
.origin-image {
  position:absolute;
  left:50%;
  top:50%;
  width:calc(54vw + var(--origin-progress) * 46vw);
  height:calc(72svh + var(--origin-progress) * 28svh);
  overflow:hidden;
  background:#030504;
  border:1px solid rgba(255,255,255,calc(.13 - var(--origin-progress) * .1));
  border-radius:calc(22px - var(--origin-progress) * 22px);
  box-shadow:0 60px 150px rgba(0,0,0,.72);
  transform:translate(-50%,-50%) scale(calc(.94 + var(--origin-progress) * .06));
  will-change:width,height,transform,border-radius;
}
.origin-image::after {
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 43%,rgba(3,5,4,.08) 8%,rgba(3,5,4,.36) 63%,rgba(3,5,4,.82) 100%),
    linear-gradient(0deg,rgba(3,5,4,.82) 0%,rgba(3,5,4,.08) 54%,rgba(3,5,4,.42) 100%);
}
.origin-image img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 46%;
  filter:saturate(.62) contrast(1.16) brightness(.76);
  transform:scale(calc(1.08 + var(--origin-progress) * .09)) translate3d(0,calc(var(--origin-progress) * -1.5%),0);
  will-change:transform;
}
.origin-copy {
  position:relative;
  z-index:2;
  width:min(980px,88vw);
  text-align:center;
  opacity:calc(.18 + var(--origin-progress) * .82);
  transform:translate3d(0,calc((1 - var(--origin-progress)) * 68px),0) scale(calc(.96 + var(--origin-progress) * .04));
  text-shadow:0 3px 40px rgba(0,0,0,.82);
  will-change:transform,opacity;
}
.origin-copy .eyebrow { color:rgba(238,245,240,.55); }
.origin-copy .eyebrow span { color:var(--green); }
.origin h2 { margin:0 auto 26px; font-size:clamp(48px,6.7vw,108px); max-width:980px; line-height:.9; letter-spacing:-.065em; font-weight:500; }
.origin-copy > p:last-child { max-width:660px; margin:0 auto; font-size:18px; line-height:1.55; color:rgba(238,245,240,.68); }

.install { display:grid; place-items:center; padding:130px 24px; overflow:hidden; }
.install-copy { position:relative; z-index:4; width:min(760px,90vw); text-align:center; }
.install h2 { margin:0 0 22px; font-size:clamp(64px,10vw,150px); letter-spacing:-.07em; line-height:.84; font-weight:400; }
.install-copy > p:not(.eyebrow) { color:rgba(238,245,240,.64); font-size:18px; }
.download { margin:46px auto 20px; width:min(480px,100%); display:flex; align-items:center; justify-content:space-between; border:1px solid var(--green); padding:19px 22px; text-transform:uppercase; letter-spacing:.16em; font-size:13px; background:rgba(124,255,170,.03); transition:.25s ease; }
.download:hover { color:#061109; background:var(--green); box-shadow:0 0 45px rgba(124,255,170,.2); }
.download b { font-size:23px; font-weight:300; }
.install-copy small { display:block; max-width:500px; margin:auto; line-height:1.5; color:rgba(238,245,240,.42); }
.install-ring { position:absolute; width:min(78vw,960px); aspect-ratio:1; border:1px solid rgba(124,255,170,.14); border-radius:50%; box-shadow:0 0 110px rgba(124,255,170,.05), inset 0 0 110px rgba(124,255,170,.03); animation:ringPulse 5s ease-in-out infinite; }
@keyframes ringPulse { 50% { transform:scale(1.035); opacity:.58; } }
.brand-lockup { position:absolute; left:4vw; right:4vw; bottom:34px; display:flex; justify-content:center; align-items:center; gap:24px; opacity:.5; }
.brand-lockup span { font-weight:200; }
.atom-lockup { width:106px; }
.blklbl-lockup { width:118px; object-fit:contain; }

footer { min-height:80px; padding:26px 4vw; display:flex; justify-content:space-between; gap:20px; align-items:center; border-top:1px solid rgba(255,255,255,.08); color:rgba(238,245,240,.42); font-size:10px; text-transform:uppercase; letter-spacing:.15em; }
.footer-powered { display:flex; align-items:center; gap:10px; white-space:nowrap; }
.footer-powered img { width:76px; filter:invert(1); opacity:.82; }

@media (max-width: 760px) {
  .nav { padding:14px 16px; height:70px; }
  .brand { width:92px; }
  .brand img { width:92px; }
  .nav-meta { gap:14px; }
  .nav-meta .signal { display:none; }
  #field { opacity:.42; }
  .hero-copy { width:calc(100% - 32px); }
  .hero h1 { font-size:clamp(64px,22vw,104px); letter-spacing:-.07em; }
  .lede { font-size:18px; }
  .hero-orbit { width:110vw; }
  .origin-mark { left:16px; bottom:18px; }
  .scroll-cue { right:16px; bottom:18px; font-size:10px; }
  .instrument { padding:110px 16px 80px; }
  .section-label { display:block; }
  .section-label p { margin-top:16px; }
  .plugin-wrap { width:100%; margin:0 auto 48px; aspect-ratio:1.678; }
  .plugin-screen { inset:2%; }
  .plugin-screen img { width:100%; height:100%; transform:scale(1.002); }
  .feature-rail { grid-template-columns:1fr; }
  .feature-rail article { border-right:0; border-bottom:1px solid var(--line); min-height:112px; }
  .threshold { height:185svh; }
  .threshold-interface { width:118vw; aspect-ratio:1.678; }
  .threshold-interface img { transform:scale(1.002); }
  .threshold-core { width:58vw; }
  .threshold-label { bottom:9vh; font-size:11px; letter-spacing:.14em; }
  .threshold-label span { display:block; margin:0 0 8px; text-align:center; }
  .origin { height:165svh; }
  .origin-stage { padding:80px 16px 8vh; }
  .origin-image { width:calc(88vw + var(--origin-progress) * 12vw); height:calc(72svh + var(--origin-progress) * 28svh); }
  .origin-image::after { background:radial-gradient(circle at 50% 42%,rgba(3,5,4,.08),rgba(3,5,4,.54) 66%,rgba(3,5,4,.9)),linear-gradient(0deg,rgba(3,5,4,.88),rgba(3,5,4,.1) 58%); }
  .origin-image img { object-position:center 43%; transform:scale(calc(1.04 + var(--origin-progress) * .09)); }
  .origin-copy { width:100%; }
  .origin h2 { font-size:clamp(44px,13.5vw,74px); }
  .origin-copy > p:last-child { font-size:16px; }
  .install { min-height:92svh; }
  .install h2 { font-size:clamp(58px,20vw,96px); }
  .brand-lockup { bottom:24px; gap:11px; }
  .atom-lockup { width:78px; }
  .blklbl-lockup { width:86px; }
  footer { flex-direction:column; align-items:flex-start; }
}

@media (min-width: 761px) and (max-height: 760px) {
  .nav { height:68px; padding-top:12px; padding-bottom:12px; }
  .hero-copy { margin-top:2vh; }
  .hero h1 { font-size:min(17vh,13vw); }
  .lede { margin-top:20px; }
  .origin-mark, .scroll-cue { bottom:16px; }
}

@media (min-width: 1600px) {
  .hero-copy, .section-label, .feature-rail { width:min(1440px,92vw); margin-left:auto; margin-right:auto; }
  .origin-grid { max-width:1520px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  .grain, .install-ring { animation:none; }
  .plugin-wrap { transform:none !important; }
  .origin-copy { opacity:1; transform:none; }
  .origin-image img { transform:none; }
}
