:root{--color-brand-red:#930000;--color-brand-red-dark:#6e0000;--color-accent:#4f7cac;--color-accent-on-dark:#6c93bd;--color-accent-fill:#44709b;--color-ink:#171b21;--color-slate:#5e666f;--color-panel:#1f252d;--color-app-bg:#1b212a;--color-paper:#f4f6f8;--color-paper-alt:#e7ecf0;--color-line:#d5dce3;--color-signal:#57b183;--color-white:#fff;--color-app-line:#333b45;--color-proof-bg:#2c3845;--color-proof-line:#3f4c5b;--color-proof-cell:#3a4655;--color-signal-strong:#3e8e63;--color-signal-readable:#3a7d5b;--color-signal-soft:#74c39c;--color-signal-text:#84cba6;--color-log-bg:#14181e;--color-ink-hi:#232a33;--color-text-muted:#a7aeb6;--color-text-faint:#8f97a0;--color-text-bright:#ccd3db;--color-text-quiet:#99a1aa;--color-text-dim:#7e868f;--color-text-ink-soft:#3c434c;--color-text-nav:#414852;--color-heading-muted:#6b7480;--color-app-chrome-label:#868f9a;--color-on-red-soft:#ffd6d6;--color-on-red-faint:#f3c6c6;--color-border-cta:#c2cad3;--color-border-link:#c2c9d1;--color-border-dark:#2c333c;--font-display:"Space Grotesk", "Space Grotesk Fallback", "Space Grotesk Fallback Android", sans-serif;--font-body:"Inter", "Inter Fallback", "Inter Fallback Android", sans-serif;--font-mono:"JetBrains Mono", "JetBrains Mono Fallback", "JetBrains Mono Fallback Android", monospace;--size-h1:clamp(2rem, 4vw, 3.25rem);--size-stat:clamp(2.125rem, 4vw, 3.125rem);--size-h2:clamp(1.75rem, 3vw, 2.5rem);--size-h3:clamp(1.625rem, 2.8vw, 2.25rem);--size-quote:clamp(1.25rem, 2.4vw, 1.875rem);--size-metric:1.4375rem;--size-card:1.1875rem;--size-panel:.9375rem;--size-lead:1.125rem;--size-lead-sm:1.0625rem;--size-base:1rem;--size-small:.90625rem;--size-xs:.84375rem;--size-eyebrow:.75rem;--size-label:.6875rem;--size-label-sm:.625rem;--size-micro:.59375rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.1;--leading-heading:1.14;--leading-snug:1.4;--leading-body:1.6;--tracking-h1:-1px;--tracking-h2:-.5px;--tracking-quote:-.3px;--tracking-eyebrow:3px;--tracking-label:2px;--tracking-nav:1.5px;--space-3xs:.375rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:.875rem;--space-md:1.125rem;--space-lg:1.375rem;--space-gutter:1.75rem;--space-xl:2.5rem;--space-2xl:2.875rem;--space-3xl:4.125rem;--space-section-sm:5.5rem;--space-section:6.5rem;--space-section-lg:7.5rem;--wrap-max:1240px;--wrap-gutter:28px;--measure-heading:840px;--measure-lead:700px;--measure-prose:760px;--measure-hero:860px;--measure-hero-sub:640px;--measure-quote:820px;--radius-xs:3px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:9px;--radius-pill:20px;--radius-full:50%;--shadow-card-hover:0 14px 34px #281e1417;--shadow-panel:0 12px 30px #0000001f;--shadow-visual:0 24px 54px #281e1424;--shadow-float:0 34px 80px #0009;--border-width:1px;--border-width-ring:2px;--border-hairline:1px solid var(--color-line);--dur-hover:.2s;--dur-logos:.25s;--dur-carousel:.9s;--dur-pulse:2.2s;--ease-hover:ease;--ease-carousel:cubic-bezier(.4, .1, .2, 1);--carousel-interval:4.4s;--carousel-radius:400px;--parallax-speed:.5}@media (width<=880px){:root{--wrap-gutter:22px}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-400-1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-400-2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-400-1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-400-2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-400-1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-400-2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jetbrains-mono-400-1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jetbrains-mono-400-2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jetbrains-mono-400-1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jetbrains-mono-400-2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/jetbrains-mono-400-1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/jetbrains-mono-400-2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/space-grotesk-400-1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/space-grotesk-400-2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/space-grotesk-400-1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/space-grotesk-400-2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/space-grotesk-400-1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/space-grotesk-400-2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/space-grotesk-400-1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/space-grotesk-400-2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;font-style:normal;font-weight:400;src:local(Arial),local(ArialMT);size-adjust:110.91%;ascent-override:88.72%;descent-override:26.33%;line-gap-override:0.0%;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF,U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;font-style:normal;font-weight:500;src:local(Arial),local(ArialMT);size-adjust:110.86%;ascent-override:88.76%;descent-override:26.34%;line-gap-override:0.0%;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF,U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;font-style:normal;font-weight:600;src:local(Arial Bold),local(Arial-BoldMT);size-adjust:102.51%;ascent-override:95.99%;descent-override:28.48%;line-gap-override:0.0%;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF,U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;font-style:normal;font-weight:700;src:local(Arial Bold),local(Arial-BoldMT);size-adjust:102.49%;ascent-override:96.01%;descent-override:28.49%;line-gap-override:0.0%;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF,U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;font-style:normal;font-weight:400;src:local(Arial),local(ArialMT);size-adjust:107.34%;ascent-override:90.25%;descent-override:22.47%;line-gap-override:0.0%;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF,U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;font-style:normal;font-weight:500;src:local(Arial),local(ArialMT);size-adjust:108.33%;ascent-override:89.43%;descent-override:22.27%;line-gap-override:0.0%;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF,U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;font-style:normal;font-weight:600;src:local(Arial Bold),local(Arial-BoldMT);size-adjust:101.1%;ascent-override:95.82%;descent-override:23.86%;line-gap-override:0.0%;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF,U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;font-style:normal;font-weight:400;src:local(Courier New),local(CourierNewPSMT);size-adjust:99.98%;ascent-override:102.02%;descent-override:30%;line-gap-override:0.0%;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF,U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;font-style:normal;font-weight:500;src:local(Courier New),local(CourierNewPSMT);size-adjust:99.98%;ascent-override:102.02%;descent-override:30%;line-gap-override:0.0%;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF,U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;font-style:normal;font-weight:700;src:local(Courier New Bold),local(CourierNewPS-BoldMT);size-adjust:99.98%;ascent-override:102.02%;descent-override:30%;line-gap-override:0.0%;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF,U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback Android;font-style:normal;font-weight:400;src:local(Roboto),local(Roboto-Regular),local(Roboto Regular);size-adjust:110.68%;ascent-override:88.91%;descent-override:26.38%;line-gap-override:0.0%;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF,U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback Android;font-style:normal;font-weight:500;src:local(Roboto),local(Roboto-Regular),local(Roboto Regular);size-adjust:110.62%;ascent-override:88.95%;descent-override:26.4%;line-gap-override:0.0%;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF,U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback Android;font-style:normal;font-weight:600;src:local(Roboto Bold),local(Roboto-Bold);size-adjust:109.02%;ascent-override:90.26%;descent-override:26.79%;line-gap-override:0.0%;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF,U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback Android;font-style:normal;font-weight:700;src:local(Roboto Bold),local(Roboto-Bold);size-adjust:109.0%;ascent-override:90.28%;descent-override:26.79%;line-gap-override:0.0%;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF,U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback Android;font-style:normal;font-weight:400;src:local(Roboto),local(Roboto-Regular),local(Roboto Regular);size-adjust:107.11%;ascent-override:90.45%;descent-override:22.52%;line-gap-override:0.0%;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF,U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback Android;font-style:normal;font-weight:500;src:local(Roboto),local(Roboto-Regular),local(Roboto Regular);size-adjust:108.1%;ascent-override:89.62%;descent-override:22.31%;line-gap-override:0.0%;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF,U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback Android;font-style:normal;font-weight:600;src:local(Roboto Bold),local(Roboto-Bold);size-adjust:107.51%;ascent-override:90.1%;descent-override:22.44%;line-gap-override:0.0%;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF,U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback Android;font-style:normal;font-weight:400;src:local(Droid Sans Mono),local(DroidSansMono);size-adjust:99.98%;ascent-override:102.02%;descent-override:30%;line-gap-override:0.0%;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF,U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback Android;font-style:normal;font-weight:500;src:local(Droid Sans Mono),local(DroidSansMono);size-adjust:99.98%;ascent-override:102.02%;descent-override:30%;line-gap-override:0.0%;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF,U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback Android;font-style:normal;font-weight:700;src:local(Droid Sans Mono),local(DroidSansMono);size-adjust:99.98%;ascent-override:102.02%;descent-override:30%;line-gap-override:0.0%;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF,U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:72px}body{font-family:var(--font-body);color:var(--color-ink);background:var(--color-paper);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.mono{font-family:var(--font-mono)}.eyebrow{line-height:calc(var(--size-base) * var(--leading-body));vertical-align:top;font-family:var(--font-mono);font-size:var(--size-eyebrow);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-brand-red);display:inline-block;position:relative;top:2px}.skip-link{z-index:100;background:var(--color-ink);color:var(--color-white);font-family:var(--font-mono);letter-spacing:var(--tracking-nav);text-transform:uppercase;padding:12px 20px;font-size:12px;position:absolute;top:0;left:-9999px}.skip-link:focus{top:8px;left:8px}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden;word-wrap:normal!important}.screen-reader-text:focus{background-color:var(--color-paper);clip-path:none;color:var(--color-ink);z-index:100;width:auto;height:auto;padding:12px 20px;display:block;top:8px;left:8px;clip:auto!important}.site-main{min-height:1px}.site-header{z-index:60;border-bottom:1px solid var(--color-line);background:#fff;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;padding-block:13px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand img{width:auto;height:36px}.brand .desc{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--color-slate);border-left:1px solid var(--color-line);padding-left:12px;font-size:9.5px;line-height:1.3}.nav ul{gap:30px;list-style:none;display:flex}.nav ul a{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-nav);font-size:12px;font-weight:400;transition:color .2s}.nav ul a:hover{color:var(--color-brand-red)}.nav .cta-sm{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-ink);border:1px solid var(--color-border-cta);border-radius:3px;padding:8px 16px;font-size:11px;transition:all .2s}.nav .cta-sm:hover{border-color:var(--color-brand-red);color:var(--color-brand-red)}.nav ul li{position:relative}.nav ul li.has-sub>a{align-items:center;gap:6px;display:inline-flex}.nav .caret{font-size:9px;transition:transform .2s}.nav li.has-sub:hover .caret,.nav li.has-sub:focus-within .caret{transform:rotate(180deg)}.submenu{border:1px solid var(--color-line);opacity:0;visibility:hidden;z-index:70;background:#fff;border-radius:12px;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + 14px);left:-16px;transform:translateY(-6px);box-shadow:0 22px 50px #14192329}.nav li.has-sub:hover .submenu,.nav li.has-sub:focus-within .submenu{opacity:1;visibility:visible;transform:translateY(0)}.nav li.has-sub.nav-dismissed .submenu{opacity:0!important;visibility:hidden!important}.submenu:before{content:"";height:14px;position:absolute;top:-14px;left:0;right:0}.submenu a{border-radius:8px;transition:all .15s;display:block}.submenu .t{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.1px;font-size:14px;font-weight:600;display:block}.submenu a:hover .t{color:var(--color-brand-red)}.submenu .d{font-family:var(--font-body);color:var(--color-slate);text-transform:none;letter-spacing:0;margin-top:2px;font-size:12px;line-height:1.35;display:block}.submenu.mega{grid-template-columns:1.25fr 1fr;gap:18px;min-width:566px;padding:18px;display:grid}.mega-col{align-content:start;gap:2px;display:grid}.mega-col .mega-col-title{font-family:var(--font-mono);font-weight:var(--weight-bold);letter-spacing:2px;text-transform:uppercase;color:var(--color-heading-muted);padding:0 12px 6px;font-size:10px}.mega-col a{padding:9px 12px}.mega-col a:hover{background:var(--color-paper-alt)}.mega-feat{background:linear-gradient(155deg, var(--color-panel), var(--color-ink));border-radius:10px;flex-direction:column;justify-content:space-between;gap:20px;padding:20px;display:flex}.mega-feat .k{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--color-accent-on-dark);font-size:10px;display:block}.mega-feat .h{font-family:var(--font-display);color:#fff;margin-top:8px;font-size:17px;font-weight:600;line-height:1.25;display:block}.mega-feat .go{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:#fff;font-size:11px}.mega-feat:hover .go{color:var(--color-accent-on-dark)}.submenu.mega.lean-left{grid-template-columns:1fr 1.25fr;left:auto;right:-231.5px}.submenu.mega.lean-left .mega-feat{order:-1}.nav-toggle{display:none}.nav-panel{display:contents}@media (width<=900px){.nav{flex-wrap:wrap;row-gap:0}.brand .desc{display:none}.nav-toggle{border:1px solid var(--color-border-cta);width:44px;height:40px;color:var(--color-ink);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;margin-left:auto;transition:all .2s;display:inline-flex}.nav-toggle:hover{border-color:var(--color-brand-red);color:var(--color-brand-red)}.nav-toggle .bars{background:currentColor;width:18px;height:2px;transition:background .2s;display:block;position:relative}.nav-toggle .bars:before,.nav-toggle .bars:after{content:"";background:currentColor;width:18px;height:2px;transition:transform .2s,top .2s;position:absolute;left:0}.nav-toggle .bars:before{top:-6px}.nav-toggle .bars:after{top:6px}.nav-toggle[aria-expanded=true] .bars{background:0 0}.nav-toggle[aria-expanded=true] .bars:before{top:0;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .bars:after{top:0;transform:rotate(-45deg)}.nav-panel{width:100%;margin:13px calc(-1 * var(--wrap-gutter)) -13px;padding:6px var(--wrap-gutter) 22px;border-top:1px solid var(--color-line);background:#fff;flex-basis:100%;order:3;max-height:calc(100vh - 63px);display:none;overflow-y:auto}.nav-panel.open,.nav ul{display:block}.nav ul li{border-bottom:1px solid var(--color-line);position:static}.nav ul>li>a{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-nav);justify-content:space-between;align-items:center;gap:12px;padding:15px 2px;font-size:13px;display:flex}.nav ul>li>a:hover{color:var(--color-brand-red)}.nav ul li.has-sub>a .caret{font-size:11px;transition:transform .2s}.nav ul li.has-sub.open>a .caret{transform:rotate(180deg)}.nav li.has-sub>.submenu{opacity:1!important;visibility:visible!important;width:auto!important;min-width:0!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;grid-template-columns:1fr!important;padding:2px 0 14px!important;display:none!important;position:static!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important}.nav li.has-sub.open>.submenu{gap:10px!important;display:grid!important}.submenu:before{display:none}.mega-col{gap:0}.mega-col .mega-col-title{padding:8px 12px 4px}.mega-col a{padding:11px 12px}.nav li.has-sub>.submenu .mega-feat{display:none!important}.nav .cta-sm{text-align:center;margin-top:16px;padding:14px 16px;font-size:12px;display:block}}.nav-toggle:focus-visible,.nav ul a:focus-visible,.nav .cta-sm:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn{font-family:var(--font-mono);font-size:12px;font-weight:var(--weight-medium);letter-spacing:1.5px;text-transform:uppercase;border-radius:var(--radius-xs);transition:var(--dur-hover);padding:14px 28px;display:inline-block}.btn-red{background:var(--color-brand-red);color:var(--color-white)}.btn-red:hover{background:var(--color-brand-red-dark)}.btn-ghost{border:1px solid var(--color-text-nav);color:#e4e9ee}.btn-ghost:hover{border-color:var(--color-text-dim)}.hero{background:radial-gradient(120% 90% at 80% 0%, var(--color-ink-hi) 0%, var(--color-ink) 60%);color:var(--color-white);position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;mask-image:radial-gradient(circle at 78% 12%,#000,#0000 62%)}.hero-inner{z-index:2;grid-template-columns:.95fr 1.05fr;align-items:center;gap:46px;padding-block:78px 92px;display:grid;position:relative}.hero h1{font-family:var(--font-display);font-size:clamp(32px,4vw,52px);font-weight:var(--weight-bold);letter-spacing:-1px;margin-top:20px;line-height:1.1}.hero p.sub{color:var(--color-text-muted);max-width:470px;margin-top:22px;font-size:18px}.cta-row{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.hero .eyebrow{color:var(--color-accent-on-dark)}.hero--no-figure .hero-inner{grid-template-columns:1fr}@media (width<=980px){.hero-inner{grid-template-columns:1fr;padding-block:60px 76px}}.stage{perspective:1500px;height:470px;position:relative}.carousel{transform-style:preserve-3d;transition:transform var(--dur-carousel) var(--ease-carousel);position:absolute;inset:0}.slide{backface-visibility:hidden;border-radius:var(--radius-xl);width:100%;max-width:640px;height:432px;box-shadow:var(--shadow-float);background:var(--color-app-bg);border:1px solid var(--color-app-line);margin:auto;position:absolute;inset:0;overflow:hidden}.slide .shot{object-fit:cover;object-position:left top;width:100%;height:100%}.carousel-controls{justify-content:center;align-items:center;gap:12px;margin-top:24px;display:flex}.carousel-toggle{border:1px solid var(--color-text-nav);border-radius:var(--radius-full);width:28px;height:28px;color:var(--color-text-faint);cursor:pointer;transition:var(--dur-hover);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.carousel-toggle:hover{border-color:var(--color-accent-on-dark);color:var(--color-accent-on-dark)}.carousel-toggle svg{fill:currentColor;width:10px;height:10px;display:block}.carousel-toggle .icon-play,.carousel-toggle.is-paused .icon-pause{display:none}.carousel-toggle.is-paused .icon-play{display:block}.dots{justify-content:center;gap:9px;display:flex}.dots button{font-family:var(--font-mono);letter-spacing:1px;color:#79818b;cursor:pointer;min-height:24px;transition:var(--dur-hover);background:0 0;border:none;align-items:center;padding:4px 8px;font-size:10px;display:inline-flex}.dots button.on{color:var(--color-accent-on-dark)}.btn:focus-visible,.dots button:focus-visible,.carousel-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (width<=980px){.stage{height:390px}.slide{height:360px}}.slide-cap{font-family:var(--font-body);color:var(--color-text-muted);text-align:center;max-width:520px;min-height:40px;margin:14px auto 0;font-size:13.5px;line-height:1.5}.proof{background:var(--color-proof-bg);color:var(--color-white);border-top:1px solid var(--color-proof-line);position:relative;overflow:hidden}.proof:before{content:"";opacity:.9;pointer-events:none;background:url(../images/proof-honeycomb.svg?ver=59535a96c552) 50%/cover no-repeat;position:absolute;inset:0}.proof-inner{z-index:1;grid-template-columns:repeat(3,1fr);display:grid;position:relative}.proof .item{text-align:center;border-right:none;padding:34px 28px}.proof .n{font-family:var(--font-display);font-weight:var(--weight-bold);color:var(--color-white);font-size:clamp(34px,4vw,50px);line-height:1}.proof .n span{color:var(--color-accent-on-dark)}.proof .l{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--color-text-faint);margin-top:10px;font-size:11px}@media (width<=680px){.proof-inner{grid-template-columns:1fr}}.logobar{background:var(--color-paper);border-bottom:1px solid var(--color-line);padding-block:42px}.logobar .cap{text-align:center;font-family:var(--font-mono);letter-spacing:2.5px;text-transform:uppercase;color:var(--color-slate);margin-bottom:26px;font-size:11px}.logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:30px 48px;display:flex}.logos img{filter:grayscale();opacity:.75;width:auto;transition:var(--dur-logos)}.logos img:hover{filter:none;opacity:1}.logobar.logobar--slider{border-bottom:0;padding-block:60px}.logobar-inner{max-width:var(--wrap-max);margin-inline:auto}@media (width<=781px){.logobar.logobar--slider{padding-block:40px}}.aifirst{background:var(--color-paper-alt);border-bottom:1px solid var(--color-line);padding-block:100px}.aifirst h2{font-family:var(--font-display);font-size:clamp(28px,3.2vw,42px);font-weight:var(--weight-bold);letter-spacing:-.6px;color:var(--color-ink);max-width:840px;margin-top:14px;line-height:1.12}.aifirst p.lead{color:var(--color-slate);max-width:700px;margin-top:20px;font-size:18px}.pillars{grid-template-columns:repeat(3,1fr);gap:34px;margin-top:56px;display:grid}.pillar{border-top:2px solid var(--color-line);padding-top:22px}.pillar .pk{font-family:var(--font-mono);font-size:13px;font-weight:var(--weight-bold);color:var(--color-brand-red);letter-spacing:1px}.pillar h3{font-family:var(--font-display);font-weight:var(--weight-semibold);color:var(--color-ink);letter-spacing:-.2px;margin:12px 0 10px;font-size:20px}.pillar p{color:var(--color-slate);font-size:15px;line-height:1.6}@media (width<=880px){.pillars{grid-template-columns:1fr;gap:28px}}section.block{padding-block:104px}.block-inner{grid-template-columns:1fr 1fr;align-items:center;gap:66px;display:grid}.block h2{font-family:var(--font-display);font-size:clamp(28px,3vw,40px);font-weight:var(--weight-bold);letter-spacing:-.5px;color:var(--color-ink);margin-top:14px;line-height:1.14}.block p.lead{color:var(--color-slate);max-width:470px;margin-top:18px;font-size:17px}.block ul.points{margin-top:24px;list-style:none}.block ul.points li{color:var(--color-text-ink-soft);padding:8px 0 8px 28px;font-size:15px;position:relative}.block ul.points li:before{content:"→";font-family:var(--font-mono);color:var(--color-brand-red);font-weight:var(--weight-bold);position:absolute;top:7px;left:0}.block .btn.btn-red{margin-top:30px}.visual{border-radius:var(--radius-xl);box-shadow:var(--shadow-visual);overflow:hidden}.visual.flip{order:-1}@media (width<=980px){.block-inner{grid-template-columns:1fr;gap:40px}.visual.flip{order:0}}.woo{background:linear-gradient(150deg,#eff3f7,#dde4eb);padding:26px}.browser{background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);overflow:hidden}.browser .bar{background:#f0f0ef;border-bottom:1px solid #e3e3e1;align-items:center;gap:6px;padding:9px 12px;display:flex}.browser .bar i{border-radius:var(--radius-full);background:#d6d6d3;width:9px;height:9px}.browser .bar .url{font-family:var(--font-mono);color:#6c6c69;margin-left:10px;font-size:9px}.speedline{font-family:var(--font-mono);color:var(--color-text-ink-soft);border-top:1px solid #eaedf1;align-items:center;gap:10px;padding:14px 16px;font-size:11px;display:flex}.speedline b{color:var(--color-signal-readable)}.meter{border-radius:var(--radius-xs);background:#eaeaea;flex:1;height:6px;overflow:hidden}.meter i{background:linear-gradient(90deg, var(--color-signal-strong), var(--color-signal-soft));width:93%;height:100%;display:block}.host{background:var(--color-panel);border:1px solid var(--color-app-line);color:var(--color-text-bright);padding:26px 26px 22px}.host-top{font-family:var(--font-display);font-weight:var(--weight-semibold);color:var(--color-white);border-bottom:1px solid #ffffff14;align-items:center;gap:10px;padding-bottom:14px;font-size:15px;display:flex}.host-top .ago{font-family:var(--font-mono);color:var(--color-text-faint);font-size:10px;font-weight:var(--weight-regular);margin-left:auto}.host .dot{border-radius:var(--radius-full);background:var(--color-signal);width:9px;height:9px;animation:2.2s infinite hostpulse}@keyframes hostpulse{0%{box-shadow:0 0 #57b18373}70%{box-shadow:0 0 0 9px #57b18300}to{box-shadow:0 0 #57b18300}}.host-rows .row{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:12px 2px;font-size:13.5px;display:flex}.host .lbl{color:#a7aeb6}.pill-ok{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--color-signal-text);border-radius:var(--radius-pill);background:#57b18329;padding:3px 10px;font-size:9.5px}.host-log{background:var(--color-log-bg);border-radius:var(--radius-md);font-family:var(--font-mono);color:var(--color-text-faint);border:1px solid #ffffff0f;margin-top:14px;padding:12px 14px;font-size:11px;line-height:2.1}.host-log b{color:var(--color-signal-text);font-weight:var(--weight-medium)}.host-log .live{color:var(--color-text-bright);align-items:center;gap:8px;display:flex}.host-crew{color:#a7aeb6;align-items:center;margin-top:16px;font-size:12.5px;display:flex}.host-crew .av{border-radius:var(--radius-full);background:var(--color-brand-red);width:28px;height:28px;color:var(--color-white);font-family:var(--font-display);font-weight:var(--weight-semibold);border:2px solid var(--color-panel);justify-content:center;align-items:center;font-size:10px;display:flex}.host-crew .av:not(:first-child){margin-left:-10px}.host-crew span.txt{margin-left:10px}.proofchip{background:var(--color-paper-alt);border:1px solid var(--color-line);border-radius:var(--radius-lg);align-items:center;gap:12px;margin-top:22px;padding:11px 16px;display:inline-flex}.proofchip b{font-family:var(--font-display);font-weight:var(--weight-bold);color:var(--color-signal-readable);letter-spacing:-.3px;font-size:21px}.proofchip span{font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;color:var(--color-slate);font-size:11px}.block.alt{background:var(--color-paper-alt);position:relative;overflow:hidden}.block.alt:before{content:"";opacity:.92;pointer-events:none;background:url(../images/hosting-corner-ul.png?ver=fea52d667244) 0 0/auto 100% no-repeat;width:42%;height:52%;position:absolute;top:0;left:0}.block.alt:after{content:"";opacity:.92;pointer-events:none;background:url(../images/hosting-corner-lr.png?ver=85c24cab5059) 100% 100%/auto 100% no-repeat;width:42%;height:80%;position:absolute;bottom:0;right:0}.block.alt .block-inner{z-index:1;position:relative}@media (width<=560px){.hero-inner{gap:34px;padding-block:48px 60px}.logobar{padding-block:34px}.proof .item{padding:26px 22px}section.block,.aifirst{padding-block:70px}}.quote{text-align:center;color:var(--color-white);padding-block:120px;position:relative;overflow:hidden}.quote .px{z-index:0;will-change:transform;background-position:50% 42%;background-size:cover;height:220%;position:absolute;top:-60%;left:0;right:0}.quote .px:after{content:"";background:linear-gradient(#090c1199,#090c11b8);position:absolute;inset:0}.quote .qi{z-index:2;position:relative}.quote .qi figure{margin:0}.quote .testimonial-stage{perspective:1500px;position:relative}.quote .testimonial-carousel{transform-style:preserve-3d;transition:transform var(--dur-carousel) var(--ease-carousel);position:relative}.quote .testimonial-slide{backface-visibility:hidden;width:100%;position:absolute;inset:0}.quote .testimonial-carousel:not(.is-ready) .testimonial-slide:first-child{position:relative}.quote .testimonial-carousel:not(.is-ready) .testimonial-slide:not(:first-child){display:none}.quote .testimonial-controls{z-index:2;display:none;position:relative}.quote.testimonial-carousel-ready .testimonial-controls{display:flex}.quote .mark{font-family:var(--font-display);color:var(--color-accent);height:40px;font-size:72px;line-height:.5}.quote blockquote{font-family:var(--font-display);font-weight:var(--weight-medium);letter-spacing:-.3px;font-size:clamp(20px,2.4vw,30px);line-height:1.4}.quote .who{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--color-text-muted);margin-top:26px;font-size:12px}.quote .who b{color:var(--color-white);font-weight:var(--weight-bold)}.quote .qstats{flex-wrap:wrap;justify-content:center;gap:46px;margin-top:30px;display:flex}.quote .qstat{text-align:center}.quote .qn{font-family:var(--font-display);font-weight:var(--weight-bold);color:var(--color-accent-on-dark);letter-spacing:-.3px;font-size:23px;display:block}.quote .ql{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--color-text-muted);margin-top:6px;font-size:10px;display:block}.news{background:var(--color-paper);padding-block:96px}.news h2{font-family:var(--font-display);font-size:clamp(28px,3vw,40px);font-weight:var(--weight-bold);letter-spacing:-.5px;margin-top:12px}.news-grid{grid-template-columns:1fr 1fr;gap:22px;margin-top:38px;display:grid}.news .item{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-white);transition:all .2s;overflow:hidden}.news .item-content{padding:30px}.news .news-image-frame{aspect-ratio:1;width:100%;overflow:hidden}.news .news-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.news .item:hover{box-shadow:var(--shadow-card-hover)}.news .item .k{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-brand-red);font-size:10px}.news .item h3{font-family:var(--font-display);font-weight:var(--weight-semibold);color:var(--color-ink);margin:8px 0;font-size:19px}.news .item p{color:var(--color-slate);font-size:14.5px}.news .item a{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--color-ink);border-bottom:1px solid var(--color-border-link);margin-top:16px;padding-bottom:2px;font-size:11px;transition:all .2s;display:inline-block}.news .item a:hover{color:var(--color-brand-red);border-color:var(--color-brand-red)}@media (width<=880px){.news-grid{grid-template-columns:1fr}}.contact{background:var(--color-brand-red);color:var(--color-white);padding-block:88px;position:relative;overflow:hidden}.contact:before{content:"";pointer-events:none;position:absolute;inset:0}.contact-inner{z-index:1;grid-template-columns:1fr 1.1fr;align-items:start;gap:60px;display:grid;position:relative}.wp-block-ndic-2026-contact.contact .contact-eyebrow{line-height:var(--leading-body);margin-bottom:14px;display:block;top:auto;color:var(--color-white)!important}.contact h2{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:clamp(26px,2.8vw,36px);line-height:1.2}.contact p{color:var(--color-on-red-soft);max-width:380px;margin-top:10px;font-size:16px}.form{gap:12px;display:grid}.form .two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form input,.form textarea,.form select{border-radius:var(--radius-sm);width:100%;color:var(--color-white);font-family:var(--font-body);background:#ffffff1a;border:1px solid #fff9;padding:13px 14px;font-size:14px}.form input::placeholder,.form textarea::placeholder{color:var(--color-on-red-faint)}.form textarea{resize:vertical;min-height:110px}.form select{color-scheme:dark}.form select option{background:var(--color-white);color:var(--color-ink)}.form button{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;background:var(--color-white);color:var(--color-brand-red);border-radius:var(--radius-xs);cursor:pointer;border:none;justify-self:start;padding:13px 30px;font-size:12px}.form .gform_wrapper{--gf-column-gap:1rem;--gf-row-gap:1rem;--gf-inset-end:1rem;--gf-label-gap:var(--space-2xs);color:var(--color-white);font-family:var(--font-body);font-size:var(--size-base);line-height:var(--leading-body)}@media (width<=640px){.form .gform_wrapper{--gf-inset-end:0px}}.form .gform_wrapper .gfield_label{color:var(--color-white);font-size:var(--size-base);font-weight:var(--weight-bold);line-height:1.3}.form .gform_wrapper legend.gfield_label{padding-block:2px 3px}.form .gform_wrapper .gfield_radio,.form .gform_wrapper .gfield_checkbox{padding-top:var(--space-3xs)}.form .gform_wrapper input:not([type=radio],[type=checkbox],[type=file],[type=submit],[type=button]),.form .gform_wrapper textarea,.form .gform_wrapper select{font-size:var(--size-base);padding:12px;line-height:normal}.form .gform_wrapper textarea{line-height:1.5}.form .gform_wrapper textarea.small{height:110px}.form .gform_wrapper textarea.medium{height:160px}.form .gform_wrapper textarea.large{height:320px}@media (width<=640px){.form .gform_wrapper textarea.medium{height:120px}.form .gform_wrapper textarea.large{height:160px}}.form .gform_wrapper .gform-field-label--type-sub{color:var(--color-white);letter-spacing:.5pt;margin:1px 0 9px;font-size:.813rem}.contact .form .gfield_required,.contact .gform_wrapper .gfield_required{color:var(--color-white);margin-left:4px}.contact .form .gfield_description,.contact .form .ginput_counter,.contact .form .gform_drop_instructions,.contact .form .gform_required_legend,.contact .form .gfield_html,.contact .gform_wrapper .gfield_description,.contact .gform_wrapper .ginput_counter,.contact .gform_wrapper .gform_drop_instructions,.contact .gform_wrapper .gform_required_legend,.contact .gform_wrapper .gfield_html{color:var(--color-on-red-soft)}.form .gform_wrapper .gfield_description{font-size:.813rem;line-height:var(--leading-body);padding-top:1rem;padding-right:1rem}.form .gform_wrapper .gform_required_legend{margin:0 0 var(--space-3xs);font-size:.813rem}.form .gform_wrapper .gfield_html{line-height:var(--leading-body)}.form .gform_wrapper .gfield_html p{margin:0}.contact .form input[type=radio],.contact .form input[type=checkbox]{width:13px;height:13px;accent-color:var(--color-white);background:0 0;border:0;border-radius:0;padding:0}.contact .form .gchoice{margin-bottom:6px}.contact .form .gchoice:last-child{margin-bottom:0}.contact .form .gchoice label{font-size:14px;font-weight:var(--weight-regular);line-height:1.5}.form .gform_wrapper .gform_drop_area{border:1px dashed var(--color-on-red-faint);border-radius:var(--radius-sm);text-align:center;margin-bottom:1rem;padding:24px}.form .gform_wrapper .gform_drop_instructions{margin-bottom:var(--space-2xs);display:block}.form .gform_wrapper .gform_fileupload_rules{padding-top:var(--space-3xs);display:block}.form .gform_wrapper input[type=file]{padding:13px 14px;font-size:14px}.form .gform_wrapper .gform_footer{margin-top:1rem}.form .gform_wrapper .gform_validation_errors{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-white);border-radius:var(--radius-sm);margin-bottom:1rem}.form .gform_wrapper .gform_submission_error{color:var(--color-white);font-family:var(--font-body);font-size:var(--size-small);font-weight:var(--weight-semibold);line-height:var(--leading-body);margin:0}.form .gform_wrapper .gform_validation_errors ol{margin:var(--space-3xs) 0 0;font-size:var(--size-small);padding-left:1.25rem}.form .gform_wrapper .gform_validation_errors a{color:var(--color-white)}.form .gform_wrapper .gfield_validation_message{padding-top:var(--space-2xs);color:var(--color-white);font-weight:var(--weight-semibold)}.form .gform_wrapper .gfield_error input:not([type=radio],[type=checkbox],[type=file]),.form .gform_wrapper .gfield_error textarea,.form .gform_wrapper .gfield_error select{border-color:var(--color-white);box-shadow:inset 0 0 0 1px var(--color-white)}.form .gform_confirmation_message{color:var(--color-white);font-size:var(--size-base)}.contact .form :is(input,textarea,select,button,a):focus-visible{outline:2px solid var(--color-white);outline-offset:2px}@media (width<=880px){.contact-inner{grid-template-columns:1fr;gap:36px}}@media (width<=560px){.quote{padding-block:84px}.news{padding-block:66px}.contact{padding-block:64px}.form .two{grid-template-columns:1fr}}.prose-feature{background:var(--color-paper);border-bottom:1px solid var(--color-line);padding-block:100px}.prose-feature.alt{background:var(--color-paper-alt)}.prose-feature.center .prose-feature-inner{text-align:center}.prose-feature h2{font-family:var(--font-display);font-size:clamp(28px,3vw,40px);font-weight:var(--weight-bold);letter-spacing:-.5px;color:var(--color-ink);margin-top:14px;line-height:1.14}.prose-feature .pf-body{margin-top:22px}.prose-feature .pf-body p{color:var(--color-slate);margin-top:18px;font-size:17px;line-height:1.7}.prose-feature .pf-body p:first-child{margin-top:0}.prose-feature .pf-body strong{font-weight:var(--weight-semibold);color:var(--color-ink)}.prose-feature .pf-body a{color:var(--color-brand-red);text-underline-offset:2px;text-decoration:underline}.prose-feature .pf-body a:hover{color:var(--color-brand-red-dark)}@media (width<=880px){.prose-feature{padding-block:70px}}:root{--red:var(--color-brand-red);--red-dark:var(--color-brand-red-dark);--accent:var(--color-accent);--accent-dk:var(--color-accent-on-dark);--signal-rd:var(--color-signal-readable);--ink:var(--color-ink);--gray:var(--color-slate);--paper:var(--color-paper);--paper-alt:var(--color-paper-alt);--line:var(--color-line);--app-bg:var(--color-app-bg);--app-line:var(--color-app-line);--disp:var(--font-display);--mono:var(--font-mono);--body:var(--font-body)}.hero-figure{padding:4px 0;position:relative}.hf-pair{grid-template-columns:1fr 1fr;align-items:stretch;gap:20px;display:grid}.hf-card{background:var(--app-bg);border:1px solid var(--app-line);border-radius:9px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 54px #0000006b}.hf-tag{font-family:var(--mono);letter-spacing:2px;text-transform:uppercase;color:#8f97a0;border-bottom:1px solid var(--app-line);justify-content:space-between;align-items:center;gap:8px;padding:11px 13px;font-size:10px;display:flex}.hf-tag b{color:var(--accent-dk);letter-spacing:1px;font-weight:500}.hf-body{flex:1;padding:15px 15px 17px}.hf-seal{z-index:3;background:var(--red);color:#fff;border:3px solid #12161c;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 30px #00000080}.hf-seal span{font-family:var(--disp);font-size:22px;font-weight:700;line-height:1}.hf-note{text-align:center;font-family:var(--mono);letter-spacing:1.5px;text-transform:uppercase;color:#8f97a0;margin-top:20px;font-size:11px}.hf-note b{color:var(--accent-dk);font-weight:500}.hero-figure--image{padding:0}.hero-figure--image .hf-image{width:100%;height:auto;display:block}@media (width<=980px){.hero-figure--image .hf-image{max-width:560px;margin-inline:auto}.hf-pair{gap:16px}.hf-seal{width:48px;height:48px}.hf-seal span{font-size:19px}}@media (width<=400px){.hf-pair{grid-template-columns:1fr}.hf-seal{display:none}}.scr{font-family:var(--body)}.scr-hd{align-items:center;gap:8px;margin-bottom:12px;display:flex}.scr-hd .dotr{background:var(--red);border-radius:50%;flex:none;width:8px;height:8px}.scr-ttl{font-family:var(--disp);color:#eaf0f5;letter-spacing:-.1px;font-size:12px;font-weight:600}.scr-sub{font-family:var(--mono);letter-spacing:1px;text-transform:uppercase;color:#79818b;margin-left:auto;font-size:8.5px}.bars{align-items:flex-end;gap:6px;height:60px;margin:6px 0 12px;display:flex}.bars i{opacity:.9;background:linear-gradient(#4f7cac,#39597c);border-radius:2px 2px 0 0;flex:1}.bars i.hot{background:linear-gradient(#57b183,#3e8e63)}.lrow{color:#b9c1cb;border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;font-size:11px;display:flex}.lrow:first-of-type{border-top:none}.lrow .amt{font-family:var(--mono);color:#ccd3db;font-size:10.5px}.chip{font-family:var(--mono);letter-spacing:.5px;text-transform:uppercase;border-radius:20px;padding:2px 8px;font-size:8.5px}.chip.ok{color:#84cba6;background:#57b18329}.chip.warn{color:#e7b36b;background:#d2964629}.chip.blue{color:#8fb3d6;background:#4f7cac2e}.tiles{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.tile{background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;padding:9px 10px}.tile b{font-family:var(--disp);color:#fff;font-size:16px;font-weight:700;line-height:1;display:block}.tile span{font-family:var(--mono);letter-spacing:1px;text-transform:uppercase;color:#79818b;margin-top:5px;font-size:8px;display:block}.spark{width:100%;height:44px;display:block}.build{background:var(--paper);padding-block:104px}.build h2{font-family:var(--disp);letter-spacing:-.5px;color:var(--ink);max-width:640px;margin-top:14px;font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1.14}.build p.lead{color:var(--gray);max-width:600px;margin-top:18px;font-size:17px}.show-grid{grid-template-columns:repeat(3,1fr);gap:26px;margin-top:52px;display:grid}.show-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.show-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px #281e141c}.show-card.wide{grid-column:span 2}.show-stage{background:linear-gradient(150deg,#232a33,#161b21);padding:22px 22px 0;position:relative;overflow:hidden}.show-stage.light{background:linear-gradient(150deg,#eff3f7,#dde4eb);padding:22px}.frame{background:var(--app-bg);border:1px solid var(--app-line);border-bottom:none;border-top-left-radius:8px;border-top-right-radius:8px;overflow:hidden;box-shadow:0 18px 40px #0006}.frame .bar2{border-bottom:1px solid var(--app-line);align-items:center;gap:5px;padding:8px 11px;display:flex}.frame .bar2 i{background:#39414c;border-radius:50%;width:7px;height:7px}.frame .bar2 .u{font-family:var(--mono);letter-spacing:.5px;color:var(--color-app-chrome-label);margin-left:9px;font-size:8px}.frame .fbody{padding:14px 15px 16px}.frame .fbody.shot-body{height:210px;padding:0;overflow:hidden}.shot-viewport{position:relative}.show-shot{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.shot-open{z-index:1;width:100%;height:100%;color:inherit;font:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;position:absolute;inset:0}.shot-zoom-hint{z-index:2;border-radius:var(--radius-pill);color:var(--color-white);font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;pointer-events:none;opacity:0;transition:opacity var(--dur-hover) var(--ease-hover), transform var(--dur-hover) var(--ease-hover);background:#090c11db;border:1px solid #ffffff38;align-items:center;gap:7px;padding:7px 10px;font-size:9px;line-height:1;display:inline-flex;position:absolute;bottom:12px;right:12px;transform:translateY(5px);box-shadow:0 4px 14px #0000003d}.shot-zoom-hint span{font-size:12px;line-height:.7}.shot-open:hover .shot-zoom-hint,.shot-open:focus-visible .shot-zoom-hint{opacity:1;transform:translateY(0)}.shot-open:focus-visible{outline:2px solid var(--color-accent-on-dark);outline-offset:3px}.shot-lightbox{border-radius:var(--radius-lg);background:var(--color-app-bg);max-width:min(94vw,1500px);max-height:92vh;box-shadow:var(--shadow-float);color:var(--color-white);border:0;padding:0;overflow:hidden}.shot-lightbox::backdrop{background:#090c11d1}.shot-lightbox[open]{animation:shot-lightbox-in .18s var(--ease-hover) both}@keyframes shot-lightbox-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.shot-lightbox-figure{grid-template-rows:1fr auto;max-height:92vh;margin:0;display:grid}.shot-lightbox-image{object-fit:contain;background:var(--color-log-bg);width:auto;max-width:min(94vw,1500px);max-height:calc(92vh - 58px);display:block}.shot-lightbox-caption{justify-content:space-between;align-items:center;gap:var(--space-lg);border-top:1px solid var(--color-app-line);font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--color-text-muted);text-align:left;padding:13px 16px;font-size:11px;display:flex}.shot-lightbox-close{border:1px solid var(--color-app-line);border-radius:var(--radius-sm);color:var(--color-white);font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:border-color var(--dur-hover) var(--ease-hover), color var(--dur-hover) var(--ease-hover);background:0 0;flex:none;padding:7px 13px;font-size:11px}.shot-lightbox-close:hover{border-color:var(--color-brand-red);color:var(--color-on-red-soft)}.shot-lightbox-close:focus-visible{outline:2px solid var(--color-accent-on-dark);outline-offset:2px}@media (prefers-reduced-motion:reduce){.shot-lightbox[open]{animation:none}.shot-zoom-hint{transition:none}}.fbody.shot-empty{background:repeating-linear-gradient(-45deg,#ffffff05 0 12px,#0000 12px 24px);justify-content:center;align-items:center;height:210px;display:flex}.shot-soon{font-family:var(--mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-app-chrome-label);font-size:10px}.frame.lite{background:#fff;box-shadow:0 12px 30px #0000001f}.frame.lite .bar2{background:#f0f0ef;border-bottom:1px solid #e3e3e1}.frame.lite .bar2 i{background:#d6d6d3}.frame.lite .bar2 .u{color:#6c6c69}.phone{background:#12161c;border:6px solid #2a323c;border-bottom:none;border-radius:26px 26px 0 0;width:186px;margin:0 auto;padding:8px 8px 0;box-shadow:0 20px 44px #00000073}.phone .notch{background:#2a323c;border-radius:3px;width:60px;height:5px;margin:2px auto 10px}.phone .pbody{background:var(--app-bg);border:1px solid var(--app-line);border-bottom:none;border-radius:14px 14px 0 0;padding:13px 13px 16px}.show-meta{padding:22px 24px 26px}.show-meta .k{font-family:var(--mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--red);font-size:10px}.show-meta h3{font-family:var(--disp);color:var(--ink);letter-spacing:-.2px;margin:9px 0 8px;font-size:19px;font-weight:600}.show-meta p{color:var(--gray);font-size:14.5px;line-height:1.55}.woo-mini{font-family:var(--mono);color:#3c434c;border-top:1px solid #eaedf1;align-items:center;gap:9px;padding:10px 12px;font-size:10.5px;display:flex}.woo-mini b{color:var(--signal-rd)}.woo-mini .m{background:#eaeaea;border-radius:3px;flex:1;height:5px;overflow:hidden}.woo-mini .m i{background:linear-gradient(90deg,#3e8e63,#74c39c);width:93%;height:100%;display:block}.prod-grid{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.prod{background:#fff;border:1px solid #e6e9ee;border-radius:6px;overflow:hidden}.prod .ph{background:linear-gradient(135deg,#e9edf2,#d7dee6);height:40px}.prod .ph.a{background:linear-gradient(135deg,#dfe6ee,#c7d2dd)}.prod .ph.b{background:linear-gradient(135deg,#e7ecdf,#d2ddc6)}.prod .pm{padding:6px 7px}.prod .pm .l1{background:#c8d0d9;border-radius:3px;width:80%;height:5px}.prod .pm .l2{background:#57b183;border-radius:3px;width:45%;height:5px;margin-top:5px}@media (width<=980px){.show-grid{grid-template-columns:1fr 1fr}.show-card.wide{grid-column:span 2}}@media (width<=680px){.show-grid{grid-template-columns:1fr}.show-card.wide{grid-column:span 1}.build{padding-block:70px}}.stacks{background:var(--paper-alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:104px;position:relative;overflow:hidden}.stacks-inner{z-index:1;position:relative}.stacks h2{font-family:var(--disp);letter-spacing:-.5px;color:var(--ink);max-width:660px;margin-top:14px;font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1.14}.stacks p.lead{color:var(--gray);max-width:620px;margin-top:18px;font-size:17px}.stack-grid{grid-template-columns:repeat(6,1fr);gap:14px;margin-top:48px;display:grid}.stack{border:1px solid var(--line);text-align:center;background:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:11px;padding:20px 12px 16px;transition:box-shadow .2s,transform .2s;display:flex}.stack:hover{transform:translateY(-2px);box-shadow:0 12px 28px #281e1417}.stack .mk{width:44px;height:44px;font-family:var(--disp);color:#fff;filter:grayscale();opacity:.72;letter-spacing:-.5px;border-radius:10px;justify-content:center;align-items:center;font-size:18px;font-weight:700;transition:filter .25s,opacity .25s;display:flex}.stack:hover .mk{filter:none;opacity:1}.stack .mk--img img{object-fit:contain;width:100%;height:100%;display:block}.stack .nm{font-family:var(--mono);letter-spacing:1px;text-transform:uppercase;color:var(--gray);font-size:10px;line-height:1.3}.lamp-note{border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:13px;margin-top:26px;padding:15px 20px;display:flex}.lamp-note .tag{font-family:var(--mono);letter-spacing:2px;text-transform:uppercase;color:var(--red);flex:none;font-size:10px;font-weight:500}.lamp-note p{color:var(--gray);margin:0;font-size:14.5px}.lamp-note p b{color:var(--ink);font-weight:600}@media (width<=980px){.stack-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=560px){.stack-grid{grid-template-columns:repeat(3,1fr);gap:10px}.stacks{padding-block:70px}}.stacks.stacks--slider{background:#fff;border:0;padding-block:60px}.stacks--slider .stacks-inner>.eyebrow{text-align:center;display:block}.stacks--slider h2{font-size:var(--size-h2);text-align:center;margin-top:10px}.stacks--slider p.lead{font-size:var(--size-base);color:var(--color-ink);text-align:center;margin-top:24px}@media (width<=781px){.stacks.stacks--slider{padding-block:40px}}.flipsec{color:#fff;background:radial-gradient(120% 90% at 15% 0,#232a33 0%,#171b21 58%);padding-block:112px;position:relative;overflow:hidden}.flipsec:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;mask-image:radial-gradient(circle at 20% 8%,#000,#0000 60%)}.flip-inner{z-index:2;position:relative}.flip-head{max-width:720px}.flipsec .eyebrow{color:var(--accent-dk)}.flipsec h2{font-family:var(--disp);letter-spacing:-.6px;margin-top:14px;font-size:clamp(28px,3.2vw,42px);font-weight:700;line-height:1.12}.flipsec p.lead{color:#a7aeb6;max-width:640px;margin-top:20px;font-size:18px}.steps{border-top:1px solid #2c333c;grid-template-columns:repeat(5,1fr);gap:0;margin-top:56px;display:grid}.step{border-right:1px solid #2c333c;padding:24px 22px 22px;position:relative}.step:last-child{border-right:none}.step .sn{font-family:var(--mono);letter-spacing:1px;color:var(--accent-dk);font-size:11px;font-weight:500}.step h3{font-family:var(--disp);color:#fff;letter-spacing:-.2px;margin:12px 0 8px;font-size:17px;font-weight:600}.step p{color:#8f97a0;text-wrap:pretty;font-size:13.5px;line-height:1.55}.step.key{background:linear-gradient(#93000029,#93000000)}.step.key .sn{color:#e79a9a}.compare{grid-template-columns:1fr 1fr;align-items:stretch;gap:20px;margin-top:48px;display:grid;position:relative}.cmp{background:var(--app-bg);border:1px solid var(--app-line);border-radius:10px;overflow:hidden;box-shadow:0 24px 54px #0006}.cmp-tag{font-family:var(--mono);letter-spacing:2px;text-transform:uppercase;border-bottom:1px solid var(--app-line);color:#8f97a0;justify-content:space-between;align-items:center;padding:12px 15px;font-size:10px;display:flex}.cmp-tag b{letter-spacing:1px;font-weight:500}.cmp.is-mock .cmp-tag b{color:var(--accent-dk)}.cmp.is-build .cmp-tag b{color:#84cba6}.cmp-body{padding:20px}.cmp-seal{z-index:5;text-align:center;background:#12161c;border:1px solid #2c333c;border-radius:24px;padding:11px 18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 34px #0000008c}.cmp-seal .eq{font-family:var(--disp);color:var(--red);font-size:24px;font-weight:700;line-height:1}.cmp-seal .lb{font-family:var(--mono);letter-spacing:1.5px;text-transform:uppercase;color:#a7aeb6;white-space:nowrap;margin-top:5px;font-size:8.5px;display:block}.flip-close{border-top:1px solid #2c333c;flex-wrap:wrap;align-items:baseline;gap:40px;margin-top:44px;padding-top:30px;display:flex}.flip-close .big{font-family:var(--disp);letter-spacing:-.4px;color:#fff;max-width:560px;font-size:clamp(20px,2.4vw,27px);font-weight:700;line-height:1.3}.flip-close .small{color:#a7aeb6;text-wrap:pretty;max-width:360px;font-size:15px}@media (width<=900px){.steps{grid-template-columns:1fr 1fr}.step{border-bottom:1px solid #2c333c}.step:nth-child(2n){border-right:none}}@media (width<=760px){.compare{grid-template-columns:1fr}.cmp-seal{justify-self:center;margin:2px auto;display:inline-block;position:static;transform:none}}@media (width<=560px){.flipsec{padding-block:74px}.steps{grid-template-columns:1fr}.step{border-right:none}.step:last-child{border-bottom:none}}.lifelist{gap:10px;margin-top:22px;display:grid}.lifelist .li{color:#3c434c;align-items:flex-start;gap:12px;font-size:15px;display:flex}.lifelist .li b{font-family:var(--mono);color:var(--red);flex:none;font-weight:700;line-height:1.5}.quote.is-drawn .px{background:radial-gradient(120% 120% at 78% 0,#28313c 0%,#12161c 62%),linear-gradient(#1b2027,#0f1319);position:absolute;inset:0}.quote.is-drawn .px:before{content:"";background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;mask-image:radial-gradient(circle at 80% 20%,#000,#0000 70%)}a:focus-visible,.stack:focus-visible,.show-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.team-grid,.contact-details,.feature-grid{background:var(--color-paper);border-bottom:1px solid var(--color-line);padding-block:100px}.feature-grid.alt{background:var(--color-paper-alt)}.team-grid h2,.contact-details h2,.feature-grid h2{font-family:var(--font-display);font-size:clamp(28px,3vw,40px);font-weight:var(--weight-bold);letter-spacing:-.5px;color:var(--color-ink);max-width:840px;margin-top:14px;line-height:1.14}.team-grid p.lead,.contact-details p.lead,.feature-grid p.lead{color:var(--color-slate);max-width:700px;margin-top:20px;font-size:18px;line-height:1.6}.tg-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:30px;margin:48px 0 0;padding:0;list-style:none;display:grid}.tg-photo{aspect-ratio:4/5;background:var(--color-paper-alt);border:1px solid var(--color-line);border-radius:var(--radius-lg);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:relative;overflow:hidden}.tg-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tg-monogram{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:-.5px;color:var(--color-slate);font-size:30px}.tg-photo-note{font-family:var(--font-mono);font-size:var(--size-label-sm);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-slate)}.tg-meta{flex-direction:column;gap:4px;margin-top:16px;display:flex}.tg-name{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--size-card);color:var(--color-ink);letter-spacing:-.2px}.tg-role{font-size:var(--size-small);color:var(--color-slate);line-height:1.5}.tg-group{font-family:var(--font-mono);font-size:var(--size-label-sm);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-slate);margin-top:2px}.contact-details-inner{grid-template-columns:1.1fr .9fr;align-items:start;gap:56px;display:grid}.cd-offices{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px;margin:40px 0 0;padding:0;list-style:none;display:grid}.cd-office-label{font-family:var(--font-mono);font-size:var(--size-label);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-slate);margin-bottom:10px;display:block}.cd-office-addr{font-style:normal;font-size:var(--size-base);color:var(--color-slate);line-height:1.6}.cd-contact{flex-direction:column;gap:1px;margin-top:10px;display:flex}.cd-phone{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.cd-phone-label{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-slate)}.cd-phone-num{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--size-h3);color:var(--color-brand-red);letter-spacing:-.3px;transition:color var(--dur-hover) var(--ease-hover)}.cd-phone-num:hover{color:var(--color-brand-red-dark)}.cd-hours{font-size:var(--size-small);color:var(--color-slate)}.cd-map{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:radial-gradient(circle at 30% 30%, #4f7cac1a, transparent 60%), repeating-linear-gradient(0deg, var(--color-paper-alt), var(--color-paper-alt) 22px, var(--color-paper) 22px, var(--color-paper) 23px), repeating-linear-gradient(90deg, var(--color-paper-alt), var(--color-paper-alt) 22px, var(--color-paper) 22px, var(--color-paper) 23px);flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:300px;display:flex;position:relative;overflow:hidden}.cd-map-pin{background:var(--color-brand-red);border-radius:50% 50% 50% 0;width:18px;height:18px;transform:rotate(-45deg);box-shadow:0 6px 14px #93000047}.cd-map-note{font-family:var(--font-mono);font-size:var(--size-xs);letter-spacing:1px;text-transform:uppercase;color:var(--color-slate)}.fg-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:26px;margin:48px 0 0;padding:0;list-style:none;display:grid}.fg-card{background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:28px 26px}.feature-grid.alt .fg-card{background:var(--color-paper)}.fg-title{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--size-card);letter-spacing:-.2px;color:var(--color-ink);margin:0 0 10px;line-height:1.25}.fg-body{font-size:var(--size-small);color:var(--color-slate);line-height:1.6}.fg-body strong{font-weight:var(--weight-semibold);color:var(--color-ink)}.fg-body a{color:var(--color-brand-red);text-underline-offset:2px;text-decoration:underline}.fg-body a:hover{color:var(--color-brand-red-dark)}.feature-grid.fg-cols-3 .fg-grid{grid-template-columns:repeat(3,1fr)}@media (width<=980px){.feature-grid.fg-cols-3 .fg-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.feature-grid.fg-cols-3 .fg-grid{grid-template-columns:1fr}}.job-post{background:var(--color-paper);padding:4rem var(--space-gutter) 0}.job-head{max-width:var(--prose-measure);margin:0 auto var(--space-xl);padding-bottom:var(--space-md);border-bottom:var(--border-hairline)}.job-back{color:var(--color-brand-red);transition:color var(--dur-hover) var(--ease-hover);margin-bottom:14px;display:inline-block}.job-back:hover{color:var(--color-brand-red-dark)}.job-title{font-family:var(--font-display);font-size:var(--size-h2);font-weight:var(--weight-bold);line-height:var(--leading-heading);letter-spacing:var(--tracking-h2);color:var(--color-ink)}.job-apply{margin:var(--space-section) auto 0;max-width:var(--prose-measure);background:var(--color-paper-alt);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:40px 34px}.job-apply-title{font-family:var(--font-display);font-size:var(--size-h3);font-weight:var(--weight-bold);letter-spacing:-.3px;color:var(--color-ink);line-height:1.2}.job-apply-sub{font-size:var(--size-base);color:var(--color-slate);max-width:520px;margin:12px 0 22px;line-height:1.6}.tg-card-trigger{text-align:left;width:100%;color:inherit;cursor:pointer;border-radius:var(--radius-lg);background:0 0;border:0;padding:0;display:block}.tg-card.has-bio .tg-img{transition:transform var(--dur-hover) var(--ease-hover,ease)}.tg-card-trigger:hover .tg-img{transform:scale(1.03)}.tg-card-trigger:hover .tg-photo{border-color:var(--color-slate)}.tg-card-trigger:focus-visible{outline:2px solid var(--color-brand-red);outline-offset:4px}.tg-readbio{font-family:var(--font-mono);font-size:var(--size-label-sm);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-brand-red);margin-top:6px}.tg-modal[hidden]{display:none}.tg-modal{z-index:1000;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.tg-modal-backdrop{background:#14181e9e;position:absolute;inset:0}.tg-modal-panel{z-index:1;background:var(--color-white);border-radius:var(--radius-lg);width:100%;max-width:640px;max-height:86vh;box-shadow:var(--shadow-panel);padding:40px;position:relative;overflow-y:auto}.tg-modal-close{border-radius:var(--radius-full);width:40px;height:40px;color:var(--color-slate);cursor:pointer;transition:background var(--dur-hover) var(--ease-hover,ease), color var(--dur-hover) var(--ease-hover,ease);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:16px;right:16px}.tg-modal-close:hover,.tg-modal-close:focus-visible{background:var(--color-paper-alt);color:var(--color-ink)}.tg-modal-head{border-bottom:var(--border-hairline);align-items:center;gap:20px;padding-bottom:22px;padding-right:40px;display:flex}.tg-modal-photo{object-fit:cover;border-radius:var(--radius-md);flex:none;width:88px;height:110px}.tg-modal-name{font-family:var(--font-display);font-size:var(--size-h3);font-weight:var(--weight-bold);letter-spacing:-.3px;color:var(--color-ink);line-height:1.15}.tg-modal-role{font-size:var(--size-small);color:var(--color-slate);margin-top:6px}.tg-modal-bio{flex-direction:column;gap:18px;margin-top:22px;display:flex}.tg-q{font-family:var(--font-mono);font-size:var(--size-xs);letter-spacing:.4px;color:var(--color-slate)}.tg-a{font-size:var(--size-base);color:var(--color-text-ink-soft);margin-top:6px;line-height:1.6}body.tg-modal-lock{overflow:hidden}.pricing-table{background:var(--color-paper);border-bottom:1px solid var(--color-line);padding-block:100px}.pricing-table h2{font-family:var(--font-display);font-size:clamp(28px,3vw,40px);font-weight:var(--weight-bold);letter-spacing:-.5px;color:var(--color-ink);max-width:840px;margin-top:14px;line-height:1.14}.pricing-table p.lead{color:var(--color-slate);max-width:700px;margin-top:20px;font-size:18px;line-height:1.6}.pt-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch;gap:24px;margin:48px 0 0;padding:0;list-style:none;display:grid}.pt-card{background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-lg);flex-direction:column;padding:32px 26px;display:flex;position:relative}.pt-card.is-recommended{border-color:var(--color-brand-red);box-shadow:var(--shadow-card-hover);border-width:2px}.pt-ribbon{background:var(--color-brand-red);color:var(--color-white);font-family:var(--font-mono);font-size:var(--size-label-sm);letter-spacing:1.5px;text-transform:uppercase;border-radius:var(--radius-pill);padding:6px 12px;position:absolute;top:0;right:24px;transform:translateY(-50%)}.pt-name{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--size-card);color:var(--color-ink)}.pt-price{font-family:var(--font-display);color:var(--color-ink);align-items:baseline;gap:2px;margin-top:14px;display:flex}.pt-currency{font-size:20px;font-weight:var(--weight-semibold);align-self:flex-start;margin-top:6px}.pt-amount{font-size:46px;font-weight:var(--weight-bold);letter-spacing:-1px;line-height:1}.pt-recur{font-family:var(--font-mono);font-size:var(--size-xs);color:var(--color-slate);margin-left:4px}.pt-price-contact{font-size:28px;font-weight:var(--weight-bold)}.pt-body{font-size:var(--size-small);color:var(--color-slate);margin-top:14px;line-height:1.6}.pt-features{border-top:var(--border-hairline);flex-direction:column;flex:auto;gap:12px;margin:22px 0 0;padding:22px 0 0;list-style:none;display:flex}.pt-features li{font-size:var(--size-small);color:var(--color-text-ink-soft);align-items:flex-start;gap:10px;line-height:1.5;display:flex}.pt-check{color:var(--color-signal-readable);flex:none;margin-top:2px}.pt-cta{text-align:center;margin-top:auto;display:block}.pt-features+.pt-cta{margin-top:26px}@media (width<=880px){.team-grid,.contact-details,.feature-grid,.pricing-table{padding-block:70px}.contact-details-inner{grid-template-columns:1fr;gap:40px}.cd-map{min-height:220px}.job-post{padding:3rem var(--space-gutter) 0}.job-apply{padding:30px 24px}.tg-modal-panel{padding:32px 24px}.tg-modal-head{flex-direction:column;align-items:flex-start;gap:14px}}:root{--prose-measure:47rem}.page-prose{background:var(--color-paper);padding:4rem var(--space-gutter) var(--space-section)}.page-head{max-width:var(--prose-measure);margin:0 auto var(--space-xl);padding-bottom:var(--space-md);border-bottom:var(--border-hairline)}.page-title{font-family:var(--font-display);font-size:var(--size-h2);font-weight:var(--weight-bold);line-height:var(--leading-heading);letter-spacing:var(--tracking-h2);color:var(--color-ink)}.prose{max-width:var(--prose-measure);color:var(--color-ink);font-family:var(--font-body);font-size:var(--size-base);line-height:var(--leading-body);margin:0 auto}.prose a,.prose p,.prose li,.prose td{overflow-wrap:anywhere}.prose>:first-child{margin-top:0}.prose p{margin:0 0 var(--space-md)}.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.2px;line-height:1.25}.prose h2{font-size:1.5rem;font-weight:var(--weight-bold);margin:var(--space-xl) 0 var(--space-sm)}.prose h3{font-size:1.25rem;font-weight:var(--weight-bold);margin:var(--space-lg) 0 var(--space-xs)}.prose h4{font-size:1.0625rem;font-weight:var(--weight-semibold);margin:var(--space-lg) 0 var(--space-2xs)}.prose h5,.prose h6{font-size:var(--size-base);font-weight:var(--weight-semibold);margin:var(--space-md) 0 var(--space-2xs)}.prose :is(h2,h3,h4,h5,h6):first-child{margin-top:0}.prose a{color:var(--color-brand-red);text-underline-offset:2px;transition:color var(--dur-hover) var(--ease-hover);text-decoration:underline 1px}.prose a:hover{color:var(--color-brand-red-dark)}.prose a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-xs)}.prose strong,.prose b{font-weight:var(--weight-semibold);color:var(--color-ink)}.prose em,.prose i{font-style:italic}.prose ul,.prose ol{margin:0 0 var(--space-md);padding-left:0;list-style:none}.prose li{padding:var(--space-2xs) 0 var(--space-2xs) 28px;color:var(--color-text-ink-soft);position:relative}.prose ul>li:before{content:"→";left:0;top:var(--space-2xs);font-family:var(--font-mono);font-weight:var(--weight-bold);color:var(--color-brand-red);position:absolute}.prose ol{counter-reset:prose-ol}.prose ol>li{counter-increment:prose-ol}.prose ol>li:before{content:counter(prose-ol) ".";left:0;top:var(--space-2xs);font-family:var(--font-mono);font-weight:var(--weight-bold);color:var(--color-brand-red);position:absolute}.prose li ul,.prose li ol{margin-top:var(--space-2xs);margin-bottom:0}.prose blockquote{margin:var(--space-lg) 0;padding:var(--space-2xs) var(--space-lg);border-left:3px solid var(--color-brand-red);color:var(--color-slate);font-style:italic}.prose blockquote p:last-child{margin-bottom:0}.prose hr{border:0;border-top:var(--border-hairline);margin:var(--space-xl) 0}.prose table{width:100%;margin:var(--space-lg) 0;border-collapse:collapse;font-size:var(--size-small);display:block;overflow-x:auto}.prose th,.prose td{text-align:left;vertical-align:top;border:var(--border-hairline);padding:12px 14px}.prose thead th{background:var(--color-paper-alt);font-family:var(--font-mono);font-size:var(--size-label);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-slate)}.prose code{font-family:var(--font-mono);background:var(--color-paper-alt);border-radius:var(--radius-xs);padding:2px 6px;font-size:.9em}.prose pre{margin:var(--space-lg) 0;padding:var(--space-md);background:var(--color-ink);color:var(--color-white);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--size-small);line-height:1.6;overflow-x:auto}.prose pre code{color:inherit;font-size:inherit;background:0 0;padding:0}.prose img{border-radius:var(--radius-md);margin:var(--space-lg) 0}@media (width<=560px){.page-prose{padding:var(--space-xl) var(--space-lg) var(--space-3xl)}}.gform_wrapper{--gf-column-gap:var(--space-md);--gf-row-gap:var(--space-md);--gf-inset-end:0px;--gf-label-gap:var(--space-3xs)}.gform_wrapper .gform_validation_container,.gform_wrapper .gfield--type-honeypot{display:none!important}.gform_wrapper .gform_hidden,.gform_wrapper .gf_hidden,.gform_wrapper .validation_message--hidden-on-empty:empty{display:none}.gform_wrapper .gfield_visibility_hidden,.gform_wrapper .gf_invisible{visibility:hidden;position:absolute;left:-9999px}.gform_wrapper .hidden_label>.gfield_label,.gform_wrapper .hidden_sub_label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gform_wrapper fieldset{border:0;min-width:0;margin:0;padding:0}.gform_wrapper legend{padding:0}.gform_wrapper .gform_fields{column-gap:var(--gf-column-gap);row-gap:var(--gf-row-gap);grid-template-columns:repeat(12,minmax(0,1fr));padding-inline-end:var(--gf-inset-end);display:grid}.gform_wrapper .gfield{grid-column:1/-1;min-width:0}.gform_wrapper .gfield_label+.ginput_container{margin-top:var(--gf-label-gap)}.gform_wrapper .hidden_label>.gfield_label+.ginput_container{margin-top:0}.gform_wrapper .gfield_label,.gform_wrapper legend.gfield_label{display:inline-block}@media (width>=641px){.gform_wrapper .gfield--width-eleven-twelfths{grid-column:span 11}.gform_wrapper .gfield--width-five-sixths{grid-column:span 10}.gform_wrapper .gfield--width-three-quarter{grid-column:span 9}.gform_wrapper .gfield--width-two-thirds{grid-column:span 8}.gform_wrapper .gfield--width-seven-twelfths{grid-column:span 7}.gform_wrapper .gfield--width-half{grid-column:span 6}.gform_wrapper .gfield--width-five-twelfths{grid-column:span 5}.gform_wrapper .gfield--width-third{grid-column:span 4}.gform_wrapper .gfield--width-quarter{grid-column:span 3}.gform_wrapper .gfield--width-one-sixth{grid-column:span 2}.gform_wrapper .gfield--width-one-twelfth{grid-column:span 1}}.gform_wrapper .gfmc-container{gap:var(--gf-row-gap) var(--gf-column-gap);grid-column:1/-1;display:flex}.gform_wrapper .gfmc-field{gap:var(--gf-row-gap);flex-direction:column;flex:1 1 0;min-width:0;display:flex}@media (width<=600px){.gform_wrapper .gfmc-container{flex-direction:column}}.gform_wrapper .ginput_complex{gap:0 var(--gf-column-gap);flex-wrap:wrap;display:flex}.gform_wrapper .ginput_complex>span{flex:1 1 0;min-width:0}@media (width<=600px){.gform_wrapper .ginput_complex>span{flex-basis:100%}}.gform_wrapper .ginput_complex input{width:100%}.gform_wrapper .gform-field-label--type-sub{display:block}.gform_wrapper .gchoice{align-items:center;gap:10px;display:flex}.gform_wrapper .gchoice input{flex:none;width:auto;margin:0}.gform_wrapper .gform-ul-reset{margin:0;padding:0;list-style:none}.gform_wrapper .gform-ul-reset>li{margin:0;padding:0}.gform_wrapper .gform-ul-reset>li:before{content:none}.gform_wrapper .ginput_preview{align-items:center;gap:var(--space-3xs) var(--space-2xs);margin-top:var(--space-3xs);font-size:var(--size-xs);flex-wrap:wrap;display:flex}.gform_wrapper .gform_delete_file{min-width:24px;min-height:24px;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.gform_wrapper .gform_delete_file .dashicons-trash{vertical-align:middle;background-color:currentColor;width:20px;height:20px;display:inline-block;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill-rule='evenodd' d='M7.5 2h5v1.5H17V5H3V3.5h4.5zM4.5 6h11l-.85 11.1a1.5 1.5 0 0 1-1.5 1.4H6.85a1.5 1.5 0 0 1-1.5-1.4zM7.6 8.5v7.5h1.3V8.5zm3.5 0v7.5h1.3V8.5z'/%3E%3C/svg%3E") 50%/contain no-repeat}.gform_wrapper .gform_delete_file .dashicons-trash:before{content:none}@media (forced-colors:active){.gform_wrapper .gform_delete_file .dashicons-trash{forced-color-adjust:none;background-color:buttontext}}.gform_wrapper .gfield_fileupload_progressbar{opacity:.25;background:currentColor;flex:100%;height:4px}.gform_wrapper .gform-loader{width:18px;height:18px;border-radius:var(--radius-full);vertical-align:middle;border:2px solid;border-right-color:#0000;margin-inline-start:var(--space-xs);animation:.8s linear infinite gf-spin;display:inline-block}@keyframes gf-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.gform_wrapper .gform-loader{opacity:.6;border-right-color:currentColor;animation:none}}.gform_wrapper:not(:has(.gfield:not(.hidden_label)>.gfield_label .gfield_required)) .gform_required_legend:not(:has(.ndic-required-all)){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.ginput_container_turnstile .cf-turnstile{min-height:72.6px}:not(.form)>.gform_wrapper,:not(.form)>.gform_confirmation_wrapper{max-width:var(--prose-measure,760px);color:var(--color-ink);font-family:var(--font-body);font-size:var(--size-base);line-height:var(--leading-body)}:not(.form)>.gform_wrapper .gform_title{margin:0 0 var(--space-2xs);color:var(--color-ink);font-family:var(--font-display);font-size:var(--size-card);font-weight:var(--weight-bold);letter-spacing:var(--tracking-h2)}:not(.form)>.gform_wrapper .gform_description,:not(.form)>.gform_wrapper .gform_required_legend{margin:0 0 var(--space-md);color:var(--color-slate);font-size:var(--size-small);display:block}:not(.form)>.gform_wrapper .gfield_label{color:var(--color-ink);font-size:var(--size-small);font-weight:var(--weight-semibold);line-height:var(--leading-body)}:not(.form)>.gform_wrapper .gform-field-label--type-sub{margin-top:var(--space-3xs);color:var(--color-slate);font-size:var(--size-xs)}:not(.form)>.gform_wrapper .gfield_required{color:var(--color-brand-red);margin-left:4px}:not(.form)>.gform_wrapper input:not([type=radio],[type=checkbox],[type=file],[type=submit],[type=button]),:not(.form)>.gform_wrapper textarea,:not(.form)>.gform_wrapper select{border:var(--border-width) solid var(--color-slate);border-radius:var(--radius-sm);background:var(--color-white);width:100%;color:var(--color-ink);font-family:var(--font-body);font-size:var(--size-small);line-height:var(--leading-body);padding:13px 14px}:not(.form)>.gform_wrapper textarea{resize:vertical;min-height:140px}:not(.form)>.gform_wrapper input::placeholder,:not(.form)>.gform_wrapper textarea::placeholder{color:var(--color-slate);opacity:1}:not(.form)>.gform_wrapper .gchoice{margin-bottom:var(--space-3xs)}:not(.form)>.gform_wrapper .gchoice label{color:var(--color-ink);font-size:var(--size-small)}:not(.form)>.gform_wrapper input[type=radio],:not(.form)>.gform_wrapper input[type=checkbox]{accent-color:var(--color-brand-red)}:not(.form)>.gform_wrapper input[type=file]{width:100%;padding:var(--space-2xs) 0;font-size:var(--size-small)}:not(.form)>.gform_wrapper .gform_drop_area{padding:var(--space-lg);border:var(--border-width) dashed var(--color-slate);border-radius:var(--radius-sm);background:var(--color-paper-alt);color:var(--color-slate);font-size:var(--size-small);text-align:center}:not(.form)>.gform_wrapper .gform_drop_instructions{margin-bottom:var(--space-2xs);display:block}:not(.form)>.gform_wrapper .gform_button_select_files{border:var(--border-width) solid var(--color-slate);border-radius:var(--radius-xs);background:var(--color-white);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--size-eyebrow);letter-spacing:var(--tracking-nav);text-transform:uppercase;cursor:pointer;transition:background var(--dur-hover) var(--ease-hover);padding:9px 18px}:not(.form)>.gform_wrapper .gform_button_select_files:hover{background:var(--color-paper)}:not(.form)>.gform_wrapper .gfield_description{margin-top:var(--space-3xs);color:var(--color-slate);font-size:var(--size-xs);line-height:var(--leading-body)}:not(.form)>.gform_wrapper .gform_footer{margin-top:var(--space-lg)}:not(.form)>.gform_wrapper .gform_footer .gform_button{border-radius:var(--radius-xs);background:var(--color-brand-red);color:var(--color-white);font-family:var(--font-mono);font-size:var(--size-eyebrow);letter-spacing:var(--tracking-nav);text-transform:uppercase;cursor:pointer;transition:background var(--dur-hover) var(--ease-hover);border:none;padding:13px 30px}:not(.form)>.gform_wrapper .gform_footer .gform_button:hover{background:var(--color-brand-red-dark)}:not(.form)>.gform_wrapper .gform_validation_errors{margin-bottom:var(--space-md);padding:var(--space-xs) var(--space-md);border-left:3px solid var(--color-brand-red);background:var(--color-paper-alt)}:not(.form)>.gform_wrapper .gform_submission_error{color:var(--color-brand-red);font-family:var(--font-body);font-size:var(--size-small);font-weight:var(--weight-semibold);line-height:var(--leading-body);margin:0}:not(.form)>.gform_wrapper .gfield_validation_message{color:var(--color-brand-red);font-size:var(--size-small)}:not(.form)>.gform_wrapper .gfield_error input:not([type=radio],[type=checkbox],[type=file]),:not(.form)>.gform_wrapper .gfield_error textarea,:not(.form)>.gform_wrapper .gfield_error select{border-color:var(--color-brand-red)}:not(.form)>.gform_confirmation_wrapper .gform_confirmation_message{padding:var(--space-md) var(--space-lg);border-left:3px solid var(--color-brand-red);background:var(--color-paper-alt);color:var(--color-ink)}:not(.form)>.gform_wrapper :is(input,textarea,select,button,a):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.blog-head,.post-head{background:var(--color-paper);padding:5.5rem var(--space-gutter) var(--space-xl);border-bottom:var(--border-hairline)}.blog-head-inner,.post-head-inner{max-width:1240px;margin:0 auto}.blog-eyebrow,.post-kicker{font-family:var(--font-mono);font-size:var(--size-eyebrow);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-brand-red);display:block}.blog-title,.post-title{font-family:var(--font-display);font-size:var(--size-h2);font-weight:var(--weight-bold);line-height:var(--leading-heading);letter-spacing:var(--tracking-h2);color:var(--color-ink);margin:var(--space-xs) 0 0;max-width:840px}.blog-desc{margin:var(--space-md) 0 0;font-size:var(--size-lead);line-height:var(--leading-body);color:var(--color-slate);max-width:700px}.blog-list{background:var(--color-paper);padding:var(--space-section) var(--space-gutter)}.blog-list-inner{max-width:1240px;margin:0 auto}.blog-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.blog-card{border:var(--border-hairline);border-radius:var(--radius-lg);background:var(--color-white);transition:box-shadow var(--dur-hover) var(--ease-hover);flex-direction:column;padding:30px;display:flex;overflow:hidden}.blog-card:hover{box-shadow:var(--shadow-card-hover)}.blog-card-media{aspect-ratio:16/9;background:var(--color-paper-alt);margin:-30px -30px 22px;overflow:hidden}.blog-card-media img{object-fit:cover;width:100%;height:100%;display:block}.blog-card-k{font-family:var(--font-mono);font-size:var(--size-label-sm);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-brand-red)}.blog-card-title{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--size-card);color:var(--color-ink);margin:var(--space-2xs) 0 0;line-height:1.25}.blog-card-title a{color:inherit;transition:color var(--dur-hover) var(--ease-hover);text-decoration:none}.blog-card-title a:hover{color:var(--color-brand-red)}.blog-card-title a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-xs)}.blog-meta{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:.5px;text-transform:uppercase;color:var(--color-slate);margin-top:10px}.blog-card-excerpt{font-size:var(--size-small);line-height:var(--leading-body);color:var(--color-slate);margin-top:12px}.blog-card-more{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:1px;text-transform:uppercase;color:var(--color-ink);align-self:flex-start;margin-top:auto;padding-top:18px;text-decoration:none;display:inline-block}.blog-card-more span{border-bottom:1px solid var(--color-border-link);transition:color var(--dur-hover) var(--ease-hover), border-color var(--dur-hover) var(--ease-hover);padding-bottom:2px}.blog-card-more:hover span{color:var(--color-brand-red);border-color:var(--color-brand-red)}.blog-card-more:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-xs)}.blog-empty{font-size:var(--size-lead);color:var(--color-slate)}.blog-pager{margin-top:var(--space-xl)}.blog-pager .nav-links{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.blog-pager .page-numbers{min-width:40px;font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:1px;text-transform:uppercase;color:var(--color-ink);background:var(--color-white);border:var(--border-hairline);border-radius:var(--radius-xs);transition:color var(--dur-hover) var(--ease-hover), border-color var(--dur-hover) var(--ease-hover);justify-content:center;align-items:center;padding:10px 14px;text-decoration:none;display:inline-flex}.blog-pager a.page-numbers:hover{color:var(--color-brand-red);border-color:var(--color-brand-red)}.blog-pager .page-numbers.current{color:var(--color-white);background:var(--color-brand-red);border-color:var(--color-brand-red)}.blog-pager .page-numbers.dots{background:0 0;border-color:#0000}.blog-pager a.page-numbers:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.post-meta{margin:var(--space-md) 0 0;font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:1px;text-transform:uppercase;color:var(--color-slate)}.post-meta a{color:var(--color-slate);border-bottom:1px solid var(--color-border-link);transition:color var(--dur-hover) var(--ease-hover), border-color var(--dur-hover) var(--ease-hover);text-decoration:none}.post-meta a:hover{color:var(--color-brand-red);border-color:var(--color-brand-red)}.post-article{background:var(--color-paper);padding:var(--space-xl) var(--space-gutter) var(--space-section)}.post-featured{max-width:960px;margin:0 auto var(--space-xl);border-radius:var(--radius-lg);border:var(--border-hairline);overflow:hidden}.post-featured img{width:100%;height:auto;display:block}.post-share{max-width:var(--prose-measure);margin:var(--space-2xl) auto 0;padding-top:var(--space-md);border-top:var(--border-hairline);align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.post-share-label{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:2px;text-transform:uppercase;color:var(--color-slate)}.post-share-list{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.post-share-chip{font-family:var(--font-mono);font-size:var(--size-label-sm);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-ink);background:var(--color-white);border:var(--border-hairline);border-radius:var(--radius-pill);cursor:pointer;transition:var(--dur-hover);align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.post-share-chip svg{color:var(--color-slate);transition:var(--dur-hover);flex:none}.post-share-chip:hover,.post-share-chip:focus-visible{color:var(--color-brand-red);border-color:var(--color-brand-red)}.post-share-chip:hover svg,.post-share-chip:focus-visible svg{color:var(--color-brand-red)}.post-share-copy{font:inherit;font-family:var(--font-mono);font-size:var(--size-label-sm);letter-spacing:1.5px;text-transform:uppercase}.post-share-copy.is-copied,.post-share-copy.is-copied:hover{color:var(--color-signal-readable);border-color:var(--color-signal-readable)}.post-share-copy.is-copied svg{color:var(--color-signal-readable)}.post-related{background:var(--color-paper-alt);padding:var(--space-section) var(--space-gutter);border-top:var(--border-hairline)}.post-related-inner{max-width:1240px;margin:0 auto}.post-related-eyebrow{font-family:var(--font-mono);font-size:var(--size-eyebrow);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-brand-red);display:block}.post-related h2{font-family:var(--font-display);font-size:var(--size-h2);font-weight:var(--weight-bold);line-height:var(--leading-heading);letter-spacing:var(--tracking-h2);color:var(--color-ink);margin:var(--space-xs) 0 0}.post-related .blog-grid{margin-top:var(--space-xl)}@media (width<=880px){.blog-head,.post-head{padding-top:var(--space-section-sm)}}#hkb .hkb-categoryhead .hkb-categoryhead__count.hkb-categoryhead__count{color:var(--color-slate)}.e404{background:var(--color-paper);padding:var(--space-section) var(--space-gutter)}.e404-inner{max-width:1240px;margin:0 auto}.e404-code{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:-2px;color:var(--color-accent);font-size:clamp(4.5rem,14vw,9rem);line-height:1}.e404-eyebrow{margin-top:var(--space-md);font-family:var(--font-mono);font-size:var(--size-eyebrow);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-brand-red);display:block}.e404-title{font-family:var(--font-display);font-size:var(--size-h2);font-weight:var(--weight-bold);line-height:var(--leading-heading);letter-spacing:var(--tracking-h2);color:var(--color-ink);margin:var(--space-xs) 0 0;max-width:840px}.e404-lead{margin:var(--space-md) 0 0;font-size:var(--size-lead);line-height:var(--leading-body);color:var(--color-slate);max-width:640px}.e404-search{margin-top:var(--space-2xl);max-width:640px}.e404-suggest{margin-top:var(--space-2xl)}.e404-suggest h2{font-family:var(--font-mono);font-size:var(--size-label);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-slate)}.e404-links{margin:var(--space-lg) 0 0;gap:var(--space-xs);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));padding:0;list-style:none;display:grid}.e404-links a{background:var(--color-white);border:var(--border-hairline);border-radius:var(--radius-lg);transition:box-shadow var(--dur-hover) var(--ease-hover), border-color var(--dur-hover) var(--ease-hover);padding:18px 22px;text-decoration:none;display:block}.e404-links a:hover{box-shadow:var(--shadow-card-hover);border-color:var(--color-border-cta)}.e404-links a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.e404-links .e404-link-title{font-family:var(--font-display);font-weight:var(--weight-semibold);color:var(--color-ink);font-size:1.0625rem;display:block}.e404-links .e404-link-desc{font-size:var(--size-small);color:var(--color-slate);margin-top:4px;display:block}.ds-search{gap:var(--space-xs);align-items:stretch;display:flex}.ds-search .ds-search-field{min-width:0;font-family:var(--font-body);font-size:var(--size-base);color:var(--color-ink);background:var(--color-white);border:var(--border-hairline);border-radius:var(--radius-sm);flex:auto;padding:14px 16px}.ds-search .ds-search-field::placeholder{color:var(--color-slate)}.ds-search .ds-search-field:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.ds-search .ds-search-submit{font-family:var(--font-mono);font-size:var(--size-eyebrow);font-weight:var(--weight-medium);letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--color-white);background:var(--color-brand-red);border:1px solid var(--color-brand-red);border-radius:var(--radius-xs);cursor:pointer;transition:background var(--dur-hover) var(--ease-hover);flex:none;padding:14px 28px}.ds-search .ds-search-submit:hover{background:var(--color-brand-red-dark);border-color:var(--color-brand-red-dark)}.ds-search .ds-search-submit:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.fig-band{background:var(--color-paper);border-bottom:1px solid var(--color-line);padding-block:100px}.fig-band--alt{background:var(--color-paper-alt)}.fig-band--ink{background:radial-gradient(1100px 460px at 74% -6%, var(--color-ink-hi), transparent 62%), var(--color-ink);border-bottom:0;padding-block:112px}.fig-band .fb-head{max-width:720px}.fig-band h2{font-family:var(--font-display);font-size:clamp(28px,3vw,40px);font-weight:var(--weight-bold);letter-spacing:-.5px;color:var(--color-ink);margin-top:14px;line-height:1.14}.fig-band p.lead{color:var(--color-slate);max-width:620px;margin-top:18px;font-size:17px;line-height:1.7}.fig-band--ink h2{color:var(--color-white)}.fig-band--ink p.lead{color:var(--color-text-muted)}.fig-band--ink .eyebrow{color:var(--color-accent-on-dark)}.fig-band .fb-figure{margin-top:44px}.fig-band .fb-figure img{border-radius:var(--radius-xl);width:auto;max-width:100%;height:auto;box-shadow:var(--shadow-visual);margin-inline:auto;display:block}.fig-band .fb-figcap{color:var(--color-slate);margin-top:10px;font-size:14px;line-height:1.6}.fig-band--ink .fb-figcap{color:var(--color-text-muted)}.fig-band .fb-cap{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-slate);margin-top:18px}.fig-band--ink .fb-cap{color:var(--color-text-faint)}.fig-band .fb-cap b{color:var(--color-brand-red);font-weight:500}.fig-band--ink .fb-cap b{color:var(--color-accent-on-dark)}.fig-band--pair .fb-figure{grid-template-columns:1fr 1fr;align-items:start;gap:34px;display:grid}.fig-band--split .fig-band-inner{gap:var(--space-3xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.fig-band--split .fb-figure{margin-top:0}@media (width<=980px){.fig-band--pair .fb-figure,.fig-band--split .fig-band-inner{grid-template-columns:1fr;gap:34px}}.hf-seal.is-arrow span{font-size:15px;line-height:1}.hf-card .hf-mini{padding:12px 13px 14px}.hf-card .hf-mini .row{background:#39424e;border-radius:2px;height:7px;margin-bottom:7px}.hf-card .hf-mini .row.w70{width:70%}.hf-card .hf-mini .row.w50{width:50%}.hf-card .hf-mini .row.w85{width:85%}.hf-card .hf-mini .row.tall{height:15px}.hf-card .hf-mini .row.accent{background:var(--color-accent)}.hf-card .hf-mini .row.red{background:var(--color-brand-red);width:34%;height:11px}.hf-card .hf-mini .blockrow{gap:7px;margin-bottom:9px;display:flex}.hf-card .hf-mini .blockrow i{background:#333c48;border-radius:3px;flex:1;height:26px;display:block}.hf-card.is-before{filter:saturate(.15)}.route-fig{grid-template-columns:190px 34px 1fr;align-items:center;gap:0 18px;display:grid}.route-in,.route-out{border:1px solid var(--color-app-line);border-radius:var(--radius-md);background:linear-gradient(#1d232c,#191e26);padding:14px 15px}.route-out+.route-out{margin-top:10px}.route-k{font-family:var(--font-mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--color-app-chrome-label);margin-bottom:6px;font-size:9px;display:block}.route-v{color:var(--color-text-bright);font-size:13px;font-weight:500}.route-node{border-radius:var(--radius-full);background:var(--color-brand-red);color:#fff;width:34px;height:34px;font-family:var(--font-mono);place-items:center;font-size:15px;line-height:1;display:grid;box-shadow:0 0 0 6px #93000029}.route-lanes{display:block}.route-out .dot{border-radius:var(--radius-full);vertical-align:1px;background:var(--color-accent-on-dark);width:6px;height:6px;margin-right:7px;display:inline-block}.route-out.is-live .dot{background:var(--color-signal)}.route-out.is-flag .dot{background:var(--color-brand-red)}.ledger{padding:4px 0}.ledger .lg-row{border-bottom:1px solid #ffffff0f;grid-template-columns:1fr auto;align-items:baseline;gap:14px;padding:9px 2px;display:grid}.ledger .lg-row:last-child{border-bottom:0}.ledger .lg-name{color:var(--color-text-bright);font-size:13px}.ledger .lg-val{font-family:var(--font-mono);letter-spacing:.6px;color:var(--color-accent-on-dark);white-space:nowrap;font-size:11.5px}.ledger .lg-val.is-text{color:var(--color-text-faint)}.hf-pair.is-single{grid-template-columns:1fr}.hf-card.is-full{width:100%}.visual.plate{background:linear-gradient(150deg,#eff3f7,#dde4eb);padding:26px}.visual.plate--ink{background:linear-gradient(150deg,#232a33,#171b21);padding:26px}.appscreen{background:var(--color-app-bg);border:1px solid var(--color-app-line);border-radius:var(--radius-md);overflow:hidden}.appscreen .as-bar{border-bottom:1px solid var(--color-app-line);background:#171c23;align-items:center;gap:8px;padding:9px 12px;display:flex}.appscreen .as-bar b{font-family:var(--font-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--color-app-chrome-label);font-size:10px;font-weight:400}.appscreen .as-bar .as-live{font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--color-signal-text);margin-left:auto;font-size:9px}.appscreen .as-body{padding:15px 15px 17px}.as-search{border-radius:var(--radius-sm);color:var(--color-text-bright);background:#12161c;border:1px solid #2b333d;align-items:center;gap:9px;padding:10px 12px;font-size:13px;display:flex}.as-search .mag{color:var(--color-accent-on-dark);font-family:var(--font-mono)}.as-hit{border-radius:var(--radius-sm);background:#191e25;border:1px solid #262d36;grid-template-columns:44px 1fr;align-items:center;gap:11px;margin-top:11px;padding:9px 10px;display:grid}.as-hit .thumb{background:linear-gradient(150deg,#2f3945,#222932);border:1px solid #333c48;border-radius:4px;width:44px;height:44px}.as-hit .t{color:var(--color-text-bright);font-size:12.5px;font-weight:500;display:block}.as-hit .why{font-family:var(--font-mono);letter-spacing:.8px;color:var(--color-app-chrome-label);margin-top:3px;font-size:9.5px;display:block}.as-hit .why em{color:var(--color-accent-on-dark);font-style:normal}.as-digest .dg-sub{color:var(--color-text-bright);border-bottom:1px solid #262d36;padding-bottom:10px;font-size:13px;font-weight:500}.as-digest .dg-line{color:var(--color-text-muted);border-bottom:1px solid #ffffff0d;align-items:baseline;gap:10px;padding:9px 0;font-size:12.5px;display:flex}.as-digest .dg-line .pip{background:var(--color-accent-on-dark);border-radius:50%;flex:none;width:5px;height:5px;transform:translateY(-2px)}.as-digest .dg-line.is-alert{color:#ffc9c9}.as-digest .dg-line.is-alert .pip{background:#d24545}.as-chat .msg{border-radius:10px;max-width:82%;margin-bottom:10px;padding:9px 12px;font-size:12.5px;line-height:1.5}.as-chat .msg.from-user{color:var(--color-text-bright);background:#2a323c;border-bottom-right-radius:3px;margin-left:auto}.as-chat .msg.from-bot{color:var(--color-text-muted);background:#1c222a;border:1px solid #2b333d;border-bottom-left-radius:3px}.as-chat .handoff{border-radius:var(--radius-sm);font-family:var(--font-mono);letter-spacing:1.3px;text-transform:uppercase;color:var(--color-signal-text);background:#57b18314;border:1px solid #57b18359;align-items:center;gap:8px;margin-top:4px;padding:8px 11px;font-size:9.5px;display:flex}.optrow{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.optcard{border:1px solid var(--color-app-line);border-radius:var(--radius-md);background:#1c222a;padding:12px;position:relative}.optcard.is-chosen{border-color:var(--color-brand-red);box-shadow:0 0 0 3px #93000029}.optcard .oc-tag{font-family:var(--font-mono);letter-spacing:1.4px;text-transform:uppercase;background:var(--color-brand-red);color:#fff;border-radius:2px;padding:3px 7px;font-size:8.5px;position:absolute;top:-9px;left:12px}.optcard .band{background:#333c48;border-radius:2px;height:9px;margin-bottom:6px}.optcard .band.hd{background:#3d4753;height:16px}.optcard .band.w60{width:60%}.optcard .band.w80{width:80%}.optcard .band.accent{background:var(--color-accent)}.optcard .cols{gap:6px;margin:8px 0 6px;display:flex}.optcard .cols i{background:#2b333d;border-radius:3px;flex:1;height:30px;display:block}.optcard.is-dull{filter:saturate(.1)brightness(.85)}.optnote{font-family:var(--font-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--color-app-chrome-label);text-align:center;margin-top:14px;font-size:9.5px}.segbar .sb-track{border-radius:var(--radius-md);border:1px solid var(--color-border-dark);height:74px;display:flex;overflow:hidden}.segbar .sb-seg{font-family:var(--font-mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--color-text-muted);background:#262e38;border-right:1px solid #00000059;align-items:flex-end;padding:12px 14px;font-size:10px;display:flex;overflow:hidden}.segbar .sb-seg:last-child{border-right:0}.segbar .sb-seg.is-model{background:var(--color-accent-fill);color:#fff}.segbar .sb-legend{grid-template-columns:repeat(5,1fr);gap:22px;margin-top:20px;display:grid}.segbar .sb-legend>div{border-top:1px solid var(--color-border-dark);padding-top:13px}.segbar .sb-legend b{font-family:var(--font-display);color:var(--color-white);margin-bottom:6px;font-size:15px;font-weight:600;display:block}.segbar .sb-legend p{color:var(--color-text-muted);font-size:13px;line-height:1.55}@media (width<=880px){.segbar .sb-legend{grid-template-columns:1fr 1fr}.segbar .sb-track{height:56px}.segbar .sb-seg{padding:0;font-size:0}}.arcrail{margin-top:46px;position:relative}.arcrail .ar-line{background:var(--color-border-dark);height:1px;position:absolute;top:15px;left:8%;right:8%}.arcrail .ar-nodes{grid-template-columns:repeat(5,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid;position:relative}.arcrail .ar-node{text-align:center}.arcrail .ar-dot{background:var(--color-panel);border:1px solid var(--color-border-dark);width:30px;height:30px;font-family:var(--font-mono);color:var(--color-text-faint);border-radius:50%;place-items:center;margin:0 auto 16px;font-size:10px;display:grid}.arcrail .ar-node.is-key .ar-dot{background:var(--color-brand-red);border-color:var(--color-brand-red);color:#fff;box-shadow:0 0 0 5px #9300002e}.arcrail .ar-node b{font-family:var(--font-display);color:var(--color-white);margin-bottom:6px;font-size:15px;font-weight:600;display:block}.arcrail .ar-node p{color:var(--color-text-muted);font-size:12.5px;line-height:1.55}.fig-band:not(.fig-band--ink) .arcrail .ar-line{background:var(--color-line)}.fig-band:not(.fig-band--ink) .arcrail .ar-dot{background:var(--color-white);border-color:var(--color-line);color:var(--color-slate)}.fig-band:not(.fig-band--ink) .arcrail .ar-node.is-key .ar-dot{background:var(--color-brand-red);border-color:var(--color-brand-red);color:#fff}.fig-band:not(.fig-band--ink) .arcrail .ar-node b{color:var(--color-ink)}.fig-band:not(.fig-band--ink) .arcrail .ar-node p{color:var(--color-slate)}@media (width<=780px){.arcrail .ar-nodes{text-align:left;grid-template-columns:1fr;gap:22px}.arcrail .ar-line{display:none}.arcrail .ar-node{text-align:left;grid-template-columns:30px 1fr;gap:0 14px;display:grid}.arcrail .ar-node .ar-dot{grid-row:1/3;margin:0}}.dsfig{grid-template-columns:1.15fr 1fr;align-items:start;gap:26px;margin-top:44px;display:grid}.dsfig .dscol{align-content:start;gap:26px;display:grid}.dscard{background:var(--color-panel);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);padding:22px 24px 24px}.dscard .ds-h{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--color-text-faint);margin-bottom:16px;font-size:9.5px;font-weight:400}.dsramp div{color:var(--color-white);font-family:var(--font-display);margin-bottom:10px;line-height:1.1}.dsramp .r1{letter-spacing:-1px;font-size:34px;font-weight:700}.dsramp .r2{letter-spacing:-.5px;font-size:24px;font-weight:700}.dsramp .r3{font-size:17px;font-weight:600}.dsramp .r4{color:var(--color-text-muted);font-size:13px;font-family:var(--font-body)}.dsswatch{gap:10px;display:flex}.dsswatch i{border:1px solid #ffffff14;border-radius:4px;flex:1;height:46px;display:block}.dsswatch-labels{font-family:var(--font-mono);letter-spacing:1.1px;text-transform:uppercase;color:var(--color-app-chrome-label);gap:10px;margin-top:9px;font-size:8.5px;display:flex}.dsswatch-labels span{flex:1}.dsspace{align-items:flex-end;gap:8px;display:flex}.dsspace i{background:var(--color-accent);border-radius:2px;width:20px;display:block}.dsstates{flex-wrap:wrap;gap:10px;display:flex}.dsstates .st{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;border-radius:var(--radius-xs);padding:9px 15px;font-size:10px}.dsstates .st.a{background:var(--color-brand-red);color:#fff}.dsstates .st.b{background:var(--color-brand-red-dark);color:#fff}.dsstates .st.c{color:var(--color-text-bright);border:1px solid var(--color-text-dim);background:0 0}.dsstates .st.d{color:var(--color-white);border:1px solid var(--color-brand-red);outline:2px solid var(--color-accent-on-dark);outline-offset:2px;background:0 0}@media (width<=900px){.dsfig{grid-template-columns:1fr}}.prose-feature .pf-pull{border-left:3px solid var(--color-brand-red);font-family:var(--font-display);letter-spacing:-.3px;color:var(--color-ink);max-width:34ch;margin:30px 0 4px;padding:4px 0 4px 26px;font-size:clamp(20px,2.2vw,27px);font-weight:500;line-height:1.32}.feature-grid.fg-cols-2 .fg-grid{grid-template-columns:repeat(2,1fr)}.feature-grid.fg-cols-4 .fg-grid{grid-template-columns:repeat(4,1fr)}.feature-grid.fg-cols-5 .fg-grid{grid-template-columns:repeat(5,1fr)}@media (width<=1100px){.feature-grid.fg-cols-5 .fg-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=980px){.feature-grid.fg-cols-4 .fg-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.feature-grid.fg-cols-2 .fg-grid{grid-template-columns:1fr}.feature-grid.fg-cols-5 .fg-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.feature-grid.fg-cols-4 .fg-grid{grid-template-columns:1fr}}.feature-grid.fg-compact .fg-card{padding:22px 20px 24px}.feature-grid.fg-compact .fg-title{font-size:16px}.feature-grid.fg-compact .fg-body{font-size:13.5px}.fg-card .fg-mk{width:40px;height:40px;font-family:var(--font-display);color:#fff;background:var(--color-panel);letter-spacing:.3px;border-radius:9px;place-items:center;margin-bottom:15px;font-size:15px;font-weight:700;display:grid}.fg-grid .fg-card.is-wide{grid-column:1/-1;grid-template-columns:40px 1fr;align-items:start;gap:0 18px;display:grid}.fg-grid .fg-card.is-wide .fg-mk{grid-row:1/3;margin-bottom:0}.fg-grid .fg-card.is-wide .fg-body{max-width:78ch}@media (width<=900px){.fg-grid .fg-card.is-wide{grid-template-columns:1fr}.fg-grid .fg-card.is-wide .fg-mk{grid-row:auto;margin-bottom:15px}}a.show-card{text-decoration:none;display:block}a.show-card .show-meta h3{color:var(--color-ink)}a.show-card:hover .show-meta h3,a.show-card:focus-visible .show-meta h3{color:var(--color-brand-red)}.show-meta .go{font-family:var(--font-mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--color-brand-red);border-bottom:1px solid var(--color-border-link);margin-top:12px;padding-bottom:3px;font-size:10px;display:inline-block}a.show-card:hover .go,a.show-card:focus-visible .go{border-bottom-color:var(--color-brand-red)}.build.sg-cols-2 .show-grid{grid-template-columns:repeat(2,1fr)}@media (width<=680px){.build.sg-cols-2 .show-grid{grid-template-columns:1fr}}.statuspill{border-radius:var(--radius-pill);border:1px solid var(--color-line);background:var(--color-white);font-family:var(--font-mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--color-slate);align-items:center;gap:9px;padding:9px 16px;font-size:10.5px;display:inline-flex}.statuspill i{background:var(--color-signal-strong);border-radius:50%;width:7px;height:7px;display:block}@media (width<=780px){.route-fig{grid-template-columns:1fr;gap:14px}.route-node{margin:0 auto;transform:rotate(90deg)}.optrow{grid-template-columns:1fr 1fr}.optrow .optcard:last-child{display:none}}.ndic-ph{--ndic-ph-ar:16 / 7;aspect-ratio:var(--ndic-ph-ar);border-radius:var(--radius-xl);background:repeating-linear-gradient(135deg, #4f7cac12 0 10px, transparent 10px 20px), var(--color-paper-alt);text-align:center;border:1px dashed #4f7cacb3;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:30px 34px;display:flex}.ndic-ph-tag{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--color-accent);border:1px solid #4f7cac80;border-radius:2px;padding:3px 8px;font-size:9.5px}.ndic-ph-sub{font-family:var(--font-body);color:var(--color-slate);max-width:46ch;font-size:15px;line-height:1.55}.ndic-ph-src{font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--color-heading-muted);font-size:10px}.ndic-ph--dark{background:repeating-linear-gradient(135deg, #6c93bd17 0 10px, transparent 10px 20px), var(--color-app-bg);border-color:#6c93bd8c}.ndic-ph--dark .ndic-ph-sub{color:var(--color-text-muted)}.ndic-ph--dark .ndic-ph-tag{color:var(--color-accent-on-dark);border-color:#6c93bd80}.ndic-ph--dark .ndic-ph-src{color:var(--color-app-chrome-label)}.show-stage .ndic-ph,.fbody .ndic-ph{border-width:1px 0 0;border-radius:0;width:100%}.phone .ndic-ph{--ndic-ph-ar:9 / 16;border:0;border-radius:14px 14px 0 0;gap:9px;padding:20px 16px}.phone .ndic-ph .ndic-ph-sub,.phone .ndic-ph .ndic-ph-src{font-size:12px}.quote .ndic-ph{--ndic-ph-ar:auto;min-height:200px;max-width:var(--measure-quote);margin-inline:auto}.prose-feature .pf-status{margin-top:26px}.ndic-yt{background:var(--color-ink);border-radius:inherit;width:100%;color:var(--color-white);display:grid;position:relative}.ndic-yt:before{content:"";grid-area:1/1;padding-top:56.25%}.ndic-yt__placeholder{text-align:center;flex-direction:column;grid-area:1/1;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.ndic-yt__icon{color:var(--color-text-bright)}.ndic-yt__title{font-family:var(--font-display);font-size:var(--size-lead);font-weight:var(--weight-semibold);margin:0}.ndic-yt__text{max-width:40ch;font-size:var(--size-small);color:var(--color-text-muted);margin:0 0 8px}.ndic-yt__btn{cursor:pointer;border:0}.ndic-yt__frame{border-radius:inherit;border:0;width:100%;height:100%;position:absolute;inset:0}@media (width<=480px){.ndic-yt__placeholder{gap:6px;padding:14px 16px}.ndic-yt__icon{display:none}.ndic-yt__text{margin-bottom:4px}}.site-footer{background:var(--color-ink);color:var(--color-text-muted);padding-block:60px 30px}.foot-inner{grid-template-columns:2.5fr 1fr 1fr 1fr;gap:40px;display:grid}.foot-brand .desc{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-dim);margin-top:14px;font-size:10px}.foot-brand img{height:30px;margin-bottom:4px}.foot-brand p{max-width:300px;color:var(--color-text-quiet);margin-top:14px;font-size:13.5px}.foot-col h3{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:#fff;margin-bottom:14px;font-size:11px}.foot-col a{color:var(--color-text-muted);padding:5px 0;font-size:13.5px;transition:all .2s;display:block}.foot-col a:hover{color:#fff}.foot-bottom{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;max-width:1240px;margin:40px auto 0;padding-top:22px;font-size:12.5px;display:flex}.rating{font-family:var(--font-mono);letter-spacing:1px;color:var(--color-text-bright)}.rating b{color:var(--color-accent-on-dark)}.foot-legal{flex-wrap:wrap;gap:6px 18px;display:flex}.foot-legal a{color:var(--color-text-muted);transition:all .2s}.foot-legal a:hover{color:#fff}@media (width<=880px){.foot-inner{grid-template-columns:1fr 1fr}}@media (width<=560px){.site-footer{padding-block:48px 26px}}@media (width<=520px){.foot-inner{grid-template-columns:1fr;gap:30px}}.logo-carousel{--per:2;--gap:30px;padding-bottom:45px;position:relative}.logo-carousel--stack{--gap:10px;margin-top:24px}.logo-carousel__track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;overflow-x:auto}.logo-carousel__track::-webkit-scrollbar{display:none}@media (scripting:none){.logo-carousel__track{scrollbar-width:thin}.logo-carousel__track::-webkit-scrollbar{display:block}}.logo-carousel__track:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.logo-carousel__list{gap:var(--gap);margin:0;padding:0;list-style:none;display:flex;position:relative}.logo-carousel__slide{flex:0 0 calc((100% - (var(--per) - 1) * var(--gap)) / var(--per));scroll-snap-align:start;text-align:center}.logo-carousel--logos .logo-carousel__list{align-items:center}.logo-carousel--logos .logo-carousel__slide{justify-content:center;display:flex}.logo-carousel__slide img{filter:grayscale();opacity:.75;max-width:100%;height:auto;transition:filter var(--dur-logos), opacity var(--dur-logos);margin-inline:auto;display:block}.logo-carousel--logos .logo-carousel__slide img{width:auto;max-height:50px}.logo-carousel__slide img:hover{filter:none;opacity:1}.logo-carousel__name{font-family:var(--font-display);color:#5e666f;margin-top:5px;font-size:18px;font-weight:600;line-height:28.8px;display:block}.logo-carousel__nav,.logo-carousel__toggle{color:#686868;cursor:pointer;background:0 0;border:1px solid #eaeaea;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:color .3s;display:inline-flex}.logo-carousel__nav{z-index:2;width:30px;height:30px;position:absolute;top:16px}.logo-carousel__nav--prev{left:1px}.logo-carousel__nav--next{right:1px}.logo-carousel__nav:hover,.logo-carousel__toggle:hover{color:var(--color-brand-red)}.logo-carousel__nav:focus-visible,.logo-carousel__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.logo-carousel__nav[hidden],.logo-carousel__foot[hidden]{display:none}.logo-carousel__foot{grid-template-rows:8px;grid-template-columns:1fr minmax(0,auto) 1fr;align-items:center;display:grid;position:absolute;bottom:17.5px;left:0;right:0}.logo-carousel__dots{flex-wrap:wrap;grid-column:2;justify-content:center;gap:8px;display:flex}.logo-carousel__dot{background:#869791;border-radius:50%;width:8px;height:8px}.logo-carousel__dot.is-active{background:var(--color-brand-red)}.logo-carousel__toggle{grid-column:3;justify-self:start;width:24px;height:24px;margin-left:12px}.logo-carousel__toggle:not(:focus){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.logo-carousel__icon-play,.logo-carousel.is-playing .logo-carousel__icon-pause{display:block}.logo-carousel__icon-pause,.logo-carousel.is-playing .logo-carousel__icon-play{display:none}@media (prefers-reduced-motion:reduce){.logo-carousel__slide img{transition:none}}@media (width>=768px){.logo-carousel{--per:4}}@media (width>=992px){.logo-carousel{--per:5}}@media (width>=1200px){.logo-carousel{--per:8;padding-bottom:0}.logo-carousel__dots{display:none}.logo-carousel__foot{justify-content:center;align-items:center;height:8px;display:flex;bottom:-28px}.logo-carousel__toggle{margin-left:0}}.site-header,.hero,.proof,.logobar,.aifirst,section.block,.build,.stacks,.flipsec,.prose-feature,.fig-band,.feature-grid,.team-grid,.contact-details,.pricing-table,.news,.contact,.quote,.site-footer{padding-inline:var(--wrap-gutter)}.nav,.hero-inner,.proof-inner,.aifirst-inner,.block-inner,.build-inner,.stacks-inner,.flip-inner,.prose-feature-inner,.fig-band-inner,.feature-grid-inner,.team-grid-inner,.contact-details-inner,.pricing-table-inner,.news-inner,.contact-inner,.foot-inner,.logos{max-width:var(--wrap-max);margin-inline:auto;padding-inline:0}.prose-feature h2{max-width:var(--measure-heading)}.prose-feature .pf-body{max-width:var(--measure-prose)}.prose-feature.center h2,.prose-feature.center .pf-body{margin-inline:auto}.hero--no-figure h1{max-width:var(--measure-hero)}.hero--no-figure p.sub{max-width:var(--measure-hero-sub)}.quote .qi{max-width:var(--measure-quote);margin-inline:auto}:root{--ndic-anim-dur:1.25s;--ndic-anim-dur-slow:2s;--ndic-anim-ease:cubic-bezier(.22, .61, .36, 1);--ndic-anim-x:clamp(72px, 20%, 180px);--ndic-anim-y:clamp(40px, 28%, 96px);--ndic-anim-scale:.94}.ndic-anim .ndic-anim-el{opacity:0}.ndic-anim .ndic-anim-el:not(.is-anim-in){pointer-events:none}.ndic-anim .ndic-anim-el.is-anim-in{opacity:1;animation-duration:var(--ndic-anim-dur);animation-timing-function:var(--ndic-anim-ease);animation-fill-mode:backwards}.ndic-anim .ndic-anim-el.ndic-anim--slow.is-anim-in{animation-duration:var(--ndic-anim-dur-slow)}.ndic-anim .ndic-anim-el.is-anim-in.ndic-anim-held{animation-play-state:paused}.ndic-anim-delay-100{animation-delay:.1s}.ndic-anim-delay-200{animation-delay:.2s}.ndic-anim-delay-300{animation-delay:.3s}.ndic-anim-delay-400{animation-delay:.4s}.ndic-anim-delay-500{animation-delay:.5s}.ndic-anim-delay-600{animation-delay:.6s}.ndic-anim-delay-700{animation-delay:.7s}.ndic-anim-delay-800{animation-delay:.8s}.ndic-anim-delay-900{animation-delay:.9s}.is-anim-in.ndic-anim--fly-left{animation-name:ndic-anim-fly-left}.is-anim-in.ndic-anim--fly-right{animation-name:ndic-anim-fly-right}.is-anim-in.ndic-anim--fly-up{animation-name:ndic-anim-fly-up}.is-anim-in.ndic-anim--fade{animation-name:ndic-anim-fade}.is-anim-in.ndic-anim--scale{animation-name:ndic-anim-scale}@keyframes ndic-anim-fly-left{0%{opacity:0;pointer-events:none;transform:translate3d(calc(var(--ndic-anim-x) * -1), 0, 0)}.01%{opacity:1;pointer-events:auto;transform:translate3d(calc(var(--ndic-anim-x) * -1), 0, 0)}to{opacity:1;pointer-events:auto;transform:none}}@keyframes ndic-anim-fly-right{0%{opacity:0;pointer-events:none;transform:translate3d(var(--ndic-anim-x), 0, 0)}.01%{opacity:1;pointer-events:auto;transform:translate3d(var(--ndic-anim-x), 0, 0)}to{opacity:1;pointer-events:auto;transform:none}}@keyframes ndic-anim-fly-up{0%{opacity:0;pointer-events:none;transform:translate3d(0, var(--ndic-anim-y), 0)}.01%{opacity:1;pointer-events:auto;transform:translate3d(0, var(--ndic-anim-y), 0)}to{opacity:1;pointer-events:auto;transform:none}}@keyframes ndic-anim-fade{0%{opacity:0;pointer-events:none}4%{pointer-events:auto}to{opacity:1;pointer-events:auto}}@keyframes ndic-anim-scale{0%{opacity:0;pointer-events:none;transform:scale(var(--ndic-anim-scale))}.01%{opacity:1;pointer-events:auto;transform:scale(var(--ndic-anim-scale))}to{opacity:1;pointer-events:auto;transform:none}}.ndic-anim .ndic-anim-el.is-anim-in:not(.ndic-anim--fade){z-index:1}@media (width<=980px){.is-anim-in.ndic-anim--fly-left,.is-anim-in.ndic-anim--fly-right{animation-name:ndic-anim-fly-up}}@media (width>=981px){.ndic-anim [data-ndic-anim=fly-side]:has(.ndic-anim-el){overflow-x:clip}}@media (prefers-reduced-motion:reduce){.ndic-anim .ndic-anim-el,.ndic-anim .ndic-anim-el.is-anim-in{opacity:1;pointer-events:auto;transform:none;animation:none!important}.ndic-anim [data-ndic-anim=fly-side]:has(.ndic-anim-el){overflow-x:visible}}@media print{.ndic-anim .ndic-anim-el,.ndic-anim .ndic-anim-el.is-anim-in{opacity:1;pointer-events:auto;transform:none;animation:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.search-wrapper{align-items:center;width:150px;display:flex;position:relative}.search-input{box-sizing:border-box;background:#f6f6f6;border:none;border-radius:4px;outline:none;width:100%;height:36px;padding:0 42px 0 14px;transition:border-color .15s,box-shadow .15s}.search-btn{cursor:pointer;background:0 0;border:none;border-radius:0 4px 4px 0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .12s,color .12s;display:flex;position:absolute;top:0;right:0}.search-btn:hover{color:var(--color-brand-red)}.social-media{padding-top:14px}.foot-col h3{margin-top:5px}.foot-brand p{max-width:365px}.foot-bottom .footer-phone:hover{color:#fff}h2{font-family:var(--font-display);font-size:clamp(28px,3vw,40px);font-weight:var(--weight-bold);letter-spacing:-.5px;line-height:1.14}h3{font-family:var(--font-display);font-size:clamp(22px,3vw,32px);font-weight:var(--weight-bold);letter-spacing:-.5px;line-height:1.14}p.lead{color:var(--gray);max-width:600px;margin-top:18px}.figure{line-height:0!important}.color-white,.color-white *{color:#fff!important}.color-muted,.color-muted *{color:var(--color-text-muted)!important}.color-quiet,.color-quiet *{color:var(--color-text-quiet)!important}.no-bg,.no-bg :not(.fg-card){background:0 0!important}.bg-white{background-color:#fff!important}.bg-ink{background-color:var(--wp--preset--color--ink)!important}.bg-lighter-gray{background:var(--color-paper)!important}.bg-lighter-gray .feature-grid.alt .fg-card{background:#fff!important}.no-bdr,.no-bdr :not(.fg-card),.show-card{border:none!important}.no-bdr-btm{border-bottom:none!important}.img-center img{margin:0 auto}.p-0{padding:0!important}.pt-0{padding-top:0!important}.pb-0{padding-bottom:0!important}.pl-0{padding-left:0!important}.pb-2{padding-bottom:10px!important}.pb-4{padding-bottom:20px!important}.px-0{padding-left:0!important;padding-right:0!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-4{padding-top:20px!important;padding-bottom:20px!important}.ml-4{margin-left:20px!important}.mt-0,.spt-0 .pf-body,.mt-0 .pf-body{margin-top:0!important}.mt-1{margin-top:5px!important}.mt-2{margin-top:10px!important}.mt-4{margin-top:20px!important}.no-t-m{margin-top:0!important}.mb-2{margin-bottom:10px!important}.mb-3{margin-bottom:15px!important}.mb-7{margin-bottom:35px!important}.bdrn{border:none!important}.no-gap{gap:0!important}.shadow-15 img{box-shadow:0 8px 15px #0000008c}.text-center{text-align:center!important}.fit-img img{width:100%}.hide,.quote .mark,.ai-human .show-grid,.nav .cta-sm{display:none!important}p.lead{max-width:none}.arrow-bullet{margin-top:24px;list-style:none}.arrow-bullet li{color:var(--color-text-ink-soft);padding:4px 0 4px 28px;font-size:15px;position:relative}.arrow-bullet li:before{content:"→";font-family:var(--font-mono);color:var(--color-brand-red);font-weight:var(--weight-bold);position:absolute;top:3px;left:0}.dark-content{color:#fff}.dark-content .eyebrow,.dark-content .arrow-bullet li:before{color:var(--color-accent-on-dark)}.dark-content p,.dark-content .arrow-bullet li{color:var(--color-text-muted)}.dark-content h2{color:#fff}.section,.hero-inner,.aifirst,section.block,.team-grid,.contact-details,.feature-grid,.news,.contact,.build,.stacks,.flipsec,.prose-feature,.fig-band--ink,.fig-band,.pricing-table,.blog-list,.post-related{padding-top:60px;padding-bottom:60px}.post-article{padding-bottom:60px}.blog-head,.post-head{padding-top:60px}.quote .qi{max-width:1200px!important}.quote{padding-top:80px;padding-bottom:80px}.proof .item{padding-top:17px;padding-bottom:17px}.feature-grid.fg-cols-3 .fg-grid,.news-grid,.fg-grid,.arcrail,.post-related .blog-grid{margin-top:20px}.segbar,.pillars{margin-top:30px}.hero-inner p.sub{color:#f0f0f0}.hero-img{background-position:50%;background-repeat:no-repeat;background-size:cover}.hero-img:before{content:"";z-index:0;background:#00000080;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.hero-ecom{background-image:url(/wp-content/uploads/2026/08/WoCommerce.jpg?ver=df46f7948989)}.hero-team{background-image:url(/wp-content/uploads/2026/09/team-hero.jpg?ver=229d382473d3)}.hero-webdesign{background-image:url(/wp-content/uploads/2026/09/design.jpg?ver=0cdf318c7cda)}.hero-ai-sol{background-image:url(/wp-content/uploads/2026/09/ai-sol.jpg?ver=3ab1c62a0a54)}.hero-soft-dev h1 .turn,.hero-ecom h1 .turn{display:block}body.page-id-3757 .hero h1{text-wrap:balance}.hero-giving h1 .turn{display:block}.hero-soft-dev{background-image:url(/wp-content/uploads/2026/09/Software-Development.jpg?ver=a0f02f82c402)}.hero-seo{background-image:url(/wp-content/uploads/2026/09/seo_hero.jpg?ver=c35a9efd88e9)}.hkb-searchbox-wrapper{background-image:url(/wp-content/uploads/2026/09/kb.jpg?ver=1b0f9d7ae3ff)!important}.hero-ai-sol:before,.hero-soft-dev:before,.hero-webdesign:before,.hero-team:before{display:none}.hero h1{color:var(--color-accent)}.hero h1 .turn{color:var(--color-white)}.logobar .cap{color:var(--color-brand-red)}#home-hosting{overflow:visible}.dropdown-menu.open{display:block!important}.dropdown-menu li a:hover{background:#f5f5f5}button.btn{border:none}#plans>.pricing-table{max-width:none!important}.quote blockquote:before,.quote blockquote:after{font-family:var(--font-display);color:var(--color-accent);font-size:72px;display:inline-block}.quote blockquote:before{content:"“";position:absolute;top:-30px;left:-32px}.quote blockquote:after{content:"”";margin-top:-22px;padding-left:10px;position:absolute}.news{background:#fff}.news .item{background-color:#f4f6f8}.news .item a{color:var(--color-brand-red)}.news .news-image-frame{aspect-ratio:1.8}.prose-feature h2{margin-top:0}#hkb .hkb-searchbox-wrapper[data-hkb-header-type=solid]{background:radial-gradient(120% 90% at 80% 0%, var(--color-ink-hi) 0%, var(--color-ink) 60%)}#hkb .hkb_widget_exit .hkb_widget_exit__btn{background:var(--color-brand-red)}#hkb .hkb_widget_exit .hkb_widget_exit__btn:hover{background:var(--color-brand-red-dark)}.aifirst h2,.aifirst p.lead,.prose-feature h2,.prose-feature .pf-body,.team-grid h2,.contact-details h2,.feature-grid h2,.hero--no-figure h1,.hero--no-figure p.sub,.pricing-table p.lead,.build h2,.build p.lead,.fig-band--ink h2,.fig-band p.lead,.fig-band .fb-head,.stacks h2,.stacks p.lead,.flip-head,.flipsec h2,.flipsec p.lead,.team-grid p.lead,.contact-details p.lead,.feature-grid p.lead,.contact p{max-width:none}.custom-col,.container,.section .container{max-width:var(--wrap-max);margin-inline:auto;padding-inline:0}.section{padding-inline:var(--wrap-gutter)}.custom-col .prose-feature h2{font-size:var(--size-card)}.icon-grid{text-align:center;background-color:#fff;border-radius:8px;height:100%;padding:40px}.icon-grid img{background-color:#930000;border-radius:100%;margin:0 auto}.icon-grid h3{font-size:19px}.icon-grid p{margin-top:18px}.icon-grid p strong{padding-bottom:8px;font-size:19px;display:block}.ai-first{background:url(/wp-content/uploads/2026/09/ai-first.jpg?ver=8497e4f764e1) 100%/cover no-repeat}.map{background:url(/wp-content/uploads/2026/09/sb-map.jpg?ver=b00392fbe80a) 100% 0/cover no-repeat}.ad-workflow{background:url(/wp-content/uploads/2026/09/Where-AI-fits.jpg?ver=41956679158c) 50%/cover no-repeat}.hexagon-pattern-r{background:url(/wp-content/uploads/2026/09/ai-search.jpg?ver=17114a97674f) 100%/contain no-repeat}.squares{background:url(/wp-content/uploads/2026/09/Automated-reporting.jpg?ver=2e7e881f302f) 0 0 no-repeat}.hexagon{background:url(/wp-content/themes/ndic-2026/assets/images/hosting-corner-ul.png?ver=fea52d667244) 0 0/auto 75% no-repeat}.hexagon-r{background:url(/wp-content/uploads/2026/09/hosting-corner-lr.png?ver=e7535f53889a) 100% 100%/auto 75% no-repeat}.web-assistant,.hexagon-r{background:url(/wp-content/uploads/2026/09/hosting-corner-lr.png?ver=e7535f53889a) 100% 100%/contain no-repeat}.built-with-ai{background:url(../images/built-with-ai-1440.webp?ver=f8419f19e366) 50%/cover no-repeat}.built-with-ai.top{background:url(../images/built-with-ai-1440.webp?ver=f8419f19e366) 0 0/cover no-repeat}.abstract-1{background:url(/wp-content/uploads/2026/09/absttract-1.jpg?ver=97159a4af60c) 50%/cover no-repeat!important}.abstract-2{background:url(/wp-content/uploads/2026/09/absttract-2.jpg?ver=27f56b296fc6) 50%/cover no-repeat!important}.abstract-3{background:url(/wp-content/uploads/2026/09/absttract-3.jpg?ver=7192bf21bbcc) 50%/cover no-repeat!important}.abstract-3r{background:url(/wp-content/uploads/2026/09/absttract-3R.jpg?ver=a9d24d206eb2) 50%/cover no-repeat!important}.abstract-4{background:url(/wp-content/uploads/2026/09/abstract-4.jpg?ver=1e4caa1da422) 50%/cover no-repeat!important}.abstract-4.top{background:url(/wp-content/uploads/2026/09/abstract-4.jpg?ver=1e4caa1da422) 100% 0/cover no-repeat!important}.icon-list{grid-template-columns:72px 1fr!important;display:grid!important}.icon-list h3{font-size:21px}.icon-list p{margin-top:8px;font-size:16px;line-height:24px}.llm-theme{background:url(/wp-content/uploads/2026/09/LLM-integration.jpg?ver=5d4035e91ba2) 50%/cover no-repeat}.fg-card .fg-mk{background:0 0;width:48px;height:48px}.how-we-work *{text-align:center}@media (width>=781px){.how-we-work .arcrail .ar-nodes{grid-template-columns:repeat(4,1fr)!important}.how-we-work .arcrail .ar-line{left:12%;right:12%}}@media (width<=780px){.how-we-work .arcrail .ar-node b,.how-we-work .arcrail .ar-node p{text-align:left}}.what-build-grid{color:#a7aeb6;text-align:center;background-color:#2c3845;border-radius:8px;padding:0 35px 35px;margin-top:15px!important}.what-build-grid .ebro{color:#fff;font-family:var(--font-mono);font-size:var(--size-eyebrow);font-weight:var(--weight-medium);letter-spacing:2px;text-transform:uppercase;background-color:#6c93bd;border-radius:3px;padding:6px 15px;display:inline-flex;position:relative;top:-15px}.what-build-grid h3{color:#fff;margin-top:20px;font-size:19px}.what-build-grid p{margin-top:8px}.full-w-pad{max-width:1680px;margin:0 auto}.alt-cont{padding:30px 40px}.alt-cont p{margin-block-start:12px}#cwd{background:url(/wp-content/uploads/2026/09/cwd.png?ver=08922114eb45) 100% 0/30% no-repeat;align-self:center}#dd{background:url(/wp-content/uploads/2026/09/dd.png?ver=1b16f94c4e53) 100% 0/30% no-repeat;align-self:center}#wwd{background:url(/wp-content/uploads/2026/09/wwd.jpg?ver=062daa999aaa) 50%/cover no-repeat;align-self:center}#ndd{background-color:#a7aeb6}#app-website-design{background:linear-gradient(#6c93bd,#fff);position:relative}#app-website-design:before{content:"";opacity:.2;z-index:0;background:url(/wp-content/uploads/2026/09/design-wm.png?ver=8da862256dff) top/80%;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.bg-btm:before{opacity:.15!important;background-position:bottom!important}#app-website-design .container{position:relative}#app-website-design .eyebrow,#app-website-design h2,#app-website-design .leadp{color:#fff}#what-we-design .fg-card{padding:0;overflow:hidden}#what-we-design .fg-card .wwd-info{padding:28px}#design-systems{background:url(/wp-content/uploads/2026/09/design-systems-bg.png?ver=5ba1787bac1b) 0 0 no-repeat;padding-left:6%;padding-right:6%}.single-col .block-inner{grid-template-columns:1fr}.quote-box{z-index:10;background-color:#e7ecf0;border-left:5px solid #6c93bd;margin:0;padding:20px;font-size:16px;line-height:24px;position:relative;top:-50px;left:-50px}.design-work-grid{color:#fff;text-align:center;padding:0;margin-top:15px!important}.design-work-grid img{border-radius:8px;margin:0 auto}.design-work-grid .info{color:#fff;margin-block-start:-40px;z-index:3;background-color:#2c3845;border-radius:8px;max-width:90%;margin-left:auto;margin-right:auto;padding:22px 24px;position:relative}.design-work-grid h3{color:#fff;margin-top:6px;font-size:19px}.design-work-grid .ebro{color:#6c93bd;font-family:var(--font-mono);font-size:var(--size-eyebrow);font-weight:var(--weight-medium);letter-spacing:3px;text-transform:uppercase}.design-work-grid p{color:#a7aeb6;margin-top:8px;font-size:14px;line-height:1.5}#stories{background-color:var(--color-ink);position:relative}#stories:before{content:"";opacity:.04;background:url(/wp-content/uploads/2026/09/stories.png?ver=da3b8090fb78) top/80%;width:100%;height:100%;display:block;position:absolute;top:0;left:0}#stories .eyebrow,#stories h2,#stories .lead{color:#fff}.frame .fbody.shot-body{height:360px}.frame{border-color:#fff!important}.expanding h2{color:#fff!important}#seo .what-build-grid{background:#2c3845 url(/wp-content/uploads/2026/09/design-systems-bg.png?ver=5ba1787bac1b) 100% 0 no-repeat;padding:35px;margin-top:0!important}#hkb .hkb-category{padding:2em!important}#hkb .hkb-archivetitle{margin:0 0 1.5em}.hkb-mainpage__sidebar{border-top:1px solid #e6e6e6;padding-top:30px}#hkb .hkb-category{background-color:var(--color-paper-alt);border-radius:8px;padding:2em;border-bottom:none!important}#hkb .hkb-mainpage.hkb-mainpage--sidebarleft .hkb-mainpage__sidebar,#hkb .hkb-mainpage.hkb-mainpage--sidebarright .hkb-mainpage__sidebar{width:100%!important}#hkb .hkb-mainpage.hkb-mainpage--sidebarleft,#hkb .hkb-mainpage.hkb-mainpage--sidebarright{flex-direction:column;display:flex}#hkb .hkb-mainpage.hkb-mainpage--sidebarright .hkb-mainpage__sidebar{grid-template-columns:1fr;gap:30px;display:grid;margin-left:0!important}#hkb .widget{border-radius:8px!important;margin:0!important}.pf-pull{border-left:3px solid var(--color-brand-red);font-family:var(--font-display);color:var(--color-ink);max-width:none;margin:18px 0 4px;padding:4px 0 4px 26px;line-height:1.7}.ai-first .prose-feature-inner{margin-left:0;max-width:800px!important}.ai-first p{color:#fff!important}.why-clients-stay .icon-grid{text-align:left;padding:20px}.why-clients-stay .icon-grid p strong{padding-bottom:5px;font-size:18px}.career.quote .qi{max-width:1500px!important}.support .contact-details-inner{grid-template-columns:1fr!important}.support .contact-details-inner *{text-align:center}.support .cd-contact{justify-content:center!important}.contact-details h2{margin-top:0!important}.contact-page .cd-phone{flex-direction:row-reverse!important;justify-content:left!important}.contact-page .cd-contact{line-height:1.25;margin-top:20px!important}#location .cd-map{display:none}#location .contact-details-inner{grid-template-columns:1fr}#location .contact-details{border-bottom:none}#location .cd-offices{grid-template-columns:1.25fr .75fr}#location iframe{border-radius:8px}@media screen and (width>=782px){.font-18{font-size:18px}.custom-col .prose-feature.alt,.custom-col .prose-feature{background:0 0;border:none}.full-w-pad{display:grid!important}.two-one{grid-template-columns:2fr 1fr!important}.one-two{grid-template-columns:1fr 2fr!important}.gap-10{gap:50px!important}#hkb .hkb-mainpage.hkb-mainpage--sidebarright .hkb-mainpage__sidebar{grid-template-columns:1fr 1fr 1fr}.support .cd-contact{flex-direction:row!important;gap:50px!important}#location-row{align-items:center!important}}@media screen and (width>=901px) and (width<=1048px){.brand .desc{display:none}}@media screen and (width>=1200px){.news-grid{gap:32px;grid-template-columns:repeat(3,1fr)!important}.hero,.hkb-searchbox-wrapper{background-position:100%;background-size:cover}.col-5-7{grid-template-columns:42fr 58fr!important;display:grid!important}.gap-10{gap:100px!important}.hero-ai-sol .hero-inner div,.hero-team .hero-inner div{max-width:852px}.hero-webdesign .hero-inner div,.hero-seo .hero-inner div{max-width:950px}.fg-grid{grid-template-columns:repeat(auto-fit,minmax(225px,1fr))}.design-work-grid.cust-soft .info{min-height:162px}.expanding .fg-grid{grid-template-columns:1fr 1fr 2fr}.how-we-work .arcrail .ar-nodes{column-gap:50px!important}}@media screen and (width>=1320px){.custom-col{gap:50px}.ecom-three-col .prose-feature.alt,.ecom-three-col .prose-feature{padding-left:0;padding-right:0}}@media screen and (width>=1920px){.where-we-are{padding-left:14%}.gap-80{gap:80px}.gap-40{gap:40px}}@media screen and (width<=1048px){.brand img{height:28px}}@media screen and (width<=1024px){.segbar .sb-track{display:none!important}}@media screen and (width<=900px){.search-wrapper{width:100%;margin-top:16px}}@media screen and (width<=781px){.section,.hero-inner,.aifirst,section.block,.team-grid,.contact-details,.feature-grid,.news,.contact,.build,.stacks,.flipsec,.prose-feature,.fig-band--ink,.fig-band,.pricing-table,.blog-list,.post-related{padding-top:40px;padding-bottom:40px}.reverse-order{flex-direction:column-reverse}.custom-col{gap:0}.m-pt-0{padding-top:0!important}.m-pb-0{padding-bottom:0!important}.m-pt-2{padding-top:10px}.m-mt-4{margin-top:20px!important}.m-mb-4{margin-bottom:20px!important}.contact-inner{gap:16px!important}#hkb .hkb-archive.hkb-archive--three-cols{grid-template-columns:repeat(1,1fr)!important}#location-row{gap:50px}.cd-offices{margin:20px 0}}@media (width>=782px) and (width<=1024px){#hkb .hkb-mainpage.hkb-mainpage--sidebarright .hkb-mainpage__sidebar,#hkb .hkb-archive.hkb-archive--three-cols{grid-template-columns:1fr 1fr!important}}.search-results{margin:0;padding:0;list-style:none}.search-result{max-width:var(--measure-prose);padding:22px 0}.search-result:first-child{padding-top:0}.search-result+.search-result{border-top:var(--border-hairline)}.search-result-title{font-family:var(--font-display);font-size:var(--size-card);font-weight:var(--weight-semibold);color:var(--color-ink);margin:0;line-height:1.3}.search-result-title a{color:inherit;transition:color var(--dur-hover) var(--ease-hover);text-decoration:none}.search-result-title a:hover{color:var(--color-brand-red)}.search-result-title a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-xs)}.search-result-meta{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:.5px;text-transform:uppercase;color:var(--color-slate);margin-top:8px}.search-result-kicker{color:var(--color-brand-red)}.search-result-excerpt{font-size:var(--size-base);line-height:var(--leading-body);color:var(--color-slate);margin-top:10px}p.lead strong,p.lead b{color:var(--color-ink);font-weight:var(--weight-semibold)}.fig-band--ink p.lead strong,.fig-band--ink p.lead b,.color-quiet p.lead strong,.color-quiet p.lead b{color:inherit}.arcrail.is-timeline .ar-btn{width:100%;font:inherit;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block}.arcrail.is-timeline .ar-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-xs)}.arcrail.is-timeline .ar-node b{transition:color var(--dur-hover) var(--ease-hover)}.arcrail.is-timeline:not(.is-all) .ar-node.is-key:not(.is-active) .ar-dot{background:var(--color-panel);border-color:var(--color-brand-red);color:var(--color-text-bright);box-shadow:none}.arcrail.is-timeline .ar-node.is-active .ar-dot{background:var(--color-brand-red);border-color:var(--color-brand-red);color:#fff;box-shadow:0 0 0 5px #9300002e}.arcrail.is-timeline:not(.is-all) .ar-node:not(.is-active) b{color:var(--color-text-muted)}.fig-band:not(.fig-band--ink) .arcrail.is-timeline:not(.is-all) .ar-node.is-key:not(.is-active) .ar-dot{background:var(--color-white);border-color:var(--color-brand-red);color:var(--color-brand-red)}.fig-band:not(.fig-band--ink) .arcrail.is-timeline .ar-node.is-active .ar-dot{background:var(--color-brand-red);border-color:var(--color-brand-red);color:#fff}.fig-band:not(.fig-band--ink) .arcrail.is-timeline:not(.is-all) .ar-node:not(.is-active) b{color:var(--color-slate)}.arcrail.is-timeline .ar-desc{min-height:var(--ar-desc-h,0);animation:ar-desc-in var(--dur-hover) var(--ease-hover) both}@keyframes ar-desc-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.arcrail.is-timeline .ar-desc{min-height:0;animation:none}.arcrail.is-timeline .ar-node b{transition:none}}@media (width<=780px){.arcrail.is-timeline .ar-btn{grid-column:1/-1;grid-template-columns:30px 1fr;align-items:start;gap:0 14px;display:grid}.arcrail.is-timeline .ar-btn .ar-dot{margin:0}.arcrail.is-timeline .ar-node p{grid-column:1/-1;padding-left:44px}}.proj-page{background:var(--color-paper)}.proj-head{padding:4rem var(--wrap-gutter) 0}.proj-head-inner{max-width:var(--wrap-max);margin-inline:auto}.proj-title{font-family:var(--font-display);font-size:var(--size-h2);font-weight:var(--weight-bold);line-height:var(--leading-heading);letter-spacing:var(--tracking-h2);color:var(--color-ink);margin:10px 0 0}.proj-lead{max-width:var(--measure-lead);margin:var(--space-md) 0 0;font-size:var(--size-lead);line-height:var(--leading-body);color:var(--color-slate)}.proj-filter{margin-top:var(--space-xl)}.proj-filter-list{gap:var(--space-2xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.proj-chip{border:var(--border-hairline);border-radius:var(--radius-pill);background:var(--color-white);font-family:var(--font-mono);font-size:var(--size-xs);letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-nav);transition:border-color var(--dur-hover) var(--ease-hover), color var(--dur-hover) var(--ease-hover);align-items:center;gap:8px;padding:9px 16px;text-decoration:none;display:inline-flex}.proj-chip:hover{border-color:var(--color-brand-red);color:var(--color-brand-red)}.proj-chip:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.proj-chip.is-active{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-white)}.proj-chip-n{font-size:var(--size-label);opacity:.75}.proj-list{padding:var(--space-xl) var(--wrap-gutter) var(--space-section)}.proj-list-inner{max-width:var(--wrap-max);margin-inline:auto}.proj-list-h{font-family:var(--font-mono);font-size:var(--size-label);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-slate);margin:0 0 var(--space-lg)}.proj-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.proj-card{border:var(--border-hairline);border-radius:var(--radius-lg);background:var(--color-white);transition:box-shadow var(--dur-hover) var(--ease-hover);flex-direction:column;display:flex;overflow:hidden}.proj-card:hover{box-shadow:var(--shadow-card-hover)}.proj-card-media{aspect-ratio:4/3;background:var(--color-paper-alt);border-bottom:var(--border-hairline);overflow:hidden}.proj-card-img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.proj-card-body{flex-direction:column;flex:1;padding:18px 20px 16px;display:flex}.proj-card--nomedia .proj-card-body{padding-top:22px}.proj-card-title{font-family:var(--font-display);font-size:var(--size-panel);font-weight:var(--weight-semibold);color:var(--color-ink);margin:0;line-height:1.3}.proj-card-title a{color:inherit;transition:color var(--dur-hover) var(--ease-hover);text-decoration:none}.proj-card-title a:hover{color:var(--color-brand-red)}.proj-card-title a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-xs)}.proj-card-cats{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:1px;text-transform:uppercase;color:var(--color-brand-red);margin:8px 0 0}.proj-card-meta{font-size:var(--size-xs);color:var(--color-slate);align-items:baseline;margin:auto 0 0;padding-top:14px;display:flex}.proj-card-edit{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:1px;text-transform:uppercase;color:var(--color-ink);border-bottom:1px solid var(--color-border-link);text-decoration:none}.proj-card-edit:hover{color:var(--color-brand-red);border-color:var(--color-brand-red)}.proj-card-edit:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.proj-empty{font-size:var(--size-lead);color:var(--color-slate)}@media (width<=880px){.proj-head{padding-top:2.5rem}}@media (prefers-reduced-motion:reduce){.proj-card,.proj-card-title a,.proj-chip{transition:none}}.pwgate{padding:5rem var(--wrap-gutter) var(--space-section);background:var(--color-paper)}.pwgate-inner{max-width:34rem;margin-inline:auto}.pwgate-title{font-family:var(--font-display);font-size:var(--size-h2);font-weight:var(--weight-bold);line-height:var(--leading-heading);letter-spacing:var(--tracking-h2);color:var(--color-ink);margin:10px 0 0}.pwgate-lead{margin:var(--space-md) 0 0;font-size:var(--size-lead);line-height:var(--leading-body);color:var(--color-slate)}.pwgate-error{margin:var(--space-md) 0 0;border:var(--border-width) solid var(--color-brand-red);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-brand-red);font-size:var(--size-small);line-height:var(--leading-body);padding:12px 14px}.pwgate-form{align-items:flex-end;gap:var(--space-2xs);margin:var(--space-lg) 0 0;flex-wrap:wrap;display:flex}.pwgate-field{flex:16rem}.pwgate-label{font-family:var(--font-mono);font-size:var(--size-label);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ink);margin-bottom:6px;display:block}.pwgate-input{border:var(--border-width) solid var(--color-slate);border-radius:var(--radius-sm);background:var(--color-white);width:100%;color:var(--color-ink);font-family:var(--font-body);font-size:var(--size-small);line-height:var(--leading-body);padding:13px 14px}.pwgate-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pwgate-submit{cursor:pointer;border:0;flex:none}.pwgate-submit:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.pwgate-staff{margin:var(--space-lg) 0 0;font-size:var(--size-small);color:var(--color-slate)}.pwgate-staff a{color:var(--color-ink);border-bottom:1px solid var(--color-border-link);text-decoration:none}.pwgate-staff a:hover{color:var(--color-brand-red);border-color:var(--color-brand-red)}.pwgate-staff a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (width<=880px){.pwgate{padding-top:2.5rem}}@media (prefers-reduced-motion:reduce){.pwgate-submit{transition:none}}.projrec{background:var(--color-paper)}.projrec-head{padding:3rem var(--wrap-gutter) 0}.projrec-head-inner,.projrec-body-inner,.projrec-shot-inner{max-width:var(--wrap-max);margin-inline:auto}.projrec-back{margin:0 0 var(--space-md);font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.projrec-back a{color:var(--color-slate);border-bottom:1px solid var(--color-border-link);text-decoration:none}.projrec-back a:hover{color:var(--color-brand-red);border-color:var(--color-brand-red)}.projrec-back a:focus-visible,.projrec-link a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.projrec-title{font-family:var(--font-display);font-size:var(--size-h2);font-weight:var(--weight-bold);line-height:var(--leading-heading);letter-spacing:var(--tracking-h2);color:var(--color-ink);margin:10px 0 0}.projrec-link{margin:var(--space-md) 0 0;font-size:var(--size-lead)}.projrec-link a{color:var(--color-ink);border-bottom:1px solid var(--color-border-link);text-decoration:none}.projrec-link a:hover{color:var(--color-brand-red);border-color:var(--color-brand-red)}.projrec-where{font-family:var(--font-mono);font-size:var(--size-xs);color:var(--color-slate);overflow-wrap:anywhere;margin-top:4px;display:block}.projrec-body{padding:var(--space-xl) var(--wrap-gutter) 0}.projrec-shot{padding:var(--space-xl) var(--wrap-gutter) var(--space-section)}.projrec-img{border:var(--border-hairline);border-radius:var(--radius-lg);background:var(--color-paper-alt);width:100%;max-width:555px;height:auto;display:block}@media (width<=880px){.projrec-head{padding-top:2rem}}.eyebrow.container{margin-left:max(0px, calc((100% - var(--wrap-max)) / 2))!important}.eyebrow.has-text-align-center{display:block}#stories:before,#app-website-design:before,.hero-img:before{pointer-events:none}#stories>.build-inner{position:relative}