.wrap{max-width:var(--maxw,100%);margin:0 auto;padding:0 clamp(24px,3vw,56px)}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);font-weight:500}.muted{color:var(--muted)}header{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);background:rgba(7,16,31,.72);border-bottom:1px solid var(--line)}.nav{justify-content:space-between;height:68px}.logo,.nav{display:flex;align-items:center}.logo{font-family:var(--display);font-weight:600;font-size:19px;letter-spacing:.04em;gap:11px;color:var(--ink)}.logo .dot{width:11px;height:11px;border-radius:50%;border:1.5px solid var(--teal);position:relative}.logo .dot:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--teal)}.nav-links{display:flex;gap:28px;align-items:center;font-size:14px;color:var(--muted)}.nav-links a:hover{color:var(--ink)}.nav-auth{display:flex;gap:10px;align-items:center;flex:0 0 auto}footer{border-top:1px solid var(--line);padding:46px 0 40px;margin-top:30px}.foot-top{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;margin-bottom:30px}.disc{font-size:12.5px;color:var(--faint);line-height:1.7;max-width:760px;border-top:1px solid var(--line);padding-top:22px}.foot-links{display:flex;gap:26px;font-size:14px;color:var(--muted);flex-wrap:wrap}.foot-links a:hover{color:var(--teal)}.foot-contacts{display:flex;gap:48px;flex-wrap:wrap;margin-bottom:28px;scroll-margin-top:80px}.foot-contact{display:flex;flex-direction:column;gap:5px}.foot-contact-label{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.foot-contact a{font-size:15px;color:var(--teal);font-weight:500}.foot-contact a:hover{text-decoration:underline}.to-top{position:fixed;right:clamp(16px,3vw,32px);bottom:clamp(16px,3vw,32px);z-index:60;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:rgba(11,22,38,.5);backdrop-filter:blur(8px);color:var(--ink);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(8px);pointer-events:none;transition:.25s}.to-top.show{opacity:.6;transform:none;pointer-events:auto;animation:toppulse 2.4s ease-in-out infinite}.to-top:hover{opacity:1;border-color:var(--teal);color:var(--teal);animation-play-state:paused}@keyframes toppulse{0%,to{box-shadow:0 0 0 0 rgba(45,212,191,0)}50%{box-shadow:0 0 0 7px rgba(45,212,191,.14)}}@media (prefers-reduced-motion:reduce){.to-top.show{animation:none}}.mnav{display:none}.mnav-handle{position:fixed;bottom:33%;right:0;z-index:70;width:30px;height:64px;border:1px solid var(--line);border-right:none;border-radius:12px 0 0 12px;background:rgba(11,22,38,.55);backdrop-filter:blur(8px);color:var(--teal);display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;cursor:pointer;opacity:.9;animation:mnavpulse 1.9s ease-in-out infinite}.mnav-handle.off{opacity:0;pointer-events:none;animation:none}.mnav-handle:active{opacity:1}.mnav-arrow{margin-right:2px}@keyframes mnavpulse{0%,to{opacity:.7;border-color:var(--line);box-shadow:0 0 0 0 rgba(45,212,191,0);transform:translateX(0)}50%{opacity:1;border-color:rgba(45,212,191,.7);box-shadow:-8px 0 26px 3px rgba(45,212,191,.6);transform:translateX(-6px)}}.mnav-overlay{position:fixed;inset:0;z-index:71;background:transparent;pointer-events:none}.mnav-overlay.show{pointer-events:auto}.mnav-drawer{position:fixed;right:0;bottom:15%;z-index:72;width:200px;background:var(--navy-2);border:1px solid var(--line);border-right:none;border-radius:14px 0 0 14px;box-shadow:-18px 0 40px rgba(0,0,0,.45);transform:translateX(200px);transition:transform .25s ease;padding:6px 16px}.mnav-links{display:flex;flex-direction:column}.mnav-links a{font-size:16px;color:var(--ink);padding:12px 4px;border-bottom:1px solid var(--line);white-space:nowrap}.mnav-links a:last-child{border-bottom:none}.mnav-links a:active{color:var(--teal)}@media (prefers-reduced-motion:reduce){.mnav-handle{animation:none}}@media (max-width:860px){.mnav{display:block}.nav-links{display:none}.nav-auth .btn{padding:9px 11px;font-size:13px;white-space:nowrap}}