[data-static-brand-shell]{font-family:var(--font-body),Inter,ui-sans-serif,system-ui,sans-serif}[data-static-brand-shell=catalog] .hero h1,[data-static-brand-shell=catalog] .templateCard h2,[data-static-brand-shell=catalog] .emptyState strong,[data-static-brand-shell=catalog] .dialogHeader strong,[data-static-brand-shell=legal] h1,[data-static-brand-shell=legal] .legalBody h2{font-family:var(--font-display),Georgia,"Times New Roman",serif;font-weight:400}:root{--paper:#f5f1e8;--accent:#48cfa7;--accent-soft:#81e0c3;--shell-muted:#b8c6ca}.siteHeaderShell[data-site-shell=header]{position:sticky;top:0;z-index:40;width:100%;background:rgba(7,10,11,.92);border-bottom:1px solid rgba(255,255,255,.13)}[data-site-shell=header] .siteHeaderInner{width:min(calc(100% - 3rem),1160px);min-height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}.siteBrandLink,.siteBrandLockup{display:inline-flex;align-items:center}.siteBrandLink{color:var(--paper);text-decoration:none}.siteBrandLink:focus-visible{outline:2px solid var(--accent-soft);outline-offset:6px}.siteBrandLockup{gap:.72rem;white-space:nowrap}.siteBrandMark{display:block;width:2.55rem;height:auto;flex:none}.siteBrandDivider{width:1px;height:1.75rem;background:rgba(245,241,232,.24)}.siteBrandWordmark{color:var(--paper);font-size:1rem;font-weight:620;letter-spacing:-.04em}.siteBrandWordmark [data-brand-accent=true],.siteBrandWordmark .brandAccent{color:var(--accent-soft)}[data-site-shell=header] .siteHeaderNav{display:flex;align-items:center;gap:clamp(.15rem,.8vw,.6rem)}[data-site-shell=header] .siteHeaderNav a{min-height:44px;display:inline-flex;align-items:center;padding:.5rem .72rem;border-radius:999px;color:var(--shell-muted);text-decoration:none;font-size:.86rem;font-weight:650}[data-site-shell=header] .siteHeaderNav a:hover,[data-site-shell=header] .siteHeaderNav a:focus-visible{color:#fff;background:rgba(255,255,255,.045)}[data-site-shell=header] .siteHeaderNav .siteHeaderCta{margin-left:.25rem;padding-inline:.9rem;border:1px solid rgba(129,224,195,.42);border-radius:2px;color:#f4faf7}[data-site-shell=header] .siteNavLabelShort{display:none}.siteCompactFooter{border-top:1px solid rgba(136,180,166,.14);background:#06100f;color:rgba(238,240,232,.82)}.siteCompactFooterInner,.siteCompactFooterBottom{width:min(1180px,calc(100% - 48px));margin:auto}.siteCompactFooterInner{padding:42px 0 36px;display:flex;align-items:center;justify-content:space-between;gap:clamp(32px,7vw,92px)}.siteCompactFooterBrand{display:grid;gap:14px}.siteCompactFooterBrand .siteBrandMark{width:3.1rem}.siteCompactFooterBrand p{margin:0;color:rgba(206,216,207,.62);font-size:.86rem;line-height:1.65}.siteCompactFooterNav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.7rem 1.1rem}.siteCompactFooterNav a,.siteCompactFooterBottom a{min-height:40px;display:inline-flex;align-items:center;color:rgba(234,238,230,.74);text-decoration:none;font-size:.8rem;font-weight:650}.siteCompactFooterNav a:hover,.siteCompactFooterNav a:focus-visible,.siteCompactFooterBottom a:hover,.siteCompactFooterBottom a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:5px}.siteCompactFooterBottom{padding:16px 0;border-top:1px solid rgba(136,180,166,.12);display:flex;align-items:center;justify-content:space-between;gap:18px;color:rgba(206,216,207,.62);font-size:.72rem}@media(max-width:720px){[data-site-shell=header] .siteHeaderInner{width:min(calc(100% - 2rem),1160px);min-height:70px;gap:1rem}[data-site-shell=header] .siteHeaderNav{gap:.15rem}[data-site-shell=header] .siteHeaderNav a{padding-inline:.55rem;font-size:.78rem}[data-site-shell=header] .siteHeaderNav [data-nav-key=packages]{display:none}[data-site-shell=header] .siteHeaderNav .siteHeaderCta{margin-left:0}[data-site-shell=header] .siteNavLabelFull{display:none}[data-site-shell=header] .siteNavLabelShort{display:inline}.siteCompactFooterInner,.siteCompactFooterBottom{width:min(100% - 32px,1180px)}.siteCompactFooterInner{align-items:flex-start;flex-direction:column;padding:38px 0 30px}.siteCompactFooterNav{justify-content:flex-start}.siteCompactFooterBottom{align-items:flex-start;flex-direction:column}}@media(max-width:430px){[data-site-shell=header] .siteBrandDivider,[data-site-shell=header] .siteBrandWordmark{display:none}[data-site-shell=header] .siteHeaderNav a{padding-inline:.48rem}.siteCompactFooterBrand .siteBrandDivider{display:block}.siteCompactFooterBrand .siteBrandWordmark{display:inline}}a[data-brand-motion-target=true] [data-brand-mark=modular-interlock]{overflow:visible}a[data-brand-motion-target=true] [data-brand-part]{transform-box:fill-box;transform-origin:center;will-change:transform,filter,opacity}@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){a[data-brand-motion-target=true]:hover [data-brand-part=x-back],a[data-brand-motion-target=true]:focus-visible [data-brand-part=x-back]{animation:interlockXBack .6s var(--brand-motion-ease,cubic-bezier(.22,1,.36,1)),brandBreathXBack .42s ease-in-out .63s}a[data-brand-motion-target=true]:hover [data-brand-part=x-front],a[data-brand-motion-target=true]:focus-visible [data-brand-part=x-front]{animation:interlockXFront .6s var(--brand-motion-ease,cubic-bezier(.22,1,.36,1)),brandBreathXFront .42s ease-in-out .63s}a[data-brand-motion-target=true]:hover [data-brand-part=f],a[data-brand-motion-target=true]:focus-visible [data-brand-part=f]{animation:interlockF .6s var(--brand-motion-ease,cubic-bezier(.22,1,.36,1))}a[data-brand-motion-target=true]:hover [data-brand-part=bridge],a[data-brand-motion-target=true]:focus-visible [data-brand-part=bridge]{animation:interlockBridge .6s var(--brand-motion-ease,cubic-bezier(.22,1,.36,1))}a[data-brand-motion-target=true]:hover [data-brand-wordmark=true],a[data-brand-motion-target=true]:focus-visible [data-brand-wordmark=true]{text-shadow:0 0 14px rgba(72,207,167,.34),0 0 34px rgba(72,207,167,.16),0 0 52px rgba(129,224,195,.08);transition:text-shadow .19s ease}}@media(prefers-reduced-motion:no-preference){a[data-brand-motion-target=true][data-brand-breathe=true] [data-brand-part=x-back]{animation:brandBreathXBack .76s ease-in-out}a[data-brand-motion-target=true][data-brand-breathe=true] [data-brand-part=x-front]{animation:brandBreathXFront .76s ease-in-out}}@media(prefers-reduced-motion:reduce){a[data-brand-motion-target=true] [data-brand-part]{animation:none!important;transform:none!important;filter:none!important}a[data-brand-motion-target=true] [data-brand-wordmark=true]{text-shadow:none!important;transition:none!important}}@keyframes interlockXBack{0%,100%{transform:translate(0,0) scale(1);filter:drop-shadow(0 0 0 rgba(129,224,195,0));opacity:1}42%{transform:translate(9px,-4px) scale(1.07);filter:drop-shadow(0 0 12px rgba(129,224,195,.72));opacity:.98}68%{transform:translate(2.5px,-1px) scale(1.02);filter:drop-shadow(0 0 5px rgba(129,224,195,.36));opacity:1}}@keyframes interlockXFront{0%,100%{transform:translate(0,0) scale(1);filter:drop-shadow(0 0 0 rgba(72,207,167,0));opacity:1}42%{transform:translate(-8px,4px) scale(1.08);filter:drop-shadow(0 0 14px rgba(72,207,167,.82));opacity:1}68%{transform:translate(-2.5px,1px) scale(1.022);filter:drop-shadow(0 0 6px rgba(72,207,167,.42));opacity:1}}@keyframes interlockF{0%,100%{transform:translate(0,0) scale(1);filter:drop-shadow(0 0 0 rgba(245,241,232,0));opacity:1}42%{transform:translate(-6px,0) scale(1.035);filter:drop-shadow(0 0 10px rgba(245,241,232,.34));opacity:1}68%{transform:translate(-1.5px,0) scale(1.01);filter:drop-shadow(0 0 3px rgba(245,241,232,.16));opacity:1}}@keyframes interlockBridge{0%,100%{transform:translate(0,0) scale(1);filter:drop-shadow(0 0 0 rgba(72,207,167,0));opacity:1}42%{transform:translate(7px,0) scale(1.1);filter:drop-shadow(0 0 13px rgba(72,207,167,.7));opacity:.97}68%{transform:translate(2px,0) scale(1.03);filter:drop-shadow(0 0 5px rgba(72,207,167,.34));opacity:1}}@keyframes brandBreathXBack{0%,100%{transform:translate(0,0) scale(1);filter:drop-shadow(0 0 0 rgba(129,224,195,0))}48%{transform:translate(.45px,-.3px) scale(1.026);filter:drop-shadow(0 0 7px rgba(129,224,195,.34))}}@keyframes brandBreathXFront{0%,100%{transform:translate(0,0) scale(1);filter:drop-shadow(0 0 0 rgba(72,207,167,0))}48%{transform:translate(-.4px,.3px) scale(1.03);filter:drop-shadow(0 0 8px rgba(72,207,167,.4))}}
