.temple-hero-scene{isolation:isolate;pointer-events:none;background:#172230;position:absolute;inset:0;overflow:hidden}.temple-hero-scene__poster,.temple-hero-scene__canvas,.temple-hero-scene__veil{position:absolute;inset:0}.temple-hero-scene__poster{opacity:1;background:url(/scene/temple-poster.svg) 50%/cover no-repeat;transition:opacity 1.4s}.temple-hero-scene__canvas{opacity:0;transition:opacity 1.4s}.temple-hero-scene--ready .temple-hero-scene__canvas{opacity:1}.temple-hero-scene--ready .temple-hero-scene__poster{opacity:0}.temple-hero-scene__veil{background:linear-gradient(90deg,#0c141ddb 0%,#0c141db3 25%,#0c141d45 48%,#0c141d00 69%),linear-gradient(#10151d40 0%,#10151d0f 25%,#0000 68%,#10151db8 93%,#10151d 100%)}.temple-scene-control{z-index:3;color:#ddd9d0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;pointer-events:auto;background:#10151d8f;border:1px solid #e8d6cc40;border-radius:3px;align-items:center;gap:.7rem;padding:.65rem .85rem;font-family:inherit;font-size:.68rem;font-weight:500;line-height:1.1;transition:background .2s,border-color .2s;display:inline-flex;position:absolute;top:118px;bottom:auto;right:clamp(1.3rem,4.5vw,6rem)}.temple-scene-control:hover{background:#10151dd9;border-color:#d59da9}.temple-scene-control:focus-visible{outline-offset:5px;outline:2px solid #f1ede5}.temple-scene-control[aria-disabled=true]{cursor:default}.temple-scene-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.temple-scene-control__icon{letter-spacing:0;text-align:center;width:.75rem;font-family:Arial,sans-serif;font-size:.8rem}@media (max-width:767px){.temple-hero-scene__poster{background-position:62%}.temple-hero-scene__veil{background:linear-gradient(90deg,#0c141d26,#0c141d0d),linear-gradient(#10151dcc 0%,#10151d14 52%,#10151d80 90%,#10151d 100%)}.temple-scene-control{max-width:calc(100% - 2.6rem);min-height:44px;padding:.55rem .7rem;inset:auto auto 6rem 1.3rem}}@media (prefers-reduced-motion:reduce){.temple-hero-scene__canvas,.temple-hero-scene__poster{transition:none}}
.hero-section{--journey-progress:0;background:#080d12;height:205svh;min-height:1400px;max-height:none;overflow:visible}.hero-section .hero-stage{isolation:isolate;height:100svh;min-height:min(700px,100svh);position:sticky;top:0;overflow:hidden}.hero-section .hero-stage>.temple-hero-scene{background:#080d12;inset:0}.temple-scene-frame{pointer-events:none;background:#080d12;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-section .temple-hero-scene__poster{background-image:url(/scene/sakura-poster.webp);background-position:50%}.hero-section .temple-hero-scene__veil{background:linear-gradient(90deg,#060c12b8,#060c1266 24%,#0000 46%),linear-gradient(#0000 65%,#080d1255 88%,#080d12 100%)}.hero-section .hero-shade{background:linear-gradient(#080d1255 0%,#0000 25%)}.hero-section .hero-layout{align-items:flex-start;height:100%;padding-top:clamp(150px,19vh,220px);padding-bottom:150px}.hero-section .hero-copy{width:33%;max-width:455px;opacity:clamp(0, calc(1 - var(--journey-progress) * 2.2), 1);transform:translateY(calc(var(--journey-progress) * -65px));text-shadow:0 2px 25px #02080dd9}.hero-section[data-journey-away] .hero-copy{pointer-events:none}.hero-section .hero-copy:focus-within{opacity:1;pointer-events:auto;background:#080d12e6;transform:none;box-shadow:0 0 35px 25px #080d12e6}.hero-section .hero-eyebrow{color:#d1d8d1;letter-spacing:.045em;margin-bottom:23px;font-size:10px}.hero-section .hero-name{letter-spacing:-.035em;margin-bottom:24px;font-size:clamp(62px,6.5vw,104px);line-height:.87}.hero-section .hero-name__last{color:#efced8;padding-top:9px;padding-left:0}.hero-section .hero-role{color:#f0e8e6;max-width:350px;margin-top:25px;font-size:10px;line-height:1.8}.hero-section .hero-description{color:#cad0d0;max-width:330px;font-size:12px;line-height:1.8}.hero-section .hero-actions{flex-wrap:wrap;gap:20px;margin-top:24px}.hero-section .hero-actions .button{background:#ecc7d3;min-height:46px;padding:14px 18px}.hero-section .hero-specialties{color:#c4c8c7;max-width:350px;margin-top:21px;font-size:9px;line-height:1.6}.hero-section .hero-bottom{color:#e4d9dd;bottom:37px}.hero-section .hero-scroll,.hero-section .hero-location{color:#d6d8d7;text-shadow:0 1px 10px #080d12}.hero-world-caption{z-index:2;color:#f0cbd6;text-align:right;pointer-events:none;opacity:clamp(0, calc(.8 - var(--journey-progress) * 2.2), .8);text-shadow:0 2px 25px #080d12;flex-direction:column;gap:15px;display:flex;position:absolute;top:31%;right:clamp(24px,4.5vw,80px)}.hero-world-caption>span:first-child{letter-spacing:.5em;font-size:10px}.hero-world-caption>span:last-child{font-family:var(--font-editorial);letter-spacing:-.02em;font-size:23px;font-style:italic}.hero-journey-meter{z-index:4;pointer-events:none;background:#e6c7d114;width:100%;height:2px;position:absolute;bottom:0;left:0}.hero-journey-meter>span{height:100%;width:calc(var(--journey-progress) * 100%);background:#ecc7d3;display:block}.hero-section .temple-scene-control{color:#f2e5ea;background:#0a101abf;border-color:#dfc3cf61;min-height:44px;inset:auto clamp(1.3rem,4.5vw,6rem) 96px auto}@media (max-width:1100px){.hero-section .hero-copy{width:42%}.hero-world-caption{top:25%}}@media (max-width:767px){.hero-section .temple-hero-scene__poster{background-image:url(/scene/sakura-poster-mobile.webp)}.hero-section{height:185svh;min-height:1500px}.hero-section .hero-stage{min-height:100svh}.hero-section:has([data-scene-state=poster]){height:100svh;min-height:650px}.hero-section:has([data-scene-state=poster]) .hero-stage{min-height:650px;position:relative}.hero-section .hero-layout{padding-top:112px;padding-bottom:200px}.hero-section .hero-copy{width:100%;max-width:330px}.hero-section .hero-name{margin-bottom:16px;font-size:clamp(52px,14vw,70px);line-height:.94}.hero-section .hero-name>span,.hero-section .hero-name>em{display:inline}.hero-section .hero-name__last{padding:0 0 0 .1em}.hero-section .hero-eyebrow{margin-bottom:18px;font-size:8px}.hero-section .hero-role{max-width:270px;margin:16px 0 9px;font-size:9px}.hero-section .hero-description{max-width:265px;font-size:11px}.hero-section .hero-actions{gap:15px;margin-top:18px}.hero-section .hero-actions .button{padding:12px;font-size:10px}.hero-section .hero-cv{font-size:10px}.hero-section .hero-specialties{gap:4px 8px;margin-top:16px;font-size:8px}.hero-section .hero-specialties span+span:before{margin-right:8px}.hero-section .hero-world-caption{top:55%;right:22px}.hero-section .hero-world-caption>span:last-child{font-size:17px}.hero-section .hero-bottom{padding-right:90px;bottom:25px}.hero-section .hero-location{display:none}.hero-section .temple-scene-control{max-width:calc(100% - 100px);font-size:10px;bottom:82px;left:20px;right:auto}.hero-section .temple-hero-scene__veil{background:linear-gradient(#080d12c2,#080d1294 32%,#0000 58%,#080d12 100%)}}.hero-section:has([data-scene-state=fallback]){height:100svh;min-height:650px}.hero-section:has([data-scene-state=fallback]) .hero-stage{min-height:650px;position:relative}@media (prefers-reduced-motion:reduce),(scripting:none){.hero-section{height:100svh;min-height:800px}.hero-section .hero-stage{position:relative}.hero-section .hero-copy{opacity:1;transform:none}.hero-journey-meter{display:none}}
