.hero-slides{display:grid;touch-action:pan-y pinch-zoom}
.hero-slide{grid-area:1/1;visibility:hidden;opacity:0;pointer-events:none;transform:translateX(24px);transition:opacity .55s ease,transform .65s ease;min-width:0}
.hero-slide.is-active{visibility:visible;opacity:1;pointer-events:auto;transform:none}
.hero-slide:not(.is-active) *{animation-play-state:paused!important}
.hero-slide .slide-heading{font-size:clamp(60px,5.8vw,88px);line-height:1.06;letter-spacing:-.05em}
.hero-slide .slide-heading span{color:var(--accent)}
.hero-slide .hero-signature{margin-top:35px}
.hero-slide .experience-copy{animation:none!important}
.hero-slide[data-slide-kind=moon] .scene-art{inset:40px -40px 30px -20px;display:flex;align-items:center;mask-image:linear-gradient(90deg,transparent,var(--bg) 8%,var(--bg) 92%,transparent)}
.hero-slide[data-slide-kind=moon] .scene-art img{object-fit:contain;height:80%;user-select:none}
.hero-slide .experience-scene img{user-select:none}
.hero-slide[data-slide-kind=moon] .scene-label-one{top:78px}
.hero-slide[data-slide-kind=moon] .orbit-one{inset:14% -1% 12% -3%}
.hero-slide[data-slide-kind=synastry] .scene-art img{object-position:center}
.carousel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-block:8px 25px}
.slide-selectors{display:flex;gap:27px;flex:1;max-width:650px}
.slide-selector{position:relative;display:flex;align-items:center;gap:12px;flex:1;padding:14px 0 20px;border:0;background:none;color:var(--muted);text-align:left;min-height:54px}
.selector-number{font-size:9px;font-variant-numeric:tabular-nums;letter-spacing:.12em}
.selector-label{font-size:12px;white-space:nowrap}
.selector-line{position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--line-strong);transition:background .3s}
.slide-selector[aria-pressed=true]{color:var(--ink)}
.slide-selector[aria-pressed=true] .selector-number{color:var(--accent)}
.slide-selector[aria-pressed=true] .selector-line{height:2px;background:var(--accent);box-shadow:0 0 14px color-mix(in srgb,var(--accent) 30%,transparent)}
.carousel-buttons{display:flex;gap:10px;align-items:center}
.slide-counter{font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--muted);margin-right:18px}
.slide-counter [data-slide-counter]{color:var(--ink)}
.slide-arrow,.slide-play{display:grid;place-items:center;width:43px;height:43px;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--ink);font-size:19px;transition:border-color .2s,background .2s}
.slide-arrow:hover,.slide-play:hover{border-color:var(--accent);background:var(--surface-alt)}
.slide-play{font-size:13px;color:var(--soft);width:35px;height:35px;margin-left:4px}
.slide-play:disabled{opacity:.4;cursor:default}
html[data-motion=off] .hero-slide{transition:none;transform:none}
@media(max-width:1100px){.hero-slide .slide-heading{font-size:64px}.selector-label{font-size:11px}.slide-selectors{gap:20px;max-width:550px}.carousel-toolbar{gap:25px}.slide-counter{margin-right:8px}.hero-slide .hero-actions{gap:17px}.hero-slide .hero-actions .button{font-size:11px;gap:20px;padding-inline:20px}}
@media(max-width:800px){.hero-slide .slide-heading{font-size:51px}.hero-slide .hero-actions{flex-wrap:wrap}.carousel-toolbar{gap:20px}.slide-selectors{gap:16px}.selector-label{font-size:10px}.slide-selector{gap:8px}.slide-counter{display:none}.slide-arrow{width:36px;height:36px;font-size:17px}.slide-play{width:32px;height:32px;margin:0}.carousel-buttons{gap:7px}.hero-slide[data-slide-kind=moon] .scene-art{inset:45px -20px 35px -15px}.hero-slide[data-slide-kind=moon] .scene-label-one{top:45px}}
@media(max-width:560px){.hero-slide .experience-copy{padding-top:34px;min-height:333px}.hero-slide .slide-heading{font-size:clamp(43px,12vw,61px)}.hero-slide .slide-heading span{font-size:clamp(29px,9.7vw,43px);white-space:nowrap}.hero-slide .experience-copy>p{font-size:13px;margin-top:22px;min-height:74px}.hero-slide .hero-actions{flex-wrap:nowrap;gap:15px;margin-top:21px}.hero-slide .hero-actions .button{font-size:10px;gap:18px;padding-inline:16px}.hero-slide .hero-actions .text-link{font-size:9px;gap:10px}.hero-slide .experience-scene{height:307px;margin-top:5px}.hero-slide .scene-label-one{top:36px}.hero-slide .scene-label-two{bottom:28px}.hero-slide .scene-coordinates{bottom:2px}.hero-slide[data-slide-kind=moon] .scene-art{inset:12px -20px}.hero-slide[data-slide-kind=moon] .scene-art img{height:88%}.hero-slide[data-slide-kind=moon] .scene-label-one{top:29px}.carousel-toolbar{flex-wrap:wrap;gap:19px;padding-top:12px;padding-bottom:20px}.slide-selectors{max-width:none;width:100%;flex-basis:100%;gap:19px}.slide-selector{padding-block:9px 13px;min-height:42px;gap:7px}.selector-label{font-size:10px}.selector-number{font-size:8px}.carousel-buttons{width:100%;justify-content:flex-end;gap:10px}.slide-counter{display:block;margin-right:auto;font-size:11px}.slide-arrow{width:38px;height:38px}.slide-play{width:34px;height:34px;margin-left:2px}.hero-carousel .hero-bottom{min-height:52px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none!important;transform:none!important}.selector-line{transition:none}}
