/* Home navigation: explicit identity, section hierarchy and consistent controls. */
.nav{width:min(1600px,calc(100% - 48px));top:18px;margin-top:18px;border-radius:22px;background:linear-gradient(110deg,rgba(15,30,51,.94),rgba(15,34,58,.87));border:1px solid #ffffff2b;box-shadow:0 16px 45px #00122f38,inset 0 1px 0 #ffffff13;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);transition:background .2s,box-shadow .2s}.nav.is-scrolled{background:rgba(12,29,50,.97);box-shadow:0 10px 35px #00102955}.nav .wrap.nav-inner{width:100%!important;min-height:82px;padding:16px 22px!important;gap:14px!important}.nav .brand{font-size:14px!important;gap:12px!important;font-weight:700;flex:0 0 auto;letter-spacing:-.3px;max-width:none}.nav .brand span{display:block!important;line-height:1.35;white-space:normal}.nav .brand .monogram{width:40px!important;height:40px!important;border-radius:50%;border:1px solid #ffffff30;background:#ffffff08;padding:0;flex:none;object-fit:contain}.nav .nav-links{display:flex;gap:5px!important;margin-left:auto;align-items:center;font-size:14px!important}.nav .nav-links>a:not(.nav-cv){display:inline-flex;align-items:center;justify-content:center;padding:11px 13px;min-height:44px;font-size:14px!important;color:#d5dfed;font-weight:550;border-radius:10px;position:relative;transition:background .18s,color .18s}.nav .nav-links>a:not(.nav-cv):hover{background:#ffffff0b;color:#fff}.nav .nav-links>a[aria-current="location"]:not(.nav-cv){background:#ffffff0d;color:#fff}.nav .nav-links>a[aria-current="location"]:not(.nav-cv):after{content:'';position:absolute;bottom:3px;width:18px;height:2px;background:#7fd4ff;border-radius:2px}.nav .nav-links>.nav-cv{height:44px!important;min-height:44px!important;padding:0 17px!important;font-size:13px!important;border-radius:11px!important;box-shadow:inset 0 1px 0 #ffffff35,0 3px 14px #00132b20!important;margin-left:7px;background:linear-gradient(180deg,#4188f6,#215bd1)!important;border:1px solid #81b1ff75!important;gap:9px!important}.nav .nav-links>.nav-linkedin{background:linear-gradient(135deg,#ffffff13,#ffffff06)!important;border:1px solid #ffffff30!important;color:#e5eefb!important;box-shadow:inset 0 1px 0 #ffffff14!important}.nav .nav-links>.nav-cv:hover{filter:brightness(1.12);transform:none!important}.nav .lang-toggle{height:44px!important;min-height:44px!important;border-radius:11px;padding:0 12px!important;font-size:12px!important;line-height:1;background:#ffffff05;border:1px solid #ffffff22;display:inline-flex;align-items:center;justify-content:center;margin-left:0!important}.nav .theme-toggle,.nav .menu{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:11px!important;background:#ffffff07;border:1px solid #ffffff25;flex:none;margin-left:0!important}.nav .theme-toggle:hover,.nav .menu:hover,.nav .lang-toggle:hover{background:#ffffff12}.nav .menu{display:none;order:5;font-size:19px}.nav a:focus-visible,.nav button:focus-visible{outline:3px solid #7fd4ff;outline-offset:3px}.nav .theme-toggle span{font-size:21px;line-height:1}html[data-theme="light"] .nav{background:linear-gradient(115deg,rgba(247,251,255,.96),rgba(225,237,249,.92));border-color:#ffffff90;box-shadow:0 12px 36px #112e5326,inset 0 1px 0 #fff}html[data-theme="light"] .nav.is-scrolled{background:rgba(241,248,255,.98)}html[data-theme="light"] .nav .brand,html[data-theme="light"] .nav .nav-links>a:not(.nav-cv){color:#16334e}html[data-theme="light"] .nav .nav-links>a:hover:not(.nav-cv),html[data-theme="light"] .nav .nav-links>a[aria-current="location"]:not(.nav-cv){background:#183b5f0a}html[data-theme="light"] .nav .nav-links>a[aria-current="location"]:after{background:#2478ba}html[data-theme="light"] .nav :is(.lang-toggle,.theme-toggle,.menu){background:#ffffff50;border-color:#294e7326;color:#183b58}html[data-theme="light"] .nav .nav-links>.nav-linkedin{background:linear-gradient(135deg,#ffffff80,#ffffff35)!important;border-color:#294e7330!important;color:#183b58!important}
@media(max-width:1200px){.nav .wrap.nav-inner{min-height:74px;padding:13px 18px!important;gap:10px!important}.nav .brand{font-size:13px!important}.nav .brand span{max-width:175px}.nav .nav-links>a:not(.nav-cv){padding:10px 9px;font-size:13px!important}.nav .nav-links>.nav-cv{padding:0 13px!important;font-size:12px!important;margin-left:4px}}
@media(max-width:1050px){.nav .menu{display:inline-flex;align-items:center;justify-content:center}.nav .brand{margin-right:auto}.nav .nav-links:not(.open){display:flex!important;margin-left:0!important;gap:7px!important}.nav .nav-links:not(.open)>a:not(.nav-cv){display:none!important}.nav .nav-links.open{position:absolute;top:calc(100% + 10px);left:0;right:0;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;margin:0;padding:18px;background:rgba(14,31,52,.98);border:1px solid #ffffff30;border-radius:18px;box-shadow:0 20px 50px #0005;backdrop-filter:blur(24px);max-height:calc(100dvh - 110px);overflow:auto}.nav .nav-links.open>a:not(.nav-cv){display:flex!important;justify-content:flex-start;font-size:16px!important;padding:15px;min-height:50px;border:1px solid #ffffff10;background:#ffffff05}.nav .nav-links.open>.nav-cv{display:flex!important;margin-left:0;font-size:14px!important;height:48px!important;min-height:48px!important}.nav .nav-links.open>.nav-cv:before{display:none!important}.nav .nav-links.open>.nav-cv .arrow{display:inline!important}.nav .lang-toggle{order:3}.nav .theme-toggle{order:4}.nav .menu{order:5}html[data-theme="light"] .nav .nav-links.open{background:rgba(241,248,255,.99);border-color:#ffffffc0;box-shadow:0 15px 45px #163d6235}html[data-theme="light"] .nav .nav-links.open>a:not(.nav-cv){border-color:#183b5f12;background:#ffffff55}}
@media(max-width:600px){.nav{width:calc(100% - 24px);top:10px;margin-top:10px;border-radius:18px}.nav .wrap.nav-inner{min-height:70px;padding:12px!important;gap:7px!important;justify-content:flex-start}.nav .brand{flex:1 1 auto;min-width:0;font-size:11px!important;gap:7px!important;margin:0}.nav .brand .monogram{width:34px!important;height:34px!important}.nav .brand span{display:block!important;max-width:90px;white-space:normal;overflow:visible;text-overflow:clip;font-size:11px!important;line-height:1.25}.nav .nav-links:not(.open){display:contents!important}.nav .nav-links:not(.open)>.nav-linkedin{display:none!important}.nav .nav-links:not(.open)>.nav-cv:not(.nav-linkedin){display:inline-flex!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;order:1;font-size:0!important;gap:0!important;margin:0}.nav .nav-links:not(.open)>.nav-cv:not(.nav-linkedin):before{display:block!important;content:'CV';font-size:12px!important;font-weight:700}.nav .nav-links:not(.open)>.nav-cv .arrow{display:none!important}.nav .lang-toggle{width:44px;padding:0!important;font-size:11px!important;order:2}.nav .theme-toggle{order:3}.nav .menu{order:4}.nav .nav-links.open{grid-template-columns:1fr;padding:12px;gap:7px!important;max-height:calc(100dvh - 102px)}.nav .nav-links.open>a:not(.nav-cv){font-size:15px!important;min-height:48px;padding:12px 14px}.nav .nav-links.open>.nav-linkedin{display:flex!important}.nav .nav-links.open>a[aria-current="location"]:after{display:none}.nav .lang-toggle .lang-label{font-size:0}.nav .lang-toggle .lang-label:before{font-size:11px;content:attr(data-short)}html{scroll-padding-top:100px}}
@media(max-width:360px){.nav .brand span{display:none!important}.nav .wrap.nav-inner{gap:6px!important}.nav .brand{flex:1 1 auto}.nav .brand .monogram{width:32px!important;height:32px!important}}
@media(max-height:500px) and (max-width:1050px){.nav{position:relative;top:0}.nav .nav-links.open{max-height:65dvh}}
@media(prefers-reduced-motion:reduce){.nav,.nav *{transition:none!important}}

/* Open masthead, aligned to the page rather than enclosed in a capsule. */
.nav{width:100%;top:0;margin:0;border:0;border-radius:0;background:linear-gradient(180deg,rgba(9,24,43,.62),rgba(9,24,43,.12));box-shadow:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.nav .wrap.nav-inner{width:min(1600px,calc(100% - 48px))!important;margin:auto;min-height:94px;padding:20px 0!important;gap:18px!important}.nav.is-scrolled{background:rgba(12,29,50,.94);box-shadow:0 1px 0 #ffffff14,0 8px 28px #00102915}.nav .brand{font-size:15px!important;letter-spacing:-.4px;gap:13px!important}.nav .brand .monogram{width:42px!important;height:42px!important;border:0;background:none}.nav .nav-links{gap:10px!important}.nav .nav-links>a:not(.nav-cv){padding:10px 12px;color:#e0e9f6;font-weight:500;border-radius:6px}.nav .nav-links>a:not(.nav-cv):hover,.nav .nav-links>a[aria-current="location"]:not(.nav-cv){background:none;color:#fff}.nav .nav-links>a[aria-current="location"]:not(.nav-cv):after{bottom:0;width:22px;height:2px}.nav .nav-links>.nav-linkedin{background:none!important;border-color:transparent!important;box-shadow:none!important;color:#e0e9f6!important;padding:0 10px!important;margin-left:9px;border-radius:6px!important}.nav .nav-links>.nav-cv:not(.nav-linkedin){border-radius:12px!important;padding:0 18px!important;box-shadow:0 5px 18px #0c3e7c25!important}.nav :is(.lang-toggle,.theme-toggle,.menu){background:none;border-color:transparent;box-shadow:none;border-radius:9px!important}.nav .lang-toggle{border-left:1px solid #ffffff25;border-radius:0!important;padding-left:16px!important}.nav :is(.lang-toggle,.theme-toggle,.menu):hover{background:#ffffff09}.nav .theme-toggle{margin-left:-6px!important}html[data-theme="light"] .nav{background:linear-gradient(180deg,rgba(242,249,255,.84),rgba(242,249,255,.42));border:0;box-shadow:none}html[data-theme="light"] .nav.is-scrolled{background:rgba(242,249,255,.97);box-shadow:0 1px 0 #183b5f13}html[data-theme="light"] .nav .nav-links>.nav-linkedin{background:none!important;border-color:transparent!important;box-shadow:none!important;color:#183b58!important}html[data-theme="light"] .nav :is(.lang-toggle,.theme-toggle,.menu){background:none;border-color:transparent;box-shadow:none}html[data-theme="light"] .nav .lang-toggle{border-left-color:#183b5f25}html[data-theme="light"] .nav .nav-links>a:hover:not(.nav-cv),html[data-theme="light"] .nav .nav-links>a[aria-current="location"]:not(.nav-cv){background:none}
@media(max-width:1200px){.nav .wrap.nav-inner{min-height:82px;padding:17px 0!important;gap:10px!important}.nav .brand{font-size:13px!important}.nav .nav-links{gap:4px!important}.nav .nav-links>a:not(.nav-cv){padding:10px 9px}.nav .nav-links>.nav-cv:not(.nav-linkedin){padding:0 13px!important}}
@media(max-width:1050px){.nav .nav-links.open{left:24px;right:24px;top:calc(100% + 2px);border-radius:12px;padding:16px}.nav .nav-links.open>.nav-linkedin{border-color:#ffffff25!important;background:#ffffff08!important;padding:0 14px!important;margin-left:0}html[data-theme="light"] .nav .nav-links.open>.nav-linkedin{border-color:#183b5f25!important;background:#ffffff55!important}}
@media(max-width:600px){.nav{width:100%;top:0;margin:0;border-radius:0}.nav .wrap.nav-inner{width:calc(100% - 28px)!important;min-height:76px;padding:14px 0!important;gap:6px!important}.nav .brand{font-size:11px!important;gap:7px!important}.nav .brand .monogram{width:34px!important;height:34px!important}.nav .brand span{max-width:88px}.nav .nav-links:not(.open)>.nav-cv:not(.nav-linkedin){padding:0!important;border-radius:10px!important}.nav .lang-toggle{border-left:0!important;padding:0!important}.nav .theme-toggle{margin-left:0!important}.nav .nav-links.open{left:14px;right:14px;top:calc(100% + 2px);padding:12px;max-height:calc(100dvh - 86px)}.nav .nav-links.open>a:not(.nav-cv){background:#ffffff04;border-color:#ffffff0d}.nav .nav-links.open>a:hover:not(.nav-cv){background:#ffffff09}html[data-theme="light"] .nav .nav-links.open>a:not(.nav-cv){background:#183b5f04}html{scroll-padding-top:94px}}
