.nav-wrap{position:fixed;top:0;left:0;right:0;z-index:80;display:flex;justify-content:center;padding:1.1rem clamp(1rem,4vw,2.5rem);transition:padding .5s var(--ease-out);pointer-events:none}.nav-wrap.is-scrolled{padding-top:.6rem}.nav{pointer-events:auto;width:100%;max-width:1180px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .7rem .55rem 1.1rem;border:1px solid var(--line);border-radius:999px;background:#fbf8f18c;backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);transition:max-width .6s var(--ease-out),background .4s var(--ease-out),border-color .4s var(--ease-out),box-shadow .5s var(--ease-out),transform .5s var(--ease-out)}.is-scrolled .nav{max-width:940px;background:#fbf8f1db;border-color:var(--line-strong);box-shadow:0 18px 50px -28px #000000e6,0 0 0 1px #46584a29 inset,0 1px #14282a14 inset}.nav-brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--text-strong);flex-shrink:0}.nav-brand-mark{display:inline-flex;color:var(--gold)}.nav-brand-word{font-family:var(--font-display);font-weight:600;font-size:1.2rem;letter-spacing:.01em}.nav-center{display:flex;align-items:center;gap:.4rem}.nav-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;cursor:pointer;color:var(--text-muted);font-family:var(--font-sans);font-size:.9rem;font-weight:500;padding:.45rem .85rem;border-radius:999px;text-decoration:none;display:inline-flex;align-items:center;gap:.25rem;transition:color .25s var(--ease-out),background .25s var(--ease-out)}.nav-link:hover,.nav-link:focus-visible{color:var(--text-strong);background:#14282a0f}.nav-chev{transition:transform .3s var(--ease-out)}.nav-chev.open{transform:rotate(180deg)}.nav-who{position:relative}.nav-dropdown{position:absolute;top:calc(100% + .7rem);left:50%;transform:translate(-50%) translateY(-6px);min-width:230px;padding:.5rem;background:#fbf8f1f5;border:1px solid var(--line-strong);border-radius:16px;box-shadow:0 26px 60px -28px #000000f2;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s var(--ease-out),transform .28s var(--ease-out),visibility .28s}.nav-dropdown.open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.nav-dropdown:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%) rotate(45deg);width:12px;height:12px;background:#fbf8f1f5;border-left:1px solid var(--line-strong);border-top:1px solid var(--line-strong)}.nav-dropdown-item{display:flex;align-items:center;justify-content:space-between;padding:.7rem .85rem;border-radius:11px;color:var(--text);text-decoration:none;font-size:.92rem;transition:background .2s var(--ease-out),color .2s var(--ease-out),padding-left .2s var(--ease-out)}.nav-dropdown-item:hover,.nav-dropdown-item:focus-visible{background:#46584a1f;color:var(--text-strong);padding-left:1.05rem}.nav-right{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.lang-toggle{display:inline-flex;align-items:center;gap:.15rem;padding:.2rem;border:1px solid var(--line);border-radius:999px}.lang-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;cursor:pointer;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;color:var(--text-muted);padding:.28rem .55rem;border-radius:999px;transition:color .2s var(--ease-out),background .2s var(--ease-out)}.lang-btn.active{color:var(--night);background:var(--gold)}.lang-btn:not(.active):hover{color:var(--text-strong)}.lang-sep{width:1px;height:12px;background:var(--line)}.nav-cta{font-family:var(--font-sans);font-size:.9rem;font-weight:500;color:var(--night);background:linear-gradient(180deg,#56695b,var(--gold));padding:.6rem 1.15rem;border-radius:999px;text-decoration:none;white-space:nowrap;box-shadow:0 8px 24px -12px #46584acc,0 1px #fff6 inset;transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out),filter .25s var(--ease-out)}.nav-cta:hover,.nav-cta:focus-visible{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 12px 30px -10px #46584ae6,0 1px #ffffff80 inset}.nav-burger{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:none;width:42px;height:42px;border-radius:999px;cursor:pointer;align-items:center;justify-content:center}.burger-lines{position:relative;width:18px;height:12px}.burger-lines span{position:absolute;left:0;width:100%;height:1.6px;background:var(--text-strong);border-radius:2px;transition:transform .3s var(--ease-out),opacity .3s var(--ease-out),top .3s var(--ease-out)}.burger-lines span:nth-child(1){top:2px}.burger-lines span:nth-child(2){top:8px}.burger-lines.open span:nth-child(1){top:5px;transform:rotate(45deg)}.burger-lines.open span:nth-child(2){top:5px;transform:rotate(-45deg)}.nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#fbf8f1f7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s var(--ease-out),visibility .35s}.nav-overlay.open{opacity:1;visibility:visible;pointer-events:auto}.nav-overlay-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;gap:.4rem;padding:5rem 2rem 2rem;max-width:480px;margin:0 auto}.nav-overlay-label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:.4rem}.nav-overlay-group{display:flex;flex-direction:column}.nav-overlay-group a{font-family:var(--font-display);font-weight:600;font-size:1.7rem;color:var(--text-strong);text-decoration:none;padding:.45rem 0;transition:color .2s var(--ease-out),transform .2s var(--ease-out)}.nav-overlay-group a:hover{color:var(--gold);transform:translate(6px)}.nav-overlay-divider{height:1px;background:var(--line);margin:1.2rem 0}.nav-overlay-link{font-family:var(--font-display);font-weight:600;font-size:1.7rem;color:var(--text-strong);text-decoration:none;padding:.35rem 0;transition:color .2s var(--ease-out),transform .2s var(--ease-out)}.nav-overlay-link:hover{color:var(--gold);transform:translate(6px)}.lang-toggle.overlay{align-self:flex-start;margin:.4rem 0 1.4rem}.lang-toggle.overlay .lang-btn{font-size:.85rem;padding:.5rem .9rem}.nav-overlay-cta{align-self:flex-start;font-family:var(--font-sans);font-weight:500;font-size:1rem;color:var(--night);background:linear-gradient(180deg,#56695b,var(--gold));padding:.85rem 1.6rem;border-radius:999px;text-decoration:none}@media (max-width: 860px){.nav-center,.nav-cta,.lang-toggle:not(.overlay){display:none}.nav-burger{display:inline-flex}.is-scrolled .nav,.nav{max-width:100%}}.footer{position:relative;padding:clamp(4.5rem,8vw,6.8rem) clamp(1.2rem,5vw,4rem) 2.6rem;border-top:1px solid rgba(199,215,214,.18);background:radial-gradient(circle at 82% 10%,rgba(199,215,214,.13),transparent 28%),linear-gradient(140deg,#14282a,#102224 52%,#0d1b1d);color:#fbf8f1;overflow:hidden}.footer:before{content:"";position:absolute;inset:auto -12% -46% auto;width:min(56vw,680px);aspect-ratio:1;border:1px solid rgba(199,215,214,.1);border-radius:50%;pointer-events:none}.footer-inner{position:relative;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(2.5rem,5vw,5rem);padding-bottom:3rem;border-bottom:1px solid rgba(251,248,241,.16)}.footer-logo{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:#fbf8f1;margin-bottom:1.2rem}.footer-logo-mark{color:#c7d7d6;display:inline-flex}.footer-logo-word{font-family:var(--font-display);font-weight:600;font-size:1.3rem}.footer-signature{font-family:var(--font-display);font-size:clamp(1.55rem,3vw,2.25rem);font-style:italic;font-weight:500;line-height:1.14;color:#fbf8f1;margin:0 0 1rem;max-width:18ch}.footer-tagline{font-size:.98rem;line-height:1.6;color:#e4edecb8;margin:0;max-width:34ch}.footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.footer-col-title{display:block;color:#c7d7d6d1;margin-bottom:1.2rem}.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.footer-col a{font-size:.92rem;color:#e4edecad;text-decoration:none;transition:color .25s var(--ease-out)}.footer-col a:hover,.footer-col a:focus-visible{color:#fbf8f1}.footer-bottom{position:relative;max-width:1180px;margin:1.8rem auto 0;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;color:#e4edec94}.footer-bottom .mono-label{font-size:.64rem}@media (max-width: 760px){.footer-inner{grid-template-columns:1fr;gap:2.5rem}.footer-cols{grid-template-columns:repeat(2,1fr);gap:1.8rem}}.skip-link{position:absolute;left:1rem;top:-100px;z-index:200;background:var(--gold);color:var(--night);font-family:var(--font-sans);font-weight:500;font-size:.9rem;padding:.7rem 1.2rem;border-radius:0 0 12px 12px;text-decoration:none;transition:top .25s var(--ease-out)}.skip-link:focus{top:0}main{display:block}html{scroll-padding-top:7.5rem}section[id],footer[id]{scroll-margin-top:7.5rem}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}img{max-width:100%;display:block}.waveform,.section-kicker{display:block}.cursor-dot{position:fixed;width:7px;height:7px;border-radius:999px;background:var(--gold);pointer-events:none;z-index:100;transform:translate(-50%,-50%);transition:transform .12s ease,opacity .2s ease;mix-blend-mode:difference;opacity:0}@media (hover: hover) and (pointer: fine){.cursor-dot{opacity:.9}}:root{--night: #fbf8f1;--night-2: #f4efe3;--night-3: #ffffff;--cream: #46584a;--gold: #46584a;--bronze: #344639;--sky: #c7d7d6;--sky-soft: #e4edec;--text: #3b4a42;--text-strong: #14282a;--text-muted: #626d66;--pip: #5c8a6a;--line: rgba(20, 40, 42, .12);--line-strong: rgba(20, 40, 42, .22);--r-pill: 999px;--r-lg: 22px;--r-md: 16px;--r-sm: 10px;--font-display: "Bodoni Moda", "Didot", Georgia, serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--font-sans: "Inter Tight", system-ui, sans-serif;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-snap: cubic-bezier(.77, 0, .175, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--gold);color:var(--night)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--night-2)}::-webkit-scrollbar-thumb{background:var(--bronze);border-radius:999px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
