:root{--r-xs:3px;--r-sm:4px;--r-md:4px;--r-lg:6px;--r-xl:8px;--r-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--section-y:clamp(80px,9vw,136px);--container:1240px;--container-wide:1360px;--gutter:clamp(20px,5vw,40px);--gold:#c9a14a;--accent-solid:#6d28d9;--accent-solid-hover:#5b21b6;--on-accent-solid:#fff;--navy-950:#06122e;--navy-900:#0a1a3f;--navy-850:#10224d;--navy-800:#1c2f5e;--grid-line:#10224d;--z-grain:1;--z-sticky:40;--z-drawer:60;--z-skip:80;--ease:cubic-bezier(.16,1,.3,1);--t-fast:.14s;--t-base:.24s;--t-slow:.52s;--font-fa:var(--font-vazirmatn),"Vazirmatn","IRANSansX",Tahoma,sans-serif;--font-mono:var(--font-mono-latin),ui-monospace,"SF Mono",Menlo,monospace;--font-num:var(--font-fa)}.on-dark .contact__form,:root,[data-theme=light]{color-scheme:light;--canvas:#fff;--surface-1:#f4f6fb;--surface-2:#eef1f8;--surface-3:#e3e8f2;--surface-inset:#fff;--hairline:#dde3ef;--hairline-strong:#c6cedf;--ink:#0a1a3f;--ink-muted:#4a5675;--ink-subtle:#56627f;--accent:#6d28d9;--accent-hover:#5b21b6;--accent-soft:#6d28d914;--accent-line:#6d28d947;--on-accent:#fff;--eyebrow:#6d28d9;--input-line:#8a95ab;--positive:#1a7f52;--critical:#c2334d;--shadow-sm:0 1px 2px #0a1a3f0d,0 2px 8px #0a1a3f0a;--shadow-md:0 20px 50px #0a1a3f12;--shadow-lg:0 30px 70px #0a1a3f24;--grain-opacity:.02;--media-scrim:linear-gradient(180deg,#0a1a3f0d 40%,#0a1a3fbf)}.on-dark,[data-theme=dark]{color-scheme:dark;--canvas:#0a1a3f;--surface-1:#10224d;--surface-2:#142a5c;--surface-3:#1c2f5e;--surface-inset:#081634;--hairline:#1c2f5e;--hairline-strong:#34497a;--ink:#fff;--ink-muted:#c4cee5;--ink-subtle:#a9b6d3;--accent:#a78bfa;--accent-hover:#c4b5fd;--accent-soft:#a78bfa1f;--accent-line:#a78bfa57;--on-accent:#0a1a3f;--eyebrow:#c9a14a;--input-line:#5a6c9a;--positive:#3ecb8c;--critical:#ff7089;--shadow-sm:0 1px 2px #030a1666;--shadow-md:0 8px 28px #030a1673;--shadow-lg:0 24px 64px #030a168c;--grain-opacity:.05;--media-scrim:linear-gradient(180deg,#040c1a1f 40%,#040c1ad1)}[data-theme=dark] .on-dark{--canvas:#06122e;--surface-1:#0a1a3f;--surface-2:#10224d;--surface-3:#142a5c;--surface-inset:#040d24;--hairline:#142a5c;--grid-line:#0b1a3d}.on-dark{background-color:var(--canvas);color:var(--ink)}.on-dark--grid{background-image:linear-gradient(var(--grid-line)1px,transparent 1px),linear-gradient(90deg,var(--grid-line)1px,transparent 1px);background-size:72px 72px}.rings{position:relative;overflow:hidden}.rings:after,.rings:before{content:"";border:1px solid var(--navy-800);pointer-events:none;border-radius:50%;position:absolute}.rings:before{width:640px;height:640px;top:-220px;left:-160px}.rings:after{width:440px;height:440px;top:-120px;left:-60px}.rings>*{position:relative}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:96px}body{background:var(--canvas);color:var(--ink);font-family:var(--font-fa);letter-spacing:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-size:16.5px;line-height:2;overflow-x:hidden}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}[role=button],a,button,label,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;color:inherit}button{text-align:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}button[disabled]{cursor:not-allowed}ol,ul{list-style:none}::-moz-selection{background:var(--accent);color:var(--on-accent)}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-xs)}*{scrollbar-width:thin;scrollbar-color:var(--hairline-strong)transparent}.grain{z-index:var(--z-grain);pointer-events:none;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.skip-link{top:0;z-index:var(--z-skip);background:var(--accent);color:var(--on-accent);border-radius:0 0 var(--r-md)var(--r-md);transition:transform var(--t-base)var(--ease);padding:12px 22px;font-weight:600;position:fixed;inset-inline-start:24px;transform:translateY(-130%)}.skip-link:focus{transform:translateY(0)}.sr-only{white-space:nowrap;border:0}.hp-field,.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hp-field{opacity:0}h1,h2,h3,h4,h5,h6{letter-spacing:0;text-wrap:balance;font-weight:700;line-height:1.35}h4,h5,h6{font-weight:600}li,p{text-wrap:pretty}.t-h2{font-size:clamp(28px,3.2vw,44px);font-weight:800;line-height:1.5}.t-lead{max-width:58ch;font-size:clamp(16.5px,1.3vw,19px);line-height:1.95}.t-body,.t-lead{color:var(--ink-muted)}.t-body{max-width:66ch;font-size:16.5px;line-height:2}.t-small{color:var(--ink-subtle);font-size:14px;line-height:1.85}.muted{color:var(--ink-muted)}.flip-x{transform:scaleX(-1)}.eyebrow{color:var(--eyebrow);align-items:center;gap:12px;margin-bottom:16px;font-size:15px;font-weight:600;display:inline-flex}.eyebrow--center:after,.eyebrow:before{content:"";background:var(--gold);flex:none;width:36px;height:1.5px}.num{font-variant-numeric:tabular-nums}.wrap{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.wrap--wide{max-width:var(--container-wide)}.section{padding-block:var(--section-y)}.section--tight{padding-block:clamp(48px,5vw,80px)}.section--bottom0{padding-bottom:0}.section--rule{border-top:1px solid var(--hairline)}.section--sunken{background:var(--surface-1)}.sec-head{max-width:760px;margin-bottom:clamp(36px,4vw,56px)}.sec-head h2{font-size:clamp(28px,3.2vw,44px);font-weight:800;line-height:1.5}.sec-head p{color:var(--ink-muted);max-width:56ch;margin-top:16px;font-size:17px;line-height:2.1}.sec-head--center{text-align:center}.sec-head--center,.sec-head--center p{margin-inline:auto}.sec-head--split{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;max-width:none;display:flex}.sec-head--split>div{max-width:56ch}.btn{border-radius:var(--r-md);white-space:nowrap;cursor:pointer;min-height:46px;transition:background-color var(--t-base)var(--ease),border-color var(--t-base)var(--ease),color var(--t-base)var(--ease),box-shadow var(--t-base)var(--ease),transform var(--t-base)var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:12px 22px;font-size:15px;font-weight:600;line-height:1.2;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn svg{flex:none;width:17px;height:17px}.btn--primary{background:var(--accent-solid);color:var(--on-accent-solid)}.btn--primary:hover{background:var(--accent-solid-hover);transform:translateY(-2px);box-shadow:0 12px 28px #6d28d959}.btn--navy{background:var(--navy-900);color:#fff}.btn--navy:hover{background:var(--accent-solid-hover);transform:translateY(-2px);box-shadow:0 12px 28px #6d28d959}[data-theme=dark] .btn--navy{background:var(--surface-3)}.btn--secondary{background:var(--surface-1);color:var(--ink);border-color:var(--hairline)}.btn--secondary:hover{background:var(--surface-2)}.btn--ghost,.btn--secondary:hover{border-color:var(--hairline-strong)}.btn--ghost{color:var(--ink);background:0 0}.btn--ghost:hover{background:var(--surface-1)}.btn--lg{min-height:56px;padding:15px 30px;font-size:16px}.btn--sm{min-height:46px;padding:10px 24px;font-size:15px}.btn--block{width:100%}.link-arrow{color:var(--accent);transition:gap var(--t-base)var(--ease);align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.link-arrow svg{width:15px;height:15px;transition:transform var(--t-base)var(--ease)}.link-arrow:hover{gap:12px}.link-arrow:hover svg{transform:translate(-3px)}.panel{background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--r-lg)}.panel--pad{padding:clamp(24px,3vw,40px)}.media{border-radius:var(--r-xl);background:var(--surface-2);position:relative;overflow:hidden}.media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform var(--t-slow)var(--ease)}.tag{border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--hairline);color:var(--ink-muted);transition:background-color var(--t-base)var(--ease),color var(--t-base)var(--ease),border-color var(--t-base)var(--ease);align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:500;display:inline-flex}a.tag:hover{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.field{flex-direction:column;gap:8px;display:flex}.field label{color:var(--ink);font-size:14px;font-weight:600;line-height:1.6}.field .hint{color:var(--ink-subtle);font-size:13px;line-height:1.7}.field .err{color:var(--critical);font-size:13px;font-weight:500}.input{background:var(--surface-inset);border:1px solid var(--input-line);border-radius:var(--r-md);width:100%;min-height:52px;color:var(--ink);transition:border-color var(--t-base)var(--ease),box-shadow var(--t-base)var(--ease);padding:12px 14px;font-size:15.5px;line-height:1.8}textarea.input{resize:vertical;min-height:128px}.input::-moz-placeholder{color:var(--ink-subtle)}.input::placeholder{color:var(--ink-subtle)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.form-msg{margin-top:14px;font-size:14.5px;font-weight:500;line-height:1.8}.form-msg[data-state=done]{color:var(--positive)}.form-msg[data-state=error]{color:var(--critical)}.consent{color:var(--ink-muted);cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.8;display:flex}.consent input{accent-color:var(--accent);flex:none;width:16px;height:16px;margin-top:7px}.empty{border:1px dashed var(--hairline-strong);border-radius:var(--r-lg);text-align:center;padding:clamp(48px,6vw,80px) 32px}.empty h2,.empty h3{margin-bottom:10px;font-size:20px}.empty p{color:var(--ink-muted);max-width:46ch;margin:0 auto 20px;font-size:15px}.skel{background:linear-gradient(90deg,var(--surface-1)25%,var(--surface-2)50%,var(--surface-1)75%);border-radius:var(--r-sm);background-size:400% 100%;animation:1.4s ease-in-out infinite skel}@keyframes skel{0%{background-position:100% 0}to{background-position:0 0}}img.is-loading{background-image:linear-gradient(90deg,var(--surface-1)25%,var(--surface-2)50%,var(--surface-1)75%);background-repeat:no-repeat;background-size:400% 100%;animation:1.4s ease-in-out infinite skel}.prose img.is-loading.is-unsized{aspect-ratio:16/9;width:100%}@media (prefers-reduced-motion:reduce){img.is-loading{background-image:none;background-color:var(--surface-2);animation:none}}.hdr{z-index:var(--z-sticky);background:color-mix(in srgb,var(--canvas)82%,transparent);-webkit-backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--hairline);position:sticky;top:0}@supports not (backdrop-filter:blur(1px)){.hdr{background:var(--canvas)}}.hdr__inner{justify-content:space-between;gap:28px;height:84px}.hdr__brand,.hdr__inner{align-items:center;display:flex}.hdr__brand{flex:none;gap:14px}.hdr__brand .brand__img{height:40px}.hdr__tagline{border-inline-start:1px solid var(--hairline-strong);white-space:nowrap;padding-inline-start:14px;font-size:13px;line-height:1.4}.hdr__tagline,.topbar{color:var(--ink-subtle)}.topbar{--canvas:var(--navy-950);font-size:14px}.topbar__inner{justify-content:space-between;gap:4px 32px;min-height:44px}.topbar__inner,.topbar__items{flex-wrap:wrap;align-items:center;display:flex}.topbar__items{gap:4px 28px}.topbar__items a{transition:color var(--t-fast)var(--ease);align-items:center;gap:8px;padding-block:8px;display:inline-flex}.topbar__items a:hover{color:var(--ink)}.topbar svg{width:13px;height:13px;color:var(--gold)}.brand{flex:none;align-items:center;gap:11px;display:inline-flex}.brand__img{width:auto;height:34px}.brand__img--dark,.on-dark .brand__img--light,[data-theme=dark] .brand__img--light{display:none}.on-dark .brand__img--dark,[data-theme=dark] .brand__img--dark{display:block}.nav{gap:4px;margin-inline-end:auto;display:flex}.nav,.nav__link{align-items:center}.nav__link{color:var(--ink-muted);white-space:nowrap;transition:color var(--t-fast)var(--ease);gap:6px;padding:8px 13px;font-size:15px;font-weight:500;display:inline-flex;position:relative}.nav__link:after{content:"";inset-inline:13px;background:var(--gold);transform-origin:100%;height:2px;transition:transform var(--t-fast)var(--ease);border-radius:1px;position:absolute;bottom:2px;transform:scaleX(0)}.nav__item:focus-within>.nav__link,.nav__item:hover>.nav__link,.nav__link:hover{color:var(--ink)}.nav__item:focus-within>.nav__link:after,.nav__item:hover>.nav__link:after,.nav__link:hover:after{transform:scaleX(1)}.nav__link[aria-current=page]{color:var(--gold);font-weight:600}.nav__link[aria-current=page]:after{transform:scaleX(1)}.nav__item{position:relative}.nav__caret{width:11px;height:11px;transition:transform var(--t-base)var(--ease)}.nav__item:focus-within .nav__caret,.nav__item:hover .nav__caret{transform:rotate(180deg)}.nav__item--sub:after{content:"";inset-inline:0;height:12px;position:absolute;top:100%}.nav__panel{top:calc(100% + 10px);background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-lg);min-width:210px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity var(--t-base)var(--ease),transform var(--t-base)var(--ease),visibility var(--t-base);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;inset-inline-start:50%;transform:translate(50%)translateY(8px)}.nav__item:focus-within>.nav__panel,.nav__item:hover>.nav__panel{opacity:1;visibility:visible;transform:translate(50%)translateY(0)}.nav__item[data-closed=true]>.nav__panel{opacity:0;visibility:hidden;transform:translate(50%)translateY(8px)}.nav__panel a{border-radius:var(--r-sm);color:var(--ink-muted);transition:background-color var(--t-fast)var(--ease),color var(--t-fast)var(--ease);padding:10px 13px;padding-inline-start:18px;font-size:14.5px;display:block;position:relative}.nav__panel a:before{content:"";inset-inline-start:7px;background:var(--accent);width:2px;height:15px;transition:transform var(--t-fast)var(--ease);border-radius:2px;position:absolute;top:50%;transform:translateY(-50%)scaleY(0)}.nav__panel a:hover,.nav__panel a[aria-current=page]{background:var(--surface-2);color:var(--ink)}.nav__panel a:hover:before,.nav__panel a[aria-current=page]:before{transform:translateY(-50%)scaleY(1)}.hdr__actions{flex:none;align-items:center;gap:8px;display:flex}.icon-btn{border-radius:var(--r-md);border:1px solid var(--hairline);width:40px;height:40px;color:var(--ink-muted);cursor:pointer;transition:background-color var(--t-base)var(--ease),color var(--t-base)var(--ease),border-color var(--t-base)var(--ease);background:0 0;grid-auto-flow:column;place-content:center;place-items:center;padding:0;line-height:0;display:inline-grid}.icon-btn:hover{background:var(--surface-1);color:var(--ink);border-color:var(--hairline-strong)}.icon-btn svg{vertical-align:middle;width:auto;height:18px;display:block}.icon-btn__moon,.icon-btn__sun{display:none}:root:not([data-theme]) .icon-btn__moon,[data-theme=dark] .icon-btn__sun,[data-theme=light] .icon-btn__moon{place-items:center;line-height:0;display:grid}.burger{display:none}.drawer__backdrop{z-index:var(--z-drawer);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity var(--t-base)var(--ease),visibility var(--t-base);background:#040c1a8c;position:fixed;inset:0}.drawer__backdrop[data-open=true]{opacity:1;visibility:visible}.drawer{z-index:calc(var(--z-drawer) + 1);background:var(--canvas);border-inline-start:1px solid var(--hairline);width:min(340px,88vw);padding:max(20px,env(safe-area-inset-top))22px max(32px,env(safe-area-inset-bottom));overscroll-behavior:contain;visibility:hidden;transition:transform var(--t-base)var(--ease),visibility var(--t-base);flex-direction:column;gap:6px;display:flex;position:fixed;inset-block:0;inset-inline-end:0;overflow-y:auto;transform:translate(-100%)}.drawer[data-open=true]{visibility:visible;transform:translate(0)}.drawer__head{justify-content:space-between;align-items:center;height:48px;margin-bottom:14px;display:flex}.drawer a:not(.brand):not(.btn){border-radius:var(--r-sm);color:var(--ink-muted);transition:background-color var(--t-base)var(--ease),color var(--t-base)var(--ease);padding:13px 10px;font-size:16px;font-weight:500;display:block}.drawer a:not(.brand):not(.btn):hover,.drawer a:not(.brand):not(.btn)[aria-current=page]{background:var(--surface-1);color:var(--ink)}.drawer__group{color:var(--ink-subtle);padding:16px 10px 6px;font-size:12.5px;font-weight:600}.drawer__sub{border-inline-start:1px solid var(--hairline);margin-inline-start:10px;padding-inline-start:12px}.drawer__cta{flex-direction:column;gap:10px;margin-top:20px;display:flex}.hero{padding-top:clamp(56px,7vw,104px);padding-bottom:clamp(150px,14vw,200px)}.hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid;position:relative}.hero__title{font-size:clamp(34px,4.2vw,58px);font-weight:800;line-height:1.42}.hero__lead{color:var(--ink-muted);max-width:52ch;margin-top:24px;font-size:clamp(16px,1.25vw,18px);line-height:2.15}.hero__cta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:34px;display:flex}.hero__media{aspect-ratio:4/3.4;border:1px solid var(--hairline-strong);background:var(--surface-1);border-radius:10px;position:relative;overflow:hidden;box-shadow:0 40px 80px #02081c8c}.hero__media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.hero__badge{color:var(--navy-900);border-bottom:3px solid var(--gold);background:#fff;border-radius:8px;padding:14px 20px;position:absolute;inset-block-end:18px;inset-inline-start:18px;box-shadow:0 20px 44px #02081c73}.hero__badge b{font-family:var(--font-num);font-size:26px;font-weight:800;line-height:1.2;display:block}.hero__badge span{color:#4a5675;font-size:13px}.hero__checks{color:var(--ink-subtle);flex-wrap:wrap;gap:10px 28px;margin-top:28px;font-size:14px;display:flex}.hero__checks li{align-items:center;gap:8px;display:inline-flex}.hero__checks svg{width:14px;height:14px;color:var(--gold)}.rotator{vertical-align:bottom;color:var(--accent);display:inline-grid;overflow:hidden}.rotator__word{opacity:0;transition:opacity var(--t-slow)var(--ease),transform var(--t-slow)var(--ease);white-space:nowrap;grid-area:1/1;transform:translateY(.42em)}.rotator__word[data-active=true]{opacity:1;transform:translateY(0)}.clients{border-bottom:1px solid var(--hairline);padding-block:clamp(40px,4vw,56px);overflow:hidden}.clients__label{color:var(--ink-subtle);text-align:center;margin-bottom:26px;font-size:13.5px}.clients__track{align-items:center;gap:56px;width:max-content;animation:44s linear infinite clients-scroll;display:flex}.clients:hover .clients__track{animation-play-state:paused}@keyframes clients-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.client{color:var(--ink-subtle);transition:color var(--t-base)var(--ease);flex:none;align-items:center;gap:10px;display:inline-flex}.client:hover{color:var(--ink)}.client__mark{border-radius:var(--r-sm);width:32px;height:32px;font-family:var(--font-num);border:1px solid;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.client__name{white-space:nowrap;font-size:16px;font-weight:600}.caps{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.cap{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-lg);transition:border-color var(--t-base)var(--ease),box-shadow var(--t-base)var(--ease),transform var(--t-base)var(--ease);flex-direction:column;grid-column:span 1;gap:12px;padding:clamp(24px,2.4vw,32px);display:flex}.cap:hover{border-color:var(--accent);box-shadow:var(--shadow-lg);transform:translateY(-6px)}.cap--feature{grid-area:span 2/span 2;justify-content:flex-end;min-height:380px;padding:0;position:relative;overflow:hidden}.cap--feature img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform var(--t-slow)var(--ease);position:absolute;inset:0}.cap--feature:hover img{transform:scale(1.04)}.cap--feature:after{content:"";background:var(--media-scrim);position:absolute;inset:0}.cap__body{z-index:1;flex-direction:column;gap:12px;padding:clamp(24px,3vw,36px);display:flex;position:relative}.cap--feature .cap__body{color:#fff}.cap--feature .cap__text{color:#ffffffdb}.cap__icon{border-radius:var(--r-sm);background:var(--accent-soft);width:48px;height:48px;color:var(--accent);flex:none;place-items:center;display:grid}.cap__icon svg{width:22px;height:22px}.cap__title{font-size:19px;font-weight:700;line-height:1.7}.cap--feature .cap__title{color:#fff;font-size:clamp(22px,2.2vw,30px)}.cap__text{color:var(--ink-muted);font-size:15px;line-height:1.9}.rail{position:relative}.rail__track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;padding-bottom:14px;display:flex;overflow-x:auto}.rail__track::-webkit-scrollbar{display:none}.rail__item{scroll-snap-align:start;background:var(--canvas);border:1px solid var(--hairline);border-top:3px solid var(--hairline-strong);border-radius:var(--r-lg);transition:border-color var(--t-base)var(--ease),box-shadow var(--t-base)var(--ease);flex-direction:column;flex:0 0 clamp(250px,26vw,320px);gap:10px;padding:28px 26px;display:flex}.rail__item:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.rail__item--now,.rail__item:hover{border-top-color:var(--gold)}.rail__year{color:var(--accent);font-size:14px;font-weight:700}.rail__title{font-size:19px;font-weight:700;line-height:1.7}.rail__text{color:var(--ink-muted);font-size:14.5px;line-height:1.9}.rail__nav{gap:8px;margin-top:20px;display:flex}.steps{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:44px 20px;display:grid}.step{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.step__num{border:1.5px solid var(--gold);background:var(--canvas);width:76px;height:76px;color:var(--ink);font-family:var(--font-num);transition:background-color var(--t-base)var(--ease),color var(--t-base)var(--ease),border-color var(--t-base)var(--ease);border-radius:50%;flex:none;place-items:center;font-size:26px;font-weight:300;line-height:1;display:grid}.step:hover .step__num{background:var(--accent-solid);border-color:var(--accent-solid);color:#fff}.step h3{margin-top:6px;margin-bottom:6px;font-size:19px;font-weight:700;line-height:1.7}.step p{color:var(--ink-muted);max-width:18em;margin-inline:auto;font-size:15px;line-height:2}.work{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.work__item{border-radius:var(--r-lg);border:1px solid var(--hairline);background:var(--canvas);min-width:0;transition:border-color var(--t-base)var(--ease),box-shadow var(--t-base)var(--ease),transform var(--t-base)var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.work__item:hover{border-color:var(--accent);box-shadow:var(--shadow-lg);transform:translateY(-6px)}.work__media{aspect-ratio:16/10;background:var(--surface-1);position:relative;overflow:hidden}.work__media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform var(--t-slow)var(--ease)}.work__item:hover .work__media img{transform:scale(1.035)}.work__body{flex:auto;padding:20px 22px 16px}.work__body h3{transition:color var(--t-fast)var(--ease);font-size:19px;font-weight:700;line-height:1.6}.work__item:hover .work__body h3{color:var(--accent)}.work__tag{color:var(--ink-muted);margin-top:6px;font-size:14px;line-height:1.9;display:block}.work__foot{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;margin:0 22px;padding-block:14px 18px;display:flex}.work__cat{color:var(--ink-subtle);font-size:13px}.work__cat:not(:empty){border-radius:var(--r-xs);background:var(--navy-900);color:#fff;padding:4px 12px;font-weight:500}[data-theme=dark] .work__cat:not(:empty){background:var(--surface-3)}.work__go{color:var(--accent);align-items:center;gap:7px;font-size:14px;font-weight:600;display:inline-flex}.work__go svg{width:15px;height:15px;transition:transform var(--t-base)var(--ease)}.work__item:hover .work__go svg{transform:translate(-4px)}.filters{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.filter{border-radius:var(--r-sm);border:1px solid var(--hairline-strong);background:var(--canvas);min-height:46px;color:var(--ink);cursor:pointer;transition:background-color var(--t-base)var(--ease),color var(--t-base)var(--ease),border-color var(--t-base)var(--ease);padding:8px 24px;font-size:15px;font-weight:600}.filter:hover{border-color:var(--accent)}.filter.is-active{background:var(--accent-solid);border-color:var(--accent-solid);color:#fff}.stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px 24px;display:grid}.stat{border-inline-start:2px solid var(--gold);flex-direction:column;gap:6px;padding-inline-start:24px;display:flex}.stat__num{font-family:var(--font-num);color:var(--ink);font-size:clamp(44px,4.6vw,64px);font-weight:300;line-height:1.2}.stat__num small{color:var(--ink-subtle);margin-inline-start:4px;font-size:.46em}.stat__label{color:var(--ink-muted);font-size:16px;line-height:1.8}.stats-band{padding-block:clamp(56px,6vw,88px)}.quote{max-width:58ch;position:relative}.quote__track{display:grid}.quote__slide{opacity:0;transition:opacity var(--t-slow)var(--ease),transform var(--t-slow)var(--ease);pointer-events:none;grid-area:1/1;transform:translateY(10px)}.quote__slide[data-active=true]{opacity:1;pointer-events:auto;transform:none}.quote__text{color:var(--ink);font-size:clamp(20px,2.1vw,29px);font-weight:500;line-height:1.7}.quote__author{align-items:center;gap:13px;margin-top:26px;display:flex}.quote__author img{border-radius:var(--r-md);-o-object-fit:cover;object-fit:cover;flex:none;width:46px;height:46px}.quote__author b{font-size:15.5px;font-weight:600;display:block}.quote__author span{color:var(--ink-subtle);font-size:13.5px}.quote__nav{gap:8px;margin-top:28px;display:flex}.contact{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.contact__blocks{gap:4px;margin-top:34px;display:grid}.contact__block{border-top:1px solid var(--hairline);padding-block:16px}.contact__block:last-child{border-bottom:1px solid var(--hairline)}.contact__block .label{color:var(--ink-subtle);margin-bottom:6px;font-size:14px}.contact__block .value{font-size:17px;font-weight:500;line-height:1.7}.contact__block .value a:hover{color:var(--accent)}.contact__form{background:var(--canvas);color:var(--ink);border:1px solid var(--hairline);border-top:3px solid var(--gold);border-radius:var(--r-lg);flex-direction:column;gap:22px;padding:clamp(24px,3vw,44px);display:flex}.on-dark .contact__form{border-color:#0000;border-top-color:var(--gold);box-shadow:0 40px 80px #02081c80}.contact__form h3{font-size:21px;font-weight:700}.contact-band.rings:before{inset:auto -180px -260px auto}.contact-band.rings:after{display:none}.contact-band .t-h2{font-size:clamp(30px,3.6vw,50px);font-weight:800;line-height:1.5}.contact__form>.btn{align-self:flex-start}.form-grid2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.socials{flex-wrap:wrap;gap:8px;display:flex}.social{border-radius:var(--r-md);border:1px solid var(--hairline);width:40px;height:40px;color:var(--ink-muted);transition:background-color var(--t-base)var(--ease),color var(--t-base)var(--ease),border-color var(--t-base)var(--ease);place-items:center;display:grid;position:relative}.social:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.social:hover{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.social svg{width:18px;height:18px}.newsletter{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:center;gap:clamp(24px,4vw,56px);padding-block:clamp(40px,5vw,64px);display:grid}.newsletter h2{font-size:clamp(20px,2vw,27px);line-height:1.5}.newsletter p{color:var(--ink-muted);max-width:52ch;margin-top:10px;font-size:15.5px;line-height:1.9}.phead{padding-block:clamp(64px,7vw,104px)}.phead h1{max-width:22ch;font-size:clamp(34px,4.4vw,60px);font-weight:800;line-height:1.45}.phead .t-lead{max-width:36em;line-height:2.15}.phead--article h1{max-width:none;font-size:clamp(28px,3.4vw,46px)}.phead--wide .t-lead,.phead--wide h1{max-width:none}.phead__meta{color:var(--ink-subtle);flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px;font-size:14.5px;display:flex}.phead__meta a:hover{color:var(--accent)}.phead__meta time{font-family:var(--font-num);font-size:13.5px}.crumbs{color:var(--ink-subtle);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;font-size:14px;display:flex}.on-dark .crumbs [aria-current=page]{color:var(--gold)}.crumbs a:hover{color:var(--ink)}.crumbs .sep{opacity:.5}.svc-list{border-top:1px solid var(--hairline)}.svc-row{border-bottom:1px solid var(--hairline);transition:background-color var(--t-base)var(--ease);grid-template-columns:52px minmax(150px,.55fr) minmax(0,1.7fr) auto;align-items:start;gap:clamp(16px,2.4vw,32px);padding-block:clamp(26px,3vw,38px);display:grid}.svc-row:hover{background:var(--surface-1)}.svc-row__icon{border-radius:var(--r-md);background:var(--accent-soft);width:48px;height:48px;color:var(--accent);place-items:center;display:grid}.svc-row__icon svg{width:23px;height:23px}.svc-row h3{font-size:clamp(18px,1.7vw,23px);font-weight:600;line-height:1.55}.svc-row p{color:var(--ink-muted);font-size:15.5px;line-height:1.95}.faq-wrap{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:start;gap:clamp(32px,5vw,88px);display:grid}.faq-wrap>.faq{grid-area:1/2;max-width:none}.faq-aside{grid-area:1/1;position:sticky;top:108px}.faq-aside h2{font-size:clamp(28px,3.2vw,44px);font-weight:800;line-height:1.5}.faq-aside p{color:var(--ink-muted);margin-top:16px;font-size:17px;line-height:2.1}.faq-aside .btn{margin-top:26px}.faq-aside__tel{color:var(--ink-muted);transition:color var(--t-base)var(--ease);margin-top:16px;font-size:15px;display:block}.faq-aside__tel:hover{color:var(--ink)}.faq{border-top:1px solid var(--hairline);max-width:76ch}.faq__item{border-bottom:1px solid var(--hairline)}.faq__q{text-align:start;width:100%;min-height:76px;color:var(--ink);cursor:pointer;transition:color var(--t-fast)var(--ease);background:0 0;border:none;justify-content:space-between;align-items:center;gap:20px;padding-block:14px;font-size:18px;font-weight:700;line-height:1.7;display:flex}.faq__q svg,.faq__q:hover{color:var(--accent)}.faq__q svg{box-sizing:content-box;border:1px solid var(--gold);width:14px;height:14px;transition:transform var(--t-base)var(--ease);border-radius:50%;flex:none;padding:10px}.faq__item[data-open=true] .faq__q svg{color:var(--accent);transform:rotate(45deg)}.faq__a{transition:grid-template-rows var(--t-base)var(--ease);grid-template-rows:0fr;display:grid}.faq__item[data-open=true] .faq__a{grid-template-rows:1fr}.faq__a>div{overflow:hidden}.faq__a p{color:var(--ink-muted);padding-bottom:26px;max-width:66ch;padding-inline-end:56px;font-size:16px;line-height:2.15}.plans{grid-template-columns:repeat(auto-fit,minmax(258px,1fr));align-items:stretch;gap:16px;display:grid}.plan{background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--r-lg);flex-direction:column;gap:14px;padding:clamp(24px,2.6vw,32px);display:flex}.plan--featured{border-color:var(--accent);background:var(--accent-soft)}.plan__name{font-size:18px;font-weight:600}.plan__price{font-size:clamp(24px,2.2vw,30px);font-weight:600;line-height:1.3}.plan__desc{color:var(--ink-muted);min-height:5.4em;font-size:14.5px;line-height:1.9}.plan__features{border-top:1px solid var(--hairline);flex-direction:column;flex:1;gap:10px;padding-top:4px;display:flex}.plan__features li{color:var(--ink-muted);align-items:flex-start;gap:9px;font-size:14.5px;line-height:1.85;display:flex}.plan__features svg{width:16px;height:16px;color:var(--accent);flex:none;margin-top:7px}.plan .btn{margin-top:auto}.team{grid-template-columns:repeat(auto-fill,minmax(216px,1fr));gap:clamp(16px,2vw,24px);display:grid}.member{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-lg);transition:transform var(--t-base)var(--ease),box-shadow var(--t-base)var(--ease),border-color var(--t-base)var(--ease);padding-bottom:20px;overflow:hidden}.member:hover{box-shadow:var(--shadow-lg);border-color:var(--accent);transform:translateY(-6px)}.member>:not(.member__photo){margin-inline:20px}.member__photo{aspect-ratio:4/5;background:var(--surface-2);border-radius:0;place-items:center;display:grid;position:relative;overflow:hidden}.member__photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform var(--t-slow)var(--ease)}.member:hover .member__photo img{transform:scale(1.035)}.member__initial{color:var(--ink-subtle);font-size:44px;font-weight:600}.member__name{margin-top:16px;font-size:18px;font-weight:700}.member__role{color:var(--ink-subtle);margin-top:3px;font-size:13.5px;line-height:1.7}.member__links{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.member__link{border:1px solid var(--hairline);border-radius:var(--r-sm);width:44px;height:44px;color:var(--ink-subtle);transition:color var(--t-fast)var(--ease),border-color var(--t-fast)var(--ease),background-color var(--t-fast)var(--ease);place-items:center;font-size:14px;display:grid}.member__link:focus-visible,.member__link:hover{color:var(--accent);border-color:var(--accent);background:var(--surface-2)}.tl-wrap{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:start;gap:48px clamp(40px,6vw,88px);display:grid}.tl-wrap__head{margin-bottom:0;position:sticky;top:108px}.tl{border-inline-start:2px solid var(--hairline)}.tl__row{padding-inline-start:36px;flex-direction:column;gap:6px;padding-bottom:40px;display:flex;position:relative}.tl__row:last-child{padding-bottom:0}.tl__row:before{content:"";inset-inline-start:-9px;background:var(--canvas);border:2px solid var(--gold);border-radius:50%;width:16px;height:16px;position:absolute;top:10px}.tl__row--now:before{background:var(--gold)}.tl__year{font-family:var(--font-num);color:var(--accent);font-size:30px;font-weight:300;line-height:1.3}.tl__row h3{font-size:19px;font-weight:700;line-height:1.7}.tl__row p{color:var(--ink-muted);max-width:62ch;font-size:16px;line-height:2.05}@media (width<=900px){.tl-wrap{grid-template-columns:minmax(0,1fr)}.tl-wrap__head{position:static}}.err{flex-direction:column;justify-content:center;align-items:flex-start;min-height:72dvh;padding-block:clamp(56px,8vw,120px);display:flex}.err__code{font-family:var(--font-num);color:var(--hairline-strong);font-size:clamp(64px,11vw,150px);font-weight:500;line-height:1}.err h1{margin:18px 0 12px;font-size:clamp(24px,3vw,38px)}.err p{color:var(--ink-muted);max-width:52ch;margin-bottom:28px;line-height:1.95}.err__actions{flex-wrap:wrap;gap:12px;display:flex}.blog{grid-template-columns:minmax(0,1fr) 312px;align-items:start;gap:clamp(32px,5vw,72px);display:grid}.blog__list{flex-direction:column;display:flex}.pcard{border-bottom:1px solid var(--hairline);grid-template-columns:268px minmax(0,1fr);align-items:start;gap:clamp(18px,2.6vw,32px);padding-block:clamp(24px,3vw,36px);display:grid}.blog__list>.pcard:first-child{padding-top:0}.pcard__media{aspect-ratio:16/11;border-radius:var(--r-lg);background:var(--surface-2);position:relative;overflow:hidden}.pcard__media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform var(--t-slow)var(--ease)}.pcard:hover .pcard__media img{transform:scale(1.04)}.pcard__meta{color:var(--ink-subtle);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;font-size:13.5px;display:flex}.pcard__meta time{font-family:var(--font-num)}.pcard__meta .cat{color:var(--accent);font-weight:500}.pcard__title{transition:color var(--t-base)var(--ease);font-size:clamp(19px,1.9vw,25px);font-weight:600;line-height:1.6}.pcard:hover .pcard__title{color:var(--accent)}.pcard__excerpt{color:var(--ink-muted);max-width:62ch;margin-top:10px;font-size:15px;line-height:1.95}.pcard__foot{align-items:center;gap:18px;margin-top:16px}.pager,.pcard__foot{flex-wrap:wrap;display:flex}.pager{gap:6px;margin-top:40px}.pager a,.pager span{border-radius:var(--r-md);border:1px solid var(--hairline);min-width:42px;height:42px;color:var(--ink-muted);transition:background-color var(--t-base)var(--ease),color var(--t-base)var(--ease),border-color var(--t-base)var(--ease);place-items:center;padding-inline:12px;font-size:14.5px;font-weight:500;display:grid}.pager span{border-color:#0000}.pager a:hover{border-color:var(--hairline-strong);color:var(--ink)}.pager a.is-current{background:var(--ink);border-color:var(--ink);color:var(--canvas)}.side{flex-direction:column;gap:36px;display:flex;position:sticky;top:92px}.w-tags{flex-wrap:wrap;gap:7px;display:flex}.article__hero{border-radius:var(--r-xl);background:var(--surface-2);margin-bottom:36px;overflow:hidden}.article__hero img{width:100%;height:auto}.prose{color:var(--ink-muted);font-variant-numeric:tabular-nums;max-width:100%;font-size:clamp(17px,1.05vw,18.5px);line-height:1.95}.prose>*+*{margin-top:1.35em}.prose h2{color:var(--ink);margin-top:2em;font-size:clamp(23px,2.2vw,30px);line-height:1.45}.prose h3{color:var(--ink);margin-top:1.8em;font-size:clamp(19.5px,1.8vw,23.5px);font-weight:600;line-height:1.55}.prose h4,.prose h5,.prose h6{color:var(--ink);margin-top:1.6em;font-size:1.04em;font-weight:600}.prose :is(h2,h3,h4,h5,h6)+:is(h3,h4,h5,h6){margin-top:.7em}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose h2:before{content:"";background:var(--accent);opacity:.85;border-radius:2px;width:34px;height:2px;margin-bottom:14px;display:block}.prose b,.prose strong{color:var(--ink);font-weight:700}.prose mark{background:var(--accent-soft);color:var(--ink);border-radius:var(--r-xs);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.1em .3em}.prose a{color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent-line);text-underline-offset:5px;transition:color var(--t-fast)var(--ease),text-decoration-color var(--t-fast)var(--ease);text-decoration-thickness:1px}.prose a:hover{color:var(--accent-hover);text-decoration-color:currentColor}.prose ol,.prose ul{padding-inline-start:1.5em}.prose ul li{list-style:outside}.prose ol li{list-style:decimal}.prose li{margin-bottom:.5em}.prose li::marker{color:var(--accent)}.prose ol li::marker{color:var(--ink-subtle);font-weight:600}.prose li>:is(ul,ol){margin-top:.5em;margin-bottom:0}.prose ul ul li{list-style:circle}.prose ul ul ul li{list-style:square}.prose li>p{margin:0}.prose li>p+p{margin-top:.7em}.prose img{border-radius:var(--r-lg);height:auto}.prose figure figcaption{color:var(--ink-subtle);text-align:center;margin-top:10px;font-size:13.5px}.prose blockquote{border-inline-start:2px solid var(--accent);background:var(--surface-1);color:var(--ink);border-start-start-radius:0;border-start-end-radius:var(--r-md);border-end-end-radius:var(--r-md);border-end-start-radius:0;padding:18px 24px;font-size:1.06em;font-weight:500;line-height:1.8}.prose blockquote>:first-child{margin-top:0}.prose blockquote>:last-child{margin-bottom:0}.prose pre{border:1px solid var(--hairline);border-radius:var(--r-lg);text-align:left;padding:20px 22px;font-size:13.5px;line-height:1.85;overflow-x:auto}.prose code,.prose pre{background:var(--surface-2);font-family:var(--font-mono);color:var(--ink);direction:ltr}.prose code{border:1px solid var(--hairline);border-radius:var(--r-xs);overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone;unicode-bidi:embed;padding:.12em .4em;font-size:.86em}.prose pre code{font-size:inherit;overflow-wrap:normal;background:0 0;border:0;padding:0}.prose table{border-collapse:collapse;overscroll-behavior-x:contain;width:max-content;min-width:100%;max-width:100%;font-size:.92em;display:block;overflow-x:auto}.prose td,.prose th{border:1px solid var(--hairline);text-align:start;vertical-align:top;padding:11px 14px}.prose th{background:var(--surface-1);color:var(--ink);font-weight:600}.prose tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-1)55%,transparent)}.prose hr{border:none;border-top:1px solid var(--hairline);margin-block:2.4em}.prose :target{animation:prose-target 2.2s var(--ease)1}@keyframes prose-target{0%,45%{background:var(--accent-soft)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.prose :target{background:var(--accent-soft);animation:none}}.gt3_dropcaps{float:inline-start;color:var(--accent);margin-inline-end:12px;margin-top:8px;font-size:3.1em;font-weight:700;line-height:.95}.article__foot{border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:48px;padding-top:26px;display:flex}.author-box{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--surface-1);align-items:flex-start;gap:18px;margin-top:40px;padding:22px;display:flex}.author-box__avatar{border-radius:var(--r-pill);-o-object-fit:cover;object-fit:cover;flex:none;width:72px;height:72px}.author-box__body{min-width:0}.author-box__label{letter-spacing:.02em;color:var(--ink-subtle);font-size:12px;display:block}.author-box__name{color:var(--ink);margin-top:2px;font-size:16px;font-weight:700}.author-box__bio{color:var(--ink-muted);margin-top:8px;font-size:14px;line-height:2}@media (width<=520px){.author-box{flex-direction:column;gap:14px;padding:18px}}.share{align-items:center;gap:8px;display:flex}.share__label{color:var(--ink-subtle);font-size:13.5px}.comments{margin-top:56px}.comments h2{margin-bottom:20px;font-size:21px}.comment{border-top:1px solid var(--hairline);padding-block:20px}.comment__head{align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.comment__head b{font-size:15.5px;font-weight:600}.comment__head time{font-family:var(--font-num);color:var(--ink-subtle);font-size:12.5px}.comment p{color:var(--ink-muted);font-size:15.5px;line-height:1.95}.cform{margin-top:48px}.cform h2{margin-bottom:8px;font-size:21px}.cform>p{color:var(--ink-subtle);margin-bottom:24px;font-size:14px}.cform form{grid-template-columns:1fr 1fr;gap:18px;display:grid}.cform .full{grid-column:1/-1}.ftr{--canvas:var(--navy-950);color:var(--ink-subtle)}[data-theme=dark] .ftr{--canvas:#040d24}.ftr .brand--full{max-width:200px}.ftr__top{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,56px);padding-block:clamp(44px,5vw,72px);display:grid}.brand--full{width:100%;display:flex}.brand--full .brand__img{width:100%;height:auto}.ftr__about p{color:var(--ink-subtle);max-width:40ch;margin-top:18px;font-size:15px;line-height:2.1}.ftr__about .socials{margin-top:22px}.ftr__col h3{color:var(--ink);margin-bottom:16px;font-size:16px;font-weight:700}.ftr__col li+li{margin-top:11px}.ftr__col a{color:var(--ink-subtle);transition:color var(--t-base)var(--ease);font-size:15px}.ftr__col a:hover{color:var(--accent-hover)}.ftr__bottom{border-top:1px solid var(--hairline);color:var(--ink-subtle);justify-content:space-between;align-items:center;padding-block:22px;font-size:13.5px}.ftr__bottom,.ftr__legal{flex-wrap:wrap;gap:18px;display:flex}.ftr__legal a:hover{color:var(--ink)}.comment__head time,.err__code,.hero__badge b,.pager a,.pcard__meta time,.rail__year,.stat__num,.step__num,.tl__year{font-variant-numeric:tabular-nums}.cap,.rail__item,.work__item{color:inherit}.contact__block,.pcard>*,.step>*,.svc-row>*,.tl__row>*{min-width:0}.pcard__title{overflow-wrap:anywhere}.js-anim .reveal{opacity:0;transition:opacity var(--t-slow)var(--ease),transform var(--t-slow)var(--ease);transform:translateY(20px)}.js-anim .reveal.is-visible{opacity:1;transform:none}.js-anim .reveal-stagger>*{opacity:0;transition:opacity var(--t-slow)var(--ease),transform var(--t-slow)var(--ease);transform:translateY(16px)}.js-anim .reveal-stagger.is-visible>*{opacity:1;transform:none}.js-anim .reveal-stagger.is-visible>:first-child{transition-delay:0s}.js-anim .reveal-stagger.is-visible>:nth-child(2){transition-delay:60ms}.js-anim .reveal-stagger.is-visible>:nth-child(3){transition-delay:.12s}.js-anim .reveal-stagger.is-visible>:nth-child(4){transition-delay:.18s}.js-anim .reveal-stagger.is-visible>:nth-child(5){transition-delay:.24s}.js-anim .reveal-stagger.is-visible>:nth-child(6){transition-delay:.3s}.js-anim .reveal-stagger.is-visible>:nth-child(n+7){transition-delay:.36s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js-anim .reveal,.js-anim .reveal-stagger>*{opacity:1;transform:none}.clients__track{animation:none}.rotator__word{transition:none}}@media (width<=1120px){.blog{grid-template-columns:minmax(0,1fr)}.work{grid-template-columns:repeat(2,minmax(0,1fr))}.side{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px;display:grid;position:static}.faq-wrap{grid-template-columns:minmax(0,1fr);gap:clamp(28px,4vw,40px)}.faq-aside,.faq-wrap>.faq{grid-area:auto}.faq-aside{position:static}.caps{grid-template-columns:repeat(2,1fr)}.cap{grid-column:span 1}.cap--feature{grid-area:auto/span 2;min-height:320px}.contact{grid-template-columns:minmax(0,1fr)}.svc-row{grid-template-columns:48px minmax(0,1fr)}.svc-row>:nth-child(3),.svc-row>:nth-child(4){grid-column:2}}@media (width<=1240px){.hdr__tagline{display:none}}@media (width<=1200px){.nav{gap:0}.nav__link{padding-inline:9px;font-size:14.5px}.nav__link:after{inset-inline:9px}}@media (width<=1080px){.hdr__actions .btn,.nav{display:none}.burger{display:inline-grid}}@media (width<=900px){.hdr__actions .btn,.nav,.topbar__note{display:none}.burger{display:inline-grid}.hero__grid{grid-template-columns:minmax(0,1fr)}.hero__media{aspect-ratio:16/11;order:-1}.newsletter,.pcard,.step{grid-template-columns:minmax(0,1fr)}.step{gap:10px}.step__num{padding-top:0}.tl__row{grid-template-columns:minmax(0,1fr);gap:8px}.ftr__top{grid-template-columns:repeat(2,minmax(0,1fr))}.ftr__about{grid-column:1/-1}.cform form,.form-grid2{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){body{font-size:16px}.topbar{display:none}.caps,.work{grid-template-columns:minmax(0,1fr)}.cap,.cap--feature{grid-column:span 1}.ftr__top{grid-template-columns:minmax(0,1fr)}.hero__cta .btn{width:100%}}.appbrand{--accent-soft:color-mix(in srgb,var(--accent)10%,transparent);--accent-line:color-mix(in srgb,var(--accent)30%,transparent)}.appbrand [id]{scroll-margin-top:88px}[data-theme=light] .appbrand{--accent:var(--b-al);--accent-hover:var(--b-hl);--on-accent:var(--b-onl)}[data-theme=dark] .appbrand{--accent:var(--b-ad);--accent-hover:var(--b-hd);--on-accent:var(--b-ond)}.appmark{background:var(--surface-2);border:1px solid var(--hairline);border-radius:24%;flex:none;place-items:center;display:grid;overflow:hidden}.appmark img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.appmark__dark,[data-theme=dark] .appmark__light{display:none}[data-theme=dark] .appmark__dark{display:block}.app-card__wip,.chip--wip{border:1px dashed var(--hairline-strong);color:var(--ink-subtle);background:var(--surface-2);border-radius:var(--r-pill);white-space:nowrap}.chip--wip{align-items:center;padding:5px 11px;font-size:12.5px;display:inline-flex}.app-card__wip{align-self:flex-start;margin-inline-start:auto;padding:3px 9px;font-size:11.5px;line-height:1.7}.apps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.app-card{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-lg);min-width:0;transition:border-color var(--t-base)var(--ease),background-color var(--t-base)var(--ease),transform var(--t-base)var(--ease);flex-direction:column;gap:16px;padding:26px 24px 22px;display:flex;position:relative}.app-card:hover{border-color:var(--accent-line);background:var(--surface-1);transform:translateY(-3px)}.app-card__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.app-card__top{align-items:center;gap:14px;min-width:0;display:flex}.app-card .appmark{width:54px;height:54px}.app-card__name{min-width:0}.app-card__name h3{font-size:18px;font-weight:700;line-height:1.5}.app-card__name span{color:var(--ink-subtle);margin-top:2px;font-size:13px;display:block}.app-card__body{color:var(--ink-muted);flex:auto;font-size:15px;line-height:1.95}.app-card__foot{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.app-card__cat{color:var(--ink-subtle);font-size:13px}.app-card__go{color:var(--accent);align-items:center;gap:7px;font-size:14px;font-weight:600;display:inline-flex}.app-card__go svg{width:15px;height:15px;transition:transform var(--t-base)var(--ease)}.app-card:hover .app-card__go svg{transform:translate(-4px)}.approach{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.approach>div{background:var(--canvas);border:1px solid var(--hairline);border-top:3px solid var(--gold);border-radius:var(--r-lg);min-width:0;padding:28px 26px}.approach h3{margin-bottom:10px;font-size:19px;font-weight:700;line-height:1.7}.approach p{color:var(--ink-muted);font-size:15px;line-height:2}.apphero{border-bottom:1px solid var(--hairline);padding-block:clamp(48px,6vw,84px) clamp(40px,5vw,68px)}.apphero__grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.apphero__copy{min-width:0}.apphero__copy h1{letter-spacing:0;margin-bottom:20px;font-size:clamp(30px,4vw,54px);line-height:1.28}.apphero__copy .t-lead{max-width:54ch}.apphero .appmark{width:clamp(120px,15vw,184px);height:clamp(120px,15vw,184px);box-shadow:var(--shadow-lg)}.apphero__note{color:var(--ink-subtle);margin-top:20px;font-size:13.5px}.apphero__cta{gap:12px;margin-top:28px}.apphero__cta,.chips{flex-wrap:wrap;display:flex}.chips{gap:8px;margin-bottom:20px}.chip{border-radius:var(--r-pill);border:1px solid var(--hairline-strong);color:var(--ink-muted);white-space:nowrap;align-items:center;padding:5px 11px;font-size:12.5px;display:inline-flex}.chip--brand{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent);font-weight:600}.appstrip{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.appstrip>div{border-inline-start:1px solid var(--hairline);min-width:0;padding:4px 28px}.appstrip>div:first-child{border-inline-start:0;padding-inline-start:0}.appstrip b{color:var(--accent);font-variant-numeric:tabular-nums;margin-bottom:12px;font-size:clamp(21px,2.2vw,28px);font-weight:700;display:block}.appstrip h3{margin-bottom:10px;font-size:16.5px;font-weight:600}.appstrip p{color:var(--ink-muted);font-size:14.5px;line-height:1.95}.appbento{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.appbento article{background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--r-lg);min-width:0;padding:26px 24px}.appbento article.is-wide{grid-column:span 2}.appbento h3{margin-bottom:12px;font-size:17.5px;font-weight:700}.appbento p{color:var(--ink-muted);font-size:15px;line-height:1.95}.chipset{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.chipset span{border-radius:var(--r-sm);background:var(--surface-3);border:1px solid var(--hairline);color:var(--ink-muted);padding:4px 10px;font-size:12.5px}.relrow{flex-wrap:wrap;gap:14px 28px;display:flex}.shots{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.shots--wide{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.shots--wide .shot__frame{aspect-ratio:16/10}.shot{min-width:0}.shot__frame{aspect-ratio:9/19.5;border-radius:var(--r-xl);background:var(--surface-1);border:1px dashed var(--hairline-strong);place-items:center;padding:20px;display:grid;position:relative;overflow:hidden}.shot__frame img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.shot__frame--img{border-style:solid;border-color:var(--hairline);padding:0}.shot__slot{text-align:center;justify-items:center;gap:10px;display:grid}.shot__slot i{border-radius:var(--r-pill);background:var(--accent-soft);width:38px;height:38px;color:var(--accent);place-items:center;display:grid}.shot__slot i svg{width:16px;height:16px}.shot__slot b{color:var(--ink-muted);font-size:13.5px;font-weight:600;line-height:1.7}.shot__slot code{font-family:var(--font-mono);color:var(--ink-subtle);word-break:break-all;direction:ltr;unicode-bidi:isolate;font-size:11px}.shot__slot small{color:var(--ink-subtle);font-variant-numeric:tabular-nums;font-size:11.5px}.shot__cap{color:var(--ink-muted);margin-top:12px;font-size:13.5px;line-height:1.7}.appsplit{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.appsplit__copy{min-width:0}.appsplit__copy h2{margin-bottom:18px;font-size:clamp(24px,2.6vw,36px);line-height:1.35}.checks{gap:14px;margin-top:8px;display:grid}.checks li{color:var(--ink-muted);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;font-size:15.5px;line-height:1.95;display:grid}.checks li svg{width:16px;height:16px;color:var(--accent);flex:none;margin-top:9px}.metrics{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.metrics>div{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--surface-1);flex:180px;padding:20px 22px}.metrics b{color:var(--accent);font-variant-numeric:tabular-nums;margin-bottom:8px;font-size:clamp(24px,2.4vw,32px);font-weight:700;display:block}.metrics span{color:var(--ink-muted);font-size:13.5px;line-height:1.75}.swatches{grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;display:grid}.swatch{text-align:center;min-width:0}.swatch__bar{border-radius:var(--r-md);border:1px solid var(--hairline);height:56px;display:flex;overflow:hidden}.swatch__bar i{flex:1 1 0}.swatch small{color:var(--ink-muted);margin-top:10px;font-size:13px;display:block}.specs{border-top:1px solid var(--hairline);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:44px;display:grid}.specs>div{border-inline-start:1px solid var(--hairline);border-bottom:1px solid var(--hairline);min-width:0;padding:20px 22px}.specs>div:nth-child(3n+1){border-inline-start:0;padding-inline-start:0}.specs span{color:var(--ink-subtle);margin-bottom:7px;font-size:13px;display:block}.specs b{font-size:15.5px;font-weight:600}@media (width<=1100px){.apps{grid-template-columns:repeat(2,minmax(0,1fr))}.swatches{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.apphero__grid{grid-template-columns:minmax(0,1fr);gap:32px}.apphero__mark{order:-1}.appbento,.appsplit,.appstrip,.specs{grid-template-columns:minmax(0,1fr)}.appstrip>div,.specs>div{border-inline-start:0;border-bottom:1px solid var(--hairline);padding-block:22px;padding-inline:0}.appstrip>div:last-child,.specs>div:last-child{border-bottom:0}.appbento article.is-wide{grid-column:auto}.shots{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.apps{grid-template-columns:minmax(0,1fr)}.swatches{grid-template-columns:repeat(2,minmax(0,1fr))}.apphero__cta .btn{width:100%}.shots--wide{grid-template-columns:minmax(0,1fr)}}.prose :is(h2,h3,h4,h5,h6){text-wrap:balance;scroll-margin-top:96px}.prose :is(p,li){text-wrap:pretty;overflow-wrap:anywhere}.prose iframe{aspect-ratio:16/9;border-radius:var(--r-lg);background:#000;border:0;width:100%;height:auto;display:block}@media (width<=768px){.prose img.img-mobile-full{max-width:none;width:100%!important;height:auto!important}}.prose kbd{font-size:.85em;font-family:var(--font-mono);color:var(--ink);background:var(--surface-1);border:solid var(--hairline);border-radius:var(--r-xs);direction:ltr;border-width:1px 1px 2px;padding:1px 6px;display:inline-block}.prose abbr[title]{cursor:help;text-decoration:underline dotted}.prose :is(sub,sup){font-size:.75em;line-height:0}.prose u{text-underline-offset:3px}.prose :is(s,del){opacity:.7}.prose figure{text-align:center;margin-inline:0}.prose figure>img{margin-inline:auto}.prose--intro{font-size:clamp(15.5px,.95vw,16.5px);line-height:1.9}.prose--intro>:is(p,ul,ol,blockquote,h2,h3,h4,h5,h6){max-width:78ch}.prose--intro h2{margin-top:1.6em;font-size:clamp(19px,1.5vw,22px)}.prose--intro h3{margin-top:1.4em;font-size:clamp(17px,1.2vw,18.5px)}.prose--intro h2:before{display:none}.archive-intro{margin-bottom:32px}.archive-intro__body{position:relative;overflow:hidden}.archive-intro__body.is-collapsed:after{content:"";inset-inline:0;background:linear-gradient(to bottom,transparent,var(--canvas));pointer-events:none;height:96px;position:absolute;bottom:0}.archive-intro__toggle{border:1px solid var(--hairline);min-height:40px;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;margin-top:12px;padding:8px 18px;font-size:14px;transition:border-color .2s,color .2s}.archive-intro__toggle:hover{border-color:var(--accent);color:var(--accent)}.work__link{color:inherit}.work__link:after{content:"";z-index:1;position:absolute;inset:0}.work__item:has(.work__link:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.work--enter .work__item{animation:work-in .38s var(--ease)both;animation-delay:calc(var(--i,0)*45ms)}@keyframes work-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.work--enter .work__item{animation:none}}@media (width<=620px){.filters{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filter{flex:none}}.workhero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}.workhero__copy{min-width:0}.workhero__copy h1{margin-bottom:20px;font-size:clamp(28px,3.6vw,48px);line-height:1.3}.workhero__copy .t-lead{max-width:52ch}.workhero__shot{border-radius:var(--r-lg);border:1px solid var(--hairline);box-shadow:var(--shadow-lg);background:var(--surface-1);margin:0;overflow:hidden}.workhero__shot img{width:100%;height:auto;display:block}.workfeatures{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.workfeatures article{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-lg);min-width:0;padding:26px 24px}.workfeatures h3{margin-bottom:12px;font-size:17.5px;font-weight:700}.workfeatures p{color:var(--ink-muted);font-size:14.5px;line-height:1.95}.workshots{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.5vw,32px);display:grid}.workshot{min-width:0;margin:0}.workshot__frame{border-radius:var(--r-lg);border:1px solid var(--hairline);background:var(--surface-1);overflow:hidden}.workshot__frame img{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;width:100%;height:100%;display:block}.workshot figcaption{color:var(--ink-muted);margin-top:12px;font-size:14px;line-height:1.8}.workrelated{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.workrelated article{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--canvas);min-width:0;overflow:hidden}.workrelated img{aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;width:100%;height:auto;display:block}.workrelated h3{padding:18px 20px 0;font-size:16.5px;font-weight:700}.workrelated h3 a{color:inherit}.workrelated h3 a:hover{color:var(--accent)}.workrelated p{color:var(--ink-muted);padding:8px 20px 20px;font-size:14px;line-height:1.9}@media (width<=1120px){.workrelated{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.workhero{grid-template-columns:minmax(0,1fr)}.workhero__shot{order:-1}}@media (width<=700px){.workshots{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.workrelated{grid-template-columns:minmax(0,1fr)}}.mz{--mz-gap:clamp(18px,1.9vw,28px);--mz-band-y:clamp(40px,4.4vw,64px)}.mz-band{padding-block:var(--mz-band-y)}.mz--embed .mz-band{padding-block:0}.mz-band--sunken{background:var(--surface-1)}.mz-head{border-bottom:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;min-height:34px;margin-bottom:18px;padding-bottom:10px;display:flex}.mz-head__title{color:var(--ink);min-width:0;font-size:15.5px;font-weight:700;line-height:1.6}.mz-head__title a:hover{color:var(--accent)}.mz-head--lg{margin-bottom:24px;padding-bottom:12px}.mz-head--lg .mz-head__title{font-size:clamp(17px,1.5vw,21px)}.mz-head__title--icon{align-items:center;gap:8px;display:flex}.mz-flame{color:#ff7a1a;filter:drop-shadow(0 0 6px #ff7a1a8c);transform-origin:50% 100%;flex:none;width:auto;height:1.1em;font-size:1em;animation:1.6s ease-in-out infinite mz-flicker;display:block}@keyframes mz-flicker{0%,to{color:#ff7a1a;transform:scale(1)rotate(0)}25%{color:#ff9a2e;transform:scale(.94,1.08)rotate(-3deg)}50%{color:#ff5a1f;transform:scale(1.04,.95)rotate(2deg)}75%{color:#ffb13d;transform:scale(.97,1.05)rotate(-1deg)}}.mz-pgr{flex:none;align-items:center;gap:6px;display:flex}.mz-pgr button{border:1px solid var(--hairline);border-radius:var(--r-xs);width:26px;height:26px;color:var(--ink-subtle);background:var(--canvas);transition:border-color var(--t-base)var(--ease),color var(--t-base)var(--ease),background-color var(--t-base)var(--ease);place-items:center;display:grid}.mz-pgr button svg{width:11px;height:11px}.mz-pgr button:hover:not(:disabled){border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.mz-pgr button:disabled{opacity:.4;cursor:not-allowed}.mz-tabbar{gap:8px}.mz-tabbar,.mz-tabs{flex:0 auto;align-items:center;min-width:0;display:flex}.mz-tabs{scrollbar-width:none;gap:4px;overflow-x:auto}.mz-tabs::-webkit-scrollbar{display:none}.mz-tabs button{border-radius:var(--r-xs);color:var(--ink-subtle);white-space:nowrap;transition:background-color var(--t-base)var(--ease),color var(--t-base)var(--ease);flex:none;padding:5px 11px;font-size:13px;font-weight:500;line-height:1.7}.mz-tabs button:hover{color:var(--ink)}.mz-tabs button[aria-selected=true]{background:var(--accent);color:var(--on-accent)}.mz-tabs--ruled button+button{margin-inline-start:9px;position:relative}.mz-tabs--ruled button+button:before{content:"";inset-inline-start:-5px;background:var(--hairline-strong);width:1px;height:12px;position:absolute;top:50%;transform:translateY(-50%)}.mz-tabs--ruled button[aria-selected=true]+button:before{opacity:0}.mz-badge{border-radius:var(--r-xs);background:var(--accent);height:22px;color:var(--on-accent);white-space:nowrap;transition:background-color var(--t-base)var(--ease);align-items:center;padding-inline:9px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}a.mz-badge{z-index:3;position:relative}a.mz-badge:hover{background:var(--accent-hover)}.mz-badge--float,a.mz-badge--float{z-index:3;position:absolute;inset-block-start:12px;inset-inline-start:12px}.mz-meta{color:var(--ink-subtle);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;line-height:1.7;display:flex}.mz-meta .num,.mz-meta time{font-family:var(--font-num);font-variant-numeric:tabular-nums}.mz-meta svg{opacity:.8;width:11px;height:11px}.mz-meta__item{align-items:center;gap:5px;display:inline-flex}.mz-meta--on-media{color:#ffffffdb}.mz-hit:after{content:"";z-index:2;position:absolute;inset:0}.mz-ov{border-radius:var(--r-lg);isolation:isolate;min-width:0;overflow:hidden}.mz-ov,.mz-ov__media{background:var(--surface-2);position:relative}.mz-ov__media{aspect-ratio:7/5;width:100%;display:block}.mz-ov__media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform var(--t-slow)var(--ease)}.mz-ov:hover .mz-ov__media img{transform:scale(1.05)}.mz-ov__media:after{content:"";pointer-events:none;background:linear-gradient(#040c1a0a 30%,#040c1a94 68%,#040c1ae0);position:absolute;inset:0}.mz-ov__media--empty{background:var(--surface-3);place-items:center;display:grid}.mz-ov__media--empty svg{width:26px;height:26px;color:var(--ink-subtle);opacity:.5}.mz-ov__body{z-index:1;color:#fff;padding:14px 16px 16px;position:absolute;inset-block-end:0;inset-inline:0}.mz-ov__body .mz-badge{margin-bottom:8px}.mz-ov__title{color:#fff;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:15px;font-weight:700;line-height:1.75;display:-webkit-box;overflow:hidden}.mz-ov__title a{color:inherit}.mz-ov:hover .mz-ov__title{text-underline-offset:4px;text-decoration:underline 1px}.mz-ov--lead .mz-ov__media{aspect-ratio:7/5}.mz-ov--lead .mz-ov__body{padding:18px 22px 22px}.mz-ov--lead .mz-ov__title{font-size:clamp(19px,1.7vw,26px);line-height:1.6}.mz-ov--wide .mz-ov__media{aspect-ratio:8/3}.mz-ov--wide .mz-ov__title{-webkit-line-clamp:1;line-clamp:1;font-size:14.5px}.mz-ov--tall .mz-ov__media{aspect-ratio:5/3}.mz-ov--film .mz-ov__media{aspect-ratio:16/9}.mz-ov--film .mz-ov__body{padding:18px 22px 22px}.mz-ov--film .mz-ov__title{font-size:clamp(16px,1.3vw,19px)}.mz-ov--news .mz-ov__media{aspect-ratio:4/3}.mz-fcard{min-width:0;position:relative}.mz-fcard__media{border-radius:var(--r-lg);aspect-ratio:5/3;background:var(--surface-2);position:relative;overflow:hidden}.mz-fcard__media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform var(--t-slow)var(--ease)}.mz-fcard:hover .mz-fcard__media img{transform:scale(1.05)}.mz-fcard__box{z-index:1;margin-inline:14px;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--shadow-md);margin-top:-34px;padding:14px 16px 16px;position:relative}.mz-fcard__box .mz-badge{margin-bottom:10px}.mz-fcard__title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:14.5px;font-weight:700;line-height:1.8;display:-webkit-box;overflow:hidden}.mz-fcard:hover .mz-fcard__title{color:var(--accent)}.mz-hcard{grid-template-columns:104px minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid;position:relative}.mz-hcard__media{aspect-ratio:1;border-radius:var(--r-md);background:var(--surface-2);position:relative;overflow:hidden}.mz-hcard__media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform var(--t-slow)var(--ease)}.mz-hcard:hover .mz-hcard__media img{transform:scale(1.06)}.mz-hcard__title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:9px;font-size:14.5px;font-weight:700;line-height:1.8;display:-webkit-box;overflow:hidden}.mz-hcard:hover .mz-hcard__title{color:var(--accent)}.mz-hcard__text{color:var(--ink-muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin-top:8px;font-size:13px;line-height:1.95;display:-webkit-box;overflow:hidden}.mz-rows{flex-direction:column;display:flex}.mz-rows>li+li{border-top:1px solid var(--hairline)}.mz-row{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding-block:11px;display:grid;position:relative}.mz-rows>li:first-child .mz-row{padding-top:0}.mz-row__media{aspect-ratio:4/3;border-radius:var(--r-sm);background:var(--surface-2);position:relative;overflow:hidden}.mz-row__media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.mz-row__media--empty{place-items:center;display:grid}.mz-row__media--empty svg{width:18px;height:18px;color:var(--ink-subtle);opacity:.5}.mz-row__title{-webkit-line-clamp:2;line-clamp:2;transition:color var(--t-base)var(--ease);-webkit-box-orient:vertical;margin-top:5px;font-size:13.5px;font-weight:600;line-height:1.75;display:-webkit-box;overflow:hidden}.mz-row:hover .mz-row__title{color:var(--accent)}.mz-cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mz-cat{aspect-ratio:2;border-radius:var(--r-sm);background:var(--surface-3);place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.mz-cat img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform var(--t-slow)var(--ease);position:absolute;inset:0}.mz-cat:after{content:"";transition:background-color var(--t-base)var(--ease);background:#040c1a8c;position:absolute;inset:0}.mz-cat:hover img{transform:scale(1.08)}.mz-cat:hover:after{background:#040c1a59}.mz-cat__label{z-index:1;border-radius:var(--r-xs);background:var(--accent);max-width:calc(100% - 16px);color:var(--on-accent);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.6;display:inline-flex}.mz-ad,.mz-cat__label{position:relative;overflow:hidden}.mz-ad{border-radius:var(--r-lg);background:var(--surface-2);display:block}.mz-ad img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.mz-ad__tag{border-radius:var(--r-xs);color:#fff;background:#040c1a8c;padding:2px 8px;font-size:11px;font-weight:500;line-height:1.8;position:absolute;inset-block-start:8px;inset-inline-end:8px}.mz-ad--box{aspect-ratio:37/35}.mz-ad--wide{aspect-ratio:157/28}.mz-social{flex-direction:column;display:flex}.mz-social>li+li{border-top:1px solid var(--hairline)}.mz-social a{color:var(--ink-muted);transition:color var(--t-base)var(--ease);align-items:center;gap:12px;padding-block:11px;font-size:14px;font-weight:500;display:flex}.mz-social a:hover{color:var(--accent)}.mz-social__icon{border-radius:var(--r-sm);background:var(--surface-2);width:34px;height:34px;color:var(--ink);transition:background-color var(--t-base)var(--ease),color var(--t-base)var(--ease);flex:none;place-items:center;display:grid}.mz-social__icon svg{width:15px;height:15px}.mz-social a:hover .mz-social__icon{background:var(--accent);color:var(--on-accent)}.mz-social__go{color:var(--ink-subtle);margin-inline-start:auto}.mz-social__go svg{width:12px;height:12px}.mz-hero{gap:var(--mz-gap);grid-template-columns:minmax(0,1.95fr) minmax(0,.9fr) minmax(0,.9fr);align-items:start;display:grid}.mz-hero__main{gap:var(--mz-gap);flex-direction:column;min-width:0;display:flex}.mz-hero__pair{gap:var(--mz-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mz-hero[data-cols="2"]{grid-template-columns:minmax(0,1.95fr) minmax(0,.9fr)}.mz-hero__col{min-width:0}.mz-hero__aside{margin-top:18px}.mz-quad{gap:var(--mz-gap);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.mz-quad>*{min-width:0}.mz-quad:where([data-cols="3"]){grid-template-columns:repeat(3,minmax(0,1fr))}.mz-quad:where([data-cols="2"]){grid-template-columns:repeat(2,minmax(0,1fr))}.mz-quad:where([data-cols="1"]){grid-template-columns:minmax(0,1fr)}.mz-stack{gap:12px}.mz-fill,.mz-stack{flex-direction:column;display:flex}.mz-fill{align-self:stretch}.mz-fill .mz-pager__pages,.mz-fill .mz-pager__pages>:not([hidden]),.mz-fill .mz-rows,.mz-fill .mz-rows>li,.mz-fill>.mz-pager{flex-direction:column;flex:auto;display:flex}.mz-fill .mz-rows>li{justify-content:center}.mz-fill .mz-rows>li:first-child{flex-grow:.5;justify-content:flex-start}.mz-fill .mz-rows>li:last-child{flex-grow:.5;justify-content:flex-end}.mz-fill .mz-rows>li:last-child .mz-row{padding-bottom:0}.mz-feature{min-width:0;position:relative}.mz-feature__media{aspect-ratio:2;border-radius:var(--r-lg);background:var(--surface-2);position:relative;overflow:hidden}.mz-feature__media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform var(--t-slow)var(--ease)}.mz-feature:hover .mz-feature__media img{transform:scale(1.05)}.mz-feature__meta{align-items:center;gap:10px;margin-top:14px;display:flex}.mz-feature__title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:10px;font-size:15.5px;font-weight:700;line-height:1.8;display:-webkit-box;overflow:hidden}.mz-feature:hover .mz-feature__title{color:var(--accent)}.mz-feature__text{color:var(--ink-muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin-top:10px;font-size:13.5px;line-height:1.95;display:-webkit-box;overflow:hidden}.mz-trend{gap:var(--mz-gap);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.mz-trend__side{flex-direction:column;gap:26px;min-width:0;display:flex}.mz-trend__main{grid-column:span 2;min-width:0}.mz-trend__split{gap:var(--mz-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;display:grid}.mz-col,.mz-trend__split>*{min-width:0}.mz-col{flex-direction:column;display:flex}.mz-col>.mz-rows{margin-top:16px}.mz-dark{--mz-dark-bg:#0b1f3a;background:var(--mz-dark-bg);--canvas:#0b1f3a;--surface-1:#142b4a;--surface-2:#1b3558;--surface-3:#223e63;--surface-inset:#081830;--hairline:#22385a;--hairline-strong:#2f4870;--ink:#e9eef5;--ink-muted:#a9b6c8;--ink-subtle:#8a9ab2;--accent:#c98cff;--accent-hover:#d9acff;--accent-soft:#c98cff1f;--accent-line:#c98cff57;--on-accent:#0b1f3a;color:var(--ink)}[data-theme=dark] .mz-dark{--mz-dark-bg:#081830}.mz-dark .mz-head__title{color:var(--ink)}.mz-duo{gap:var(--mz-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mz-duo>*{min-width:0}.mz-band__ad{margin-top:var(--mz-gap)}.mz-news{gap:var(--mz-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mz-news>*{min-width:0}.mz-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:clamp(28px,4vw,56px);display:grid}.mz-aside,.mz-layout>*{min-width:0}.mz-aside{flex-direction:column;gap:30px;display:flex;position:sticky;top:92px}@media (height<=900px){.mz-aside{position:static}}.mz-cat-hero{gap:var(--mz-gap,24px);flex-direction:column;margin-bottom:clamp(28px,3.5vw,44px);display:flex}.mz-cat-intro{border-bottom:1px solid var(--hairline);margin-bottom:clamp(24px,3vw,36px);padding-bottom:clamp(20px,2.5vw,28px)}.mz-grid{gap:var(--mz-gap,24px);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mz-grid>*{min-width:0}.mz-inline-ad{margin-block:clamp(28px,3.5vw,44px)}.mz-search{margin-bottom:22px}.mz-search form{position:relative}.mz-search .input{width:100%;min-height:44px;padding-inline-end:52px}.mz-search .icon-btn{inset-inline-end:6px;position:absolute;top:50%;transform:translateY(-50%)}.mz-topics{flex-wrap:wrap;gap:7px;display:flex}.mz-topic{border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--hairline);color:var(--ink-muted);transition:background-color var(--t-base)var(--ease),border-color var(--t-base)var(--ease),color var(--t-base)var(--ease);align-items:center;padding:6px 12px;font-size:13px;font-weight:500;line-height:1.7;display:inline-flex}.mz-topic:hover{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.mz-archive-cta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(20px,3vw,40px);display:flex}.mz-archive-cta h2{font-size:clamp(21px,2vw,28px);line-height:1.45}.mz-archive-cta p{color:var(--ink-muted);max-width:62ch;margin-top:10px;font-size:15px;line-height:1.95}.mz-archive-cta .btn{flex:none}@media (width<=1180px){.mz-hero,.mz-hero[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.mz-hero__main{grid-column:span 2}.mz-trend__main{order:-1;grid-column:span 4}.mz-trend__side{gap:var(--mz-gap);flex-direction:row;grid-column:span 2}.mz-trend__side>*{flex:1 1 0;min-width:0}}@media (width<=1100px){.mz-layout{grid-template-columns:minmax(0,1fr)}.mz-aside{position:static}}@media (width<=1000px){.mz-grid,.mz-news,.mz-quad{grid-template-columns:repeat(2,minmax(0,1fr))}.mz-quad:where([data-cols="1"]){grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.mz-duo,.mz-grid,.mz-hero,.mz-hero[data-cols="2"],.mz-news,.mz-quad,.mz-trend{grid-template-columns:minmax(0,1fr)}.mz-hero__main,.mz-trend__main{grid-column:auto}.mz-hero__pair{grid-template-columns:repeat(2,minmax(0,1fr))}.mz-trend__side{flex-direction:column;grid-column:auto}.mz-trend__split{grid-template-columns:minmax(0,1fr);gap:0}.mz-trend__split>*+*{border-top:1px solid var(--hairline)}.mz-ov--lead .mz-ov__title{font-size:19px}.mz-ov--wide .mz-ov__title{-webkit-line-clamp:2;line-clamp:2}.mz-pgr button{width:44px;height:44px}.mz-pgr button svg{width:13px;height:13px}.mz-tabs button{min-height:44px;padding-inline:14px}.mz-topic{min-height:40px;padding-inline:14px}}@media (width<=520px){.mz-hero__pair{grid-template-columns:minmax(0,1fr)}.mz-hcard{grid-template-columns:86px minmax(0,1fr)}.mz-row{grid-template-columns:68px minmax(0,1fr)}.mz-cats{gap:6px}}@media (prefers-reduced-motion:reduce){.mz-flame{animation:none}.mz-cat img,.mz-fcard__media img,.mz-feature__media img,.mz-hcard__media img,.mz-ov__media img{transition:none}.mz-cat:hover img,.mz-fcard:hover .mz-fcard__media img,.mz-feature:hover .mz-feature__media img,.mz-hcard:hover .mz-hcard__media img,.mz-ov:hover .mz-ov__media img{transform:none}}.benefits-wrap{z-index:2;position:relative}.benefits{background:var(--canvas);border-radius:var(--r-lg);border-bottom:3px solid var(--gold);box-shadow:var(--shadow-lg);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:clamp(-110px,-8vw,-80px);display:grid;overflow:hidden}.benefit{align-items:flex-start;gap:20px;padding:36px 32px;display:flex}.benefit+.benefit{border-inline-start:1px solid var(--hairline)}.benefit__icon svg{width:34px;height:34px;color:var(--accent)}.benefit h2{font-size:19px;font-weight:700;line-height:1.7}.benefit p{color:var(--ink-muted);margin-top:6px;font-size:15px;line-height:2}.split{flex-wrap:wrap;gap:64px clamp(48px,6vw,88px);display:flex}.split,.split--center{align-items:center}.split>*{min-width:0}.split__media{flex:440px;max-width:580px;margin-inline:auto}.split__body{flex:460px}.split__body--narrow{flex:360px}.split__wide{flex:1.5 520px}.split .t-lead{max-width:34em;line-height:2.15}.check-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 24px;margin-top:26px;font-size:16px;font-weight:500;display:grid}.check-list li{align-items:center;gap:12px;display:flex}.check-list svg{width:20px;height:20px;color:var(--accent);flex:none}.term-wrap{padding:0 0 56px 56px;position:relative}.term{background:var(--navy-900);border-radius:var(--r-xl);overflow:hidden;box-shadow:0 30px 60px #0a1a3f38}.term__bar{background:var(--navy-950);border-bottom:1px solid var(--navy-800);color:#a9b6d3;align-items:center;gap:12px;padding:13px 16px;font-size:12px;display:flex}.term__bar,.term__body{font-family:var(--font-mono)}.term__body{color:#c4cee5;text-align:left;white-space:pre-wrap;min-height:276px;margin:0;padding:22px 22px 26px;font-size:13px;line-height:2;overflow:hidden}.term__line{display:block}.term--prompt{color:var(--gold)}.term--cmd{color:#fff}.term--ok{color:#7fd99a}.term--muted{color:#a9b6d3}.caret{background:var(--gold);vertical-align:text-bottom;width:8px;height:16px;animation:1s step-end infinite caret-blink;display:inline-block}@keyframes caret-blink{50%{opacity:0}}.term-card{min-width:220px;color:var(--navy-900);border-radius:var(--r-xl);background:#fff;border:1px solid #dde3ef;flex-direction:column;gap:10px;padding:20px 22px;font-size:13px;display:flex;position:absolute;bottom:0;left:0;box-shadow:0 24px 50px #0a1a3f2e}.term-card b{font-weight:700}.term-card span{color:#4a5675;align-items:center;gap:10px;display:flex}.term-card svg{color:#16a34a;width:14px;height:14px}.std-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:28px;display:grid}.std{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-lg);transition:transform var(--t-base)var(--ease),box-shadow var(--t-base)var(--ease),border-color var(--t-base)var(--ease);flex-direction:column;gap:10px;padding:24px 22px;display:flex}.std:hover{box-shadow:var(--shadow-lg);border-color:var(--accent);transform:translateY(-6px)}.std svg{width:26px;height:26px;color:var(--accent)}.std h3{font-size:18px;font-weight:700;line-height:1.7}.std p{color:var(--ink-muted);font-size:15px;line-height:2}.arch{background:linear-gradient(var(--gold),var(--gold))100% 0/18px 2px,linear-gradient(var(--gold),var(--gold))100% 0/2px 18px,linear-gradient(var(--gold),var(--gold))0 0/18px 2px,linear-gradient(var(--gold),var(--gold))0 0/2px 18px,linear-gradient(var(--gold),var(--gold))100% 100%/18px 2px,linear-gradient(var(--gold),var(--gold))100% 100%/2px 18px,linear-gradient(var(--gold),var(--gold))0 100%/18px 2px,linear-gradient(var(--gold),var(--gold))0 100%/2px 18px,var(--navy-900);color:#e8edf7;background-repeat:no-repeat;border:1px solid #24365c;flex:440px;max-width:560px;margin-inline:auto;padding:clamp(18px,2.4vw,32px);box-shadow:0 30px 60px #0a1a3f40}.arch code{font-family:var(--font-mono);color:#c4b5fd;direction:ltr;font-size:12px}.arch__head{border-bottom:1px solid #24365c;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;padding-bottom:18px;font-size:15px;display:flex}.arch__head b{color:#fff;font-weight:600}.arch__head span{color:#a9b6d3;font-size:13px}.arch__grid{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:0 16px;display:grid}.arch__label{color:#a9b6d3;font-size:13px}.arch__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.arch__box{text-align:center;background:var(--navy-850);border:1px solid #34497a;flex-direction:column;gap:4px;padding:14px 12px;display:flex}.arch__box b{color:#fff;font-size:14px;font-weight:600}.arch__box--core{text-align:start;border-color:#a78bfa;gap:12px}.arch__core-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.arch__parts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.arch__parts span{color:#d5def0;text-align:center;border:1px solid #2b3e66;padding:9px 4px;font-size:12px}.arch__link{justify-content:center;align-items:center;gap:12px;height:40px;display:flex}.arch__link code{color:#a9b6d3;font-size:11px}.arch__flow{background:#a78bfa;width:1px;height:40px;position:relative}.arch__flow:after{content:"";background:var(--gold);border-radius:3px;width:5px;height:8px;animation:2.2s linear infinite arch-flow;position:absolute;top:-8px;left:-2px}@keyframes arch-flow{to{top:100%}}.arch__ops{color:#c4cee5;text-align:center;border-top:1px solid #24365c;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px;padding-top:16px;font-size:13px;display:grid}.arch__ops span+span{border-inline-start:1px solid #24365c}.code-band{--canvas:var(--navy-950)}.codetabs{flex-direction:column;gap:20px;display:flex}.codetabs__tabs{flex-wrap:wrap;gap:10px;display:flex}.codetabs__tab{border-radius:var(--r-lg);color:#c4cee5;min-height:56px;transition:background-color var(--t-base)var(--ease),border-color var(--t-base)var(--ease),color var(--t-base)var(--ease);border:1px solid #24365c;flex:180px;justify-content:space-between;align-items:center;gap:12px;padding:0 20px;font-size:15px;font-weight:600;display:flex}.codetabs__tab:hover{border-color:var(--accent-solid)}.codetabs__tab[aria-selected=true]{background:var(--accent-solid);border-color:var(--accent-solid);color:#fff}.codetabs__lang{font-family:var(--font-mono);font-size:12px;font-weight:400}.codewin{background:var(--navy-900);border-radius:var(--r-xl);border:1px solid #24365c;overflow:hidden;box-shadow:0 40px 80px #00000073}.codewin__bar{border-bottom:1px solid var(--navy-800);background:#081634;align-items:center;gap:12px;padding:13px 16px;display:flex}.codewin__dots{gap:7px;display:inline-flex}.codewin__dots i{background:#2a3d70;border-radius:50%;width:10px;height:10px}.codewin__file{font-family:var(--font-mono);color:#a9b6d3;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.codewin__body{font-family:var(--font-mono);text-align:left;grid-template-columns:44px minmax(0,1fr);font-size:clamp(12px,1vw,14px);line-height:2.1;display:grid}.codewin__gutter{text-align:center;color:#6b7aa5;white-space:pre;border-right:1px solid var(--navy-800);padding:22px 0 26px}.codewin__code{color:#d5def0;white-space:pre;min-height:300px;font:inherit;margin:0;padding:22px 20px 26px;overflow-x:auto}.tk-comment{color:#8f9cc2}.tk-string{color:#9ad8a4}.tk-keyword{color:#c4b5fd}.tk-type{color:#e7c987}.codewin__status{background:var(--accent-solid);color:#fff;font-family:var(--font-mono);justify-content:space-between;gap:16px;padding:9px 16px;font-size:12px;display:flex}.marquee{background:var(--surface-1);border-block:1px solid var(--hairline);padding-block:30px;overflow:hidden}.marquee__track{width:max-content;color:var(--ink-subtle);white-space:nowrap;font-size:20px;font-weight:700;animation:36s linear infinite clients-scroll;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__track span{padding-inline:44px}@media (width<=720px){.term-wrap{padding:0}.term-card{display:none}.benefit+.benefit{border-inline-start:0;border-top:1px solid var(--hairline)}}@media (prefers-reduced-motion:reduce){.arch__flow:after,.caret,.marquee__track{animation:none}.btn--navy:hover,.btn--primary:hover,.cap:hover,.std:hover,.work__item:hover{transform:none}}.std-grid--4{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:0}.std--plain{padding:32px 28px}.std--plain h3{font-size:20px}.std--plain p{font-size:16px}.media--framed{margin:0 0 28px 28px;overflow:visible}.media--framed:before{content:"";border:2px solid var(--gold);border-radius:2px;width:70%;height:70%;position:absolute;bottom:-28px;left:-28px}.media--framed img{border-radius:var(--r-xl);box-shadow:var(--shadow-lg);position:relative}.cta-band{padding-block:clamp(64px,7vw,104px)}.cta-band__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px 64px;display:flex}.cta-band__inner>div{flex:480px;min-width:0}.cta-band__inner>.cta-band__actions{flex-wrap:wrap;flex:0 auto;gap:12px;max-width:100%;display:flex}@media (width<=620px){.cta-band__inner>.cta-band__actions{flex-basis:100%}.cta-band__actions .btn{width:100%}}.cta-band p{color:var(--ink-muted);margin-top:12px;font-size:17px;line-height:2.1}@media (prefers-reduced-motion:reduce){.member:hover{transform:none}}.std-grid--3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:0}.side-cta{border-radius:var(--r-lg);border-top:3px solid var(--gold);padding:26px 24px}.side-cta p{color:var(--ink-muted);margin-bottom:18px;font-size:15px;line-height:2}[data-theme=dark] .benefits{background:var(--surface-1);border:1px solid var(--hairline);border-bottom:3px solid var(--gold)}[data-theme=dark] .arch,[data-theme=dark] .codewin,[data-theme=dark] .term{border:1px solid var(--hairline-strong)}[data-theme=dark] .term{background:var(--surface-inset)}