.mkt .footer{background:var(--surface-dark);color:var(--neutral-200);padding-block:clamp(48px,7vw,84px) 28px}.mkt .footer a:hover{color:#fff}.mkt .footer-grid{display:grid;gap:40px;grid-template-columns:1fr}.mkt .footer h4{color:#fff;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;margin-bottom:16px}.mkt .footer-brand img{height:38px;margin-bottom:18px}.mkt .footer-brand p{color:var(--neutral-300);max-width:30ch}.mkt .footer nav a{display:block;padding:6px 0;color:var(--neutral-200);font-weight:500}.mkt .footer .nap{font-style:normal;line-height:1.9;color:var(--neutral-200)}.mkt .footer .nap a{color:#fff;font-weight:600}.mkt .footer-hours{font-family:var(--font-mono);font-size:.82rem;line-height:1.9;color:var(--neutral-300)}.mkt .footer-bottom{margin-top:48px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;align-items:center;font-size:.82rem;color:var(--neutral-500)}.mkt .footer-bottom a{color:var(--neutral-300)}.mkt .footer-legal{display:flex;gap:20px;flex-wrap:wrap}@media(min-width:760px){.mkt .footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:48px}}.mkt .mobile-menu{position:fixed;inset:0;z-index:99;background:var(--surface-dark);color:var(--surface);display:flex;flex-direction:column;padding:calc(var(--nav-height) + 20px) var(--gutter) 40px;transform:translateY(-100%);transition:transform .4s cubic-bezier(.7,0,.2,1);visibility:hidden}.mkt .mobile-menu.open{transform:translateY(0);visibility:visible}.mkt .mobile-menu .mm-link{font-size:1.8rem;font-weight:800;letter-spacing:-.02em;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.mkt .mobile-menu .mm-link .idx{font-family:var(--font-mono);font-size:.8rem;color:var(--primary-bright);font-weight:500}.mkt .mobile-menu .mm-cta{margin-top:28px}.mkt .mobile-menu .mm-contact{margin-top:auto;font-family:var(--font-mono);font-size:.8rem;color:var(--neutral-300);letter-spacing:.04em;line-height:1.9}.mkt .nav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-height);display:flex;align-items:center;transition:background .3s ease,box-shadow .3s ease,backdrop-filter .3s ease}.mkt .nav-inner{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:20px}.mkt .nav-logo{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.02em;font-size:1.02rem}.mkt .nav-logo .mark{height:30px;width:30px}.mkt .nav-links{display:none;align-items:center;gap:4px}.mkt .nav-links a{padding:8px 14px;border-radius:var(--radius-pill);font-weight:600;font-size:.95rem;transition:background .15s,color .15s}.mkt .nav-links a:hover{background:#211c170f}.mkt .nav .nav-cta{display:none}.mkt .nav-burger{display:inline-flex;flex-direction:column;gap:5px;padding:10px}.mkt .nav-burger span{width:24px;height:2px;background:currentColor;border-radius:2px;transition:transform .25s,opacity .2s}.mkt .nav.is-solid .nav-logo .mark{filter:brightness(0) saturate(1)}.mkt .nav.is-transparent,.mkt .nav.is-transparent .nav-logo .wordmark{color:#fff}.mkt .nav.is-solid{background:color-mix(in srgb,var(--surface) 86%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);box-shadow:0 1px 0 var(--hairline-strong);color:var(--ink)}@media(min-width:900px){.mkt .nav-links{display:flex}.mkt .nav-burger{display:none}.mkt .nav.is-solid .nav-cta{display:inline-flex}}.mkt .sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:95;display:flex;gap:10px;padding:12px var(--gutter) max(12px,env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--hairline-strong);transform:translateY(120%);transition:transform .35s cubic-bezier(.7,0,.2,1)}.mkt .sticky-cta.show{transform:translateY(0)}.mkt .sticky-cta .btn{flex:1}.mkt .sticky-cta .btn-call{flex:0 0 auto}@media(min-width:900px){.mkt .sticky-cta{display:none}}.mkt .btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:.95em 1.6em;font-weight:700;font-size:1rem;letter-spacing:-.01em;border-radius:var(--radius-pill);transition:transform .18s ease,background .2s ease,box-shadow .2s ease,color .2s ease;text-align:center;line-height:1}.mkt .btn:active{transform:translateY(1px) scale(.99)}.mkt .btn-primary{background:var(--primary);color:#fff;box-shadow:var(--primary-shadow)}.mkt .btn-primary:hover{background:var(--primary-deep);box-shadow:var(--primary-shadow-hover);transform:translateY(-1px)}.mkt .btn-dark{background:var(--ink);color:var(--surface)}.mkt .btn-dark:hover{background:#000;transform:translateY(-1px)}.mkt .btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--neutral-300)}.mkt .btn-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}.mkt .btn-ghost.on-dark{color:#fff;box-shadow:inset 0 0 0 1.5px #ffffff73}.mkt .btn-ghost.on-dark:hover{box-shadow:inset 0 0 0 1.5px #fff;background:#ffffff14}.mkt .btn-lg{padding:1.1em 2em;font-size:1.08rem}.mkt .btn .arrow{transition:transform .2s ease}.mkt .btn:hover .arrow{transform:translate(3px)}.mkt .eyebrow{font-family:var(--font-mono);font-size:.74rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--primary);display:inline-flex;align-items:center;gap:.6em}.mkt .eyebrow.on-dark{color:var(--primary-bright)}.mkt .eyebrow.center{justify-content:center}.mkt .eyebrow:before{content:"";width:22px;height:1.5px;background:currentColor;display:inline-block}.mkt .lead{font-size:clamp(1.05rem,2vw,1.3rem);color:var(--ink-soft);line-height:1.55}
