
.header{position:sticky;top:0;z-index:60;background:rgba(247,245,238,.94);backdrop-filter:blur(16px);border-bottom:2px solid var(--line)}
.nav{min-height:78px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px}
.logo{text-decoration:none;font-weight:900;letter-spacing:-.04em}.logo b{background:var(--sea);color:white;padding:5px 7px;margin-right:6px}
.links{display:flex;justify-content:center;gap:3px;overflow:auto}.links a{text-decoration:none;padding:9px 11px;white-space:nowrap;border-radius:999px}.links a:hover,.links a.active{background:var(--ink);color:white}
.lang{border:2px solid var(--line);background:var(--yellow);padding:8px 11px;border-radius:999px;font-weight:900}
.btn{border:2px solid var(--line);background:var(--ink);color:white;padding:11px 15px;font-weight:900;cursor:pointer}.btn.alt{background:var(--white);color:var(--ink)}.btn:hover{background:var(--coral)}
.page-head{padding:70px 0 34px;border-bottom:2px solid var(--line)}.page-head h1{font-size:clamp(4rem,9vw,9rem);line-height:.78;letter-spacing:-.075em;margin:.16em 0}.page-head p{max-width:900px;line-height:1.8;color:var(--muted)}
.section{padding:64px 0}.footer{background:var(--ink);color:white;padding:28px 0}.footer .frame{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
@media(max-width:980px){.nav{grid-template-columns:1fr auto}.links{grid-column:1/-1;grid-row:2;justify-content:flex-start;padding-bottom:10px}}
