/* OneMillion V9.2 — refinements over V9.1 */
body{overflow-x:hidden;overflow-y:auto;background:#000}
.teaser{height:100svh;min-height:620px}
.scene{transition:transform 850ms cubic-bezier(.2,.75,.2,1)}

/* Sparse premium star field, plus two larger signature stars. */
.stars-back,.stars-front{opacity:1}
.star{box-shadow:0 0 calc(var(--size)*4) var(--tone),0 0 calc(var(--size)*10) var(--glow,rgba(190,210,255,.42));animation-name:twinkleV92}
.star.signature-star{box-shadow:0 0 8px var(--tone),0 0 20px var(--tone),0 0 38px var(--glow);animation-name:signatureTwinkle}
@keyframes twinkleV92{0%,58%,100%{opacity:.12;transform:scale(.78)}67%{opacity:.45;transform:scale(.94)}74%{opacity:.92;transform:scale(1.24)}80%{opacity:.34;transform:scale(.92)}88%{opacity:.66;transform:scale(1.06)}}
@keyframes signatureTwinkle{0%,100%{opacity:.22;transform:scale(.8)}42%{opacity:.5;transform:scale(1)}55%{opacity:1;transform:scale(1.42)}68%{opacity:.38;transform:scale(.92)}}

/* Planet activity: ~30% calmer than V9.1. */
.light{animation-name:cityPulseV92;animation-duration:calc(var(--dur) * .56);opacity:.11}
.light:nth-child(3n){animation-duration:calc(var(--dur) * .42)}
.light:nth-child(4n){animation-duration:calc(var(--dur) * .68)}
.light:nth-child(5n){filter:blur(.15px);transform-origin:center}
@keyframes cityPulseV92{0%,100%{opacity:.05;transform:scale(.90)}20%{opacity:.22;transform:scale(.99)}34%{opacity:.55;transform:scale(1.10)}48%{opacity:.15;transform:scale(.96)}66%{opacity:.39;transform:scale(1.05)}76%{opacity:.64;transform:scale(1.12)}88%{opacity:.14;transform:scale(.98)}}
.planet-bloom{animation-duration:8s}

/* Second, quieter activity layer: thin travelling road/network pulses. */
.road-pulses{position:absolute;inset:0;z-index:3;pointer-events:none;mix-blend-mode:screen;opacity:.52}
.road-pulses svg{width:100%;height:100%;display:block}
.road{fill:none;stroke:rgba(238,174,76,.34);stroke-width:.055;stroke-linecap:round;stroke-dasharray:.6 2.8;filter:drop-shadow(0 0 .55px rgba(255,184,84,.65));animation:roadFlow 5.8s linear infinite,roadGlow 4.6s ease-in-out infinite}
.road-2{animation-delay:-1.6s,-2.1s;stroke:rgba(185,132,255,.26)}
.road-3{animation-delay:-3.2s,-.8s;stroke:rgba(108,190,255,.27)}
.road-4{animation-delay:-4.4s,-3.2s;stroke:rgba(224,154,71,.25)}
.mobile-roads{display:none}
@keyframes roadFlow{to{stroke-dashoffset:-10}}
@keyframes roadGlow{0%,100%{opacity:.18}50%{opacity:.62}}

/* Contact below hero, with more editorial typography and no extra gold rule. */
.contact-section{position:relative;z-index:10;background:#000;color:#fff;min-height:300px;display:flex;align-items:flex-start;justify-content:center;padding:54px 24px 72px;text-align:center}
.contact-inner{width:min(820px,100%);margin:0 auto}
.contact-title{font:500 13px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.42em;color:#d9a14f;margin:0 0 26px;padding-left:.42em}
.contact-links{display:flex;justify-content:center;align-items:center;gap:34px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:18px;font-weight:300;line-height:1.45;letter-spacing:.015em}
.contact-links a{color:rgba(244,245,248,.92);text-decoration:none;transition:color .25s ease,text-shadow .25s ease}
.contact-links a:hover,.contact-links a:focus-visible{color:#efbd70;text-shadow:0 0 14px rgba(219,151,65,.32);outline:none}
.contact-separator{color:rgba(218,153,68,.62);font-weight:200}
.copyright{position:absolute;left:20px;right:20px;bottom:24px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:11px;font-weight:300;line-height:1.4;letter-spacing:.055em;color:rgba(190,194,204,.42)}

@media(max-width:767px){
  .teaser{height:100svh;min-height:560px}
  .desktop-roads{display:none}.mobile-roads{display:block;opacity:.42}
  .contact-section{min-height:310px;padding:48px 22px 76px}
  .contact-title{margin-bottom:24px}
  .contact-links{flex-direction:column;gap:13px;font-size:17px}
  .contact-separator{display:none}
  .copyright{bottom:22px;font-size:10px}
}
@media(prefers-reduced-motion:reduce){.road,.signature-star{animation:none}}
