@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-vietnamese-wght-normal-XAtsl5Q_.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-ext-wght-normal-C4zznr8T.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-wght-normal-E0tuGl4L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff")}:root{--color-ink-950: #08090b;--color-ink-900: #0b0e11;--color-ink-850: #12161b;--color-ink-800: #191e25;--color-ink-700: #232a33;--color-steel-600: #39424d;--color-steel-500: #5c656f;--color-steel-400: #7d8791;--color-steel-300: #9aa3ad;--color-steel-200: #c2c8ce;--color-paper-200: #e6e2da;--color-paper-100: #efece6;--color-paper-050: #f7f5f1;--color-paper-000: #ffffff;--color-heat-500: #ff5a1f;--color-heat-600: #e04405;--color-heat-400: #ff8552;--color-steam-400: #8fb3cf;--color-bg: var(--color-paper-100);--color-bg-alt: var(--color-paper-050);--color-bg-inverse: var(--color-ink-900);--color-surface: var(--color-paper-050);--color-surface-inverse: var(--color-ink-850);--color-border: #d6d1c7;--color-border-strong: #bdb6a9;--color-border-inverse: #262d36;--color-text: var(--color-ink-900);--color-text-muted: var(--color-steel-500);--color-text-inverse: var(--color-paper-050);--color-text-inverse-muted: var(--color-steel-300);--color-cta: var(--color-heat-500);--color-cta-hover: var(--color-heat-600);--color-link: var(--color-heat-600);--font-display: "Archivo Variable", "Archivo", "Helvetica Neue", Arial, sans-serif;--font-body: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-hero: clamp(2.5rem, 1.1rem + 4.6vw, 5.6rem);--fs-900: clamp(2.4rem, 1.5rem + 3.6vw, 5rem);--fs-800: clamp(1.95rem, 1.5rem + 2.2vw, 3.4rem);--fs-700: clamp(1.5rem, 1.3rem + 1.1vw, 2.25rem);--fs-600: clamp(1.2rem, 1.1rem + .5vw, 1.5rem);--fs-500: 1.0625rem;--fs-400: 1rem;--fs-300: .8125rem;--fs-200: .6875rem;--lh-hero: .92;--lh-tight: 1.04;--lh-snug: 1.28;--lh-normal: 1.62;--tracking-hero: -.045em;--tracking-tight: -.025em;--tracking-label: .16em;--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 6.5rem;--space-3xl: 10rem;--container-max: 1320px;--gutter: clamp(1.25rem, 4vw, 3.5rem);--radius-sm: 2px;--radius-md: 3px;--radius-pill: 100px;--ease-industrial: cubic-bezier(.16, 1, .3, 1);--ease-snap: cubic-bezier(.77, 0, .175, 1);--ease-out-soft: cubic-bezier(.33, 1, .68, 1);--duration-fast: .22s;--duration-base: .45s;--duration-slow: .9s;--header-h: 76px}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{color-scheme:light;-webkit-text-size-adjust:100%;scrollbar-color:var(--color-steel-400) var(--color-paper-200)}body{font-family:var(--font-body);font-size:var(--fs-400);line-height:var(--lh-normal);color:var(--color-text);background:var(--color-bg);min-height:100svh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,svg,video{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);font-weight:700;text-wrap:balance}p{text-wrap:pretty}ul[class],ol[class]{padding:0;list-style:none}::selection{background:var(--color-heat-500);color:var(--color-ink-950)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-paper-200)}::-webkit-scrollbar-thumb{background:var(--color-steel-400);border:2px solid var(--color-paper-200)}::-webkit-scrollbar-thumb:hover{background:var(--color-steel-600)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:var(--space-sm);z-index:200;background:var(--color-cta);color:var(--color-ink-950);padding:var(--space-2xs) var(--space-sm);font-family:var(--font-mono);font-weight:500;transition:top var(--duration-fast) var(--ease-industrial)}.skip-link:focus{top:var(--space-sm)}:focus-visible{outline:2px solid var(--color-heat-500);outline-offset:3px}.label{font-family:var(--font-mono);font-size:var(--fs-200);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.label--heat{color:var(--color-heat-600)}.label--onDark{color:var(--color-steel-300)}.pip{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-heat-500);margin-right:.6em;vertical-align:middle;animation:pip-pulse 2.4s var(--ease-out-soft) infinite}@keyframes pip-pulse{0%,to{opacity:1;box-shadow:0 0 #ff5a1f8c}50%{opacity:.65;box-shadow:0 0 0 6px #ff5a1f00}}.scroll-progress{position:fixed;inset:0 auto auto 0;width:100%;height:2px;z-index:120;background:transparent;pointer-events:none}.scroll-progress__bar{height:100%;width:100%;background:var(--color-heat-500);transform:scaleX(0);transform-origin:0 50%}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;pointer-events:none;opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.site-header{position:fixed;inset:0 0 auto 0;z-index:100;transition:background var(--duration-base) var(--ease-industrial),border-color var(--duration-base) var(--ease-industrial),transform var(--duration-base) var(--ease-industrial);border-bottom:1px solid transparent}.site-header.is-scrolled{background:color-mix(in srgb,var(--color-paper-100) 88%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border-bottom-color:var(--color-border)}.site-header.is-hidden{transform:translateY(-100%)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);height:var(--header-h)}.site-header:not(.is-scrolled) .wordmark,.site-header:not(.is-scrolled) .main-nav__list a,.site-header:not(.is-scrolled) .nav-toggle{color:var(--color-paper-050)}.site-header:not(.is-scrolled) .wordmark__sub{color:var(--color-steel-300)}.site-header:not(.is-scrolled) .nav-toggle{border-color:#ffffff47}.wordmark{font-family:var(--font-display);font-weight:800;font-size:1.3rem;letter-spacing:-.02em;text-transform:uppercase;display:flex;flex-direction:column;line-height:1;transition:color var(--duration-base) var(--ease-industrial)}.wordmark .wordmark__sub{font-family:var(--font-mono);font-weight:400;font-size:.5rem;letter-spacing:.3em;color:var(--color-text-muted);margin-top:4px;transition:color var(--duration-base) var(--ease-industrial)}.main-nav{display:none}.main-nav__list{display:flex;gap:clamp(1rem,2vw,2rem);align-items:center}.main-nav__list a{font-family:var(--font-mono);font-size:var(--fs-200);font-weight:500;letter-spacing:.12em;text-transform:uppercase;position:relative;padding-block:6px;transition:color var(--duration-fast) var(--ease-industrial)}.main-nav__list a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--color-heat-500);transform:scaleX(0);transform-origin:100% 50%;transition:transform var(--duration-base) var(--ease-industrial)}.main-nav__list a:hover:after,.main-nav__list a[aria-current=page]:after{transform:scaleX(1);transform-origin:0 50%}.header-cta{display:none}.nav-toggle{display:inline-flex;align-items:center;gap:var(--space-2xs);border:1px solid var(--color-border-strong);padding:8px var(--space-sm);font-family:var(--font-mono);font-size:var(--fs-200);letter-spacing:.12em;text-transform:uppercase;transition:color var(--duration-base) var(--ease-industrial)}.mobile-nav{display:none;flex-direction:column;gap:var(--space-xs);padding:var(--space-md) var(--gutter) var(--space-lg);background:var(--color-ink-900);border-top:1px solid var(--color-border-inverse)}.mobile-nav.is-open{display:flex}.mobile-nav a{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:var(--fs-600);letter-spacing:-.01em;color:var(--color-paper-050);padding-block:var(--space-2xs);border-bottom:1px solid var(--color-border-inverse)}@media(min-width:1000px){.main-nav{display:block}.header-cta{display:inline-flex}.nav-toggle{display:none}}.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding-top:calc(var(--header-h) + var(--space-lg));padding-bottom:var(--space-2xl);background:var(--color-ink-950);color:var(--color-text-inverse);overflow:hidden;isolation:isolate}.hero__glow{position:absolute;z-index:-3;width:120vmax;height:120vmax;right:-30vmax;bottom:-55vmax;border-radius:50%;background:radial-gradient(circle at center,#ff5a1f42,#ff5a1f1a 32%,#ff5a1f00 62%);animation:heat-breathe 9s var(--ease-out-soft) infinite;pointer-events:none}.hero__glow--cool{right:auto;left:-45vmax;bottom:-20vmax;width:90vmax;height:90vmax;background:radial-gradient(circle at center,#8fb3cf21,#8fb3cf00 58%);animation-delay:-4.5s}@keyframes heat-breathe{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.13);opacity:1}}.hero__grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background-image:linear-gradient(to right,rgb(255 255 255 / 4.5%) 1px,transparent 1px),linear-gradient(to bottom,rgb(255 255 255 / 4.5%) 1px,transparent 1px);background-size:88px 88px;-webkit-mask-image:radial-gradient(ellipse 90% 75% at 50% 40%,#000 35%,transparent 100%);mask-image:radial-gradient(ellipse 90% 75% at 50% 40%,#000 35%,transparent 100%);pointer-events:none}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(to bottom,#08090b8c,#08090b00 28%,#08090b00 62%,#08090bb8);pointer-events:none}.hero__inner{width:100%;display:grid;gap:var(--space-lg);grid-template-columns:1fr;align-items:end}.hero__lede{position:relative;z-index:2}.hero__eyebrow{display:flex;align-items:center;font-family:var(--font-mono);font-size:var(--fs-200);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-steel-300);margin-bottom:var(--space-md)}.hero h1{font-size:var(--fs-hero);line-height:var(--lh-hero);letter-spacing:var(--tracking-hero);font-weight:800;margin-bottom:var(--space-md);max-width:22ch}.hero h1 em{font-style:normal;color:var(--color-heat-500)}.hero__desc{max-width:46ch;font-size:var(--fs-500);color:var(--color-text-inverse-muted);margin-bottom:var(--space-lg)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm);margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid rgb(255 255 255 / 12%)}.hero__stat dt{font-family:var(--font-mono);font-size:var(--fs-200);letter-spacing:.1em;text-transform:uppercase;color:var(--color-steel-400);margin-bottom:4px}.hero__stat dd{font-family:var(--font-display);font-size:clamp(1.6rem,1.2rem + 1.6vw,2.6rem);font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--color-paper-050)}.hero__stat dd span{color:var(--color-heat-500)}.hero__visual{position:relative;z-index:1;justify-self:center;width:min(100%,520px)}.hero__visual img{width:100%;height:auto;max-height:64svh;object-fit:contain;filter:drop-shadow(0 40px 80px rgb(0 0 0 / 55%))}.hero__scroll-hint{position:absolute;left:var(--gutter);bottom:var(--space-md);z-index:3;display:none;align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:var(--fs-200);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-steel-400)}.hero__scroll-hint:after{content:"";width:56px;height:1px;background:linear-gradient(to right,var(--color-heat-500),transparent);animation:scroll-line 2.2s var(--ease-out-soft) infinite;transform-origin:0 50%}@keyframes scroll-line{0%{transform:scaleX(.2);opacity:.4}50%{transform:scaleX(1);opacity:1}to{transform:scaleX(.2);opacity:.4}}@media(min-width:900px){.hero__inner{grid-template-columns:1.15fr .85fr;gap:var(--space-xl)}.hero__scroll-hint{display:flex}.hero__visual{width:100%}}.marquee{background:var(--color-ink-900);color:var(--color-paper-050);border-block:1px solid var(--color-border-inverse);overflow:hidden;padding-block:var(--space-sm)}.marquee__track{display:flex;width:max-content;gap:var(--space-lg);will-change:transform}.marquee__item{display:flex;align-items:center;gap:var(--space-lg);font-family:var(--font-display);font-weight:700;font-size:var(--fs-600);letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap;color:var(--color-steel-300)}.marquee__item:after{content:"";width:7px;height:7px;background:var(--color-heat-500);transform:rotate(45deg);flex:none}.section{padding-block:var(--space-2xl);position:relative}.section--tight{padding-block:var(--space-xl)}.section--dark{background:var(--color-bg-inverse);color:var(--color-text-inverse)}.section--alt{background:var(--color-bg-alt)}.section-heading{max-width:62ch;margin-bottom:var(--space-xl)}.section-heading__eyebrow{display:flex;align-items:center;gap:var(--space-2xs);font-family:var(--font-mono);font-size:var(--fs-200);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-heat-600);margin-bottom:var(--space-md)}.section-heading__eyebrow:before{content:"";width:28px;height:1px;background:currentColor;flex:none}.section--dark .section-heading__eyebrow{color:var(--color-heat-500)}.section-heading h2{font-size:var(--fs-900);font-weight:800;letter-spacing:var(--tracking-hero);line-height:1}.section-heading p{margin-top:var(--space-md);color:var(--color-text-muted);font-size:var(--fs-500);max-width:54ch}.section--dark .section-heading p{color:var(--color-text-inverse-muted)}.grid{display:grid;gap:var(--space-md)}.grid--2,.grid--3{grid-template-columns:1fr}.grid--4{grid-template-columns:repeat(2,1fr)}@media(min-width:700px){.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}}@media(min-width:900px){.grid--4{grid-template-columns:repeat(4,1fr)}}.site-footer{background:var(--color-ink-950);color:var(--color-text-inverse);padding-block:var(--space-2xl) var(--space-lg)}.site-footer__grid{display:grid;gap:var(--space-lg);grid-template-columns:1fr;padding-bottom:var(--space-xl);border-bottom:1px solid var(--color-border-inverse)}@media(min-width:700px){.site-footer__grid{grid-template-columns:1.5fr 1fr 1fr}}.site-footer h3{font-family:var(--font-mono);font-size:var(--fs-200);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-steel-400);margin-bottom:var(--space-md)}.site-footer ul{display:flex;flex-direction:column;gap:var(--space-2xs)}.site-footer a{transition:color var(--duration-fast) var(--ease-industrial)}.site-footer a:hover{color:var(--color-heat-500)}.site-footer__bottom{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:space-between;padding-top:var(--space-lg);font-family:var(--font-mono);font-size:var(--fs-200);letter-spacing:.06em;color:var(--color-steel-500)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);padding:15px var(--space-lg);font-family:var(--font-mono);font-size:var(--fs-300);font-weight:500;letter-spacing:.08em;text-transform:uppercase;border:1px solid transparent;border-radius:var(--radius-sm);position:relative;overflow:hidden;isolation:isolate;transition:color var(--duration-base) var(--ease-industrial),border-color var(--duration-base) var(--ease-industrial)}.btn--lg{padding:19px var(--space-xl);font-size:var(--fs-400)}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--color-ink-950);transform:scaleY(0);transform-origin:50% 100%;transition:transform var(--duration-base) var(--ease-industrial)}.btn:hover:before{transform:scaleY(1)}.btn--primary{background:var(--color-cta);color:var(--color-ink-950)}.btn--primary:hover{color:var(--color-paper-050)}.btn--ghost{border-color:#ffffff4d;color:var(--color-paper-050)}.btn--ghost:before{background:var(--color-paper-050)}.btn--ghost:hover{color:var(--color-ink-950);border-color:var(--color-paper-050)}.btn--outline{border-color:var(--color-border-strong);color:var(--color-text)}.btn--outline:before{background:var(--color-ink-950)}.btn--outline:hover{color:var(--color-paper-050);border-color:var(--color-ink-950)}.page-header{position:relative;background:var(--color-ink-950);color:var(--color-text-inverse);padding-top:calc(var(--header-h) + var(--space-xl));padding-bottom:var(--space-xl);overflow:hidden;isolation:isolate}.page-header:before{content:"";position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgb(255 255 255 / 4%) 1px,transparent 1px),linear-gradient(to bottom,rgb(255 255 255 / 4%) 1px,transparent 1px);background-size:78px 78px;-webkit-mask-image:radial-gradient(ellipse 80% 100% at 20% 40%,#000 25%,transparent 100%);mask-image:radial-gradient(ellipse 80% 100% at 20% 40%,#000 25%,transparent 100%)}.page-header:after{content:"";position:absolute;z-index:-1;width:70vmax;height:70vmax;right:-22vmax;top:-32vmax;border-radius:50%;background:radial-gradient(circle,#ff5a1f2b,#ff5a1f00 62%)}.page-header__eyebrow{display:flex;align-items:center;gap:var(--space-2xs);font-family:var(--font-mono);font-size:var(--fs-200);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-heat-500);margin-bottom:var(--space-md)}.page-header__eyebrow:before{content:"";width:28px;height:1px;background:currentColor}.page-header h1{font-size:var(--fs-900);font-weight:800;letter-spacing:var(--tracking-hero);line-height:.98;max-width:18ch}.page-header p{margin-top:var(--space-md);max-width:52ch;color:var(--color-text-inverse-muted);font-size:var(--fs-500)}.breadcrumbs{font-family:var(--font-mono);font-size:var(--fs-200);letter-spacing:.08em;text-transform:uppercase;color:var(--color-steel-400);margin-bottom:var(--space-lg)}.breadcrumbs a:hover{color:var(--color-heat-500)}.cat-grid{display:grid;gap:var(--space-md);grid-template-columns:1fr}@media(min-width:640px){.cat-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1040px){.cat-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.cat-grid--compact{grid-template-columns:repeat(3,1fr);gap:var(--space-md)}}.cat-card{position:relative;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);overflow:hidden;isolation:isolate;transition:border-color var(--duration-base) var(--ease-industrial),transform var(--duration-base) var(--ease-industrial)}.cat-card:hover{border-color:var(--color-ink-900);transform:translateY(-5px)}.cat-card__media{display:block;overflow:hidden;background:var(--color-ink-950);aspect-ratio:4 / 3}.cat-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-industrial)}.cat-card:hover .cat-card__media img{transform:scale(1.06)}.cat-card__body{display:flex;flex-direction:column;gap:var(--space-3xs);padding:var(--space-md);flex:1}.cat-card__count{font-family:var(--font-mono);font-size:var(--fs-200);letter-spacing:.12em;text-transform:uppercase;color:var(--color-heat-600)}.cat-card__title{font-family:var(--font-display);font-size:var(--fs-700);font-weight:700;letter-spacing:var(--tracking-tight);line-height:1.1}.cat-card__summary{color:var(--color-text-muted);font-size:var(--fs-400);line-height:var(--lh-normal)}.cat-card__cta{margin-top:auto;padding-top:var(--space-sm);display:inline-flex;align-items:center;gap:var(--space-2xs);font-family:var(--font-mono);font-size:var(--fs-300);letter-spacing:.06em;color:var(--color-heat-600)}.cat-card__cta span{transition:transform var(--duration-base) var(--ease-industrial)}.cat-card:hover .cat-card__cta span{transform:translate(6px)}.empty-note{padding:var(--space-lg);border:1px dashed var(--color-border-strong);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--fs-300);text-align:center}.ledger{list-style:none;padding:0;border-top:1px solid var(--color-border)}.ledger__row{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"index main" ".     meta" ".     link";gap:var(--space-2xs) var(--space-md);align-items:start;padding-block:var(--space-md);border-bottom:1px solid var(--color-border);isolation:isolate}.ledger__row:before{content:"";position:absolute;z-index:-1;inset:0 calc(var(--gutter) * -.5);background:var(--color-ink-950);transform:scaleX(0);transform-origin:0 50%;transition:transform var(--duration-base) var(--ease-industrial)}.ledger__row:hover:before{transform:scaleX(1)}.ledger__row:hover .ledger__main h3,.ledger__row:hover .ledger__link{color:var(--color-paper-050)}.ledger__row:hover .ledger__main p,.ledger__row:hover .ledger__meta{color:var(--color-steel-300)}.ledger__row:hover .ledger__index{color:var(--color-heat-500)}.ledger__index{grid-area:index;font-family:var(--font-mono);font-size:var(--fs-300);color:var(--color-steel-400);padding-top:6px;transition:color var(--duration-base) var(--ease-industrial)}.ledger__main{grid-area:main}.ledger__main h3{font-size:var(--fs-700);font-weight:700;transition:color var(--duration-base) var(--ease-industrial)}.ledger__main p{margin-top:var(--space-3xs);color:var(--color-text-muted);max-width:52ch;transition:color var(--duration-base) var(--ease-industrial)}.ledger__meta{grid-area:meta;font-family:var(--font-mono);font-size:var(--fs-200);letter-spacing:.1em;text-transform:uppercase;color:var(--color-steel-400);transition:color var(--duration-base) var(--ease-industrial)}.ledger__link{grid-area:link;justify-self:start;display:inline-flex;align-items:center;gap:var(--space-2xs);font-family:var(--font-mono);font-size:var(--fs-300);letter-spacing:.06em;color:var(--color-heat-600);transition:color var(--duration-base) var(--ease-industrial)}.ledger__link span{transition:transform var(--duration-base) var(--ease-industrial)}.ledger__row:hover .ledger__link span{transform:translate(6px)}@media(min-width:900px){.ledger__row{grid-template-columns:64px minmax(0,1fr) 190px 150px;grid-template-areas:"index main meta link";align-items:center;gap:var(--space-lg);padding-block:var(--space-lg)}.ledger__link{justify-self:end}}.card{position:relative;background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-lg) var(--space-md);display:flex;flex-direction:column;gap:var(--space-2xs);overflow:hidden;transition:border-color var(--duration-base) var(--ease-industrial)}.card:after{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:var(--color-heat-500);transform:scaleX(0);transform-origin:0 50%;transition:transform var(--duration-base) var(--ease-industrial)}.card:hover{border-color:var(--color-border-strong)}.card:hover:after{transform:scaleX(1)}.card__icon{font-family:var(--font-mono);font-size:var(--fs-300);color:var(--color-steel-400);margin-bottom:var(--space-2xs)}.card h3{font-size:var(--fs-600)}.card p{color:var(--color-text-muted);font-size:var(--fs-400)}.card__link{margin-top:auto;padding-top:var(--space-sm);display:inline-flex;align-items:center;gap:var(--space-2xs);font-family:var(--font-mono);font-size:var(--fs-300);letter-spacing:.06em;color:var(--color-heat-600)}.card__link:after{content:"→";transition:transform var(--duration-base) var(--ease-industrial)}.card__link:hover:after{transform:translate(6px)}.product-card{position:relative;background:var(--color-surface);border:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden;transition:border-color var(--duration-base) var(--ease-industrial),transform var(--duration-base) var(--ease-industrial)}.product-card:hover{border-color:var(--color-border-strong);transform:translateY(-4px)}.product-card__media{position:relative;overflow:hidden;background:var(--color-ink-950);aspect-ratio:4 / 3}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .85s var(--ease-industrial)}.product-card:hover .product-card__media img{transform:scale(1.05)}.product-card__body{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-2xs);flex:1}.product-card__tag{font-family:var(--font-mono);font-size:var(--fs-200);letter-spacing:.12em;text-transform:uppercase;color:var(--color-steel-400)}.product-card__body h3{font-size:var(--fs-600)}.product-card__body p{color:var(--color-text-muted);font-size:var(--fs-400)}.product-card__footer{margin-top:auto;padding-top:var(--space-sm)}.process{overflow:hidden}.process__inner{display:grid;gap:var(--space-xl);grid-template-columns:1fr;align-items:center}.process h2{font-size:var(--fs-900);font-weight:800;letter-spacing:var(--tracking-hero);line-height:1;margin-bottom:var(--space-lg)}.process__steps{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-md)}.process__step{padding-left:var(--space-md);border-left:1px solid var(--color-border-inverse);transition:border-color var(--duration-base) var(--ease-industrial)}.process__step.is-active{border-left-color:var(--color-heat-500)}.process__step h3{font-size:var(--fs-600);margin-bottom:var(--space-3xs)}.process__step p{color:var(--color-text-inverse-muted);font-size:var(--fs-400);max-width:46ch}.process__right{position:relative;display:none}.process__counter{display:block;font-family:var(--font-display);font-size:clamp(6rem,12vw,12rem);font-weight:800;line-height:.8;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px var(--color-steel-600);margin-bottom:var(--space-md)}.process__stage{position:relative;height:260px;border:1px solid var(--color-border-inverse);background:radial-gradient(circle at 70% 30%,rgb(255 90 31 / 10%),transparent 60%),var(--color-ink-850)}.process__visual{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;gap:var(--space-2xs);padding:var(--space-lg)}.process__visual-label{font-family:var(--font-display);font-size:var(--fs-800);font-weight:800;letter-spacing:var(--tracking-tight);line-height:1;color:var(--color-paper-050)}.process__visual-spec{font-family:var(--font-mono);font-size:var(--fs-200);letter-spacing:var(--tracking-label);color:var(--color-heat-500)}@media(min-width:900px){.process__inner{grid-template-columns:1.05fr .95fr}.process__right{display:block}}.trust-strip{list-style:none;padding:0;display:grid;gap:var(--space-md);grid-template-columns:repeat(2,1fr);border-top:1px solid var(--color-border);padding-top:var(--space-lg)}@media(min-width:700px){.trust-strip{grid-template-columns:repeat(4,1fr)}}.trust-strip__item{display:flex;flex-direction:column;gap:var(--space-2xs);font-size:var(--fs-500);font-weight:500}.trust-strip__key{font-family:var(--font-mono);font-size:var(--fs-200);letter-spacing:.14em;color:var(--color-heat-600)}.filter-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-bottom:var(--space-lg)}.filter-tabs button{padding:10px var(--space-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--fs-200);letter-spacing:.1em;text-transform:uppercase;transition:background var(--duration-fast) var(--ease-industrial),color var(--duration-fast) var(--ease-industrial),border-color var(--duration-fast) var(--ease-industrial)}.filter-tabs button:hover{border-color:var(--color-ink-900)}.filter-tabs button[aria-pressed=true]{background:var(--color-ink-950);border-color:var(--color-ink-950);color:var(--color-paper-050)}.process-steps{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media(min-width:700px){.process-steps{grid-template-columns:repeat(4,1fr)}}.process-step{position:relative;padding-top:var(--space-md);border-top:2px solid var(--color-border-strong)}.process-step:before{content:attr(data-step);font-family:var(--font-mono);font-size:var(--fs-200);letter-spacing:.14em;color:var(--color-heat-600);display:block;margin-bottom:var(--space-2xs)}.process-step h3{font-size:var(--fs-600);margin-bottom:var(--space-3xs)}.process-step p{color:var(--color-text-muted);font-size:var(--fs-400)}.faq-list{border-top:1px solid var(--color-border)}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-md);text-align:left;font-family:var(--font-display);font-size:var(--fs-600);font-weight:700;letter-spacing:var(--tracking-tight);transition:color var(--duration-fast) var(--ease-industrial)}.faq-item__question:hover{color:var(--color-heat-600)}.faq-item__icon{position:relative;flex:none;width:18px;height:18px}.faq-item__icon:before,.faq-item__icon:after{content:"";position:absolute;background:currentColor;transition:transform var(--duration-base) var(--ease-industrial)}.faq-item__icon:before{top:50%;left:0;width:100%;height:1.5px;transform:translateY(-50%)}.faq-item__icon:after{left:50%;top:0;width:1.5px;height:100%;transform:translate(-50%) scaleY(1)}.faq-item[data-open=true] .faq-item__icon:after{transform:translate(-50%) scaleY(0)}.faq-item__answer{overflow:hidden;height:0}.faq-item__answer p{padding-bottom:var(--space-md);color:var(--color-text-muted);max-width:68ch}.faq-item__answer a{color:var(--color-heat-600);text-decoration:underline;text-underline-offset:3px}.form-grid{display:grid;gap:var(--space-md);grid-template-columns:1fr}@media(min-width:700px){.form-grid{grid-template-columns:repeat(2,1fr)}.form-field--full{grid-column:1 / -1}}.form-field{display:flex;flex-direction:column;gap:var(--space-3xs)}.form-field label{font-family:var(--font-mono);font-size:var(--fs-200);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.form-field input,.form-field select,.form-field textarea{border:0;border-bottom:1px solid var(--color-border-strong);background:transparent;padding:12px 0;font-size:var(--fs-500);transition:border-color var(--duration-fast) var(--ease-industrial)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-bottom-color:var(--color-heat-500)}.form-field textarea{resize:vertical;min-height:130px}.form-status{margin-top:var(--space-sm);font-family:var(--font-mono);font-size:var(--fs-300)}.form-status[data-state=success]{color:#0f7a3d}.form-status[data-state=error]{color:#b3261e}.cta-band{position:relative;background:var(--color-ink-950);color:var(--color-text-inverse);padding:var(--space-2xl) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-lg);align-items:flex-start;overflow:hidden;isolation:isolate}.cta-band__glow{position:absolute;z-index:-1;width:60vmax;height:60vmax;right:-18vmax;bottom:-34vmax;border-radius:50%;background:radial-gradient(circle,#ff5a1f33,#ff5a1f00 62%)}.cta-band h2{font-size:var(--fs-800);font-weight:800;letter-spacing:var(--tracking-hero);max-width:20ch}.cta-band p{margin-top:var(--space-sm);color:var(--color-text-inverse-muted);max-width:46ch}@media(min-width:900px){.cta-band{flex-direction:row;align-items:center;justify-content:space-between;padding-inline:var(--space-2xl)}}.split{display:grid;gap:var(--space-lg);grid-template-columns:1fr;align-items:center}@media(min-width:900px){.split{grid-template-columns:repeat(2,1fr);gap:var(--space-xl)}.split--reverse .split__media{order:-1}}.split__media{border:1px solid var(--color-border);overflow:hidden;background:var(--color-ink-950)}.split__media img{width:100%;height:auto}.split__body h2{font-size:var(--fs-800);font-weight:800;letter-spacing:var(--tracking-hero);margin-bottom:var(--space-md)}.split__body p{color:var(--color-text-muted);margin-bottom:var(--space-sm)}html.js [data-reveal]{opacity:0;transform:translateY(28px)}html.js .hero__eyebrow,html.js .hero__desc,html.js .hero__actions,html.js .hero__stats{opacity:0;transform:translateY(26px)}html.js [data-reveal-scale]{opacity:0;transform:scale(.96)}.line-mask{display:block;overflow:hidden}.line-mask__inner{display:block;will-change:transform}html.js .line-mask__inner{transform:translateY(105%)}html.js [data-reveal-clip]{clip-path:inset(0 0 100% 0)}.magnetic{will-change:transform}.magnetic__label{display:inline-block;will-change:transform}@media(prefers-reduced-motion:reduce){html.js [data-reveal],html.js [data-reveal-scale],html.js .hero__eyebrow,html.js .hero__desc,html.js .hero__actions,html.js .hero__stats{opacity:1;transform:none}html.js [data-reveal-clip]{clip-path:none}html.js .line-mask__inner{transform:none}}
