.hero-scene{z-index:1;height:340vh;position:relative}.hero-sticky{place-items:center;height:100vh;display:grid;position:sticky;top:0;overflow:hidden}.planet{aspect-ratio:1;transform-origin:50%;will-change:transform, opacity;width:min(58vmin,520px);position:relative}.planet-glow{filter:blur(12px);background:radial-gradient(circle,oklch(82% .13 78/.3),#0000 62%);border-radius:50%;position:absolute;inset:-32%}.planet-sphere{will-change:transform;background:conic-gradient(oklch(38% .1 60),oklch(58% .13 75),oklch(46% .11 50),oklch(64% .12 85),oklch(40% .1 40),oklch(56% .13 70),oklch(38% .1 60));border-radius:50%;animation:38s linear infinite spin;position:absolute;inset:0;overflow:hidden}.planet-sphere:before{content:"";mix-blend-mode:overlay;background:repeating-linear-gradient(8deg,oklch(30% .06 50/.55) 0 14px,#0000 14px 40px,oklch(72% .1 88/.25) 40px 52px,#0000 52px 84px);position:absolute;inset:-20%}.planet-sphere:after{content:"";filter:blur(2px);background:radial-gradient(circle at 40% 40%,oklch(38% .12 35/.9),#0000 70%);border-radius:50%;width:34%;height:34%;position:absolute;top:26%;left:18%}.planet-shade{pointer-events:none;background:radial-gradient(circle at 30% 26%,oklch(100% 0 0/.55),#0000 38%),radial-gradient(circle at 70% 78%,oklch(0% 0 0/.72),#0000 60%);border-radius:50%;position:absolute;inset:0;box-shadow:inset -22px -26px 60px oklch(5% .02 265/.85),inset 10px 12px 40px oklch(95% .05 80/.12)}.planet-ring{border:2px solid oklch(80% .1 80/.35);border-radius:50%;position:absolute;inset:-26% -8%;transform:rotate3d(1,.2,0,74deg);box-shadow:inset 0 0 30px oklch(80% .1 80/.14)}@keyframes spin{to{transform:rotate(360deg)}}.hero-copy{text-align:center;will-change:transform, opacity;z-index:3;padding:0 24px;position:absolute;bottom:25vh;left:0;right:0}@media (width>=768px){.hero-copy{bottom:13vh}}.eyebrow{font-family:var(--font-mono);letter-spacing:.42em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;font-size:12.5px}.hero-copy h1{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;max-width:16ch;margin:0 auto;font-size:clamp(34px,6.4vw,82px);font-weight:700;line-height:1.02}.hero-copy p{color:var(--muted);max-width:46ch;margin:20px auto 0;font-size:clamp(15px,1.7vw,19px)}.scroll-hint{z-index:3;font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--faint);flex-direction:column;align-items:center;gap:9px;font-size:11px;display:flex;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.scroll-hint .mouse{border:1.5px solid var(--faint);border-radius:13px;width:24px;height:38px;position:relative}.scroll-hint .mouse:after{content:"";background:var(--accent);border-radius:2px;width:3px;height:7px;animation:1.7s ease-in-out infinite wheel;position:absolute;top:7px;left:50%;transform:translate(-50%)}@keyframes wheel{0%{opacity:0;transform:translate(-50%)}30%{opacity:1}80%{opacity:0;transform:translate(-50%,12px)}}.destinations{z-index:2;background:linear-gradient(180deg, transparent, var(--bg) 9%, var(--bg));padding:clamp(40px,7vh,96px) clamp(20px,4vw,48px) 120px;position:relative}.sec-head{max-width:var(--maxw);margin:0 auto 52px}.sec-head .eyebrow{margin-bottom:14px}.sec-head h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(30px,4.6vw,56px);font-weight:700;line-height:1.04}.sec-head p{color:var(--muted);max-width:54ch;margin-top:16px;font-size:17px}.grid{max-width:var(--maxw);grid-template-columns:repeat(3,1fr);gap:26px;margin:0 auto;display:grid}@media (width<=960px){.grid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.grid{grid-template-columns:1fr}}.card{background:linear-gradient(180deg, var(--surface), var(--bg));border:1px solid var(--border);border-radius:var(--r);opacity:0;flex-direction:column;transition:opacity .7s,transform .7s,border-color .3s;display:flex;position:relative;overflow:hidden;transform:translateY(26px)}.card.in{opacity:1;transform:none}.card:hover{border-color:oklch(46% .05 264)}.card-visual{background:radial-gradient(120% 120% at 50% 20%, oklch(20% .03 265), var(--bg-deep));place-items:center;display:grid;position:relative;overflow:hidden}.card:hover .mini-planet,.card:hover img{transform:scale(1.07)rotate(4deg)}.tag{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--border);color:var(--muted);background:oklch(12% .02 265/.7);border-radius:999px;padding:5px 10px;font-size:10.5px;position:absolute;top:14px;left:14px}.tag.rare{color:var(--accent);border-color:oklch(50% .08 78)}.card-body{flex-direction:column;flex:1;gap:10px;padding:22px 22px 24px;display:flex}.card-body h3{font-family:var(--font-display);letter-spacing:-.01em;font-size:23px;font-weight:650}.card-body .sub{color:var(--muted);flex:1;font-size:14.5px;line-height:1.5}.meta{color:var(--faint);font-family:var(--font-mono);letter-spacing:.02em;gap:16px;margin-top:2px;font-size:12px;display:flex}.meta span{align-items:center;gap:6px;display:inline-flex}.card-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:14px;padding-top:16px;display:flex}.price{font-family:var(--font-display)}.price .amt{letter-spacing:-.01em;font-size:24px;font-weight:700}.price .per{font-family:var(--font-mono);letter-spacing:.12em;color:var(--faint);text-transform:uppercase;margin-top:1px;font-size:10.5px;display:block}.buy{background:var(--accent);color:#1c1304;white-space:nowrap;border:0;border-radius:999px;padding:11px 20px;font-size:14px;font-weight:650;transition:all .2s}.buy:hover{background:#fff;transform:translateY(-1px)}.cta{z-index:2;background:var(--bg);padding:0 clamp(20px,4vw,48px) 120px;position:relative}.cta-inner{max-width:var(--maxw);border:1px solid var(--border);background:radial-gradient(140% 120% at 85% -20%, oklch(28% .07 78/.5), transparent 55%), radial-gradient(120% 120% at 0% 120%, oklch(24% .06 260/.5), transparent 55%), var(--surface);text-align:center;border-radius:28px;margin:0 auto;padding:clamp(40px,7vw,84px);position:relative;overflow:hidden}.cta-inner h2{font-family:var(--font-display);letter-spacing:-.02em;max-width:18ch;margin:0 auto;font-size:clamp(28px,4.4vw,52px);font-weight:700}.cta-inner p{color:var(--muted);max-width:48ch;margin:18px auto 30px}.cta-inner .buy{padding:15px 32px;font-size:16px}@media (prefers-reduced-motion:reduce){.planet-sphere{animation:none}.card{opacity:1;transition:none;transform:none}}
