.site-footer{position:relative;margin-top:64px;border-top:1px solid var(--line);background:#0a0e15;color:var(--muted-strong);font-family:var(--font-sans)}.footer-shell{padding-block:28px 24px}.footer-command{display:flex;min-width:0;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px 32px;padding:24px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(110deg,rgba(217,120,89,.06),transparent 60%),#10151e}.footer-command-copy{min-width:0}.footer-command h2{margin:0;color:var(--text);font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.25}.footer-command-copy>p{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.footer-command-actions{display:flex;min-width:0;flex-wrap:wrap;gap:8px}.footer-primary-action,.footer-secondary-action{position:relative;display:inline-flex;min-width:0;min-height:46px;align-items:center;justify-content:center;gap:9px;padding:10px 16px;border:1px solid var(--line);border-radius:10px;font-size:14px;font-weight:500;line-height:1.35;text-align:center;transition:background-color .15s ease,border-color .15s ease}.footer-primary-action{border-color:#e89678;background:#d97859;color:#fffaf7}.footer-primary-action:hover{background:#e18565}.footer-secondary-action{background:#0b1018;color:var(--muted-strong)}.footer-secondary-action>svg:first-child{color:var(--accent)}.footer-secondary-action>svg:last-child{display:none}.footer-secondary-action:hover{border-color:var(--muted);color:var(--text)}.footer-primary-action>svg,.footer-secondary-action>svg{flex:0 0 auto}.footer-main{display:grid;grid-template-columns:minmax(200px,.9fr) minmax(0,1.5fr);gap:48px;padding:32px 0 24px}.footer-identity{min-width:0}.footer-brand{display:inline-flex;min-height:44px;align-items:center;gap:9px;color:var(--text);font-size:24px;font-weight:600;letter-spacing:-.025em;line-height:1.2}.footer-brand b{color:var(--accent-strong);font-weight:inherit}.footer-brand-mark{width:25px;height:25px;color:var(--accent)}.footer-identity>p{max-width:34ch;margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.footer-navigation{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.footer-nav-group{display:grid;min-width:0;align-content:start;gap:0}.footer-nav-group strong{margin-bottom:8px;color:var(--text);font-size:14px;font-weight:600;line-height:1.5}.footer-nav-group a,.footer-preference-button{display:inline-flex;width:fit-content;max-width:100%;min-width:44px;min-height:44px;align-items:center;padding:5px 0;border:0;background:transparent;color:var(--muted-strong);font:400 13px/1.5 var(--font-sans);text-align:left;overflow-wrap:anywhere;cursor:pointer}.footer-nav-group a:hover,.footer-preference-button:hover{color:var(--accent-strong)}.footer-bottom{display:flex;min-width:0;min-height:0;align-items:flex-start;justify-content:space-between;gap:12px 24px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--type-caption);line-height:1.5}.footer-bottom span:last-child{max-width:60ch;text-align:right}.site-footer :is(a,button):focus-visible{outline:2px solid var(--accent-strong);outline-offset:4px}@media (max-width:820px){.footer-command{align-items:flex-start}.footer-main{grid-template-columns:1fr;gap:24px}.footer-identity>p{max-width:50ch}}@media (max-width:560px){.site-footer{margin-top:48px}.footer-shell{padding-block:20px calc(96px + env(safe-area-inset-bottom))}.footer-command{gap:20px;padding:20px 16px;border-radius:14px}.footer-command h2{font-size:23px}.footer-command-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.footer-primary-action{grid-column:1/-1}.footer-primary-action,.footer-secondary-action{font-size:13px;padding-inline:10px}.footer-main{padding-top:24px}.footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.footer-policy-group{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:0 16px}.footer-policy-group strong{width:100%;margin-bottom:4px}.footer-bottom{flex-direction:column;gap:8px}.footer-bottom span:last-child{text-align:left}}@media (prefers-reduced-motion:reduce){.footer-primary-action,.footer-secondary-action{transition:none}}