.card-nav-container{z-index:40;box-sizing:border-box;width:min(100% - 20px,900px);margin:10px auto 0;position:sticky;top:10px}.card-nav{border:1px solid var(--line);height:60px;box-shadow:0 8px 22px color-mix(in srgb, var(--ink) 8%, transparent);contain:layout paint;border-radius:16px;padding:0;display:block;position:relative;overflow:hidden}.card-nav-top{z-index:2;align-items:center;gap:6px;height:60px;padding:8px 8px 8px 16px;display:flex;position:absolute;inset:0 0 auto}.logo-container{order:1;align-items:center;min-height:44px;margin-right:auto;display:flex}.logo{width:auto;height:24px;display:block}.card-nav-cta-button{white-space:nowrap;cursor:pointer;border:none;border-radius:999px;order:2;align-items:center;height:44px;padding:0 16px;font-size:15px;font-weight:700;text-decoration:none;transition:filter .2s;display:inline-flex}.card-nav-cta-button:hover{filter:brightness(.94)}.hamburger-menu{cursor:pointer;background:0 0;border:0;border-radius:999px;flex-direction:column;order:3;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;padding:0;display:flex}.hamburger-line{transform-origin:50%;background-color:currentColor;border-radius:2px;width:22px;height:2px;transition:transform .25s}.hamburger-menu.open .hamburger-line:first-child{transform:translateY(4px)rotate(45deg)}.hamburger-menu.open .hamburger-line:last-child{transform:translateY(-4px)rotate(-45deg)}.card-nav-content{flex-direction:column;gap:8px;margin-top:60px;padding:8px;display:flex}.nav-card{-webkit-user-select:none;user-select:none;border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:16px 18px;display:flex}.nav-card-label{letter-spacing:.08em;text-transform:uppercase;opacity:.8;font-size:13px;font-weight:700}.nav-card-links{flex-direction:column;display:flex}.nav-card-link{min-height:44px;color:inherit;align-items:center;gap:8px;font-size:18px;font-weight:600;text-decoration:none;display:inline-flex}@media (prefers-reduced-motion:reduce){.hamburger-line,.card-nav-cta-button{transition:none}}
.deck-shell{z-index:40;padding:0;transition:padding .28s cubic-bezier(.23,1,.32,1);position:sticky;top:0}.deck-shell.is-compact{padding:10px clamp(18px,4vw,56px) 0}.deck{border:1px solid #0000;border-bottom-color:var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(14px);height:76px;box-shadow:none;border-radius:0;justify-content:space-between;align-items:center;gap:clamp(16px,3vw,40px);padding:0 clamp(18px,4vw,56px);transition:height .28s cubic-bezier(.23,1,.32,1),padding .28s cubic-bezier(.23,1,.32,1),border-radius .28s cubic-bezier(.23,1,.32,1),border-color .28s,box-shadow .28s;display:flex;position:relative}.deck-shell.is-compact .deck{border-color:var(--line);height:60px;box-shadow:0 10px 26px color-mix(in srgb, var(--ink) 8%, transparent);border-radius:999px;padding:0 8px 0 24px}.deck-brand{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.deck-brand .wordmark{font-size:27px;transition:font-size .28s cubic-bezier(.23,1,.32,1)}.deck-shell.is-compact .deck-brand .wordmark{font-size:24px}.deck-links{justify-content:center;align-items:center;gap:clamp(8px,1.6vw,22px);margin:0;padding:0;list-style:none;display:flex;position:absolute;left:50%;transform:translate(-50%)}.deck-links a{min-height:44px;color:color-mix(in srgb, var(--ink) 66%, var(--surface));white-space:nowrap;align-items:center;padding:0 6px;font-size:15px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex;position:relative}.deck-links a:hover,.deck-links a.is-here{color:var(--ink)}.deck-links a:after{content:"";background:var(--green);border-radius:2px;height:2px;transition:transform .26s cubic-bezier(.23,1,.32,1);position:absolute;bottom:8px;left:6px;right:6px;transform:scaleX(0)}.deck-links a:hover:after,.deck-links a.is-here:after{transform:scaleX(1)}.deck-actions{align-items:center;gap:10px;display:flex}.deck-call{min-width:44px;min-height:44px;color:var(--ink);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:15px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.deck-call:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}@media (max-width:1180px){.deck-call span{display:none}.deck-call{padding:0}}@media (max-width:980px){.deck-shell.is-compact .deck{padding-left:16px}.deck{gap:14px}.deck-links{gap:4px;position:static;transform:none}.deck-links a{font-size:14px}}@media (prefers-reduced-motion:reduce){.deck-shell,.deck,.deck-brand .wordmark,.deck-links a,.deck-links a:after,.deck-call{transition:none}}
