:root{--navbar-height:auto;--nav-wide-width:1400px;--nav-compact-width:1100px;--hover-zone-height:60px;--z-nav-hover-zone:calc(var(--z-nav,9995) + 4);--z-nav-mobile:100100;--z-nav-settings-modal:100200;--sheet-max-height:80svh;--sheet-radius:1.5rem;--sheet-bg:rgba(10,10,12,.78);--sheet-border:rgba(255,255,255,.08);--glass-bg:rgba(10,10,12,.75);--glass-blur:40px;--glass-saturate:200%;--glass-border:rgba(255,255,255,.15);--glass-glow:inset 0 .5px 0 rgba(255,255,255,.2);--glass-shadow:0 -8px 32px -8px rgba(0,0,0,.3);--bar-height:4.25rem;--bar-radius:1.5rem;--bar-inset:1.25rem;--nav-glass-bg:rgba(10,10,12,.02);--nav-glass-bg-scrolled:rgba(10,10,12,.88);--nav-glass-border:rgba(255,255,255,.12);--nav-glass-blur:24px;--nav-shadow-scrolled:0 8px 32px -8px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.08) inset,0 1px 0 0 rgba(255,255,255,.15) inset;--nav-accent-glow:0 0 20px rgba(252,185,0,.35);--nav-pill-glow:0 2px 15px rgba(252,185,0,.2);--nav-dynamic-radius:999px;--parallax-logo:0;--parallax-links:0;--scroll-progress:0;--nav-saturate:120%;--mouse-x:50%;--mouse-y:50%;--section-accent:#FCB900;--section-accent-rgb:252,185,0;--color-hero-section:#4F46E5;--color-hero-section-rgb:79,70,229;--color-about-bio:#7C3AED;--color-about-bio-rgb:124,58,237;--color-clients:#E11D48;--color-clients-rgb:225,29,72;--color-skills:#06B6D4;--color-skills-rgb:6,182,212;--color-projects:#059669;--color-projects-rgb:5,150,105;--color-reassurance:#EA580C;--color-reassurance-rgb:234,88,12;--color-methode:#D946EF;--color-methode-rgb:217,70,239;--color-parcours:#0EA5E9;--color-parcours-rgb:14,165,233;--color-inspirations:#FB7185;--color-inspirations-rgb:251,113,133;--color-social-feed:#14B8A6;--color-social-feed-rgb:20,184,166;--color-faq:#84CC16;--color-faq-rgb:132,204,22;--color-contact:#FCB900;--color-contact-rgb:252,185,0}.icon-sm{width:18px;height:18px}.icon-md{width:20px;height:20px}.icon-lg{width:24px;height:24px}.mobile-settings-spacer{width:24px;flex-shrink:0}.nav-bottom-bar{display:none;position:fixed;bottom:calc(var(--bar-inset) + env(safe-area-inset-bottom,0px));left:var(--bar-inset);right:var(--bar-inset);height:var(--bar-height);z-index:calc(var(--z-nav-mobile) + 1);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);border-radius:var(--bar-radius);box-shadow:var(--glass-glow),var(--glass-shadow);isolation:isolate;touch-action:manipulation;-webkit-transform:translateZ(0);transform:translateZ(0);transition:transform .35s cubic-bezier(.32,.72,0,1),opacity .3s ease;-webkit-tap-highlight-color:transparent}.nav-bottom-items{list-style:none;margin:0;padding:0 .5rem;display:flex;align-items:stretch;justify-content:space-around;height:100%}.nav-bottom-items li{flex:1;display:flex}.nav-bottom-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;flex:1;height:100%;padding:.4rem 0;color:#ffffff73;text-decoration:none;border:none;background:0 0;border-radius:10px;cursor:pointer;font-family:inherit;position:relative;touch-action:manipulation;-webkit-touch-callout:none;transition:color .25s ease,transform .15s ease;-webkit-tap-highlight-color:transparent}.nav-bottom-icon{display:flex;align-items:center;justify-content:center;line-height:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.nav-bottom-icon i,.nav-bottom-icon svg{width:22px;height:22px;display:block}.nav-bottom-label{font-size:.65rem;font-weight:500;letter-spacing:.01em;white-space:nowrap}.nav-bottom-item.active{color:var(--accent,#fcb900)}.nav-bottom-item.active .nav-bottom-icon{transform:scale(1.1)}.nav-bottom-item.active:after{content:"";position:absolute;bottom:.25rem;left:50%;transform:translate(-50%);width:3px;height:3px;border-radius:50%;background:var(--accent,#fcb900)}.nav-bottom-item.active .nav-bottom-label{font-weight:600}.nav-bottom-item:active{transform:scale(.92)}.nav-bottom-item.tapped .nav-bottom-icon{transform:scale(1.2);color:var(--accent,#fcb900);transition:transform .15s cubic-bezier(.34,1.56,.64,1),color .15s ease}body.menu-open .nav-bottom-gear .nav-bottom-icon{transform:rotate(60deg);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}body.menu-open .nav-bottom-gear{color:var(--accent,#fcb900)}body.menu-open .nav-bottom-bar{backdrop-filter:none;-webkit-backdrop-filter:none}.nav-bottom-bar.auto-hidden{transform:translateY(calc(100% + var(--bar-inset) + .5rem));pointer-events:none}body.cover-active .nav-bottom-bar{opacity:0;pointer-events:none;visibility:hidden}.sheet-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}body.light-mode .nav-bottom-bar{--glass-bg:rgba(255,255,255,.82);--glass-border:rgba(255,255,255,.5);--glass-glow:inset 0 .5px 0 rgba(255,255,255,.8);--glass-shadow:0 -4px 24px -4px rgba(0,0,0,.08)}body.light-mode .nav-bottom-item{color:#00000059}body.light-mode .nav-bottom-item.active{color:var(--accent,#fcb900)}body.light-mode .nav-bottom-gear{color:#00000059}body.light-mode .nav-bottom-gear.menu-open,body.light-mode body.menu-open .nav-bottom-gear{color:var(--accent,#fcb900);background:#fcb9001a}.sheet-handle{display:none;justify-content:center;padding:.75rem 0 .25rem}.sheet-handle span{width:2.5rem;height:4px;background:#ffffff40;border-radius:999px;display:block}body.light-mode .sheet-handle span{background:#00000026}.mobile-inline-settings{--cl-white-05:rgba(255,255,255,.05);--cl-white-08:rgba(255,255,255,.08);--cl-white-10:rgba(255,255,255,.1);--cl-white-12:rgba(255,255,255,.12);--cl-white-15:rgba(255,255,255,.15);--cl-white-20:rgba(255,255,255,.2);--cl-white-40:rgba(255,255,255,.4);--cl-white-85:rgba(255,255,255,.85);--cl-text-primary:#fff;--cl-text-muted:#666;--cl-surface-alt:#1a1a1a;--cl-knob:#888;--cl-knob-off:#ccc;--cl-accent-solid:#fff;padding:1rem 0;margin-top:.75rem;border-top:1px solid rgba(255,255,255,.08)}body.light-mode .mobile-inline-settings{--cl-white-05:rgba(0,0,0,.03);--cl-white-08:rgba(0,0,0,.06);--cl-white-10:rgba(0,0,0,.08);--cl-white-12:rgba(0,0,0,.1);--cl-white-15:rgba(0,0,0,.12);--cl-white-20:rgba(0,0,0,.15);--cl-white-40:rgba(0,0,0,.3);--cl-white-85:rgba(0,0,0,.85);--cl-text-primary:#1a1a1a;--cl-text-muted:#888;--cl-surface-alt:#1a1a1a;--cl-accent-solid:#1a1a1a;border-color:#00000014}body.light-mode .mobile-inline-settings .cl-toggle-knob,body.light-mode .mobile-inline-settings .toggle-knob{background:#fff}body.light-mode .mobile-inline-settings .cl-toggle-knob:after,body.light-mode .mobile-inline-settings .toggle-knob:after{background:#ffffffe6}.mobile-inline-settings .cl-prefs-row{justify-content:center;flex-wrap:wrap;gap:clamp(.75rem,2vw,1.25rem)}.mobile-sheet-footer{padding-top:1rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.35rem}.mobile-footer-brand{display:flex;align-items:center;gap:.5rem}.mobile-footer-logo{width:100px;flex-shrink:0;opacity:1}.mobile-footer-logo svg{width:100%;height:auto}.mobile-sheet-footer .mobile-copyright{font-size:.7rem;opacity:.35;letter-spacing:.03em}.mobile-sheet-footer .mobile-legal-links{display:flex;align-items:center;gap:.4rem;padding:0;margin:0;border:none;font-size:.65rem;opacity:.35}.skip-to-content{position:fixed;top:-100%;left:1rem;z-index:calc(var(--z-nav,9995) + 10);padding:.75rem 1.5rem;background:var(--accent);color:var(--bg-void,#000);font-weight:600;border-radius:var(--radius-pill,999px);text-decoration:none;transition:top .2s var(--ease-entrance)}.skip-to-content:focus-visible{top:1rem}.nav-header{position:fixed;top:0;left:0;width:100%;z-index:var(--z-nav,9995);pointer-events:none;padding-top:1.5rem;display:flex;opacity:0;transform:translateY(0);transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1)}html.site-ready:not(.cover-active) .nav-header{opacity:1}body.modal-open .nav-header,body.scroll-locked .nav-header{padding-right:var(--scrollbar-width,0)}#navbar-hover-zone{position:fixed;top:0;left:0;width:100%;height:60px;z-index:var(--z-nav-hover-zone);pointer-events:none!important;background:0 0}body.cover-active .nav-header,body.cover-active .nav-mobile-panel{opacity:0;pointer-events:none!important;transition:none!important;visibility:hidden}body:not(.cover-active) .nav-header{transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1)}.nav-header.auto-hidden{opacity:0;transform:translateY(-100%);pointer-events:none}.nav-header[data-position=bottom].auto-hidden{transform:translateY(100%)}.nav-content{width:100%;display:flex;justify-content:center;pointer-events:none;box-sizing:border-box;overflow:visible}.nav-header:not(.scrolled) .nav-inner{background:#ffffff08;border-color:#ffffff26;backdrop-filter:blur(8px)}.nav-header:not(.scrolled) .nav-links a:hover{color:var(--text-primary)!important;text-shadow:none;opacity:1}.nav-header[data-position=bottom]{padding-bottom:calc(2rem + env(safe-area-inset-bottom))}.nav-inner{display:inline-flex;justify-content:space-between;align-items:center;gap:2.5rem;width:auto;max-width:clamp(300px,92%,1600px);height:3.8rem;padding:0 2rem;position:relative;margin:0 auto;z-index:2;background:var(--nav-glass-bg);backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);border:1px solid transparent;border-radius:var(--nav-dynamic-radius,999px);box-shadow:none;transition:background-color 1.2s ease,backdrop-filter 1.2s ease,border-color 1.2s ease,border-radius .8s var(--ease-entrance),box-shadow .3s ease;transform:translateZ(0);backface-visibility:hidden;overflow:visible;pointer-events:auto;transform-style:preserve-3d}.nav-burger,.nav-contact-btn,.nav-logo-link,.settings-toggle{display:flex;align-items:center;margin:0}.nav-inner:after{content:"";position:absolute;inset:-2px;border-radius:inherit;padding:2px;background:linear-gradient(90deg,rgba(var(--section-accent-rgb),.7),rgba(var(--section-accent-rgb),.4),rgba(var(--section-accent-rgb),.2),rgba(var(--section-accent-rgb),.7));background-size:300% 100%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:liquid-flow 8s cubic-bezier(.4,0,.2,1) infinite;opacity:0;transition:opacity .6s var(--ease-smooth),background .8s var(--ease-smooth);filter:blur(.5px);pointer-events:none;z-index:-1}.nav-header.scrolled .nav-inner{will-change:transform,background-color,box-shadow}.nav-header.scrolled .nav-inner:hover:after{opacity:1}.nav-header.scrolled .nav-inner:hover{transform:scale(1.002);filter:drop-shadow(0 0 25px rgba(var(--accent-rgb),.15)) drop-shadow(0 0 50px rgba(34,197,94,.08))}@keyframes liquid-flow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.nav-inner:before{content:"";position:absolute;bottom:-1px;left:0;height:2px;width:100%;transform:scaleX(var(--scroll-progress,0));transform-origin:left;background:linear-gradient(90deg,rgba(var(--section-accent-rgb),.9),rgba(var(--section-accent-rgb),.9) 80%,rgba(var(--section-accent-rgb),.4) 95%,transparent 100%);border-radius:999px;opacity:0;transition:transform .15s ease-out,opacity .6s var(--ease-smooth),background .8s var(--ease-smooth);pointer-events:none;z-index:2;--shimmer-x:-100%}.nav-header.scrolled .nav-inner:before{opacity:1}.nav-inner .nav-spotlight{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:radial-gradient(800px circle at var(--mouse-x) var(--mouse-y),rgba(var(--accent-rgb),.25),transparent 40%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity .5s ease;z-index:10}.nav-header.scrolled .nav-inner:hover .nav-spotlight{opacity:1}.nav-header .nav-inner{backdrop-filter:blur(var(--nav-blur,0px)) saturate(var(--nav-saturate,100%));-webkit-backdrop-filter:blur(var(--nav-blur,0px)) saturate(var(--nav-saturate,100%))}.nav-header.scrolled .nav-inner{background:var(--nav-glass-bg-scrolled);backdrop-filter:blur(var(--nav-blur,24px)) saturate(var(--nav-saturate,180%));-webkit-backdrop-filter:blur(var(--nav-blur,24px)) saturate(var(--nav-saturate,180%));border-color:var(--nav-glass-border);box-shadow:var(--nav-shadow-scrolled);position:relative;overflow:visible;--nav-blur:calc(12px + var(--scroll-progress,0) * 12px);--nav-saturate:calc(120% + var(--scroll-progress,0) * 60%);height:var(--nav-compact-height,3.8rem);transition:background-color 1.2s ease,backdrop-filter 1.2s ease,border-color 1.2s ease,border-radius .8s var(--ease-entrance),box-shadow .3s ease,height .3s var(--ease-smooth),padding .3s var(--ease-smooth)}.nav-header.scrolled .nav-links a{font-size:var(--nav-compact-font,.9rem);transition:font-size .3s var(--ease-smooth),color .3s ease,transform .2s var(--ease-elastic),box-shadow .3s ease}.nav-header.scrolled .nav-logo svg{height:var(--nav-compact-logo,1.5rem);transition:height .3s var(--ease-smooth),transform .5s var(--ease-elastic),color .3s ease}.nav-header.scrolled .nav-inner:hover{border-color:#ffffff59;background-clip:padding-box;box-shadow:var(--nav-shadow-scrolled),0 0 0 1px #fff3,0 0 15px rgba(var(--accent-rgb),.08)}@keyframes prismaticShimmer{0%{box-shadow:var(--nav-shadow-scrolled),0 0 0 1px #ffffff1a,0 0 10px rgba(var(--accent-rgb),.05)}50%{box-shadow:var(--nav-shadow-scrolled),0 0 0 1px #ffffff4d,0 0 15px rgba(var(--accent-rgb),.1)}to{box-shadow:var(--nav-shadow-scrolled),0 0 0 1px #ffffff1a,0 0 10px rgba(var(--accent-rgb),.05)}}.nav-header.scrolled .nav-inner:not(:hover){animation:none}.nav-blur{display:none}.nav-inner .nav-shimmer{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:5;overflow:hidden}.nav-inner .nav-shimmer:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent 0,rgba(var(--accent-rgb),.08) 50%,transparent 100%);transform:skew(-20deg);animation:borderShimmerSweep 8s ease-in-out infinite;animation-delay:2s}@keyframes borderShimmerSweep{0%,to{left:-100%;opacity:0}10%{opacity:1}50%{left:150%;opacity:1}to,60%{opacity:0}}body.cover-active .nav-contact-btn,body.cover-active .nav-links a,body.cover-active .nav-logo,body.cover-active .settings-toggle{opacity:0;transform:translateY(-12px)}.nav-header.nav-revealed .nav-logo{animation:navRevealItem .6s var(--ease-entrance) both;animation-delay:.1s}.nav-header.nav-revealed .nav-links a{animation:navRevealItem .5s var(--ease-entrance) both;animation-delay:calc(.15s + var(--stagger-index,0) * .06s)}.nav-header.nav-revealed .settings-toggle{animation:navRevealItem .5s var(--ease-entrance) both;animation-delay:.4s}.nav-header.nav-revealed .nav-contact-btn{animation:navRevealItem .5s var(--ease-entrance) both;animation-delay:.45s}@keyframes navRevealItem{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.nav-logo{position:relative;display:flex;align-items:center;margin:0;padding:0;overflow:visible;will-change:transform;filter:drop-shadow(0 4px 12px rgba(0,0,0,.15));transition:filter .3s ease}.nav-logo-link{display:flex;align-items:center;text-decoration:none;cursor:pointer;transition:transform .3s var(--ease-elastic);color:var(--text-primary)}.nav-logo-link:hover{transform:scale(1.05)}.nav-logo svg{display:inline-block;height:1.5rem;width:auto;overflow:visible;vertical-align:middle;transition:transform .5s var(--ease-elastic),color .3s ease;will-change:transform;fill:currentColor}.nav-header.scrolled .nav-logo svg{height:1.5rem;filter:none;fill:currentColor;color:var(--text-primary)}.nav-logo[data-at-top=true]{pointer-events:none;cursor:default}.nav-links{position:relative;display:flex;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0 1rem;border-radius:99px;background:#ffffff0a;border:1px solid rgba(255,255,255,.03);will-change:transform}.nav-links li{margin:0;padding:0;list-style:none;display:flex;align-items:center}.nav-pill-cursor{position:absolute;top:50%;transform:translateY(-50%);height:80%;width:0;left:0;background:linear-gradient(135deg,rgba(var(--section-accent-rgb),.12) 0,rgba(var(--section-accent-rgb),.06));border-radius:99px;box-shadow:0 2px 8px #00000040,0 0 0 1px #ffffff0f inset,0 2px 18px rgba(var(--section-accent-rgb),.25);transition:all var(--dur-fast) var(--ease-entrance),box-shadow .8s var(--ease-smooth);z-index:1;pointer-events:none;opacity:0}.nav-links a{position:relative;z-index:2;display:flex;align-items:center;gap:.5rem;padding:.5rem 1.1rem;border-radius:99px;text-decoration:none;color:var(--text-primary);font-family:var(--font-primary);font-weight:500;font-size:.9rem;transition:color .3s ease,transform .2s var(--ease-elastic),box-shadow .3s ease;background:0 0;border:1px solid transparent;overflow:hidden;--x:50%;--y:50%}.nav-links a:before{content:"";position:absolute;inset:-1px;background:radial-gradient(60px circle at var(--x) var(--y),rgba(var(--accent-rgb),.15),transparent 100%);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:-1;border-radius:inherit}.nav-links a:hover:before{opacity:1}.nav-links a:hover{color:var(--text-primary);background:0 0;border-color:transparent;transform:translateY(-1px) translateZ(0);will-change:transform;box-shadow:none}.nav-links a:active{transform:translateY(2px) scale(.97);transition:transform 0s;box-shadow:none}.nav-links a.active{color:var(--text-primary);background:#ffffff0d;border-color:#ffffff1a}.nav-links a.active:after{content:"";display:block;position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--accent);box-shadow:0 -1px 4px var(--accent);opacity:.8}.nav-link-icon{display:flex;color:var(--accent);transform:scale(.9);transition:transform .3s var(--ease-elastic)}.nav-links a:hover .nav-link-icon{transform:scale(1.1) rotate(-8deg) translateZ(0);will-change:transform;filter:drop-shadow(0 0 5px rgba(var(--accent-rgb),.4))}.nav-link-text{display:block;overflow:hidden;height:1.5em;line-height:1.5}.nav-link-bottom,.nav-link-top{display:block;transition:transform var(--dur-normal) var(--ease-entrance)}.nav-links a:hover .nav-link-top,.nav-links a:hover .nav-link-bottom{transform:translateY(-100%)}.nav-section-label{position:absolute;bottom:-2.1rem;left:50%;transform:translate(-50%);font-family:var(--font-primary);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:rgba(var(--section-accent-rgb),.9);white-space:nowrap;pointer-events:none;opacity:0;padding:.15rem .65rem;background:rgba(var(--section-accent-rgb),.1);border:1px solid rgba(var(--section-accent-rgb),.2);border-radius:99px;transition:opacity .4s var(--ease-smooth),color .5s ease,background .5s ease,border-color .5s ease}.nav-header.scrolled .nav-section-label{opacity:1}.nav-header.auto-hidden .nav-section-label{opacity:0}body.light-mode .nav-section-label{color:rgba(var(--section-accent-rgb),.6)}.nav-actions{display:flex;align-items:center;gap:1.5rem;flex-shrink:0}.settings-toggle{background:0 0;border:1px solid transparent;cursor:pointer;padding:.6rem;border-radius:50%;display:flex;color:var(--text-primary);transition:color .4s ease;position:relative;z-index:20;--x:50%;--y:50%}.settings-toggle>*{animation:settingsSpin 3s linear infinite paused;transition:none}.settings-toggle:before{content:"";position:absolute;inset:-1px;border-radius:50%;background:radial-gradient(40px circle at var(--x) var(--y),rgba(var(--accent-rgb),.2),transparent 100%);opacity:0;z-index:-1;transition:opacity .3s ease;animation:none}.settings-active .settings-toggle,.settings-toggle:hover{color:var(--accent)}.settings-active .settings-toggle>*{animation-play-state:running;will-change:transform}.settings-active .settings-toggle:before,.settings-toggle:hover:before{opacity:1}.settings-toggle:hover>*{animation:settingsSpin 2s linear 1;will-change:transform}.settings-active .settings-toggle:hover>*{animation:settingsSpin 3s linear infinite;will-change:transform}@keyframes settingsSpin{0%{transform:rotate(0) scale(1.05)}to{transform:rotate(360deg) scale(1.05)}}.nav-inner .nav-contact-btn{position:relative;overflow:visible;z-index:20;gap:.65rem;padding:.6rem 1.5rem .6rem 1.3rem;font-size:.85rem;font-weight:600;font-family:var(--font-primary);letter-spacing:.02em;background:#fff;color:#111;border:none;border-radius:var(--radius-pill);cursor:pointer;transition:background .35s ease,color .35s ease,box-shadow .35s ease;box-shadow:0 2px 8px #ffffff14;text-decoration:none}.nav-contact-btn:hover{background:var(--accent);color:#111;box-shadow:0 4px 16px rgba(var(--accent-rgb),.25)}body.light-mode .nav-contact-btn{background:var(--accent);color:#111;box-shadow:0 2px 12px rgba(var(--accent-rgb),.2)}body.light-mode .nav-contact-btn:hover{background:#fff;color:#111;box-shadow:0 4px 16px #0000001a}.nav-contact-btn:hover .nav-contact-arrow{transform:translate(2px,-2px)}.nav-contact-btn:before{opacity:0;transition:opacity .3s ease}.nav-contact-btn:hover:before{opacity:0}.nav-contact-btn:active{transform:translateY(1px) scale(.97);transition:transform 0s;box-shadow:0 1px 6px rgba(var(--accent-rgb),.15)}.nav-contact-btn .ripple{position:absolute;border-radius:50%;background:#ffffff59;transform:scale(0);animation:ripple-expand .6s ease-out forwards;pointer-events:none;z-index:0}@keyframes ripple-expand{to{transform:scale(4);opacity:0}}.nav-contact-icon{width:16px;height:16px;flex-shrink:0;transition:none}.nav-contact-arrow{flex-shrink:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.nav-burger{display:none;background:0 0;border:none;padding:.5rem;cursor:pointer}.burger-box{width:26px;display:flex;flex-direction:column;gap:5px;align-items:flex-end}.burger-bar{width:100%;height:2px;background:var(--text-primary);border-radius:4px;transition:.3s}.nav-burger:hover .burger-bar:nth-child(2){width:60%}.nav-burger:active{transform:scale(.9);transition:transform 0s}.nav-mobile-menu{display:block;position:fixed;inset:0;pointer-events:none;visibility:hidden;z-index:var(--z-nav-mobile)}.nav-mobile-menu.open{pointer-events:auto;visibility:visible}.nav-mobile-surface{position:absolute;inset:0;background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .4s ease}.nav-mobile-menu.open .nav-mobile-surface{opacity:1;pointer-events:auto}.nav-mobile-menu .item-icon{color:var(--accent);display:flex;align-items:center;justify-content:center}.nav-mobile-panel{display:none}.nav-mobile-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;width:100%}.nav-mobile-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:1rem}.nav-mobile-link{display:flex;align-items:center;gap:1.2rem;padding:1.35rem 1.5rem;border-radius:16px;text-decoration:none;color:var(--text-primary);font-family:var(--font-primary);font-weight:500;font-size:1.1rem;background:#ffffff0a;transition:background .3s ease,color .3s ease,opacity .3s ease,transform .3s ease;opacity:0;transform:translateY(0)}.nav-mobile-menu.open .nav-mobile-link{animation:mobileMenuLinkRevealFromTop .4s var(--ease-entrance,cubic-bezier(.16,1,.3,1)) forwards}.nav-mobile-menu.open .nav-mobile-panel[data-position=bottom] .nav-mobile-link{animation:mobileMenuLinkRevealFromBottom .35s var(--ease-entrance,cubic-bezier(.16,1,.3,1)) forwards}.nav-mobile-menu.open .nav-mobile-list li:first-child .nav-mobile-link{animation-delay:50ms}.nav-mobile-menu.open .nav-mobile-list li:nth-child(2) .nav-mobile-link{animation-delay:80ms}.nav-mobile-menu.open .nav-mobile-list li:nth-child(3) .nav-mobile-link{animation-delay:.11s}.nav-mobile-menu.open .nav-mobile-list li:nth-child(4) .nav-mobile-link{animation-delay:.14s}.nav-mobile-menu.open .nav-mobile-list li:nth-child(5) .nav-mobile-link{animation-delay:.17s}@keyframes mobileMenuLinkRevealFromTop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes mobileMenuLinkRevealFromBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.nav-mobile-link:active{transform:scale(.97);transition:transform 0s;background:rgba(var(--accent-rgb),.15)}.nav-mobile-link.active,.nav-mobile-link[aria-current=page]{background:rgba(var(--accent-rgb),.1);color:var(--accent);font-weight:600;border:1px solid rgba(var(--accent-rgb),.15)}.mobile-secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:1rem;width:100%;margin-top:1rem}.mobile-action-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem;border-radius:99px;background:#ffffff0d;border:none;color:var(--text-primary);font-family:var(--font-primary);font-weight:500;font-size:.95rem;cursor:pointer;transition:background .2s ease,color .2s ease}.mobile-action-btn:active{transform:scale(.95);transition:transform 0s}.mobile-legal-links{display:flex;gap:1rem;margin-top:1rem;justify-content:center}.mobile-legal-links a{font-size:.8rem;color:var(--text-primary);opacity:.5;text-decoration:none;transition:opacity .3s ease;text-transform:uppercase;letter-spacing:.05em}.mobile-legal-links a:hover{opacity:1}.mobile-copyright{font-size:.75rem;opacity:.4;text-align:center;width:100%}.nav-mobile-close-btn{width:44px;height:44px;border-radius:50%;border:none;background:#ffffff14;color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,background .2s ease}.nav-mobile-close-btn:active{transform:scale(.9);transition:transform 0s}.nav-center-group{display:grid;place-items:center;grid-template-areas:"overlap";margin:0 auto;height:100%;perspective:600px}.nav-links,.nav-settings-pills{grid-area:overlap;width:max-content;transition:opacity .35s ease,transform .45s cubic-bezier(.16,1,.3,1),visibility .35s ease,filter .35s ease;transform-style:preserve-3d}.nav-links{opacity:1;transform:rotateX(0) translateY(0);filter:blur(0px);visibility:visible;pointer-events:auto;position:relative;margin:0}.nav-settings-pills{--cl-accent-solid:#fff;--cl-surface-alt:#1a1a1a;--cl-text-muted:#666;display:flex;align-items:center;gap:1.5rem;opacity:0;transform:rotateX(-25deg) translateY(10px);filter:blur(3px);visibility:hidden;pointer-events:none;margin:0;animation:none}.nav-header.settings-active .nav-links{opacity:0;transform:rotateX(25deg) translateY(-10px);filter:blur(3px);visibility:hidden;pointer-events:none}.nav-header.settings-active .nav-settings-pills{opacity:1;transform:rotateX(0) translateY(0);filter:blur(0px);visibility:visible;pointer-events:auto;position:relative;z-index:50}.glass-toggle *{pointer-events:none}.setting-pill-group{display:flex;align-items:center;gap:.25rem;background:#ffffff0f;border-radius:99px;padding:.25rem;border:1px solid rgba(255,255,255,.04)}.setting-pill-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);padding:0 .5rem;text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-primary)}.setting-pill-opt{border:none;background:0 0;color:var(--text-secondary);font-size:.85rem;font-weight:600;padding:.35rem .8rem;border-radius:99px;cursor:pointer;transition:background .2s ease,color .2s ease;font-family:var(--font-primary)}.setting-pill-opt:hover{color:var(--text-primary);background:#ffffff0d}.setting-pill-opt.active{background:var(--bg-raised);color:var(--text-primary)}.setting-pill-opt:active{transform:scale(.95);transition:transform 0s}.lang-pill{height:36px;padding:4px}.lang-pill .setting-pill-opt{display:flex;align-items:center;justify-content:center;gap:.35rem;height:100%;padding:0 .75rem;font-size:.8rem}.lang-flag{width:14px;height:14px;border-radius:2px;object-fit:cover;opacity:.7;transition:opacity .2s ease}.setting-pill-opt.active .lang-flag,.setting-pill-opt:hover .lang-flag{opacity:1}.v-sep{width:1px;height:24px;background:var(--border-subtle);margin:0 .5rem}.settings-close-inline{display:flex;align-items:center;gap:.4rem;background:0 0;border:none;color:var(--text-primary);font-family:var(--font-primary);font-weight:600;font-size:.9rem;cursor:pointer;padding:.5rem 1rem;border-radius:99px;transition:background .2s ease}.settings-close-inline:hover{background:#ffffff0d}.settings-close-inline:active{transform:scale(.95);transition:transform 0s}.glass-toggle{position:relative;width:44px;height:24px;border-radius:99px;background:0 0;border:none;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:flex-start;z-index:20;pointer-events:auto}.toggle-track{position:absolute;inset:0;border-radius:99px;background:#78788052;backdrop-filter:blur(10px);transition:background-color .3s cubic-bezier(.25,.1,.25,1);box-shadow:inset 0 1px 3px #0000001a}.glass-toggle.active .toggle-track{background:var(--accent);box-shadow:inset 0 1px 3px #0003,0 0 10px rgba(var(--accent-rgb),.4)}.toggle-knob{position:relative;z-index:2;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026,0 3px 8px #0000001a,inset 0 -1px 1px #0000000d;transform:translate(0);transition:transform .4s var(--ease-elastic)}.glass-toggle.active .toggle-knob{transform:translate(20px)}.toggle-knob:after{content:"";position:absolute;inset:2px 2px 50%;border-radius:20px 20px 50% 50%;background:linear-gradient(to bottom,#ffffffe6,#ffffff1a);opacity:.6}.nav-contact-btn,.nav-inner,.nav-links,.nav-pill-cursor,.settings-toggle{transition-property:background,background-color,color,border-color,box-shadow,opacity,transform,max-width,padding,filter}.settings-modal-wrapper{z-index:var(--z-nav-settings-modal)}.nav-header:not([data-position]),.nav-header[data-position=top]{top:0;bottom:auto}.nav-header[data-position=bottom]{top:auto;bottom:0;padding-top:0;padding-bottom:1.5rem}.nav-header[data-position=bottom].scrolled{padding-bottom:.8rem}.nav-header[data-position=bottom]~#navbar-hover-zone{top:auto;bottom:0}body.light-mode{--nav-glass-bg:rgba(255,255,255,.02);--nav-glass-bg-scrolled:rgba(255,255,255,.92);--nav-glass-border:rgba(255,255,255,.25);--nav-shadow-scrolled:0 8px 32px -8px rgba(0,0,0,.12),0 0 0 1px rgba(255,255,255,.6) inset,0 1px 0 0 rgba(255,255,255,.9) inset;--nav-accent-glow:0 0 15px rgba(252,185,0,.25);--nav-pill-glow:0 2px 12px rgba(252,185,0,.15)}body.light-mode .nav-links{background:#0000000a;border-color:#00000008}body.light-mode .nav-pill-cursor{background:linear-gradient(135deg,#fff 0,#fefcf7);box-shadow:0 2px 8px #0000000f,0 0 0 1px #ffffff80 inset,0 2px 15px rgba(var(--section-accent-rgb),.2)}body.light-mode .nav-inner .nav-spotlight{background:radial-gradient(800px circle at var(--mouse-x) var(--mouse-y),rgba(255,255,255,.4),transparent 40%)}body.light-mode .nav-links a:hover{background:0 0;border-color:transparent}body.light-mode .nav-header:not(.scrolled) .nav-links a:hover{color:#000}body.light-mode .setting-pill-group{background:#0000000a;border-color:#0000000a}body.light-mode .setting-pill-opt:hover{background:#00000008}body.light-mode .setting-pill-opt.active{background:#fff;color:#000;box-shadow:0 2px 8px #00000014}body.light-mode .settings-close-inline:hover{background:#0000000d}body.light-mode .toggle-track{background:#78788029}body.light-mode .mobile-action-btn{background:#00000008}body.light-mode .mobile-action-btn:hover{background:#0000000f}body.light-mode .mobile-prefs-section{border-top-color:#0000001a}body.light-mode .nav-mobile-close-btn{background:#0000000d}body.light-mode .nav-mobile-link{background:#00000008}body.light-mode .nav-mobile-link:active{background:rgba(var(--accent-rgb),.15)}body.light-mode .nav-mobile-menu-header,body.light-mode .mobile-menu-divider{border-color:var(--border-subtle)}body.light-mode .nav-mobile-close-btn:hover{background:#0000000f}body.light-mode .mobile-legal-links a{color:var(--text-muted)}body.light-mode .mobile-legal-links a:hover{color:var(--text-primary)}body.light-mode .cl-toggle-track{background:#78788033}body.light-mode .cl-toggle.active .cl-toggle-track{background:var(--accent)}body.light-mode .mobile-setting-item{border-color:#00000014}body.light-mode .mobile-prefs-btn:hover{background:#0000000a}body.light-mode .nav-section-label{color:var(--text-secondary)}.nav-links a:focus-visible,.settings-toggle:focus-visible,.nav-contact-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:inherit}.nav-bottom-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:inherit}@media(max-width:1024px){.nav-header,#navbar-hover-zone,.nav-pill-cursor{display:none}.nav-bottom-bar{display:block;--bar-inset:1rem;--bar-height:5rem;--bar-radius:1.75rem;--glass-blur:20px;--glass-saturate:150%}.nav-bottom-icon i,.nav-bottom-icon svg{width:26px;height:26px}.nav-bottom-label{font-size:.7rem}.nav-mobile-menu{display:block;position:fixed;inset:0;pointer-events:none;visibility:hidden;z-index:var(--z-nav-mobile)}.nav-mobile-menu.open{pointer-events:auto;visibility:visible}.nav-mobile-surface{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .35s ease}.nav-mobile-menu.open .nav-mobile-surface{pointer-events:auto}.nav-mobile-menu.open .nav-mobile-surface{opacity:1}.nav-mobile-panel{display:flex;flex-direction:column;position:fixed;bottom:calc(var(--bar-height) + var(--bar-inset) + .5rem);left:var(--bar-inset);right:var(--bar-inset);top:auto;max-height:75svh;background:var(--sheet-bg);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-radius:var(--sheet-radius);border:1px solid var(--sheet-border);box-shadow:0 -8px 40px -8px #0006;transform:translateY(calc(100% + var(--bar-height) + var(--bar-inset) + 1rem));transition:transform .45s cubic-bezier(.32,.72,0,1);pointer-events:auto;overflow:hidden}.nav-mobile-menu.open .nav-mobile-panel{transform:translateY(0)}.sheet-handle{display:flex}.nav-mobile-top{display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem .5rem}.nav-mobile-close-btn{width:36px;height:36px;border-radius:50%;border:none;background:#ffffff14;color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,transform .2s ease;-webkit-tap-highlight-color:transparent}.nav-mobile-close-btn:active{transform:scale(.9)}body.light-mode .nav-mobile-close-btn{background:#0000000f}.nav-mobile-scroll-content{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 1.25rem 1.25rem;flex:1;min-height:0}.mobile-secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.5rem}.mobile-action-btn{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem;background:#ffffff0a;border:none;border-radius:99px;color:var(--text-primary);font-family:inherit;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .2s ease;-webkit-tap-highlight-color:transparent}.mobile-action-btn:active{transform:scale(.95)}body.light-mode .mobile-action-btn{background:#00000008}.mobile-legal-links{display:flex;justify-content:center;gap:.75rem}.mobile-legal-links a{font-size:.7rem;color:var(--text-primary);opacity:.4;text-decoration:none;text-transform:uppercase;letter-spacing:.05em}.mobile-legal-links a:hover{opacity:.8}body.light-mode .mobile-legal-links a{color:var(--text-muted,#666);opacity:1}.mobile-copyright{font-size:.65rem;opacity:.35;text-align:center;width:100%;margin-top:.25rem}body.light-mode .nav-mobile-panel{--sheet-bg:rgba(255,255,255,.82);--sheet-border:rgba(0,0,0,.06);background:var(--sheet-bg);box-shadow:0 -8px 40px -8px #0000001f}}@media(max-width:640px){.nav-bottom-bar{--bar-inset:1rem;--bar-height:3.75rem;--bar-radius:1.25rem}.nav-bottom-icon i,.nav-bottom-icon svg{width:20px;height:20px}.nav-bottom-label{font-size:.7rem;opacity:0;max-height:0;overflow:hidden;transition:opacity .25s ease,max-height .25s ease}.nav-bottom-items li{min-width:3rem}.nav-bottom-item.active .nav-bottom-label{opacity:1;max-height:1.5em}.nav-mobile-panel{left:.5rem;right:.5rem}}@media(min-width:1920px){:root{--nav-wide-width:1400px;--nav-compact-width:1200px;--nav-glass-border:rgba(255,255,255,.12)}body.light-mode{--nav-glass-border:rgba(0,0,0,.08)}.nav-header{padding-top:2.5rem}.nav-inner{padding:0 4.5rem 0 1.25rem;height:4.2rem;min-height:4.2rem}.nav-header.scrolled .nav-inner{padding:0 3.5rem 0 1rem;height:var(--nav-compact-height,3.8rem);min-height:auto}.nav-links{gap:2.5rem}.nav-links a{font-size:.95rem;padding:.6rem 1.2rem}.nav-contact-btn{font-size:.95rem;padding:.7rem 1.6rem .7rem 1.3rem}.nav-contact-icon{width:20px;height:20px}.nav-contact-arrow{width:16px;height:16px}}@keyframes navBottomReveal{0%{opacity:0;transform:translateY(calc(100% + var(--bar-inset) + 1rem))}to{opacity:1;transform:translateY(0)}}.nav-bottom-bar.bar-revealed{animation:navBottomReveal .65s cubic-bezier(.34,1.56,.64,1) forwards}.mobile-sheet-cta{display:flex;align-items:center;gap:.6rem;padding:.85rem 1.25rem;background:linear-gradient(135deg,var(--accent) 0,var(--accent-hover,#e6a800) 100%);color:var(--bg-void,#000);border-radius:99px;font-family:var(--font-primary);font-weight:600;font-size:.9rem;text-decoration:none;margin-bottom:1rem;box-shadow:0 2px 12px rgba(var(--accent-rgb),.25);transition:background .2s ease,transform .15s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent}.mobile-sheet-cta-arrow{margin-left:auto;flex-shrink:0;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.mobile-sheet-cta:active{transform:scale(.97);transition:transform 0s}@media(prefers-reduced-motion:reduce){.nav-link-bottom,.nav-link-top{transition:none}.nav-contact-btn,.nav-contact-btn .ripple,.nav-header.scrolled:not(.hide) .nav-links a,.nav-mobile-menu.open .nav-mobile-link{animation:none}.nav-inner,.nav-links a,.nav-mobile-link,.nav-pill-cursor,.nav-section-label,.settings-toggle{transition-duration:10ms}}@media(hover:hover)and (pointer:fine){.nav-mobile-link:hover{background:var(--bg-raised);transform:translate(5px)}.mobile-action-btn:hover{background:#ffffff1a;transform:translateY(-2px)}}@media(hover:none){.nav-mobile-link:active,.nav-mobile-link:hover{background:0 0!important;transform:none}.mobile-action-btn:active,.mobile-action-btn:hover{background:#ffffff0d!important;transform:none}.mobile-legal-links a:hover{opacity:.5}.mobile-back-btn:hover,.mobile-prefs-btn:hover{transform:none}body.light-mode .mobile-action-btn:active,body.light-mode .mobile-action-btn:hover{background:#00000008!important}}.is-tablet-landscape .nav-header.scrolled .nav-inner{--nav-blur:10px;--nav-saturate:130%}body.brief-modal-open .nav-bottom-bar,body.brief-modal-open .nav-header{z-index:calc(var(--z-overlay) - 1)}
