/* Platinum on obsidian. Effects never intercept the lunar canvas. */
/* Native precision reticle, with a separate, short-lived decorative trail. */
@media (hover:hover) and (pointer:fine){
  html,body,body *{cursor:url('/assets/cursor-orbit.svg') 14 14,auto!important}
  body :is(a,button,summary,select,[role="button"],input[type="checkbox"],input[type="radio"]),body :is(a,button,summary,[role="button"]) *,body canvas[style*="pointer"],body canvas:active{cursor:url('/assets/cursor-orbit-active.svg') 14 14,pointer!important}
  body :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="button"]):not([type="submit"]),textarea,[contenteditable="true"]){cursor:text!important}
  body input[type="range"]{cursor:ew-resize!important}
  body :is(:disabled,[aria-disabled="true"]),body :is(:disabled,[aria-disabled="true"]) *{cursor:not-allowed!important}
}
.cursor-trail{position:fixed;inset:0;pointer-events:none;z-index:999;overflow:hidden}
.cursor-trail i{position:absolute;width:3px;height:3px;border-radius:50%;background:#e5eaf2;box-shadow:0 0 4px #d6e1f34d;opacity:0;pointer-events:none}
html[data-motion=off] .cursor-trail,html[data-fx-paused=true] .cursor-trail{display:none}
@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.cursor-trail{display:none}}
:root{--lux-silver:#e6e7e9;--lux-muted:#969ca6;--reading-progress:0}
body{background:#07080a;color:#e7e8eb}
.reading-progress{position:fixed;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#707983,#f2f0e9);transform:scaleX(var(--reading-progress));transform-origin:left;z-index:30;pointer-events:none;opacity:.65}
.header{border-bottom-color:#c6cdd51c;background:linear-gradient(180deg,#08090c,#08090c00)}
.brand-orbit{border-color:#c9cdd2;box-shadow:0 0 14px #e6edf011}
.header nav a{position:relative}.header nav a:after{background:linear-gradient(90deg,transparent,#dfe3e8,transparent)}
.wallet-button{background:linear-gradient(135deg,#e7edf50b,#e7edf502);border-color:#dce3ed30;box-shadow:inset 0 1px 0 #ffffff08;transition:border-color .25s,background .25s,box-shadow .25s}
.wallet-button:hover{border-color:#dfe5ef80;box-shadow:0 0 25px #dce4ef0a,inset 0 1px 0 #ffffff12}
.hero{isolation:isolate;background-color:#05070b;background-image:url('/assets/orbit-stars.svg'),radial-gradient(ellipse at 74% 42%,#181f2a88,transparent 66%)}
.hero h1{color:#eeeff0;text-shadow:0 2px 36px #eaf0ff08}
.hero h1 em{background:linear-gradient(120deg,#f1f0ec 0%,#b8bdc5 45%,#626a76 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
.hero-description{color:#a7acb5}.hero-eyebrow{color:#bac0c9;letter-spacing:.14em}
.hero .moon-stage:before{content:none}
.lux-starfield{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.lux-star{position:absolute;width:2.6px;height:2.6px;background:#f0f3fa;border-radius:50%;opacity:.35;box-shadow:0 0 8px #dbe5fc70,0 0 15px #dbe5fc20;animation:stellar-breathe var(--star-time,8s) ease-in-out infinite alternate;animation-delay:var(--star-delay,0s);animation-play-state:paused}
.lux-star:nth-child(7n):before,.lux-star:nth-child(7n):after{content:'';position:absolute;left:50%;top:50%;width:10px;height:1px;transform:translate(-50%,-50%);background:linear-gradient(90deg,transparent,#eff4ffb3,transparent);pointer-events:none}
.lux-star:nth-child(7n):after{transform:translate(-50%,-50%) rotate(90deg)}
.hero.lux-in-view .lux-star{animation-play-state:running}
@keyframes stellar-breathe{0%,25%{opacity:.16;transform:scale(.8)}85%,100%{opacity:.88;transform:scale(1.3)}}
.primary-button{position:relative;overflow:hidden;background:linear-gradient(115deg,#f4f3ef,#d4d8de);box-shadow:inset 0 1px 0 #fff,0 5px 20px #0003;transition:box-shadow .25s,background .25s}
.primary-button:before{content:'';position:absolute;inset:-40% auto -40% -70%;width:42%;background:linear-gradient(90deg,transparent,#ffffffb0,transparent);transform:skewX(-25deg);pointer-events:none}
.primary-button:hover:before{animation:platinum-sweep .85s cubic-bezier(.2,.65,.3,1) both}.primary-button:hover{box-shadow:inset 0 1px 0 #fff,0 7px 30px #cad4e21c}
@keyframes platinum-sweep{to{left:150%}}
.hero-secondary,.text-button,.back-top{transition:color .25s,border-color .25s}.hero-secondary:hover,.text-button:hover,.back-top:hover{color:#f3f3ee;border-color:#dfe3eb80}
.featured-plot{border-top-color:#e2e6ed44;background:linear-gradient(125deg,#0e1118a0,#080a0d00);padding:20px 0 0;box-shadow:0 -15px 35px -25px #d8e1f02b}
/* Give the selected plot its own readable area, clear of orbit controls. */
@media(min-width:761px){
 .hero .moon-controls{left:24px;transform:none}
 .hero .featured-plot{padding:18px 20px;background:#0b0e12ed}
 .hero .featured-plot .card-eyebrow{align-items:flex-start;line-height:1.5}
 .hero .featured-plot .card-eyebrow>span:not(.available-dot):not(.plot-symbol){min-width:0;white-space:normal}
 .hero .featured-sub{flex-wrap:wrap;gap:4px 12px;line-height:1.6}
 .hero .featured-sub>span{overflow-wrap:anywhere}
 .hero .featured-bottom{align-items:center}
 .hero .featured-bottom>div{display:flex;align-items:baseline;gap:7px;white-space:nowrap}
}
@media(min-width:761px) and (max-width:1100px){.hero .moon-controls{left:-48px}}
.hero-bottom{border-image:linear-gradient(90deg,#c8d0df40,#c8d0df0e,transparent) 1}
.home-orbit-info{border-color:#d3d9e530;background:linear-gradient(145deg,#1a1e26ed,#090b10f5);box-shadow:inset 0 1px 0 #ffffff08,0 10px 25px #0005}
@media(min-width:761px){.moon-stage[data-sectors=false] .home-orbit-info{top:22px;bottom:auto}}
#atlas{position:relative;padding-top:110px;padding-bottom:75px;background:radial-gradient(ellipse at 50% 52%,#171c2540,transparent 70%)}
.section-heading h2,.mission h2{color:#eeeef0}.section-heading h2 em,.mission h2 em{color:#9da4ae}
#atlas .region-index{color:#9da4af;letter-spacing:.19em}
#atlas .region-orbit{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .45s cubic-bezier(.2,.65,.3,1);will-change:auto}
#atlas .region-card[data-tilting=true] .region-orbit{transition:transform .14s ease-out}
#atlas .region-orbit:before{inset:-13px;border:1px solid #ced6e423;border-top-color:#d2dae575;border-right-color:#c3cbd739;box-shadow:0 0 0 7px #c6ced706;animation:orbital-turn 32s linear infinite;animation-play-state:paused}
#atlas .region-card.lux-in-view .region-orbit:before{animation-play-state:running}
#atlas .region-orbit:after{background:#e3e6ec;box-shadow:0 0 12px #e6edf360}
#atlas .region-image{border-color:#c6cbd346;background-image:radial-gradient(circle at 32% 27%,#ffffff12,transparent 54%),url('/assets/moon-8k.jpg');box-shadow:inset -32px -24px 55px #000a,inset 2px 2px 6px #edf3ff25,0 25px 50px #0007}
#atlas .region-image:after{background:radial-gradient(circle at 35% 29%,transparent 42%,#06080cb3 100%)}
#atlas .region-cross{color:#e7eaf2a0;font-size:20px;opacity:.7}
.orbit-sheen{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at var(--light-x,35%) var(--light-y,25%),#edf3ff2d,transparent 55%);mix-blend-mode:screen;opacity:0;transition:opacity .4s;pointer-events:none;z-index:2}
#atlas .region-card:hover .orbit-sheen{opacity:1}
#atlas .region-card:hover .region-image{border-color:#e2e8f0a6;box-shadow:inset -32px -24px 55px #0009,inset 2px 2px 6px #eef2ff42,0 25px 50px #0008,0 0 38px #c6d3ee12}
#atlas .region-card:hover .region-orbit:before,#atlas .region-card.selected .region-orbit:before{border-color:#c5d0e440;border-top-color:#edf2fac0}
#atlas .region-card:focus-visible .region-orbit:before{outline:2px solid #e0e6f0;outline-offset:6px}
#atlas .region-info h3{color:#e9ecf0}#atlas .region-info p{color:#979da7}#atlas .region-tag{color:#a5acb7}
#atlas .region-info>.region-price{background:linear-gradient(125deg,#d9e2ef10,#d9e2ef02);border-color:#c8d4e22e;color:#e8ecf2;box-shadow:inset 0 1px 0 #ffffff06;transition:background .3s,border-color .3s,box-shadow .3s}
#atlas .region-price small{color:#969eab}#atlas .region-price b{color:#c8cfda;border-left-color:#cdd6e427}
#atlas .region-card:hover .region-price{background:#c9d3e417;border-color:#d2ddec70;box-shadow:0 5px 24px #dbe6fa08}
@keyframes orbital-turn{to{transform:rotate(360deg)}}
.mission.section-wrap{isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 8% 90%,#1c222d75,transparent 55%),#0b0d12;border-block:1px solid #ccd5e61a;color:#e7eaf0;padding-block:110px}
.mission:before{content:'';position:absolute;width:570px;aspect-ratio:1;left:-270px;bottom:-310px;border:1px solid #bdc9e021;border-radius:50%;box-shadow:0 0 0 35px #c6d2e505,0 0 0 90px #c6d2e503;pointer-events:none;z-index:-1}
.mission .muted,.mission .eyebrow>span{color:#9da7b6}.mission-intro>p{color:#b2bac6}.mission-intro>p+p{color:#8994a5}.mission-stamp{color:#748094;letter-spacing:.14em}
.mission-steps article{position:relative;border-color:#cdd9ed20;transition:border-color .3s,background .3s;padding-left:18px;border-radius:10px 10px 0 0}
.mission-steps article:hover{border-color:#ccd8ea65;background:linear-gradient(90deg,#dae4f206,transparent)}
.mission-steps h3{color:#e8ecf3;font-weight:500}.mission-steps p{color:#99a3b2}.step-number{font:400 24px var(--coordinates,var(--font));color:#69768a;letter-spacing:-1px}
.honest-note{border-color:#d1d9e420;background:linear-gradient(105deg,#dce5f204,transparent);color:#9ca5b4}.honest-note h3{color:#cdd4df}.honest-note p{color:#8793a6}.honest-note .note-icon{color:#bbc7d8}
.footer{position:relative;isolation:isolate;overflow:hidden;padding-top:72px;padding-bottom:34px}
.footer:before{content:'OFFWORLD';position:absolute;right:-1%;top:4px;font:600 clamp(70px,17vw,260px)/1 var(--font);letter-spacing:-.075em;color:#b8c4d304;pointer-events:none;z-index:-1}
.footer-top .brand{color:#e2e7ee}.footer-top>span{color:#8793a5;letter-spacing:.15em}.footer-bottom{border-top-color:#cbd4e51d}
.motion-toggle{display:inline-flex;align-items:center;gap:7px;border:1px solid #c7d1e32b;background:#10131a;color:#b0bbcb;border-radius:20px;padding:5px 10px;margin-right:14px;font:10px var(--font);cursor:pointer}.motion-toggle:before{content:'';width:4px;height:4px;background:#d1dbea;border-radius:50%}.motion-toggle[aria-pressed=false]:before{background:#596171}.motion-toggle:hover{border-color:#d6e0f16b;color:#ecf1fa}.motion-toggle:focus-visible{outline:2px solid #e0e6f0;outline-offset:3px}
.lunar-selection-card{transition:border-color .3s,box-shadow .3s}.lunar-selection-card:hover{border-color:#d8dfe975;box-shadow:inset 0 1px 0 #ffffff2b,inset 0 -1px 0 #000b,0 3px 0 #08090c,0 5px 0 #97989a26,0 22px 50px #0009}
html[data-fx-paused=true] .lux-star,html[data-fx-paused=true] #atlas .region-orbit:before{animation-play-state:paused!important}
html[data-motion=off] .lux-star,html[data-motion=off] #atlas .region-orbit:before{animation:none!important}
html[data-motion=off] #atlas .region-orbit{transform:none!important}html[data-motion=off] .primary-button:before{display:none}
@media(max-width:760px){#atlas{padding-top:65px;padding-bottom:48px}.mission.section-wrap{padding-block:65px}.mission-steps article{padding-left:10px}.footer{padding-top:45px}.footer-top>span{font-size:9px}.hero .moon-stage:before{height:70%}.home-orbit-info{font-size:9px}.featured-plot{padding:17px 19px}.motion-toggle{margin-bottom:10px}.footer:before{top:22px}.lux-star:nth-child(n+15){display:none}}
@media(hover:none){#atlas .region-orbit{transform:none!important}.orbit-sheen{display:none}}
@media(prefers-reduced-motion:reduce){.lux-star,#atlas .region-orbit:before{animation:none!important}#atlas .region-orbit{transform:none!important}.primary-button:before{display:none}.orbit-sheen,.mission-steps article,.wallet-button{transition:none}}

/* Simplified hero footer after removing the promotional counters. */
.hero .hero-bottom{justify-content:flex-end}
@media(max-width:760px){.hero .hero-bottom{min-height:0;padding:0;border:0;margin:0;height:28px}}
