.ns-footer{margin-top:var(--space-16);padding:var(--space-10) 0 var(--space-6);background:linear-gradient(180deg,#f2ece3,#e3d8c8);border-top:1px solid var(--color-border)}.ns-footer__inner{display:flex;flex-direction:column;gap:var(--space-8)}.ns-footer__top{display:flex;flex-direction:column;gap:var(--space-8)}.ns-footer__brand{display:flex;align-items:center;gap:var(--space-4)}.ns-footer__logo-mark{width:2.5rem;height:2.5rem;border-radius:999px;background:radial-gradient(circle at 30% 0,rgba(255,255,255,0.9),var(--color-heading));color:#fdfbf6;display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:1.1rem;letter-spacing:0.16em;box-shadow:0 14px 32px rgba(0,0,0,0.22)}.ns-footer__brand-text{display:flex;flex-direction:column;gap:0.15rem}.ns-footer__brand-title{font-family:var(--font-serif);font-size:1.3rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--color-heading)}.ns-footer__brand-tagline{font-size:0.8rem;color:var(--gray-600)}.ns-footer__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-7)}.ns-footer__heading{font-size:0.9rem;letter-spacing:0.16em;text-transform:uppercase;margin-bottom:var(--space-4);color:var(--gray-800)}.ns-footer__links{display:flex;flex-direction:column;gap:0.35rem}.ns-footer__links a{font-size:0.9rem;color:var(--gray-700)}.ns-footer__links a:hover{color:var(--color-heading)}.ns-footer__col--contact .ns-footer__text{font-size:0.9rem;color:var(--gray-700);max-width:20rem}.ns-footer__text--muted{color:var(--gray-500);margin-top:var(--space-2)}.ns-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid rgba(228,221,211,0.85);font-size:0.8rem;color:var(--gray-600)}.ns-footer__age{max-width:28rem}.ns-footer__copy{white-space:nowrap}.ns-cookie{position:fixed;left:0;right:0;bottom:0;z-index:45;display:flex;justify-content:center;pointer-events:none;transform:translateY(100%);opacity:0;transition:transform var(--transition-slow),opacity var(--transition-slow)}.ns-cookie--visible{transform:translateY(0);opacity:1;pointer-events:auto}.ns-cookie__inner{margin:var(--space-4);max-width:720px;width:100%;border-radius:var(--radius-xl);background:rgba(45,48,53,0.96);color:#f5f3ef;box-shadow:0 22px 70px rgba(0,0,0,0.65);padding:var(--space-5) var(--space-6);display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-4)}.ns-cookie__content{flex:1 1 14rem}.ns-cookie__title{font-size:1rem;color:#fff;margin-bottom:var(--space-2)}.ns-cookie__text{font-size:0.85rem;color:rgba(245,243,239,0.9);margin:0}.ns-cookie__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end;align-items:center;flex:0 0 auto}.ns-cookie__btn{font-size:0.78rem;letter-spacing:0.16em;text-transform:uppercase}.ns-cookie__btn--secondary{background:transparent;border-radius:var(--radius-pill);border:1px solid rgba(245,243,239,0.55);color:#f5f3ef;padding:0.6rem 1.4rem}.ns-cookie__btn--secondary:hover{background:rgba(245,243,239,0.08)}.ns-cookie__btn--primary{border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--color-accent),#b3842a);color:#1d130c;padding:0.6rem 1.7rem;border:1px solid rgba(0,0,0,0.15);box-shadow:0 14px 34px rgba(0,0,0,0.45)}.ns-cookie__btn--primary:hover{background:linear-gradient(135deg,#b3842a,#8d6113)}.ns-age{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;pointer-events:auto;opacity:1;transition:opacity var(--transition-slow)}.ns-age--hidden{opacity:0;pointer-events:none}.ns-age__backdrop{position:absolute;inset:0;background:rgba(15,16,20,0.76);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.ns-age__dialog{position:relative;max-width:520px;width:100%;padding:0 var(--space-5)}.ns-age__content{position:relative;border-radius:var(--radius-xl);background:radial-gradient(circle at top,rgba(217,209,200,0.35),rgba(21,23,27,0.96));border:1px solid rgba(228,221,211,0.75);box-shadow:0 26px 90px rgba(0,0,0,0.85);color:#fdfbf6;padding:var(--space-7) var(--space-7) var(--space-6);text-align:left}.ns-age__title{font-size:1.4rem;color:#fdfbf6;margin-bottom:var(--space-3)}.ns-age__text{font-size:0.95rem;color:rgba(248,246,243,0.9);margin-bottom:var(--space-5)}.ns-age__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}.ns-age__btn{font-size:0.82rem;letter-spacing:0.18em;text-transform:uppercase}.ns-age__btn--primary{background:linear-gradient(135deg,var(--color-primary),#183348);color:#fff;border-radius:var(--radius-pill);padding:0.65rem 1.9rem;border:1px solid rgba(0,0,0,0.4);box-shadow:0 16px 40px rgba(0,0,0,0.65)}.ns-age__btn--primary:hover{background:linear-gradient(135deg,var(--color-primary-hover),#111a24)}.ns-age__btn--secondary{background:transparent;border-radius:var(--radius-pill);padding:0.65rem 1.6rem;border:1px solid rgba(248,246,243,0.7);color:#fdfbf6}.ns-age__btn--secondary:hover{background:rgba(248,246,243,0.12)}@media (max-width:960px){.ns-footer{padding-top:var(--space-8);margin-top:var(--space-12)}.ns-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}}@media (max-width:720px){.ns-footer__grid{grid-template-columns:minmax(0,1fr)}.ns-footer__bottom{flex-direction:column;align-items:flex-start}.ns-footer__copy{white-space:normal}.ns-cookie__inner{padding:var(--space-4);margin:var(--space-3)}.ns-cookie__actions{justify-content:flex-start}.ns-age__dialog{padding:0 var(--space-4)}.ns-age__content{padding:var(--space-6) var(--space-5)}}@media (prefers-reduced-motion:reduce){.ns-cookie,.ns-age{transition:none}}