/* Continuous signal field + one-height liquid navigation */
html{scroll-snap-type:none}.scene{scroll-snap-align:none}
#nav{width:min(1180px,calc(100% - 34px));height:58px;border-radius:24px;background:linear-gradient(110deg,#0d2756c7,#071228bc 42%,#173e81ae);box-shadow:0 22px 76px #020718b8;overflow:hidden;isolation:isolate}
#nav::before{position:absolute;inset:0;content:"";pointer-events:none;background:radial-gradient(ellipse 55% 180% at var(--nav-x,50%) -65%,#d9f1ff70,transparent 62%),linear-gradient(100deg,transparent 19%,#66b8ff42 48%,transparent 78%);mix-blend-mode:screen;opacity:1}
#nav::after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(108deg,transparent 36%,#c9edff16 47%,#8dc8ff4a 50%,#c9edff16 53%,transparent 64%);background-size:220% 100%;animation:nav-sheen 7.4s ease-in-out infinite;mix-blend-mode:screen}
#nav>*{position:relative;z-index:1}
#nav.is-compact{width:min(720px,calc(100% - 34px));height:58px;border-radius:999px;background:#091b3dcc;box-shadow:0 18px 62px #010514b8;transform:translate(-50%,0);backdrop-filter:blur(34px) saturate(175%)}
#nav.is-quiet{transform:translate(-50%,0) scale(.98);opacity:1;pointer-events:auto}
#orbit{background:radial-gradient(ellipse 115% 92% at 50% 8%,#0a1d4f 0%,#050d24 46%,#030713 100%)}
.cursor-glow{width:560px;height:560px;background:radial-gradient(circle,#71c4ff47 0%,#2789ff2b 27%,#123eaa1a 49%,transparent 70%);filter:blur(7px)}
@media(max-width:720px){#nav.is-compact{width:calc(100% - 22px);height:52px}}
@media(min-width:721px){
 #nav{display:grid;grid-template-columns:minmax(112px,1fr) 414px 48px 112px;gap:14px;transition:width 1050ms cubic-bezier(.16,1,.3,1),border-radius 1050ms cubic-bezier(.16,1,.3,1),background 760ms ease,box-shadow 760ms ease,transform 1050ms cubic-bezier(.16,1,.3,1)}
 #nav .brand{margin-right:0;min-width:0;justify-self:start;text-align:left}#nav nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:414px}#nav nav a{display:grid;place-items:center;min-width:0;white-space:nowrap}#nav #lang{width:48px;justify-self:stretch;white-space:nowrap}#nav .reserve{width:112px;white-space:nowrap}
 #nav.is-compact{width:760px;height:58px}
}
@media(prefers-reduced-motion:reduce){html{scroll-snap-type:none}}
.scene .hero-core,.chapter>*{opacity:.72;transform:translateY(20px);transition:opacity 520ms cubic-bezier(.16,1,.3,1),transform 720ms cubic-bezier(.16,1,.3,1)}.scene.is-visible .hero-core,.scene.is-visible .chapter>*{opacity:1;transform:none}.scene.is-visible .chapter>*:nth-child(2){transition-delay:80ms}@media(prefers-reduced-motion:reduce){.scene .hero-core,.chapter>*{opacity:1;transform:none}}
@media(min-width:721px) and (max-width:920px){#nav{grid-template-columns:minmax(88px,1fr) 380px 48px 96px;gap:9px}#nav nav{width:380px}#nav .reserve{width:96px;padding-inline:10px;font-size:11px}#nav.is-compact{width:min(690px,calc(100% - 34px))}}
@keyframes nav-sheen{0%,22%{background-position:140% 0}56%,100%{background-position:-55% 0}}
@media(prefers-reduced-motion:reduce){#nav::after{animation:none}}

/* Refinement pass: navigation parity, legible scroll transitions, and a single blue visual world. */
.nav-toggle{display:none;border:1px solid #c8e7ff3d;border-radius:999px;background:#c8e7ff12;color:#e9f6ff;padding:8px 11px;font:inherit;font-size:12px;cursor:pointer;transition:background .32s var(--ease),border-color .32s var(--ease),transform .32s var(--ease)}
.nav-toggle:hover,.nav-toggle[aria-expanded="true"]{border-color:#ccecff82;background:#c8e7ff25;transform:translateY(-1px)}
.mobile-nav{position:fixed;z-index:9;top:78px;left:50%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:calc(100% - 22px);padding:12px;border:1px solid #c9e7ff42;border-radius:18px;background:linear-gradient(128deg,#0a2452ee,#06142fee);box-shadow:0 26px 72px #010511b8;backdrop-filter:blur(32px) saturate(180%);transform:translateX(-50%);transform-origin:top center}
.mobile-nav[hidden]{display:none}.mobile-nav a{min-height:42px;display:grid;place-items:center;border:1px solid #c9e7ff20;border-radius:12px;background:#bce2ff0a;color:#e7f3ff;font-size:13px;transition:background .25s var(--ease),border-color .25s var(--ease)}
.mobile-nav a:last-child{grid-column:1/-1}.mobile-nav a:hover,.mobile-nav a:focus-visible{border-color:#9ed9ff78;background:#c8eaff18;outline:0}
.scene:not(.hero){opacity:1;transform:none;filter:none}.scene .reveal{opacity:.01;transform:translateY(14px);filter:none;transition:opacity .58s var(--ease),transform .7s var(--ease)}.scene .reveal.is-visible{opacity:1;transform:none;filter:none}
.portrait-card img{filter:grayscale(.82) sepia(.22) hue-rotate(165deg) saturate(.86) contrast(1.08) brightness(.88)}
.hero h1{max-width:none;font-size:clamp(47px,5.15vw,72px);line-height:.96;letter-spacing:-.045em}.hero-layout{grid-template-columns:minmax(0,1.28fr) minmax(290px,.48fr);gap:clamp(36px,6vw,88px)}
.nav-sentinel{position:absolute;top:76px;left:0;width:1px;height:1px;pointer-events:none}
.project-archive{display:none}
@media(max-width:720px){#nav{grid-template-columns:minmax(0,1fr) auto auto auto;gap:7px}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding-inline:10px;font-size:11px}#nav nav{display:none}.hero h1{font-size:clamp(43px,11.8vw,58px);line-height:1.02}.hero-layout{grid-template-columns:1fr}.portrait-card img{filter:grayscale(.82) sepia(.22) hue-rotate(165deg) saturate(.86) contrast(1.08) brightness(.88)}}
@media(prefers-reduced-motion:reduce){.scene .reveal{opacity:1;transform:none}.nav-toggle{transition:none}}
