:root{--black:#050505;--ink:#0b0c0c;--cream:#f0e8d9;--gold:#d5aa58;--gold2:#a8782c;--red:#b72b1d;--line:rgba(213,170,88,.28)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{margin:0;background:var(--black);color:var(--cream);font-family:Montserrat,sans-serif;overflow-x:hidden}button,input{font:inherit}button{cursor:pointer}.grain{position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.035;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='.8'/%3E%3C/svg%3E")}.topbar{position:fixed;z-index:20;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:1rem 4vw;background:linear-gradient(to bottom,rgba(0,0,0,.72),transparent)}.topbar button{border:0;background:none;color:#e8d7b6;font-size:.64rem;letter-spacing:.18em}..r.registry-link{opacity:1;color:#f0d58d;text-shadow:0 0 6px rgba(213,170,88,.45),0 0 14px rgba(213,170,88,.2)};
}.hero{height:100svh;min-height:700px;display:grid;place-items:center;text-align:center;position:relative;overflow:hidden}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.12) brightness(.46);transform:scale(1.03)}.hero-gradient{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(0,0,0,.08) 10%,rgba(0,0,0,.46) 52%,#050505 100%),linear-gradient(to bottom,rgba(0,0,0,.2),transparent 45%,#050505)}.stars{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(226,192,118,.7) 1px,transparent 1.5px);background-size:70px 70px;opacity:.11;animation:drift 24s linear infinite}@keyframes drift{to{transform:translateY(70px)}}.hero-content{position:relative;z-index:3;width:min(960px,92vw);padding-top:2rem;margin-left:auto;margin-right:auto}.atlas-orbit{width:clamp(155px,17vw,230px);aspect-ratio:1;margin:0 auto 1.2rem;position:relative;display:grid;place-items:center;perspective:900px}.atlas-logo{width:78%;aspect-ratio:1;border-radius:50%;object-fit:cover;box-shadow:0 0 70px rgba(213,170,88,.22);animation:float 5s ease-in-out infinite}.orbit{position:absolute;inset:2%;border:1px solid rgba(213,170,88,.42);border-radius:50%;transform-style:preserve-3d}.orbit-one{transform:rotateX(68deg) rotateZ(12deg);animation:orbit1 9s linear infinite}.orbit-two{inset:-5%;transform:rotateY(65deg) rotateX(25deg);animation:orbit2 13s linear infinite reverse}@keyframes orbit1{to{transform:rotateX(68deg) rotateZ(372deg)}}@keyframes orbit2{to{transform:rotateY(425deg) rotateX(25deg)}}@keyframes float{50%{transform:translateY(-8px)}}.eyebrow,.destination,.coordinates{font-size:.66rem;letter-spacing:.28em;text-transform:uppercase}.eyebrow{color:#d6bd8a}.destination{color:var(--gold);margin:1.3rem 0 .2rem}.hero h1{font-family:"Cormorant Garamond",serif;font-weight:400;font-size:clamp(5rem,15vw,11rem);line-height:.78;margin:.5rem 0 1.4rem}.tagline{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:clamp(1.15rem,2.5vw,1.7rem);line-height:1.35}.hero-actions{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap;margin:2.2rem 0}.primary,.secondary{min-height:48px;padding:.95rem 1.45rem;border-radius:999px;letter-spacing:.14em;font-size:.65rem;text-transform:uppercase;transition:.25s ease}.primary{background:linear-gradient(135deg,#e2be74,#aa752c);border:1px solid #ddba70;color:#070707;font-weight:700}.primary:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(213,170,88,.18)}.secondary{background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.38);color:var(--cream);backdrop-filter:blur(8px)}.secondary:hover{border-color:var(--gold)}.coordinates{opacity:.58}.scroll-cue{position:absolute;z-index:4;bottom:1rem;background:none;border:0;color:var(--gold);font-size:1.6rem;animation:bob 1.6s ease-in-out infinite}@keyframes bob{50%{transform:translateY(7px)}}.section{position:relative;padding:8rem 5vw}.section-intro{max-width:720px}.section-intro.center{text-align:center;margin:0 auto 4rem}.section-intro h2,.registry-copy h2,.artifact-copy h2,.citizens-copy h2{font-family:"Cormorant Garamond",serif;font-size:clamp(3rem,7vw,6rem);font-weight:400;line-height:.95;margin:.8rem 0 1.5rem}.section-intro p,.registry-copy p,.artifact-copy p{line-height:1.8;color:rgba(240,232,217,.72)}.paradise{background:linear-gradient(#050505,rgba(9,8,7,.94),#050505)}.video-window{position:relative;max-width:1180px;margin:auto;min-height:75svh;overflow:hidden;border-radius:28px;border:1px solid var(--line);box-shadow:0 35px 100px rgba(0,0,0,.6)}.video-window video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.88),transparent 62%)}.video-caption{position:absolute;z-index:2;left:5%;right:5%;bottom:6%;display:flex;justify-content:space-between;align-items:end;gap:1rem}.video-caption span{display:block;font-size:.62rem;letter-spacing:.25em}.video-caption strong{display:block;font-family:"Cormorant Garamond",serif;font-size:clamp(3rem,8vw,7rem);font-weight:400;line-height:.8}.map-section{min-height:95svh;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:7vw;background:radial-gradient(circle at 22% 50%,rgba(155,108,41,.17),transparent 34%),#050505}.map-emblem{position:relative;display:grid;place-items:center}.map-emblem img{width:min(500px,78vw);aspect-ratio:1;object-fit:cover;border-radius:50%;box-shadow:0 0 0 1px var(--line),0 0 100px rgba(213,170,88,.13)}.pulse-ring{position:absolute;width:88%;aspect-ratio:1;border:1px solid rgba(213,170,88,.35);border-radius:50%;animation:pulse 3s ease-out infinite}@keyframes pulse{0%{transform:scale(.95);opacity:.8}100%{transform:scale(1.2);opacity:0}}.route{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem;margin-top:3rem;font-size:.62rem;letter-spacing:.12em}.route i{width:32px;height:1px;background:var(--line)}.route .active{color:var(--gold)}.route .locked{opacity:.38}.registry-section{min-height:100svh;display:grid;place-items:center;background:radial-gradient(circle at center,rgba(145,91,27,.18),transparent 48%),#050505}.registry-card{width:min(1060px,100%);display:grid;grid-template-columns:1.05fr .95fr;gap:4rem;padding:clamp(2rem,5vw,5rem);border:1px solid var(--line);border-radius:30px;background:rgba(8,8,8,.82);backdrop-filter:blur(14px)}.counter{margin-top:2.2rem;padding-top:1.4rem;border-top:1px solid var(--line);display:flex;align-items:baseline;gap:1rem}.counter strong{font-family:Cinzel,serif;color:var(--gold);font-size:2.2rem}.counter span{font-size:.62rem;letter-spacing:.14em;opacity:.62}.registry-form{display:flex;flex-direction:column;justify-content:center;gap:1rem}.registry-form label{font-size:.61rem;letter-spacing:.14em;text-transform:uppercase;color:#ccb382}.registry-form input{display:block;width:100%;margin-top:.5rem;padding:1rem 1.05rem;background:#0b0c0c;border:1px solid rgba(255,255,255,.14);border-radius:14px;color:white;outline:none}.registry-form input:focus{border-color:var(--gold)}.form-button{width:100%;border-radius:14px}.fine-print{font-size:.65rem;line-height:1.5;opacity:.52;text-transform:none;letter-spacing:0}.success{text-align:center}.success h3{font-family:"Cormorant Garamond",serif;font-size:3rem;font-weight:400;margin:.5rem}.citizen-id{font-family:Cinzel,serif;color:var(--gold);letter-spacing:.13em}.success img{width:100%;margin-top:1.5rem;border-radius:14px;border:1px solid var(--line)}.artifact-section{min-height:95svh;display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;align-items:center;background:#050505}.artifact-copy{max-width:600px}.artifact-copy .primary{margin-top:1.4rem}.passport-sheet{width:100%;border-radius:18px;border:1px solid var(--line);box-shadow:0 30px 90px rgba(0,0,0,.58)}.citizens-section{min-height:100svh;position:relative;display:grid;place-items:center;overflow:hidden}.citizens-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.35)}.citizens-shade{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(0,0,0,.12),rgba(0,0,0,.82))}.citizens-copy{position:relative;z-index:2;text-align:center;max-width:980px;padding:5rem 5vw}.citizens-copy .primary{margin-top:1.2rem}footer{text-align:center;padding:4rem 1rem;background:#020202;border-top:1px solid rgba(213,170,88,.14)}footer img{width:90px;height:90px;object-fit:cover;border-radius:50%;opacity:.82}footer p{font-size:.61rem;letter-spacing:.15em;opacity:.5}.safe{font-family:"Cormorant Garamond",serif;font-size:1.15rem;letter-spacing:.04em;color:var(--gold);opacity:.88}.modal{position:fixed;z-index:200;inset:0;background:rgba(0,0,0,.95);display:grid;place-items:center;padding:4rem 1rem 1rem;backdrop-filter:blur(8px)}.modal[hidden]{display:none}.modal video{max-height:88svh;max-width:min(92vw,680px);width:auto;border-radius:18px;box-shadow:0 0 0 1px var(--line),0 28px 90px #000}.modal-close{position:absolute;top:1rem;right:1.2rem;width:46px;height:46px;border-radius:50%;background:#111;border:1px solid rgba(255,255,255,.22);color:#fff;font-size:1.6rem}.reveal{opacity:1;transform:none;transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:800px){.topbar{padding:.9rem 1rem}.map-section,.registry-card,.artifact-section{grid-template-columns:1fr}.map-section{text-align:center}.map-section .section-intro{margin:auto}.route{justify-content:center}.registry-card{gap:2.5rem}.artifact-section{padding-top:5rem}.video-caption{align-items:flex-start;flex-direction:column}.hero-actions{width:100%}.hero-actions button{flex:1 1 210px}}@media(max-width:480px){
  .hero{
    min-height:100svh;
    height:auto;
    padding:4.75rem 1rem 3.25rem;
  }
  .hero-content{
    width:100%;
    padding-top:0;
  }
  .atlas-orbit{
    width:120px;
    margin-bottom:.65rem;
  }
  .destination{
    margin-top:.8rem;
  }
  .paradise-title img{
    width:min(88vw,430px);
  }
  .tagline{
    margin:1rem 0 0;
  }
  .hero-actions{
    width:100%;
    flex-direction:column;
    align-items:center;
    gap:.7rem;
    margin:1.45rem 0 1.15rem;
  }
  .hero-actions button,
  .hero-actions .own-paradise-link{
    width:min(78vw,320px);
    flex:none;
    min-height:48px;
    padding:.8rem 1rem;
  }
  .coordinates{
    margin-bottom:.5rem;
  }
  .scroll-cue{
    bottom:.45rem;
  }
  .hero h1{font-size:24vw}
  .section{padding-left:1.1rem;padding-right:1.1rem}
  .video-window{border-radius:18px;min-height:70svh}
  .registry-card{padding:1.4rem}
  .route i{display:none}
  .route{gap:1rem 1.5rem}
  .citizens-copy h2{font-size:2.8rem}
  .topbar .registry-link{display:none}
}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}.reveal{opacity:1;transform:none}}

