/* INSPECT: yacht-as-navigation layer */
:root{--hs:#0237A1;--hs2:#3d7bff;--glass:rgba(6,14,34,.58)}
.istage{--run:760vh}
.hss{position:absolute;inset:0;pointer-events:none;opacity:0}
.hs{position:absolute;left:0;top:0;width:44px;height:44px;margin:-22px 0 0 -22px;border:0;background:none;padding:0;cursor:pointer;pointer-events:auto;will-change:transform;display:grid;place-items:center}
.hs i{display:block;width:14px;height:14px;border-radius:50%;background:var(--hs);border:2px solid rgba(255,255,255,.55);box-shadow:0 0 0 4px rgba(2,55,161,.25);opacity:.55;transform:scale(.85);transition:opacity .35s,transform .35s,background .35s,box-shadow .35s}
.hs i::after{content:"";position:absolute;inset:-10px;border-radius:50%;border:1px solid rgba(61,123,255,.6);animation:hsp 2.4s ease-out infinite;opacity:0}
.hs i{position:relative}
.hs.on i{opacity:1;transform:scale(1.15);background:var(--hs2);border-color:#fff;box-shadow:0 0 0 6px rgba(61,123,255,.28),0 0 26px 6px rgba(61,123,255,.55)}
.hs.on i::after{opacity:1}
.hs:hover i,.hs:focus-visible i{opacity:1;transform:scale(1.1)}
.hs:focus-visible{outline:2px solid #fff;outline-offset:2px;border-radius:50%}
@keyframes hsp{0%{transform:scale(.6);opacity:.9}100%{transform:scale(1.9);opacity:0}}
.ilines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .4s}
.ilines.on{opacity:1}
.ilines line{stroke:rgba(125,165,255,.75);stroke-width:1}
.ilines circle{fill:#7da5ff}
.ipanels{position:absolute;inset:0;pointer-events:none}
.ipanel{position:absolute;top:50%;width:min(400px,30vw);padding:26px 28px;border-radius:18px;background:var(--glass);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);border:1px solid rgba(160,190,255,.18);box-shadow:0 20px 60px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.06);color:#fff;opacity:0;filter:blur(8px);transform:translate3d(0,calc(-50% + 18px),0);transition:opacity .5s ease,filter .5s ease,transform .6s cubic-bezier(.2,.7,.2,1);visibility:hidden}
.ipanel.l{left:clamp(20px,5vw,80px)}.ipanel.r{right:clamp(20px,5vw,80px)}
.ipanel.on{opacity:1;filter:none;transform:translate3d(0,-50%,0);visibility:visible;pointer-events:auto}
.icat{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#9db8ff;display:flex;gap:10px;align-items:center}
.icat b{color:#fff;font-weight:600;border:1px solid rgba(160,190,255,.35);border-radius:999px;padding:3px 8px;letter-spacing:.1em}
.ipanel h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:clamp(28px,2.6vw,40px);line-height:1.05;margin:14px 0 10px;letter-spacing:-.005em}
.idesc{font-size:15px;color:rgba(255,255,255,.8);line-height:1.55}
.ipanel ul{list-style:none;margin:16px 0 0;padding:14px 0 0;border-top:1px solid rgba(160,190,255,.14);display:grid;gap:7px}
.ipanel li{font-size:14px;color:rgba(255,255,255,.88);padding-left:16px;position:relative}
.ipanel li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--hs2);box-shadow:0 0 8px var(--hs2)}
.ibtn{margin-top:20px}
.igrid{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .8s;background-image:linear-gradient(rgba(90,140,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(90,140,255,.07) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse at 50% 60%,#000 20%,transparent 70%);mask-image:radial-gradient(ellipse at 50% 60%,#000 20%,transparent 70%)}
.has-active .igrid{opacity:1}
.stage::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 70%,rgba(2,55,161,.18),transparent 60%);opacity:0;transition:opacity .8s}
.has-active .stage::after{opacity:1}
.iscan{position:absolute;left:0;right:0;top:0;height:120px;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(61,123,255,.12) 70%,rgba(140,180,255,.5) 99%,transparent);opacity:0;transform:translateY(-130px)}
.iscan.go{animation:scan 1.6s cubic-bezier(.4,0,.2,1) 1}
@keyframes scan{0%{opacity:0;transform:translateY(-130px)}10%{opacity:1}100%{opacity:0;transform:translateY(100vh)}}
.inav{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);opacity:0;padding:8px 12px;border-radius:14px;background:rgba(6,14,34,.5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(160,190,255,.14)}
.ynav{width:200px;height:58px;display:block;overflow:visible}
.yb{fill:none;stroke:rgba(200,215,255,.45);stroke-width:1.2}
.yn{cursor:pointer}.yn circle{fill:rgba(2,55,161,.55);stroke:rgba(200,215,255,.6);stroke-width:1;transition:.3s}
.yn text{font:600 8px Inter,sans-serif;fill:#fff;text-anchor:middle;pointer-events:none}
.yn.on circle,.yn:hover circle{fill:var(--hs2);stroke:#fff}
.yn:focus-visible{outline:none}.yn:focus-visible circle{stroke:#fff;stroke-width:2.5}
.iprog{position:absolute;right:clamp(14px,2vw,28px);top:50%;height:160px;width:2px;margin-top:-80px;background:rgba(255,255,255,.14);border-radius:2px;overflow:hidden}
.iprog i{display:block;width:100%;height:100%;background:var(--hs2);transform:scaleY(0);transform-origin:top;box-shadow:0 0 8px var(--hs2)}
.istage .ring{display:none}
@media (max-width:720px),(orientation:portrait){
 .istage{--run:640vh}
 .ipanel,.ipanel.l,.ipanel.r{top:auto;bottom:0;left:0;right:0;width:auto;border-radius:22px 22px 0 0;padding:18px 20px calc(18px + env(safe-area-inset-bottom));transform:translate3d(0,24px,0);border-bottom:0}
 .ipanel.on{transform:none}
 .ipanel,.ipanel.l,.ipanel.r{background:rgba(6,12,28,.86)}
 .ipanel h2{font-size:28px;margin:10px 0 6px}.idesc{font-size:14px}
 .ipanel ul{grid-template-columns:1fr 1fr;gap:6px 12px;margin-top:12px;padding-top:12px}.ipanel li{font-size:12.5px}
 .ibtn{margin-top:14px;width:100%;padding:12px 18px}
 .inav{top:76px;bottom:auto;padding:6px 10px}.ynav{width:150px;height:44px}
 .iprog{right:8px;height:110px;margin-top:-140px}
}
@media (prefers-reduced-motion:reduce){
 .hs i::after{animation:none;display:none}.iscan{display:none}
 .ipanel{transition:opacity .2s;filter:none}
}
