.skip-link {position:fixed;left:16px;top:-100px;z-index:999;background:var(--ink);color:var(--white);padding:10px 14px;border-radius:10px;} .skip-link:focus {top:16px;} .site-header {position:sticky;top:0;z-index:60;background:rgba(247,244,238,0.90);backdrop-filter:blur(18px);border-bottom:1px solid rgba(41,37,31,0.08);} .header-inner {min-height:86px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;} .brand {display:inline-flex;align-items:center;gap:14px;text-decoration:none;} .brand-mark {display:grid;place-items:center;width:46px;aspect-ratio:1;border-radius:16px;color:var(--white);background:linear-gradient(135deg,var(--accent),#7ab3ff);font:900 14px/1 var(--lura-font-accent);box-shadow:0 12px 24px rgba(46,124,246,0.24);} .brand-copy {display:grid;line-height:1.1;} .brand-copy strong {color:var(--ink);font:800 16px/1.05 var(--lura-font-accent);} .brand-copy small {margin-top:5px;color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase;} .main-nav {justify-self:center;display:flex;align-items:center;gap:8px;padding:7px;border:1px solid rgba(41,37,31,0.08);border-radius:999px;background:rgba(255,255,255,0.75);box-shadow:0 10px 30px rgba(41,37,31,.05);} .main-nav a {padding:10px 14px;border-radius:999px;text-decoration:none;color:var(--ink-2);font-size:14px;font-weight:700;} .main-nav a:hover {background:var(--sky);color:var(--accent-dark);} .main-nav a.auth-admin-link {background:var(--blue-soft);color:var(--ink);border:1px solid rgba(41,37,31,.10);} .main-nav a.auth-admin-link:hover {background:#dcebf6;color:var(--ink);} .account-nav {display:flex;justify-content:flex-end;align-items:center;gap:10px;} .account-nav .auth-account,.account-nav .auth-account-link {font-size:13px;} .account-nav .auth-account {display:flex;align-items:center;gap:10px;padding:6px 6px 6px 14px;border:1px solid rgba(41,37,31,.08);border-radius:999px;background:rgba(255,255,255,.75);} .account-nav .auth-account form {margin:0;} .account-nav .auth-account button,.account-nav .auth-account-link {display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;border:1px solid transparent;background:var(--ink);color:var(--white);text-decoration:none;cursor:pointer;font-weight:700;} .account-nav .auth-register-link {background:var(--white);color:var(--ink);border-color:rgba(41,37,31,.12);} .nav-toggle {display:none;} .nav-toggle-icon {display:grid;gap:4px;width:20px;} .nav-toggle-icon span {display:block;height:2px;border-radius:2px;background:currentColor;} .site-footer {padding:78px 0 24px;background:var(--ink);color:var(--white);} .footer-grid {display:grid;grid-template-columns:.8fr .8fr 1.1fr;gap:44px;padding-bottom:42px;} .brand-footer {margin-bottom:18px;} .brand-footer .brand-copy small,.site-footer p,.site-footer span {color:var(--text-on-dark);} .site-footer h2 {margin:4px 0 18px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;} .site-footer>.footer-grid>div {display:flex;flex-direction:column;align-items:flex-start;gap:10px;} .site-footer a:not(.brand) {color:var(--text-on-dark);text-decoration:none;font-size:14px;} .site-footer a:not(.brand):hover {color:var(--white);} .footer-bottom {padding-top:18px;border-top:1px solid rgba(255,255,255,.1);color:var(--text-on-dark);font-size:12px;} @media (max-width:980px) {.header-inner {grid-template-columns:auto auto 1fr;gap:14px;} .nav-toggle {display:inline-flex;align-items:center;justify-content:center;justify-self:end;width:42px;height:42px;border:0;border-radius:12px;background:var(--ink);color:var(--white);cursor:pointer;} .main-nav {display:none;position:absolute;top:78px;left:0;width:100%;padding:18px;border-radius:0;background:var(--white);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:6px;} .main-nav.is-open {display:flex;} .main-nav a {padding:12px 14px;} .account-nav {justify-self:end;} .footer-grid {grid-template-columns:1fr 1fr;}} @media (max-width:680px) {.brand-copy small {display:none;} .header-inner {min-height:74px;grid-template-columns:1fr auto;} .account-nav {display:none;} .footer-grid {grid-template-columns:1fr;gap:28px;}}