/* V2 registry production states */
.consent-row {
  display: flex !important;
  align-items: flex-start;
  gap: .75rem;
  text-transform: none !important;
  letter-spacing: normal !important;
  font-size: .74rem !important;
  line-height: 1.5;
  opacity: .78;
  text-align: left;
  cursor: pointer;
}
.consent-row input {
  width: 16px !important;
  min-width: 16px;
  height: 16px;
  margin-top: .15rem;
  accent-color: #d5aa62;
}
.honeypot {
  position: absolute !important;
  left: -10000px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.form-status {
  min-height: 1.2rem;
  font-size: .72rem;
  margin-top: .25rem;
}
.form-status.error { color: #ff9c91; }
.fine-print a, .domain-links a {
  color: inherit;
  text-decoration-color: rgba(213,170,98,.55);
  text-underline-offset: .2em;
}
.domain-links {
  margin-top: .6rem;
  font-size: .62rem;
  letter-spacing: .12em;
  opacity: .55;
}
.success.founding::before {
  content: "FOUNDING CITIZEN";
  display: inline-block;
  margin-bottom: 1rem;
  border: 1px solid rgba(213,170,98,.55);
  padding: .45rem .75rem;
  color: #d5aa62;
  font-size: .6rem;
  letter-spacing: .18em;
}

.paradise-title {
  margin: 0;
  line-height: 1;
}

.paradise-title img {
  display: block;
  width: min(780px, 68vw);
  height: auto;
  margin: 0 auto;
  object-fit: contain;
}. 

/* Citizen Registry visual emphasis */
.registry-card {
  border: 1px solid rgba(213, 170, 98, 0.58);
  box-shadow: 0 0 32px rgba(213, 170, 98, 0.08);
}
@media (max-width: 800px) {
  .topbar .registry-link {
    display: inline-block;
    font-size: 0.62rem;
    letter-spacing: 0.14em;
  }
}


/* Simplified Atlas Passport teaser */
.artifact-section{
  min-height:auto;
  width:min(1180px,100%);
  margin:0 auto;
  padding-top:7rem;
  padding-bottom:7rem;
  grid-template-columns:minmax(250px,.72fr) minmax(0,1fr);
  gap:clamp(3rem,7vw,7rem);
}
.passport-preview{
  display:block;
  width:min(340px,82vw);
  height:auto;
  aspect-ratio:auto;
  justify-self:center;
  border-radius:18px;
  border:1px solid rgba(213,170,88,.42);
  box-shadow:0 30px 90px rgba(0,0,0,.68),0 0 38px rgba(213,170,88,.08);
}
.passport-features{
  list-style:none;
  margin:2rem 0 0;
  padding:0;
  display:grid;
  gap:.9rem;
}
.passport-features li{
  position:relative;
  padding:0 0 .9rem 1.35rem;
  border-bottom:1px solid rgba(213,170,88,.18);
  color:#d8c8a9;
  font-size:.66rem;
  letter-spacing:.14em;
  line-height:1.5;
  text-transform:uppercase;
}
.passport-features li::before{
  content:"✦";
  position:absolute;
  left:0;
  color:var(--gold);
}
.passport-status{
  margin:1.35rem 0 0;
  color:var(--gold)!important;
  font-size:.64rem;
  letter-spacing:.13em;
  line-height:1.7!important;
  text-transform:uppercase;
}
@media(max-width:800px){
  .artifact-section{
    grid-template-columns:1fr;
    text-align:center;
    padding-top:5rem;
    padding-bottom:5rem;
  }
  .artifact-copy{max-width:620px;margin:0 auto}
  .passport-preview{width:min(300px,76vw)}
  .passport-features{text-align:left}
}


/* Locked Paradise film still */
.locked-still{background:#000}
.locked-still .paradise-lock-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000}
.locked-video-caption{inset:0;left:0;right:0;bottom:0;display:block}
.locked-video-caption .locked-now-entering{position:absolute;top:6%;left:5%}
.locked-video-caption .secondary{position:absolute;right:5%;bottom:6%}
@media(max-width:800px){
  .locked-video-caption .locked-now-entering{top:5%;left:5%}
  .locked-video-caption .secondary{right:5%;bottom:5%}
}

/* Paradise release actions */
#paradiseRelease .secondary {
  white-space: normal;
  text-align: center;
}

.release-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.75rem;
}

