:root{--look-x:0px;--look-y:0px;--accent:#89dfff;--deep:#020b16;--line:#d4edff28}
body{background:#02070b}#world{z-index:2;background:transparent;pointer-events:none}#world canvas{cursor:default;pointer-events:none}
.premium-surface,.premium-family{position:fixed;inset:-1%;margin:0;z-index:0;background:#02070b;pointer-events:none;transition:opacity .7s;transform-origin:70% 50%;will-change:transform,opacity}
.premium-surface img{width:86vw;right:-7vw;transform:translate(var(--look-x),calc(-50% + var(--look-y)));top:50%;max-width:none;max-height:none;object-fit:contain}
.premium-family{z-index:1;opacity:0;background:#04142b;transform-origin:66% 45%}.premium-family img{position:absolute;width:max(100vw,150vh);max-width:none;height:auto;right:0;top:50%;transform:translate(var(--look-x),calc(-50% + var(--look-y)))}
body[data-place=home] .premium-surface{opacity:1}body[data-place=corporate] .premium-surface{opacity:.16}body[data-place=service] .premium-surface{opacity:.09}body[data-place=private] .premium-surface{opacity:0}body[data-place=private] .premium-family{opacity:1}
.dive-portal{position:fixed;z-index:6;inset:-3%;margin:0;pointer-events:none;opacity:0;transform-origin:62% 49%;will-change:opacity,transform;overflow:hidden;background:#052243}.dive-portal img{width:100%;height:100%;object-fit:cover}
.screen-tone{z-index:2;background:linear-gradient(90deg,#02070b 0%,#02070bdf 15%,#02070b77 33%,transparent 60%),linear-gradient(0deg,#02070b88,transparent 20%);pointer-events:none}
body[data-place=private] .screen-tone{background:linear-gradient(90deg,#021020f2 0%,#031025cc 23%,transparent 54%),linear-gradient(0deg,#03102077,transparent 20%)}
.water-crossing{z-index:8;background:linear-gradient(170deg,#b8eaff66,#e9faffbb 49%,#4dbdef55);backdrop-filter:blur(4px)}
.site-header{z-index:9;top:32px;left:4.5vw;right:4.5vw}.wordmark{font-size:28px;line-height:.95}.wordmark span{font-size:12px;color:#a9bdce;font-weight:400;letter-spacing:.06em;margin-top:10px}.site-header nav{border:0;border-radius:0;background:transparent;backdrop-filter:none;padding:0;gap:32px}.site-header nav button,.site-header nav a{font-size:14px;min-height:44px;padding:12px 0;letter-spacing:.02em}.site-header nav [aria-current=page]{color:#a5e3ff}.site-header nav [aria-current=page]:after{bottom:5px}
#experience{pointer-events:auto;z-index:3}.scene-copy{left:6vw;top:29%;max-width:560px;pointer-events:none}.scene-copy button{pointer-events:auto}.scene-copy h1{font-size:clamp(88px,10vw,168px);line-height:.88;letter-spacing:-.025em;text-wrap:nowrap}.scene-copy h1 em{color:#8bdcff}.scene-copy .eyebrow{letter-spacing:.17em;color:#a3d5f4;font-size:12px;margin-bottom:25px}.scene-caption{color:#cbdbea;font-size:16px;line-height:1.9;letter-spacing:.02em;margin-top:25px}.dive-button{margin-top:28px;background:#030d18a6;border-color:#a8ccdf6b;border-radius:5px;padding:8px 8px 8px 22px;gap:24px}.button-icon{border-radius:2px;background:#b8e8ff;color:#002245}.scene-actions{gap:8px;max-width:365px}.scene-actions button{border-radius:4px;border-color:#a5d3ee4d;background:#05182b9e;font-size:14px;padding:8px 14px}
body:not([data-place=home]) .scene-copy{top:29%;max-width:410px}body:not([data-place=home]) .scene-copy h1{font-size:clamp(64px,6.5vw,112px)}body[data-place=private] .scene-copy h1{font-size:clamp(70px,8vw,132px)}
.scene-footer{left:4.5vw;right:4.5vw;bottom:28px;z-index:9}.scene-location{color:#9ab4c9;letter-spacing:.08em}.experience-controls{gap:22px}.experience-controls button{font-size:14px;color:#a6bbcc;border:0}.experience-controls button:hover{color:#fff}#quality-button{display:none}.gesture-hint{font-size:12px;color:#708ca4}.location-line{width:40px}#depth-label{display:none}
.travel-status{top:auto;bottom:100px;z-index:10;left:50%;font-size:12px;background:#00112388;border:1px solid #ccecff33;letter-spacing:.1em;padding:8px 18px;border-radius:5px}.traveling .scene-exhibit{opacity:0;pointer-events:none}.traveling .scene-copy{opacity:0;pointer-events:none}.traveling .site-header{opacity:.7}.traveling #experience{pointer-events:none}.traveling .travel-status.visible{pointer-events:auto}
.scene-exhibit{position:absolute;right:6vw;top:50%;width:48vw;max-width:780px;transform:translateY(-50%);pointer-events:auto;transition:opacity .3s;max-height:70vh;overflow:auto;scrollbar-width:thin;scrollbar-color:#96cdef55 transparent}
.corporate-exhibit{padding:45px;border-top:1px solid #b7dfff55;border-bottom:1px solid #b7dfff44;background:linear-gradient(130deg,#0a2d46cf,#03121acc);backdrop-filter:blur(14px)}.exhibit-kicker{font-size:12px;letter-spacing:.15em;color:#91bad5;margin:0 0 30px}.corporate-mark{background:#fff;padding:22px 27px;max-width:390px;border-radius:3px}.corporate-mark img{display:block;width:100%;height:auto}.corporate-intro{font-size:28px!important;color:#fff!important;font-weight:600;margin:30px 0 15px!important}.corporate-exhibit>p:not(.exhibit-kicker){font-size:16px;line-height:2;color:#aec7dc;max-width:400px}.corporate-domains{display:flex;gap:15px;flex-wrap:wrap;padding:15px 0;color:#87d5ff;font:600 15px var(--display);letter-spacing:.06em}.exhibit-link{border-top:1px solid #bddeff2e;display:flex;justify-content:space-between;width:100%;padding:20px 0 0;margin-top:20px;font-size:14px}.exhibit-link span{color:#91d8ff}
.services-exhibit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:51vw;right:5vw}.service-entry{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-height:260px;border:1px solid #a5d1f13b;background:linear-gradient(130deg,#112d49e8,#061425e6);padding:24px;border-radius:4px;transition:transform .2s,border-color .2s,background .2s}.service-entry:hover{transform:translateY(-3px);background:linear-gradient(140deg,#153e60ed,#0a1f38ef);border-color:#a9e3ff99;color:#fff}.entry-number{font-size:12px;letter-spacing:.11em;color:#719bb8;white-space:nowrap}.entry-logo{height:51px;background:white;border-radius:3px;display:flex;align-items:center;justify-content:center;padding:10px 13px;margin:18px 0 20px;max-width:100%}.entry-logo img{height:27px;width:auto;max-width:100%;object-fit:contain}.aporo-logo img{height:26px}.service-entry strong{font-size:17px;font-weight:500;line-height:1.7}.entry-copy{font-size:14px;color:#a8bfd1;line-height:1.8;margin-top:7px}.entry-note{font-size:12px;color:#7c9bb6}.entry-open{font-size:12px;color:#82c9f6;align-self:flex-end;margin-top:auto;padding-top:16px}.entry-wordmark{font:600 35px/1.4 var(--display);margin:17px 0 19px;color:#fff;min-height:50px}
dialog{background:#071727f5;border-color:#b5dfff36}dialog::backdrop{background:#02081366}.detail-logo.kashika{filter:none;background:#fff;padding:12px;width:240px;height:auto;max-height:none}.detail-copy{color:#adc3d7}.detail-title{font-size:30px}.price{border-color:#b5dfff30}.plain-profile{background:#061526}.text-view .premium-surface,.text-view .premium-family,.text-view .dive-portal{display:none}.world-failed .premium-surface,.world-failed .premium-family{opacity:.1}
@media(min-width:1600px){.scene-copy{left:8vw}.scene-exhibit{right:7vw}}
@media(max-width:1100px) and (min-width:901px){.scene-copy{left:4vw}.scene-copy h1{font-size:105px}body:not([data-place=home]) .scene-copy h1{font-size:63px}.scene-exhibit{right:4vw;width:50vw}.service-entry{padding:18px;min-height:245px}.service-entry strong{font-size:16px}.entry-number{font-size:12px;letter-spacing:.025em}}
@media(max-width:900px){
 .site-header{top:max(22px,env(safe-area-inset-top));left:24px;right:24px}.wordmark{font-size:25px}.wordmark span{font-size:12px}.site-header nav{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));left:12px;right:12px;display:flex;justify-content:space-around;gap:5px;padding:9px;background:#031122f5;border:1px solid #b6dff13b;border-radius:7px;backdrop-filter:blur(14px)}.site-header nav a,.site-header nav button{font-size:14px;min-height:42px;padding:9px 2px}
 .premium-surface img{width:151vw;right:-34vw;top:59%;transform:translate(var(--look-x),calc(-50% + var(--look-y)))}.premium-family img{width:185vw;right:-35vw;top:56%;transform:translate(var(--look-x),calc(-32% + var(--look-y)))}
 .screen-tone{background:linear-gradient(180deg,#02070b 0%,#02070b77 26%,transparent 51%,#02070b66 80%,#02070b 100%)}body[data-place=private] .screen-tone{background:linear-gradient(180deg,#041224f5 0%,#04152cdb 23%,transparent 48%,#04132400 83%,#030f21 100%)}
 .scene-copy,body:not([data-place=home]) .scene-copy{top:17%;left:25px;right:25px;max-width:none}.scene-copy h1{font-size:clamp(70px,20vw,110px)}.scene-copy .eyebrow{font-size:12px;margin-bottom:18px}.scene-caption{font-size:16px;margin:18px 0}.dive-button{margin-top:18px;font-size:14px}.button-icon{width:35px;height:35px}
 body[data-place=home] .scene-copy{pointer-events:none}.scene-copy button{pointer-events:auto}body:not([data-place=home]) .scene-copy h1{font-size:clamp(44px,12vw,65px)}body[data-place=private] .scene-copy h1{font-size:clamp(49px,13vw,72px)}body[data-place=private] .scene-copy{top:14%}body[data-place=private] .scene-copy .eyebrow{margin-bottom:13px}body[data-place=private] .scene-caption{display:none}.scene-actions{margin-top:17px;max-width:320px;gap:7px}.scene-actions button{min-height:36px;padding:5px 10px;font-size:14px}
 .scene-exhibit{left:24px;right:24px;width:auto!important;top:36%;bottom:156px;max-height:none;transform:none;overflow:auto}.corporate-exhibit{padding:24px}.corporate-mark{padding:18px}.corporate-intro{font-size:24px!important;margin-top:22px!important}.exhibit-kicker{font-size:12px;letter-spacing:.07em}.corporate-domains{font-size:14px;gap:10px}.services-exhibit{grid-template-columns:1fr;gap:10px}.service-entry{min-height:240px;padding:23px;overflow:hidden}.entry-number{font-size:12px}.entry-copy{font-size:16px}.entry-logo{margin-block:14px}.entry-open{font-size:14px}.service-entry strong{font-size:18px}body[data-place=service] .scene-caption,body[data-place=corporate] .scene-caption{display:none}body[data-place=corporate] .scene-actions{display:none}
 .scene-footer{left:24px;right:24px;bottom:95px;justify-content:flex-end}.scene-location{display:none}.experience-controls{gap:14px;max-width:none}.experience-controls button{font-size:14px;min-height:38px;padding:5px 0}.gesture-hint{display:none}.travel-status{bottom:155px;top:auto;font-size:12px;width:max-content;max-width:90vw;gap:4px}.dive-portal{transform-origin:62% 50%}.dive-portal img{object-position:60% 50%}
}
@media(max-width:900px) and (max-height:600px){.site-header{top:14px}.wordmark{font-size:20px}.wordmark span{display:none}.scene-copy,body:not([data-place=home]) .scene-copy{top:85px}.scene-copy h1,body:not([data-place=home]) .scene-copy h1{font-size:42px}.scene-copy .eyebrow,.scene-copy .scene-caption{display:none}.premium-surface img{width:85vw;right:-9vw;top:46%}.premium-family img{width:100vw;right:-2vw;top:50%;transform:translateY(-50%)}.scene-exhibit{left:47%;right:22px;top:75px;bottom:135px}.corporate-exhibit{padding:20px}.services-exhibit{grid-template-columns:1fr}.scene-footer{bottom:86px}.site-header nav{bottom:12px;padding:3px 10px}.scene-actions{max-width:280px;gap:5px}.scene-actions button{font-size:14px;padding:5px 9px}.travel-status{bottom:120px}.corporate-mark{padding:12px}.corporate-intro{font-size:22px!important}.screen-tone,body[data-place=private] .screen-tone{background:linear-gradient(90deg,#020b16ed,transparent 70%)}}
@media(max-width:900px) and (min-height:601px){body[data-place=home] .scene-copy{top:15%}body[data-place=home] .scene-caption{display:none}body[data-place=home] .dive-button{margin-top:23px}}
@media(prefers-reduced-motion:reduce){.premium-surface img,.premium-family img{transition:none}.dive-portal{display:none}}
