.mk main,.mk footer>div{max-width:1240px;padding:0 var(--gutter);margin:0 auto}.mk section{border:0;max-width:62ch;padding:88px 0;scroll-margin-top:72px}.mk .hero{max-width:none;min-height:82svh;padding:12vh 0 0}.mk h1{letter-spacing:.05em;max-width:16ch;margin:0 0 28px;font-size:clamp(2.3rem,5.6vw,4.6rem);font-weight:300;line-height:1.12}.mk .sub{color:var(--slate-soft);max-width:40ch;font-size:clamp(1.1rem,1.6vw,1.35rem)}.mk h2,.mk .menu a,.mk footer{text-transform:uppercase;letter-spacing:.15em;font-size:.78rem;font-weight:500}.mk h2{color:var(--accent);margin:0 0 22px}.mk p{margin:0 0 14px}.mk b{font-weight:500}.mk a{color:var(--accent);text-underline-offset:3px}.mk ol,.mk ul{padding-left:1.2em}.mk li{margin-bottom:12px}.mk .price{letter-spacing:.03em;font-size:clamp(1.7rem,4.4vw,2.2rem);font-weight:300}.mk footer{color:#e9f1fac7;background:#0b1a2b;border-top:1px solid #8fc1ee73;max-width:none;margin:48px 0 0;padding:44px 0 64px;scroll-margin-top:72px}.mk footer>div{flex-wrap:wrap;align-items:center;gap:24px 56px;display:flex}.mk footer a{color:#8fc1ee}.mk footer .made{color:#f3f8ff;text-transform:none;letter-spacing:.06em;align-items:center;gap:18px;margin:0;font-size:1rem;display:flex}.mk footer .made img{flex:none;width:96px;height:auto}.mk footer .links{flex-direction:column;gap:10px;display:flex}.mk .menu{--pad:clamp(10px, 1.5vw, 22px);--gap:clamp(2px, 2vw, 32px);z-index:10;align-items:center;gap:14px var(--gap);margin:clamp(20px, 5vh, 48px) calc(var(--pad) * -1) 0;flex-wrap:wrap;padding:15px 0;display:flex;position:sticky;top:0}.mk .menu .group{align-items:center;gap:var(--gap);white-space:nowrap;flex-wrap:nowrap;display:flex}.mk .menu .group:last-child{flex:1}.mk .menu .sel{padding:10px var(--pad);font-size:clamp(.6rem,2.9vw,.78rem)}.mk .menu .primary{margin-left:auto}@media (max-width:1000px){.mk section{scroll-margin-top:120px}}.mk .menu:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(12px);opacity:0;transition:opacity var(--ease);background:#f6f9fced;position:absolute;inset:0 -100vw;box-shadow:0 1px #1f2a3714}.mk .menu[data-stuck]:before{opacity:1}.mk .brand{top:10px;left:max(var(--gutter), calc(50vw - 620px + var(--gutter)));z-index:11;opacity:var(--hero,1);pointer-events:none;position:fixed;transform:translate(calc(-100% - 80px))}@media (max-width:1420px){.mk .brand{opacity:1;text-align:left;align-items:center;gap:12px;margin-bottom:-10px;padding:18px 0 0;display:flex;position:static;transform:none}.mk .brand img{width:64px;margin:0}.mk .brand span{margin:0;padding-bottom:3px;font-size:1rem}}