.release-actions .secondary {
  margin: 0;
}

.own-paradise-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  text-decoration: none;
}

@media (max-width: 640px) {
  .release-actions {
    width: 100%;
    flex-direction: column;
    gap: 0.6rem;
  }

  .release-actions .secondary {
    width: 100%;
    min-height: 48px;
    padding: 0.85rem 1rem;
  }
}
.paradise-full-video {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: contain;
  background: #000;
}


/* Released Paradise player layout fix */
#paradiseRelease[data-released="true"] {
  min-height: 0;
  max-width: 1180px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

#paradiseRelease[data-released="true"] .paradise-full-video {
  position: relative;
  inset: auto;
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: min(78svh, 900px);
  aspect-ratio: auto;
  object-fit: contain;
  background: #000;
  border: 1px solid var(--line);
  border-radius: 24px;
  box-shadow: 0 35px 100px rgba(0, 0, 0, .6);
}

#paradiseRelease[data-released="true"] .video-caption {
  position: static;
  width: min(100%, 620px);
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: .25rem .4rem 0;
}

#paradiseRelease[data-released="true"] .video-caption > span {
  flex: 0 0 auto;
}

#paradiseRelease[data-released="true"] .release-actions {
  margin: 0;
}

@media (max-width: 640px) {
  #paradiseRelease[data-released="true"] {
    gap: .85rem;
  }

  #paradiseRelease[data-released="true"] .paradise-full-video {
    max-height: 72svh;
    border-radius: 18px;
  }

  #paradiseRelease[data-released="true"] .video-caption {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    padding: 0;
  }

  #paradiseRelease[data-released="true"] .video-caption > span {
    padding: .2rem .35rem;
    text-align: left;
  }

  #paradiseRelease[data-released="true"] .release-actions {
    width: 100%;
  }

  #paradiseRelease[data-released="true"] .release-actions .secondary {
    width: 100%;
  }
}


