@font-face{font-display:swap;font-family:open sans;font-style:normal;font-weight:300 800;src:url(/fonts/OpenSans-VariableFont_wdth,wght.ttf)format('truetype')}@font-face{font-display:swap;font-family:open sans;font-style:italic;font-weight:300 800;src:url(/fonts/OpenSans-Italic-VariableFont_wdth,wght.ttf)format('truetype')}@font-face{font-display:swap;font-family:ibm plex sans;font-style:normal;font-weight:100 900;src:url(/fonts/IBMPlexSans-Variable-Latin.woff2)format('woff2'),url(/fonts/IBMPlexSans-VariableFont_wdth_wght.ttf)format('truetype')}:root{--font-body:'IBM Plex Sans', 'Open Sans', sans-serif;--font-display:'IBM Plex Sans', sans-serif;--font-mono:'JetBrains Mono', ui-monospace, Menlo, Monaco, Consolas, monospace;--ink:#0D0D0E;--ink-muted:#4A4A4A;--ink-light:#8A8A8A;--cream:#FAF6EF;--cream-dark:#F0EBE3;--cream-deeper:#E8E0D1;--cream-paper:#FFFDF7;--rule:rgba(13, 13, 14, 0.08);--rule-strong:rgba(13, 13, 14, 0.14);--si-amber:#F59E0B;--si-orange:#F97316;--si-red:#EF4444;--si-deep:#B45309;--si-grad:linear-gradient(100deg, #F59E0B 0%, #F97316 50%, #EF4444 100%);--guard:#6B8AFF;--guard-deep:#4B5BDB;--guard-teal:#51B5BF;--guard-violet:#7C3AED;--guard-grad:linear-gradient(100deg, #51B5BF 0%, #6B8AFF 50%, #7C3AED 100%);--architect:#059669;--architect-cyan:#0891B2;--architect-deep:#047857;--architect-grad:linear-gradient(100deg, #059669 0%, #0891B2 100%);--rainbow-grad:linear-gradient(90deg,
        #F59E0B 0%, #F97316 15%, #EF4444 30%,
        #7C3AED 50%, #6B8AFF 65%, #51B5BF 80%,
        #059669 100%);--r-sm:4px;--r-md:8px;--r-lg:12px;--r-xl:18px;--r-pill:999px;--shadow-card:0 1px 2px rgba(13,13,14,.04), 0 8px 24px rgba(13,13,14,.06);--shadow-float:0 2px 4px rgba(13,13,14,.06), 0 16px 40px rgba(13,13,14,.10);--color-base:#05010D;--color-navy:#0D1624;--color-contrast-4:#A7AABC;--color-slight-white:#ffffff14;--color-grey-neutral:#f2f2f2;--color-teal:#51b5bf;--color-white:#fff;--color-black:#000;--color-accent-3:#d8613c;--color-purple-darker:#6B8AFF;--color-purple-lighter:#B57AFF;--color-gradient-dark-blue:linear-gradient(0deg, rgb(0, 0, 0) 0%, rgb(1, 10, 25) 22%, rgb(12, 23, 50) 77%, rgb(19, 0, 55) 100%);--color-gradient-purple:linear-gradient(135deg, #6B8AFF 0%, #B57AFF 100%);--color-gradient-teal:linear-gradient(135deg, #51b5bf 0%, #6B8AFF 100%);--color-gradient-mobile:linear-gradient(90deg, #6B8AFF 0%, #51b5bf 50%, #4ade80 100%);--color-gradient-pink:linear-gradient(135deg, #d946ef 0%, #ec4899 100%);--color-gradient-green:linear-gradient(135deg, #10b981 0%, #14b8a6 100%);--color-header-bg:rgba(10, 10, 10, 0.2);--color-header-border:rgba(255, 255, 255, 0.1);--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-content-wide:1700px;--spacing-content-text:1280px;--transition-fast:150ms ease-in-out;--transition-base:250ms ease-in-out;--radius-lg:0.75rem;--radius-xl:1rem;--radius-full:9999px;--bg-primary:#05010D;--bg-secondary:#0D1624;--bg-hero:linear-gradient(180deg, #0D1624 0%, #05010D 100%);--bg-card:rgba(13, 22, 36, 0.4);--bg-card-hover:rgba(13, 22, 36, 0.6);--bg-interactive:rgba(107, 138, 255, 0.1);--bg-interactive-hover:rgba(107, 138, 255, 0.15);--bg-section-1:linear-gradient(180deg, #0D1624 0%, #05010D 100%);--bg-section-2:#f2f2f2;--bg-section-3:linear-gradient(180deg, #05010D 0%, #0D1624 100%);--bg-section-4:#05010D;--bg-section-5:#0D1624;--bg-section-6:linear-gradient(125deg, #0c1638 0%, #1a2555 100%);--text-primary:#ffffff;--text-secondary:#A7AABC;--text-muted:#6b7280}.btn,a.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.95rem 1.65rem;border-radius:999px;font-family:var(--font-display);font-weight:600;font-size:.98rem;line-height:1;text-decoration:none!important;border:1.5px solid transparent;cursor:pointer;overflow:visible;position:relative;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease,background .2s ease,color .2s ease,border-color .2s ease,filter .2s ease}.btn::before,a.btn::before{content:none}.btn:focus-visible,a.btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.btn-primary,a.btn-primary,body.aivory-page main a.btn-primary,body.aivory-page main .btn-primary{background:var(--ink);color:var(--cream)!important;box-shadow:0 14px 30px -12px rgba(13,13,14,.35)}.btn-primary:hover,.btn-primary:focus-visible,a.btn-primary:hover,a.btn-primary:focus-visible,body.aivory-page main a.btn-primary:hover,body.aivory-page main a.btn-primary:focus-visible{transform:translateY(-2px);color:var(--cream)!important;box-shadow:0 18px 36px -12px rgba(13,13,14,.45)}.btn-ghost,a.btn-ghost,body.aivory-page main a.btn-ghost,body.aivory-page main .btn-ghost{background:var(--cream-paper);color:var(--ink)!important;border-color:var(--rule-strong)}.btn-ghost:hover,.btn-ghost:focus-visible,a.btn-ghost:hover,a.btn-ghost:focus-visible,body.aivory-page main a.btn-ghost:hover,body.aivory-page main a.btn-ghost:focus-visible{background:#fff;border-color:var(--ink);color:var(--ink)!important;transform:translateY(-2px)}.btn-accent,a.btn-accent,body.aivory-page main a.btn-accent,body.aivory-page main .btn-accent{color:#fff!important;border-color:transparent}.btn-accent[data-accent=si],a.btn-accent[data-accent=si],body.aivory-page main a.btn-accent[data-accent=si]{background:var(--si-grad);box-shadow:0 18px 40px -14px rgba(249,115,22,.45),inset 0 0 0 1px rgba(255,255,255,.15)}.btn-accent[data-accent=guard],a.btn-accent[data-accent=guard],body.aivory-page main a.btn-accent[data-accent=guard]{background:var(--guard-grad);box-shadow:0 18px 40px -14px rgba(107,138,255,.45),inset 0 0 0 1px rgba(255,255,255,.15)}.btn-accent[data-accent=architect],a.btn-accent[data-accent=architect],body.aivory-page main a.btn-accent[data-accent=architect]{background:var(--architect-grad);box-shadow:0 18px 40px -14px rgba(5,150,105,.45),inset 0 0 0 1px rgba(255,255,255,.15)}.btn-accent:hover,.btn-accent:focus-visible,a.btn-accent:hover,a.btn-accent:focus-visible,body.aivory-page main a.btn-accent:hover,body.aivory-page main a.btn-accent:focus-visible{transform:translateY(-2px);color:#fff!important;filter:brightness(1.05)}.page-hero__eyebrow{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 1rem;display:inline-flex;align-items:center;gap:.55rem}.page-hero__eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--ink);box-shadow:0 0 0 4px rgba(13,13,14,8%)}.page-hero__eyebrow[data-product=si]::before{background:var(--si-orange);box-shadow:0 0 0 4px rgba(249,115,22,.12)}.page-hero__eyebrow[data-product=guard]::before{background:var(--guard);box-shadow:0 0 0 4px rgba(107,138,255,.12)}.page-hero__eyebrow[data-product=architect]::before{background:var(--architect);box-shadow:0 0 0 4px rgba(5,150,105,.12)}body.aivory-page main .page-hero__eyebrow{font-family:var(--font-mono)!important;font-size:.78rem!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--ink-muted)!important}.si-cta-primary,.guard-cta-primary,.guard-btn-solid,.guard-pcard__cta.is-solid,.arch-cta-primary,.arch-cta-solid,.home-btn--primary,a.home-hero__cta,.home-final__buttons a,.product-block__cta{color:#fff!important}.si-cta-ghost,.guard-cta-ghost,.arch-cta-ghost,.home-btn--ghost,a.home-hero__link{color:var(--ink)!important}body.aivory-page main .hero-tile,body.aivory-page main a.hero-tile,body.aivory-page main .hero-tile .hero-tile__name{color:var(--ink)!important}body.aivory-page main .hero-tile .hero-tile__desc{color:var(--ink-muted)!important}.site-header{position:fixed;top:0;left:0;right:0;display:flex;justify-content:center;height:auto;z-index:100;transition:height .3s ease}.header-nav{background:var(--cream);border-radius:0;border:0;border-bottom:1px solid transparent;margin-top:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:18px 36px;backdrop-filter:none;-webkit-backdrop-filter:none;width:100%;max-width:none;box-shadow:none;transition:background .3s ease,backdrop-filter .3s ease,border-color .3s ease,box-shadow .3s ease,border-radius .3s ease,width .3s ease,margin-top .3s ease,padding .3s ease}.header-menu{display:contents}.header-menu__links{justify-self:center;display:flex;gap:4px;list-style:none;margin:0;padding:0;align-items:center}.header-menu__actions{justify-self:end;display:flex;gap:6px;list-style:none;margin:0;padding:0;align-items:center}.site-header.is-scrolled{height:85px}.site-header.is-scrolled .header-nav{background:var(--color-header-bg);border-radius:50px;border:1px solid var(--color-header-border);border-bottom-color:var(--color-header-border);margin-top:20px;padding:10px 16px 10px 24px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);width:780px;max-width:calc(100% - 2rem);box-shadow:0 1px 1px rgba(0,0,0,2%),0 3px 3px rgba(0,0,0,2%),0 6px 6px rgba(0,0,0,2%);display:flex;grid-template-columns:none;justify-content:space-between;gap:16px}.site-header.is-scrolled .header-menu__links{justify-self:auto}.site-header.is-scrolled .header-menu__actions{justify-self:auto}.header-logo{display:flex;align-items:center}.header-logo svg{color:var(--ink);transition:color .3s ease}.site-header .header-logo svg{color:var(--ink)}.site-header .header-logo svg path{fill:currentColor;transition:fill .3s ease}.site-header.is-scrolled:not(.header-light) .header-logo svg{color:#fff}.site-header.is-scrolled.header-light .header-logo svg{color:var(--ink)}.header-logo img{width:60px;height:20px;max-width:100%;display:block}.header-menu ul{display:flex;gap:4px;list-style:none;margin:0;padding:0;align-items:center}.header-menu li{border-right:0;padding-right:0;margin-left:0;line-height:1.2em}.site-header.is-scrolled .header-menu li{border-right:1px solid rgba(255,255,255,.2);padding-right:32px;margin-left:20px}.site-header.is-scrolled .header-menu li:first-child{margin-left:0}.site-header.is-scrolled .header-menu li:last-child{border-right:none;padding-right:0}.header-menu a{color:var(--ink-muted);font-size:14px;font-weight:500;line-height:1;padding:8px 14px;border-radius:var(--r-md);transition:color .2s ease;text-decoration:none}.header-menu a:not(.button){position:relative}.header-menu a:hover{color:var(--ink);text-decoration:none}.site-header:not(.is-scrolled) .header-menu a:not(.button)::after{content:"";position:absolute;left:14px;right:14px;bottom:2px;height:2px;border-radius:2px;background:var(--ink);transform:scaleX(0);transition:transform .25s cubic-bezier(.2,.6,.2,1)}.site-header:not(.is-scrolled) .header-menu a:not(.button):hover::after{transform:scaleX(1)}.site-header:not(.is-scrolled) .header-menu a[href*="/guard/"]::after{background:linear-gradient(90deg,var(--guard-teal),var(--guard))}.site-header:not(.is-scrolled) .header-menu a[href*="/architect/"]::after{background:linear-gradient(90deg,var(--architect),var(--architect-cyan))}.site-header:not(.is-scrolled) .header-menu a[href*="/smart-inference/"]::after{background:linear-gradient(90deg,var(--si-amber),var(--si-red))}.header-menu a.active{color:var(--ink);font-weight:700;position:relative}.site-header:not(.is-scrolled) .header-menu a.active::after{transform:scaleX(1)}.site-header.is-scrolled .header-menu a{color:#fff;font-size:15px;padding:0;border-radius:0;background:0 0}.site-header.is-scrolled .header-menu li:has(a[href="/docs/"]),.site-header.is-scrolled .header-menu li:has(a[href$="/docs/"]){display:none}.site-header.is-scrolled .header-menu a:hover{background:0 0;text-decoration:none;color:#fff}.site-header.is-scrolled .header-menu a:not(.button)::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;border-radius:2px;background:#fff;transform:scaleX(0);transition:transform .25s cubic-bezier(.2,.6,.2,1)}.site-header.is-scrolled .header-menu a:not(.button):hover::after{transform:scaleX(1)}.site-header.is-scrolled .header-menu a[href*="/guard/"]::after{background:linear-gradient(90deg,var(--guard-teal),var(--guard))}.site-header.is-scrolled .header-menu a[href*="/architect/"]::after{background:linear-gradient(90deg,var(--architect),var(--architect-cyan))}.site-header.is-scrolled .header-menu a[href*="/smart-inference/"]::after{background:linear-gradient(90deg,var(--si-amber),var(--si-red))}.site-header.is-scrolled .header-menu a.active{color:var(--color-teal)}.site-header.is-scrolled .header-menu a.active::after{transform:scaleX(1)}.header-menu a.button{background:var(--ink);color:#fff;padding:9px 18px;border-radius:var(--r-pill);font-weight:600;font-size:13.5px;margin-left:8px}.header-menu a.button:hover{background:#1a1a1e;color:#fff;text-decoration:none}.site-header.is-scrolled .header-menu a.button{background:#fff;color:#000;padding:11px 20px 12px;border-radius:20px;font-size:15px}.site-header.is-scrolled .header-menu a.button:hover{background:rgba(255,255,255,.9);color:#000}.site-header.header-light:not(.is-scrolled) .header-menu a{color:var(--ink-muted)}.site-header.header-light:not(.is-scrolled) .header-menu a.active{color:var(--ink)}.site-header.header-light:not(.is-scrolled) .header-menu a.button{color:#fff;background:var(--ink)}.site-header.header-light:not(.is-scrolled) .header-menu a.button:hover{color:#fff;background:#1a1a1e}.site-header.header-light:not(.is-scrolled) .header-logo svg path{fill:var(--ink)}.site-header.header-light:not(.is-scrolled) .mobile-menu-toggle{color:var(--ink)}.site-header.is-scrolled.header-light .header-nav{background:rgba(250,246,239,.55);border-color:var(--rule);backdrop-filter:blur(18px)saturate(140%);-webkit-backdrop-filter:blur(18px)saturate(140%);box-shadow:0 1px 1px rgba(13,13,14,2%),0 3px 6px rgba(13,13,14,4%),0 6px 14px rgba(13,13,14,4%)}.site-header.is-scrolled.header-light .header-menu a{color:var(--ink-muted)}.site-header.is-scrolled.header-light .header-menu a:hover{color:var(--ink);background:0 0;text-decoration:none}.site-header.is-scrolled.header-light .header-menu a:not(.button)::after{background:var(--ink)}.site-header.is-scrolled.header-light .header-menu a[href*="/guard/"]::after{background:linear-gradient(90deg,var(--guard-teal),var(--guard))}.site-header.is-scrolled.header-light .header-menu a[href*="/architect/"]::after{background:linear-gradient(90deg,var(--architect),var(--architect-cyan))}.site-header.is-scrolled.header-light .header-menu a[href*="/smart-inference/"]::after{background:linear-gradient(90deg,var(--si-amber),var(--si-red))}.site-header.is-scrolled.header-light .header-menu a.active{color:var(--ink)}.site-header.is-scrolled.header-light .header-menu li{border-right-color:var(--rule)}.site-header.is-scrolled.header-light .header-logo svg path{fill:var(--ink)}.site-header.is-scrolled.header-light .mobile-menu-toggle{color:var(--ink)}.site-header.is-scrolled.header-light .header-menu a.button{background:var(--ink);color:var(--cream)}.site-header.is-scrolled.header-light .header-menu a.button:hover{background:#1a1a1e;color:var(--cream)}.theme-toggle{position:fixed;top:30px;right:30px;z-index:250;background:rgba(17,23,42,.9);border:1px solid rgba(255,255,255,.2);border-radius:50%;width:48px;height:48px;padding:0;cursor:pointer;color:#fff;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 4px 16px rgba(0,0,0,.2)}.theme-toggle:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(0,0,0,.3);border-color:rgba(107,138,255,.5)}.theme-toggle svg{width:20px;height:20px;flex-shrink:0}.mobile-menu-toggle{display:none;background:0 0;border:none;padding:.5rem;cursor:pointer;color:var(--ink);transition:opacity 150ms ease-in-out}.site-header.is-scrolled .mobile-menu-toggle{color:var(--color-white)}.mobile-menu-toggle:hover{opacity:.8}.mobile-menu-toggle svg{fill:currentColor}.mobile-menu-container{position:fixed;top:0;left:0;right:0;bottom:0;z-index:200;display:none}.mobile-menu-container.is-open{display:block}.mobile-menu-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(5,1,13,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transition:opacity .3s ease-in-out}.mobile-menu-container.is-open .mobile-menu-backdrop{opacity:1}.mobile-menu-dialog{position:relative;background:var(--color-navy);height:100%;overflow-y:auto;transform:translateY(-100%);transition:transform .3s ease-in-out}.mobile-menu-container.is-open .mobile-menu-dialog{transform:translateY(0)}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.mobile-menu-close{background:0 0;border:none;padding:.5rem;cursor:pointer;color:var(--color-white);transition:opacity 150ms ease-in-out}.mobile-menu-close:hover{opacity:.8}.mobile-menu-close svg{fill:currentColor}.mobile-menu-content{padding:2rem 0;display:flex;flex-direction:column}.mobile-menu-content ul{list-style:none;margin:0;padding:0;flex:1}.mobile-menu-content li{border-bottom:1px solid rgba(255,255,255,.1)}.mobile-menu-content li:last-child{border-bottom:none}.mobile-menu-content a{display:block;padding:1.25rem 1.5rem;color:var(--color-white);font-size:1.125rem;font-weight:500;transition:background 150ms ease-in-out,transform 150ms ease-in-out;text-decoration:none}.mobile-menu-content a:hover{background:rgba(107,138,255,.1);transform:translateX(.5rem)}.mobile-menu-content a.active{color:var(--color-teal);border-left:3px solid var(--color-teal)}.mobile-menu-content a.button{margin:1.5rem;padding:1rem 2rem;background:var(--color-white);color:var(--color-black);border-radius:var(--radius-full);text-align:center;font-weight:600}.mobile-menu-content a.button:hover{background:rgba(255,255,255,.9)}.mobile-menu-theme-toggle{padding:2rem 1.5rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:center}.theme-toggle-mobile{background:rgba(107,138,255,.1);border:1px solid rgba(107,138,255,.3);border-radius:var(--radius-full);padding:.875rem 1.75rem;cursor:pointer;color:var(--color-white);font-size:1rem;font-weight:600;transition:background 150ms ease-in-out,border-color 150ms ease-in-out,transform 150ms ease-in-out;display:flex;align-items:center;gap:.75rem}.theme-toggle-mobile:hover{background:rgba(107,138,255,.2);border-color:rgba(107,138,255,.5);transform:translateY(-2px)}.theme-toggle-mobile svg{width:20px;height:20px;flex-shrink:0}@media(max-width:768px){.header-nav{padding:14px 20px}.site-header.is-scrolled .header-nav{width:calc(100% - 2rem);max-width:100%;padding:10px 16px}.header-menu{display:none}.mobile-menu-toggle{display:flex;align-items:center;justify-content:center}.theme-toggle{display:none}body.mobile-menu-open{overflow:hidden}}.site-footer{background:var(--cream);border-top:1px solid var(--rule);padding:3.5rem 2rem 2rem;font-size:15px;color:var(--ink-muted);font-family:var(--font-display)}.footer-container{max-width:1240px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:2.5rem}.footer-column h4{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;color:var(--ink)}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column li{margin-bottom:.625rem}.footer-column a{color:var(--ink-muted);font-size:14px;text-decoration:none;transition:color .2s ease}.footer-column a:hover{color:var(--ink)}.footer-brand .footer-brand-logo{display:inline-flex;margin-bottom:1rem}.footer-brand .footer-brand-logo svg{color:var(--ink);fill:currentColor}.footer-tagline{color:var(--ink-muted);font-size:14px;line-height:1.6;margin:0 0 1.25rem;max-width:20rem}.footer-social{display:flex;gap:.5rem}.footer-social a{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-md);background:var(--cream-dark);color:var(--ink-muted);font-size:14px;text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease}.footer-social a:hover{background:var(--ink);color:var(--cream);transform:translateY(-1px)}.footer-social a i{line-height:1}.footer-bottom{border-top:1px solid var(--rule);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:13px;color:var(--ink-light)}.footer-bottom-left{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center}.footer-bottom-legal{display:flex;gap:1.25rem;flex-wrap:wrap}.footer-bottom-legal a{color:var(--ink-light);font-size:13px;text-decoration:none;transition:color .2s ease}.footer-bottom-legal a:hover{color:var(--ink)}.footer-privacy-links{font-size:13px;display:inline-flex;gap:.5rem;align-items:center}.footer-privacy-links a,.ccpa-dns-link{color:var(--ink-light);text-decoration:none;transition:color .2s ease}.footer-privacy-links a:hover,.ccpa-dns-link:hover{color:var(--ink);text-decoration:underline}@media(min-width:320px) and (max-width:768px){.site-footer{padding:2.5rem 1.25rem 1.5rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start}}