:root{
  --navy:#142b54;
  --navy-deep:#0f2346;
  --ink:#0b1b36;
  --white:#f7f7f4;
  --mist:#c8d0dc;
  --line:rgba(255,255,255,.15);
  --soft:rgba(255,255,255,.07);
  --max:1440px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--navy)}
body{margin:0;background:var(--navy);color:var(--white);font-family:"DM Sans",system-ui,-apple-system,Segoe UI,sans-serif;overflow-x:hidden}
body::selection{background:var(--white);color:var(--navy)}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{color:inherit}
.noise{position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.06;mix-blend-mode:soft-light;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='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}
.cursor-glow{position:fixed;width:520px;height:520px;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(255,255,255,.065),transparent 67%);transform:translate(-50%,-50%);left:50%;top:50%;transition:opacity .3s}
.page-progress{position:fixed;left:0;top:0;width:100%;height:2px;background:rgba(255,255,255,.05);z-index:150}.page-progress span{display:block;height:100%;width:0;background:var(--white)}
.topbar{position:fixed;z-index:90;top:0;left:0;right:0;height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(22px,4vw,64px);border-bottom:1px solid transparent;transition:.35s ease;background:linear-gradient(to bottom,rgba(20,43,84,.58),transparent);backdrop-filter:blur(0)}
.topbar.scrolled{border-bottom-color:rgba(255,255,255,.09);background:rgba(15,35,70,.72);backdrop-filter:blur(18px)}
.mini-brand{font-family:"Manrope",sans-serif;font-size:21px;font-weight:800;letter-spacing:-.05em}.mini-brand span{opacity:.58}.top-meta{font-size:10px;letter-spacing:.18em;display:flex;align-items:center;gap:9px;opacity:.76}.live-dot{width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.07);animation:pulse 2s infinite}.top-cta{justify-self:end;font-size:10px;letter-spacing:.16em;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:5px}.top-cta span{margin-left:8px}
.snap{min-height:100svh;position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.1)}
.opening{display:flex;align-items:center;justify-content:center;padding:88px clamp(24px,5vw,80px) 34px;background:var(--navy)}
.opening::after{content:"";position:absolute;width:46vw;height:46vw;right:-16vw;top:-18vw;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 8vw rgba(255,255,255,.014),0 0 0 16vw rgba(255,255,255,.012)}
.opening-kicker{position:absolute;left:clamp(24px,5vw,80px);top:112px;font-size:10px;letter-spacing:.24em;opacity:.55}
.mega-word{position:relative;z-index:2;margin:0;font-family:"Manrope",sans-serif;font-weight:800;font-size:clamp(92px,19vw,330px);line-height:.75;letter-spacing:-.085em;white-space:nowrap;text-align:center;transform:translateX(-1.4%)}
.mega-word span,.mega-word i{display:inline-block;font-style:normal;opacity:0;transform:translateY(56px);animation:letterIn .9s cubic-bezier(.2,.8,.2,1) forwards}.mega-word span:nth-child(2){animation-delay:.08s}.mega-word span:nth-child(3){animation-delay:.16s}.mega-word span:nth-child(4){animation-delay:.24s}.mega-word i{animation-delay:.34s;opacity:0;color:rgba(255,255,255,.88)}
.opening-bottom{position:absolute;z-index:5;bottom:30px;left:clamp(24px,5vw,80px);right:clamp(24px,5vw,80px);display:flex;justify-content:space-between;align-items:flex-end}.opening-bottom p{margin:0;font-size:clamp(17px,1.35vw,22px);line-height:1.12;letter-spacing:-.02em}.soundless{border:0;background:none;padding:0 0 7px;border-bottom:1px solid rgba(255,255,255,.42);font-size:10px;letter-spacing:.16em;cursor:pointer}.soundless span{margin-left:16px}.opening-architecture{position:absolute;inset:0;opacity:.3}.vline,.hline{position:absolute;background:rgba(255,255,255,.12)}.vline{width:1px;height:100%}.hline{height:1px;width:100%}.l1{left:22%}.l2{left:50%}.l3{left:78%}.h1{top:30%}.h2{top:50%}.h3{top:70%}.tower-wire{position:absolute;bottom:-2%;border:1px solid rgba(255,255,255,.18);border-bottom:0}.t1{left:12%;width:14%;height:40%}.t2{left:67%;width:19%;height:56%}.t3{left:83%;width:8%;height:30%}
.question{display:grid;place-items:center;padding:110px clamp(24px,8vw,120px);background:var(--white);color:var(--navy)}.statement-wrap{width:min(1180px,100%)}.micro{font-size:10px;letter-spacing:.25em;margin:0 0 30px;text-transform:uppercase;opacity:.62}.statement{font-family:"Manrope",sans-serif;font-size:clamp(40px,6.5vw,108px);font-weight:700;line-height:.98;letter-spacing:-.065em;margin:0;max-width:1100px}.statement .line{display:block;margin:.08em 0;transition:transform .55s,opacity .55s}.muted-line{opacity:.25}.bright-line{margin-top:.32em!important}.question.in-view .statement .line:nth-child(1){animation:lineReveal .9s both}.question.in-view .statement .line:nth-child(2){animation:lineReveal .9s .12s both}.question.in-view .statement .line:nth-child(3){animation:lineReveal .9s .24s both}.corner-index{position:absolute;right:clamp(24px,4vw,64px);bottom:28px;font-size:10px;letter-spacing:.15em;opacity:.45}
.connection{min-height:110svh;padding:120px clamp(24px,6vw,96px);display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:7vw;background:var(--navy-deep)}.connection-copy h2,.redacted-copy h2,.city-copy h2,.access-top h2{font-family:"Manrope",sans-serif;font-size:clamp(48px,6.5vw,104px);line-height:.93;letter-spacing:-.067em;margin:0}.connection-copy h2 em,.city-copy h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.75)}.subcopy{max-width:560px;font-size:clamp(16px,1.4vw,21px);line-height:1.55;color:var(--mist);margin:32px 0 0}.orbit-stage{position:relative;aspect-ratio:1/1;width:min(660px,48vw);justify-self:center}.orbit{position:absolute;inset:50%;border:1px solid rgba(255,255,255,.18);border-radius:50%;transform:translate(-50%,-50%)}.orbit-a{width:35%;height:35%}.orbit-b{width:64%;height:64%}.orbit-c{width:92%;height:92%}.orbit::before{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:#fff;left:50%;top:-3px;box-shadow:0 0 24px rgba(255,255,255,.9)}.orbit-a{animation:rotate 10s linear infinite}.orbit-b{animation:rotate 18s linear infinite reverse}.orbit-c{animation:rotate 30s linear infinite}.orbit-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:14%;aspect-ratio:1;border-radius:50%;background:var(--white);color:var(--navy);display:grid;place-items:center;font-family:"Manrope";font-size:clamp(20px,3vw,44px);font-weight:800}.node{position:absolute;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.045);backdrop-filter:blur(16px);padding:12px 16px;border-radius:999px;font-size:9px;letter-spacing:.18em}.developer{left:0;top:38%}.realtor{right:-2%;top:23%}.buyer{right:7%;bottom:12%}
.redacted{min-height:110svh;background:var(--white);color:var(--navy);padding:120px clamp(24px,6vw,96px);display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center}.redacted-copy h2 span{color:transparent;-webkit-text-stroke:1.2px rgba(20,43,84,.7)}.redacted-copy>p:last-child{font-size:18px;opacity:.55;margin-top:28px}.classified{border:1px solid rgba(20,43,84,.22);padding:18px;background:rgba(20,43,84,.025);box-shadow:0 30px 80px rgba(20,43,84,.08);transform:rotate(-1.2deg)}.classified-head{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid rgba(20,43,84,.18);font-size:9px;letter-spacing:.2em}.classified-head span:last-child{border:1px solid var(--navy);padding:5px 8px}.secret-line{display:grid;grid-template-columns:42px 1fr 42%;align-items:center;gap:14px;min-height:86px;border-bottom:1px solid rgba(20,43,84,.15);padding:0 14px}.secret-line b{font-size:10px;opacity:.35}.secret-text{font-family:"Manrope";font-size:clamp(18px,2vw,30px);font-weight:700;letter-spacing:-.03em}.secret-line i{height:18px;background:var(--navy);position:relative;overflow:hidden}.secret-line i::after{content:"REDACTED REDACTED REDACTED";position:absolute;color:rgba(255,255,255,.16);font-size:7px;letter-spacing:.25em;white-space:nowrap;left:8px;top:4px}.secret-line.last .secret-text{letter-spacing:.1em;font-size:12px}.classified-stamp{width:max-content;margin:30px 14px 10px auto;border:2px solid var(--navy);padding:12px 18px;font-size:10px;font-weight:700;letter-spacing:.18em;transform:rotate(-5deg);opacity:.65}
.city{min-height:105svh;display:flex;align-items:center;padding:120px clamp(24px,7vw,110px);background:linear-gradient(180deg,#142b54 0%,#102445 100%)}.city-copy{position:relative;z-index:3}.city-copy p:last-child{font-size:18px;color:var(--mist);margin-top:28px}.city-lines{position:absolute;left:0;right:0;bottom:0;height:75%;display:flex;align-items:flex-end;justify-content:flex-end;gap:1.4vw;padding-right:3vw;opacity:.34}.building{border:1px solid rgba(255,255,255,.28);border-bottom:0;position:relative;background:linear-gradient(to top,rgba(255,255,255,.03),transparent)}.building::after{content:"";position:absolute;inset:8%;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.15) 0 1px,transparent 1px 42px)}.b1{width:11%;height:40%}.b2{width:9%;height:62%}.b3{width:14%;height:50%}.b4{width:12%;height:79%}.b5{width:8%;height:58%}.b6{width:16%;height:88%}
.access{position:relative;min-height:100svh;background:#081a35;padding:120px clamp(24px,6vw,96px) 26px;overflow:hidden}.access-top{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:end;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:54px}.access-top .micro{grid-column:1/-1;margin-bottom:0}.access-lead{align-self:end;max-width:480px;color:var(--mist);font-size:18px;line-height:1.55;margin:0 0 6px}.waitlist{max-width:980px;margin:64px 0 180px}.role-select{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:34px}.role-select button{background:transparent;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:11px 16px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:.25s}.role-select button:hover,.role-select button.active{background:var(--white);color:var(--navy);border-color:var(--white)}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.waitlist label{display:block;border-bottom:1px solid rgba(255,255,255,.2);padding:0 0 10px;margin-bottom:24px}.waitlist label span{display:block;font-size:9px;letter-spacing:.16em;opacity:.5;margin-bottom:9px}.waitlist input{width:100%;background:transparent;border:0;outline:0;color:#fff;font-family:"Manrope";font-size:clamp(24px,3vw,44px);font-weight:600;letter-spacing:-.04em;padding:4px 0}.waitlist input::placeholder{color:rgba(255,255,255,.17)}.access-button{margin-top:22px;width:min(100%,520px);border:0;background:var(--white);color:var(--navy);min-height:66px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:.13em;cursor:pointer;transition:transform .2s}.access-button:hover{transform:translateY(-2px)}.access-button b{font-size:22px;font-weight:400}.form-status{min-height:24px;color:var(--mist);font-size:13px;margin-top:14px}.final-word{position:absolute;bottom:42px;right:-2vw;font-family:"Manrope";font-size:clamp(100px,22vw,360px);line-height:.62;letter-spacing:-.09em;font-weight:800;color:rgba(255,255,255,.035);white-space:nowrap;pointer-events:none}.final-word span{opacity:.6}footer{position:relative;z-index:3;border-top:1px solid rgba(255,255,255,.12);padding-top:24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;font-size:9px;letter-spacing:.16em;color:rgba(255,255,255,.55)}footer a{justify-self:end}
.reveal-up{opacity:0;transform:translateY(20px);animation:up .8s .6s forwards}.delay-2{animation-delay:1.15s}
@keyframes letterIn{to{opacity:1;transform:translateY(0)}}
@keyframes up{to{opacity:1;transform:none}}
@keyframes lineReveal{from{opacity:0;transform:translateY(35px)}to{transform:none}}
@keyframes rotate{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes pulse{50%{opacity:.35;transform:scale(.72)}}
@media (max-width:900px){
  .topbar{grid-template-columns:1fr auto}.top-meta{display:none}.top-cta{font-size:9px}
  .opening{padding-top:80px}.opening-kicker{top:100px}.mega-word{font-size:clamp(82px,22vw,160px)}
  .opening-bottom{bottom:24px}.opening-bottom p{font-size:16px}.soundless{font-size:8px}
  .connection,.redacted{grid-template-columns:1fr;gap:48px;padding-top:110px;padding-bottom:90px}.orbit-stage{width:min(92vw,560px);order:2}.connection-copy{order:1}.redacted .classified{margin-bottom:30px}
  .access-top{grid-template-columns:1fr;gap:28px}.access-lead{max-width:620px}.input-row{grid-template-columns:1fr}
  footer{grid-template-columns:1fr 1fr;gap:14px}footer span:nth-child(2){display:none}
}
@media (max-width:560px){
  .topbar{height:66px;padding:0 18px}.mini-brand{font-size:18px}.top-cta{letter-spacing:.11em}
  .opening{padding-left:18px;padding-right:18px}.opening-kicker{left:18px}.mega-word{font-size:23vw;letter-spacing:-.09em;transform:none}.opening-bottom{left:18px;right:18px;display:block}.opening-bottom .soundless{margin-top:18px}
  .question{padding:90px 20px}.statement{font-size:clamp(38px,12vw,64px)}
  .connection,.redacted,.city,.access{padding-left:20px;padding-right:20px}.connection-copy h2,.redacted-copy h2,.city-copy h2,.access-top h2{font-size:clamp(48px,14vw,72px)}
  .node{font-size:7px;padding:9px 10px}.developer{left:-3%}.realtor{right:-3%}.buyer{right:0}
  .classified{padding:10px}.secret-line{grid-template-columns:28px 1fr;min-height:74px}.secret-line i{grid-column:2;width:72%;margin-bottom:13px}.secret-text{font-size:17px}.classified-stamp{font-size:7px}
  .city-lines{opacity:.23;height:58%}.waitlist{margin-bottom:150px}.waitlist input{font-size:30px}.final-word{bottom:46px}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.mega-word span,.mega-word i,.reveal-up{opacity:1;transform:none}}
