.home-direction .hero-stage{isolation:isolate}
.home-direction .hero-vignette{background:linear-gradient(90deg,#030918a6 0,#03091852 36%,transparent 63%),linear-gradient(0deg,#030918 0,transparent 26%,transparent 82%,#030918a6);opacity:calc(1 - var(--intro-away,0)*.6)}
.hero-atmosphere{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 68% 46%,#5eacf80c,transparent 48%),linear-gradient(0deg,#030918 0,transparent 9%,transparent 94%,#030918b3);opacity:.8}
.home-direction .hero-coordinate{top:22%;display:flex;align-items:center;gap:1.2rem;font-size:.53rem;line-height:1.5;letter-spacing:.07em;color:#b7c8e1}
.hero-coordinate>span:first-child{color:#7c9bbc;border-right:1px solid #698bac55;padding-right:1.2rem}
.home-direction .matter-caption{top:auto;bottom:calc(4.5% + 3.6rem);right:var(--pad);font-size:.48rem;letter-spacing:.12em;color:#a9c4e2;text-shadow:0 0 14px #030918,0 0 4px #030918}
.home-direction .matter-caption i{width:38px;background:#80a6d24d}
.home-direction .hero-new{top:auto;bottom:21%;right:auto;width:56%;transform:translate3d(calc(var(--intro-away,0)*-8vw),calc(var(--intro-away,0)*-4vh),0) scale(calc(1 - var(--intro-away,0)*.12));transform-origin:0 55%;filter:blur(calc(var(--intro-away,0)*6px))}
.home-direction .hero-new>.eyebrow{margin-bottom:1.65rem;font-size:.55rem;letter-spacing:.16em;color:#9fbedf}
.home-direction .hero-new .hero__title{font-size:clamp(4rem,8.2vw,11rem);line-height:.94;letter-spacing:-.073em;font-weight:500;text-wrap:nowrap}
.home-direction .hero-new .hero__title em{font-size:1.025em;letter-spacing:-.071em;color:#acd4fc}
.home-direction .hero-new__bottom{margin-top:2rem;gap:3.4vw;align-items:center}
.home-direction .hero-new__bottom p{font-size:clamp(.72rem,.89vw,1rem);line-height:1.6;color:#a5b7ce;max-width:26rem}
.home-direction .hero-enter{font-size:.59rem;gap:1.7rem;white-space:nowrap;padding-bottom:.6rem;border-color:#81a5d349;position:relative}
.hero-enter::after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:#b3d9ff;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.hero-enter:hover::after,.hero-enter:focus-visible::after{transform:scaleX(1)}
.home-direction .hero-enter>span:last-child{font-size:1.25rem;transition:transform .35s ease}
.home-direction .hero-enter:hover>span:last-child{transform:translate(3px,3px)}
.home-direction .hero-bottom{bottom:4.5%;padding-top:1.4rem;font-size:.46rem;letter-spacing:.09em;align-items:center;border-color:#8dafd52b;color:#7794b7}
.hero-scroll-cue{display:flex;align-items:center;gap:.75rem;color:#b1c5df}
.hero-scroll-cue i{width:15px;height:22px;border:1px solid #95b3d066;border-radius:10px;position:relative}
.hero-scroll-cue i::before{content:"";position:absolute;left:6px;top:4px;width:1px;height:5px;background:#bedfff;animation:hero-scroll-mark 2.4s ease-in-out infinite}
.home-direction .hero-words{perspective:850px;perspective-origin:50% 48%}
.home-direction .hero-word{top:48%;max-width:94vw;text-align:center;font-family:var(--font);font-style:normal;font-weight:400;letter-spacing:-.065em;line-height:1.03;will-change:transform,opacity,filter}
.hero-word>small{display:block;font:400 .55rem/1.4 'Courier New',monospace;letter-spacing:.24em;color:#b2d3ef;margin-bottom:2rem}
.hero-word>strong{display:block;font-size:clamp(3.2rem,7.9vw,10rem);font-weight:400;white-space:nowrap}
.home-direction .hero-word:nth-child(2)>strong{font-family:var(--serif);font-style:italic;letter-spacing:-.055em;color:#b8dcfc;font-size:clamp(3.5rem,8.8vw,11rem)}
.home-direction .hero-word:nth-child(3)>strong{font-weight:500;font-size:clamp(3rem,7.4vw,9.6rem)}
.home-direction .hero-words::before{background:radial-gradient(ellipse at 50% 48%,#020b1b66,transparent 67%)}
.home-direction .hero-journey-note{bottom:12%;font-size:.52rem;letter-spacing:.08em;color:#8faecb}
.home-direction .hero-depth-track{top:auto;bottom:12%;right:var(--pad);flex-direction:row;font:.48rem 'Courier New',monospace;gap:.8rem;color:#86a8ca}
.home-direction .hero-depth-track i{width:60px;height:1px;background:linear-gradient(to right,#acd7ff calc(var(--hero-depth,0)*100%),#8daed22b 0)}
@keyframes hero-scroll-mark{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(6px);opacity:1}}
@media(max-width:1100px) and (min-width:701px){.home-direction .hero-new{width:65%}.home-direction .hero-new__bottom{display:block}.home-direction .hero-enter{display:inline-flex;margin-top:1.1rem}}
@media(max-width:700px){.home-direction .hero-coordinate{top:14%;font-size:.39rem;gap:.7rem}.hero-coordinate>span:first-child{padding-right:.7rem}.home-direction .hero-new{left:6%;width:88%;bottom:17%}.home-direction .hero-new>.eyebrow{font-size:.43rem;margin-bottom:1.1rem}.home-direction .hero-new .hero__title{font-size:clamp(2.8rem,11.7vw,5.2rem);line-height:.96}.home-direction .hero-new .hero__title em{font-size:1.02em}.home-direction .hero-new__bottom{margin-top:1.4rem;display:block}.home-direction .hero-new__bottom p{font-size:.7rem;line-height:1.55}.home-direction .hero-enter{display:inline-flex;margin-top:1rem;font-size:.59rem;gap:2rem}.home-direction .hero-vignette{background:linear-gradient(0deg,#030918 0,#0309189c 30%,#03091826 61%,transparent 82%,#03091899)}.home-direction .matter-caption{display:none}.home-direction .hero-bottom{bottom:4%;font-size:.35rem;padding-top:1rem}.hero-scroll-cue{gap:.4rem}.hero-scroll-cue i{width:12px;height:18px}.hero-scroll-cue i::before{left:4.5px;height:4px;top:3px}.hero-word>small{font-size:.4rem;letter-spacing:.19em;margin-bottom:1.35rem}.hero-word>strong{font-size:9.6vw}.home-direction .hero-word:nth-child(2)>strong{font-size:11vw}.home-direction .hero-word:nth-child(3)>strong{font-size:8.8vw}.home-direction .hero-journey-note{font-size:.42rem;padding:0 16%;bottom:14%;line-height:1.7}.home-direction .hero-depth-track{right:6%;bottom:7%;font-size:.37rem;gap:.6rem}.home-direction .hero-depth-track i{width:40px}}
@media(max-height:640px) and (min-width:701px){.home-direction .hero-coordinate{top:20%}.home-direction .hero-new{bottom:18%}.home-direction .hero-new .hero__title{font-size:min(7.5vw,5.4rem)}.home-direction .hero-new>.eyebrow{margin-bottom:1rem}.home-direction .hero-new__bottom{margin-top:1rem}.home-direction .hero-bottom{bottom:3%;padding-top:.9rem}}
@media(prefers-reduced-motion:reduce){.hero-scroll-cue i::before{animation:none}.home-direction .hero-new{transform:none;filter:none;will-change:auto}.home-direction .hero-word{will-change:auto;filter:none!important}.home-direction .hero-enter>span:last-child,.hero-enter::after{transition:none}}
.hero-nodes{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:calc(1 - var(--intro-away,0))}
.hero-node{position:absolute;left:0;top:0;display:flex;align-items:center;gap:.75em;opacity:0;font:400 var(--hs-mono,.7rem)/1 'Courier New',monospace;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:#d6e8fb;text-shadow:0 0 12px #030918,0 0 3px #030918;transition:opacity .35s ease;will-change:transform}
.hero-node i{position:relative;flex:none;width:.95em;height:.95em;margin-left:-.475em;border:1px solid #acd4fc;border-radius:50%;box-shadow:0 0 0 4px #acd4fc12,0 0 16px #8fd0ff66}
.hero-node i::after{content:"";position:absolute;inset:28%;border-radius:50%;background:#e8f4ff}
.hero-node b{font-weight:400;color:#7fa3c9}
.hero-node.is-left{flex-direction:row-reverse}
.hero-node.is-left i{margin:0 -.475em 0 0}
@media(max-width:700px){.hero-nodes{display:none}}
@media(prefers-reduced-motion:reduce){.hero-node{transition:none}}