/* Atlas Dispatch 001 */
.dispatch-section {
  background: linear-gradient(180deg, #050505 0%, #090807 50%, #050505 100%);
  border-top: 1px solid rgba(213, 170, 88, .12);
  border-bottom: 1px solid rgba(213, 170, 88, .12);
}
.dispatch-heading {
  width: min(1180px, 100%);
  margin: 0 auto 2.5rem;
}
.dispatch-heading h2 {
  margin: .75rem 0 .55rem;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(2.7rem, 6vw, 5.8rem);
  font-weight: 400;
  line-height: .95;
}
.dispatch-heading > p:last-child {
  margin: 0;
  color: rgba(240, 232, 217, .62);
  font-size: .7rem;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.dispatch-lead,
.dispatch-gallery figure {
  margin: 0;
  overflow: hidden;
  background: #0b0b0b;
}
.dispatch-lead {
  width: min(1180px, 100%);
  margin: 0 auto;
  border: 1px solid var(--line);
  border-radius: 24px;
}
.dispatch-lead img {
  display: block;
  width: 100%;
  height: min(78svh, 900px);
  object-fit: cover;
  object-position: center 43%;
}
.dispatch-gallery {
  width: min(1180px, 100%);
  margin: 1rem auto 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1rem;
}
.dispatch-gallery figure {
  aspect-ratio: 2 / 3;
  border: 1px solid rgba(213, 170, 88, .18);
  border-radius: 14px;
}
.dispatch-gallery img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 800px) {
  .dispatch-section {
    padding-top: 5.5rem;
    padding-bottom: 5.5rem;
  }
  .dispatch-heading {
    margin-bottom: 1.75rem;
  }
  .dispatch-lead {
    border-radius: 18px;
  }
  .dispatch-lead img {
    height: auto;
    aspect-ratio: 2 / 3;
    object-position: center;
  }
  .dispatch-gallery {
    display: flex;
    gap: .8rem;
    margin-top: .8rem;
    padding: 0 0 .75rem;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .dispatch-gallery::-webkit-scrollbar {
    display: none;
  }
  .dispatch-gallery figure {
    flex: 0 0 82%;
    scroll-snap-align: start;
    border-radius: 12px;
  }
}
