/* V6: desktop art-direction review. Mobile adaptation deliberately deferred. */
@font-face{font-family:Italiana;src:url('fonts/Italiana-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
body::before{display:none}
#space-journey{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:#030710;isolation:isolate}
.space-cloud{position:absolute;inset:-25%;background:url('assets/v6/viaje-estelar-lossless247.webp') center/cover no-repeat;will-change:transform;transform-origin:65% 40%}
.cloud-near{opacity:.59;transform:translate3d(var(--space-x,0%),var(--space-y,0%),0) scale(var(--space-scale,1.05))}
.cloud-far{opacity:var(--cloud-opacity,.18);mix-blend-mode:screen;transform:translate3d(var(--space-far-x,-12%),var(--space-far-y,10%),0) scale(1.85) rotate(168deg);filter:blur(2px)}
#space-stars{position:absolute;inset:0;width:100%;height:100%;opacity:.82}
.space-veil{position:absolute;inset:0;background:radial-gradient(ellipse at 27% 45%,#03071075,transparent 65%),linear-gradient(#03071015,#03071055)}
.hero,.hero-shade{background:transparent}
.hero-copy{padding-top:210px}
.hero h1,.about h2,.section-heading h2,.scene-copy h2,.tarot-copy h2,.social-heading h2,.process h2,.service-hero h1,.service-label h3{font-family:Italiana,Georgia,serif;font-weight:400;letter-spacing:-.025em;line-height:1.07}
.hero h1{font-size:clamp(5.5rem,9.4vw,9.5rem);letter-spacing:-.04em}
.about h2,.section-heading h2,.tarot-copy h2,.social-heading h2,.process h2{font-size:clamp(3.4rem,5.9vw,6.3rem)}
.scene-copy h2{font-size:clamp(3rem,5.6vw,5.9rem)}
.service-label h3{font-size:clamp(2.3rem,3.1vw,3.4rem);line-height:1.14}
.service-hero h1{font-size:clamp(3.8rem,6.5vw,7rem)}
.service-body h2,.service-aside h2,.process h3{font-family:Manrope,Arial,sans-serif}
.hero-intro{max-width:450px}
.hero-bottom{bottom:110px}
/* Broad four-sided alpha falloff; keep the subjects sharp, not a blurred photograph. */
.image-window{overflow:visible;mask-image:radial-gradient(ellipse closest-side at 50% 49%,#000 38%,#000000e8 60%,#00000085 78%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse closest-side at 50% 49%,#000 38%,#000000e8 60%,#00000085 78%,transparent 100%)}
.image-window:after{display:none}
.image-window img{object-position:center;width:100%;height:100%;transition:transform 1.7s cubic-bezier(.2,.6,.25,1);transform:scale(1.07)}
.image-link:hover img{transform:scale(1.13)}
.natal .image-window{aspect-ratio:4/5}
.natal .image-window img{object-position:50% 32%}
.cycles .image-window img{object-position:66% center}
.bonds .image-window{aspect-ratio:5/4}
.bonds .image-window img{object-position:center}
.horary .image-window{aspect-ratio:1/1}
.service-label{padding-top:4px;padding-inline:16px}
.service-label p{margin-top:17px}
.consult-entry,.option-entry{font-family:Manrope,Arial,sans-serif;font-size:.79rem;letter-spacing:.07em;display:inline-block;color:#d1deed;border-bottom:1px solid #bdcee666;padding:5px 0;margin-top:20px;transition:border-color .25s,color .25s}
.image-link:hover .consult-entry{border-color:#eaf2ff;color:#fff}
.image-link:focus-visible{outline-offset:9px}
.tarot-art img{mask-image:radial-gradient(ellipse closest-side at 50% 50%,#000 36%,#000000d0 60%,#00000065 80%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse closest-side at 50% 50%,#000 36%,#000000d0 60%,#00000065 80%,transparent 100%);object-position:center}
.tarot-options a{grid-template-columns:1fr auto;column-gap:30px;align-items:center}
.tarot-options .option-entry{grid-column:2;grid-row:1/3;margin:0;font-family:Manrope,sans-serif;font-size:.77rem;letter-spacing:.02em;color:#c9d9ee}
.service-hero>img{mask-image:linear-gradient(0deg,transparent,#000 42%);-webkit-mask-image:linear-gradient(0deg,transparent,#000 42%)}
.service-hero:after{background:linear-gradient(90deg,#030710b3,transparent 82%),linear-gradient(0deg,#03071040,#03071030 65%,#03071040)}
#service-view[data-service="carta-natal"] .service-hero>img{object-position:50% 29%}
.home-companion{position:fixed;right:24px;top:25px;z-index:130;min-width:92px;min-height:46px;padding:11px 22px;display:grid;place-items:center;border:1px solid #d2e0f94d;border-radius:2px;background:#030b16b8;backdrop-filter:blur(18px);font-size:.85rem;letter-spacing:.08em;color:#eef4ff;box-shadow:0 4px 25px #0002}
.home-companion:hover{background:#182b40;border-color:#d9e7ff}
.site-header{padding-right:155px}
.page-transition{background:transparent;overflow:visible;pointer-events:none}
.page-transition img{mask-image:radial-gradient(ellipse at center,#000 50%,#000000d0 65%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse at center,#000 50%,#000000d0 65%,transparent 78%)}
.page-transition:after{display:none}
.motion-paused .space-cloud{will-change:auto}
.photo-credits{display:block;margin-top:10px;color:#becce1;text-decoration:underline;text-underline-offset:4px}
