.nav{position:sticky;top:0;z-index:100;background:#fffffff2;backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.nav-inner{max-width:1160px;margin:0 auto;padding:0 1.5rem;height:64px;display:flex;align-items:center;gap:2rem}.nav-brand{display:flex;align-items:center;gap:.6rem;font-weight:900;font-size:1.2rem;color:var(--color-text);flex-shrink:0}.nav-iso{width:2rem;height:2rem}.nav-logo{font-size:1.2rem;font-weight:900;color:var(--color-primary)}.nav-links{display:flex;gap:.25rem;margin-left:auto}.nav-links a{padding:.4rem .75rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;color:var(--color-text-light);transition:color .15s,background .15s}.nav-links a:hover{color:var(--color-text);background:var(--color-bg)}.nav-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.lang-switcher{position:relative}.lang-trigger{display:flex;align-items:center;gap:.35rem;padding:.35rem .6rem;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;font-size:.78rem;font-weight:700;color:var(--color-text-light);cursor:pointer;transition:border-color .15s,color .15s}.lang-trigger:hover{border-color:var(--color-primary);color:var(--color-primary)}.lang-chevron{transition:transform .2s}.lang-trigger[aria-expanded=true] .lang-chevron{transform:rotate(180deg)}.lang-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1.5px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:140px;padding:.35rem;display:none;z-index:200}.lang-dropdown.open{display:block}.lang-opt{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .75rem;border-radius:var(--radius-sm);font-size:.82rem;font-weight:600;color:var(--color-text-light);cursor:pointer;text-decoration:none;transition:background .1s,color .1s;background:none;border:none;text-align:left;font-family:inherit}.lang-opt:hover{background:var(--color-bg);color:var(--color-text)}.lang-opt.active{color:var(--color-primary)}.lang-opt span{font-weight:400;color:inherit;opacity:.8}.nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;margin-left:auto}.nav-hamburger span{display:block;width:22px;height:2px;background:var(--color-text);border-radius:2px;transition:all .2s}.nav-mobile{display:none;flex-direction:column;gap:.25rem;padding:1rem 1.5rem 1.5rem;border-top:1px solid var(--color-border)}.nav-mobile.open{display:flex}.nav-mobile a,.nav-mobile button{padding:.6rem .75rem;border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;color:var(--color-text-light)}.nav-mobile .btn-primary{margin-top:.5rem;text-align:center;justify-content:center}@media(max-width:900px){.nav-links{display:none}.nav-hamburger{display:flex}.nav-actions .btn-ghost,.nav-actions .btn-primary,.nav-actions .lang-switcher{display:none}}.footer{background:var(--color-text);color:#ffffffb3;padding:3.5rem 0 2rem}.footer-top{display:grid;grid-template-columns:1.5fr 2fr;gap:4rem;margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.1)}.footer-logo{display:flex;align-items:center;gap:.6rem;font-weight:900;font-size:1.2rem;color:#fff;margin-bottom:1rem}.footer-iso{width:2rem}.footer-brand>p{font-size:.875rem;line-height:1.6;max-width:280px}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.footer-col h4{color:#fff;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.footer-col a{display:block;font-size:.875rem;color:#ffffff8c;margin-bottom:.5rem;transition:color .2s}.footer-col a:hover{color:#ffffffe6}.footer-bottom{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:#ffffff59}.footer-langs{display:flex;gap:.75rem}.footer-langs a{color:#ffffff59;font-weight:600;font-size:.8rem;transition:color .2s}.footer-langs a:hover,.footer-langs .lang-active{color:#fffc}@media(max-width:900px){.footer-top{grid-template-columns:1fr;gap:2rem}.footer-links{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.footer-links{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}}
