:root{--ink-1000: #07090a;--ink-950: #0b0e0f;--ink-900: #101415;--ink-850: #141919;--ink-800: #1a2021;--ink-700: #252c2d;--ink-600: #343c3d;--gray-500: #677170;--gray-400: #8c9594;--gray-300: #b3bab9;--gray-200: #d6dbd9;--gray-150: #e3e7e5;--gray-100: #eef0ef;--gray-50: #f5f6f5;--paper: #fbfbfa;--white: #ffffff;--jade-200: #b9f1e1;--jade-300: #7ee3c7;--jade-400: #45d1ad;--jade-500: #1bb28f;--jade-600: #0f8f74;--jade-700: #0b6f5b;--jade-50: #e8f7f2;--red-600: #c2362b;--red-400: #f07b70;--red-50: #fcefed;--amber-300: #f1c56b;--color-bg: var(--paper);--color-bg-subtle: var(--gray-50);--color-surface: var(--white);--color-surface-muted: var(--gray-50);--color-text: var(--ink-950);--color-text-muted: #4a5352;--color-text-subtle: var(--gray-500);--color-border: var(--gray-150);--color-border-strong: var(--gray-200);--color-accent: var(--jade-600);--color-accent-text: var(--jade-700);--color-accent-soft: var(--jade-50);--color-primary: var(--ink-950);--color-primary-hover: var(--ink-700);--color-on-primary: var(--white);--color-success: var(--jade-700);--color-error: var(--red-600);--color-error-soft: var(--red-50);--color-focus: var(--jade-600);--color-selection: var(--jade-200);--color-grid-line: rgb(12 15 16 / 0.05);--font-sans: "Instrument Sans","Kaelixis Fallback",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono: "IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--text-display: clamp(2.75rem,1.35rem + 4.6vw,5.25rem);--text-h1: clamp(2.5rem,1.55rem + 3.3vw,4.25rem);--text-h2: clamp(2rem,1.45rem + 1.9vw,3.125rem);--text-h3: clamp(1.25rem,1.15rem + 0.35vw,1.4375rem);--text-lead: clamp(1.125rem,1.04rem + 0.35vw,1.3125rem);--text-body: 1.0625rem;--text-small: 0.9375rem;--text-caption: 0.8125rem;--text-meta: 0.71875rem;--leading-tight: 1.04;--leading-heading: 1.12;--leading-snug: 1.35;--leading-body: 1.62;--tracking-display: -0.038em;--tracking-heading: -0.028em;--tracking-snug: -0.012em;--tracking-meta: 0.08em;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 580;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--section-space: clamp(5rem,3.2rem + 6.5vw,9.5rem);--section-space-tight: clamp(3.5rem,2.5rem + 4vw,6rem);--gutter: clamp(1rem,0.4rem + 2.4vw,2.5rem);--grid-gap: clamp(1.25rem,0.8rem + 1.6vw,2.5rem);--container-max: 77.5rem;--container-pad: clamp(1rem,0.3rem + 3.2vw,2.5rem);--measure: 38rem;--measure-wide: 46rem;--header-height: 4.25rem;--radius-xs: 0.25rem;--radius-sm: 0.5rem;--radius-md: 0.75rem;--radius-lg: 1.125rem;--radius-xl: 1.5rem;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgb(12 15 16 / 0.05);--shadow-md: 0 1px 2px rgb(12 15 16 / 0.04),0 8px 24px -8px rgb(12 15 16 / 0.12);--shadow-lg: 0 2px 4px rgb(12 15 16 / 0.04),0 24px 56px -16px rgb(12 15 16 / 0.2);--ease-out: cubic-bezier(0.22,1,0.36,1);--ease-in-out: cubic-bezier(0.65,0,0.35,1);--duration-fast: 150ms;--duration-base: 240ms;--duration-slow: 600ms;--z-header: 50;--z-menu: 60;color-scheme: light}.theme-dark{--color-bg: var(--ink-950);--color-bg-subtle: var(--ink-900);--color-surface: var(--ink-900);--color-surface-muted: var(--ink-850);--color-text: #f1f3f2;--color-text-muted: #a8b0af;--color-text-subtle: #7f8988;--color-border: rgb(255 255 255 / 0.08);--color-border-strong: rgb(255 255 255 / 0.14);--color-accent: var(--jade-400);--color-accent-text: var(--jade-300);--color-accent-soft: rgb(69 209 173 / 0.1);--color-primary: #f1f3f2;--color-primary-hover: var(--white);--color-on-primary: var(--ink-950);--color-success: var(--jade-300);--color-error: var(--red-400);--color-error-soft: rgb(240 123 112 / 0.1);--color-focus: var(--jade-300);--color-selection: rgb(69 209 173 / 0.32);--color-grid-line: rgb(255 255 255 / 0.045);color-scheme: dark}:lang(ar),:lang(ckb){--font-sans: "Noto Sans Arabic","Segoe UI",Tahoma,system-ui,sans-serif;--tracking-display: 0;--tracking-heading: 0;--tracking-snug: 0;--tracking-meta: 0;--leading-tight: 1.3;--leading-heading: 1.35}@font-face{font-family: "Instrument Sans";src: url("../fonts/instrument-sans-latin-wght.woff2") format("woff2");font-weight: 400 700;font-style: normal;font-display: swap}@font-face{font-family: "IBM Plex Mono";src: url("../fonts/ibm-plex-mono-latin-400.woff2") format("woff2");font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: "Kaelixis Fallback";src: local("Arial"),local("ArialMT");size-adjust: 103.3%;ascent-override: 93.9%;descent-override: 24.2%;line-gap-override: 0%}*,*::before,*::after{box-sizing: border-box}*{margin: 0}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-block-start: calc(var(--header-height) + var(--space-6))}@media (prefers-reduced-motion: no-preference){html:focus-within{scroll-behavior: smooth}}body{min-block-size: 100vh;background: var(--color-bg);color: var(--color-text);font-family: var(--font-sans);font-size: var(--text-body);line-height: var(--leading-body);font-synthesis: none;font-kerning: normal;text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;overflow-x: clip}img,svg,video,canvas{display: block;max-inline-size: 100%}svg{overflow: visible}input,button,textarea,select{font: inherit;color: inherit;letter-spacing: inherit}button{cursor: pointer;background: none;border: 0;padding: 0}h1,h2,h3,h4{font-weight: var(--weight-medium);line-height: var(--leading-heading);letter-spacing: var(--tracking-heading);text-wrap: balance;overflow-wrap: break-word}p,li,dd{text-wrap: pretty;overflow-wrap: break-word}ul[role="list"],ol[role="list"]{list-style: none;padding: 0}a{color: inherit;text-decoration-thickness: 1px;text-underline-offset: 0.22em}strong,b{font-weight: var(--weight-semibold)}code,kbd{font-family: var(--font-mono);font-size: 0.875em}hr{border: 0;border-block-start: 1px solid var(--color-border)}::selection{background: var(--color-selection);color: inherit}:focus{outline: none}:focus-visible{outline: 2px solid var(--color-focus);outline-offset: 3px;border-radius: var(--radius-xs)}[hidden]{display: none !important}.visually-hidden:not(:focus):not(:active){position: absolute !important;inline-size: 1px;block-size: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.skip-link{position: fixed;inset-block-start: var(--space-3);inset-inline-start: var(--space-3);z-index: calc(var(--z-menu) + 1);padding: var(--space-3) var(--space-5);border-radius: var(--radius-sm);background: var(--white);color: var(--ink-950);font-size: var(--text-small);font-weight: var(--weight-medium);text-decoration: none;box-shadow: var(--shadow-lg);transform: translateY(-200%);transition: transform var(--duration-base) var(--ease-out)}.skip-link:focus-visible{transform: none}.text-display{font-size: var(--text-display);line-height: var(--leading-tight);letter-spacing: var(--tracking-display);font-weight: var(--weight-medium)}.text-h1{font-size: var(--text-h1);line-height: var(--leading-tight);letter-spacing: var(--tracking-display)}.text-h2{font-size: var(--text-h2);line-height: var(--leading-heading);letter-spacing: var(--tracking-heading)}.text-h3{font-size: var(--text-h3);line-height: var(--leading-snug);letter-spacing: var(--tracking-snug)}.text-lead{font-size: var(--text-lead);line-height: 1.52;letter-spacing: -0.008em;color: var(--color-text-muted)}.text-body{font-size: var(--text-body);color: var(--color-text-muted)}.text-small{font-size: var(--text-small);line-height: 1.55}.text-meta{font-family: var(--font-mono);font-size: var(--text-meta);line-height: 1.4;letter-spacing: var(--tracking-meta);text-transform: uppercase;color: var(--color-text-subtle)}.text-muted{color: var(--color-text-muted)}.tabular{font-variant-numeric: tabular-nums}.container{inline-size: 100%;max-inline-size: calc(var(--container-max) + var(--container-pad) * 2);margin-inline: auto;padding-inline: var(--container-pad)}.cluster{display: flex;flex-wrap: wrap;align-items: center;gap: var(--cluster-gap,var(--space-3))}.section{position: relative;isolation: isolate;padding-block: var(--section-space);background: var(--color-bg);color: var(--color-text)}.section--subtle{background: var(--color-bg-subtle)}.section--tight{padding-block: var(--section-space-tight)}.blueprint{position: absolute;inset: 0;z-index: -1;pointer-events: none;background-image: linear-gradient(to right,var(--color-grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--color-grid-line) 1px,transparent 1px);background-size: 4.5rem 4.5rem;background-position: center top;mask-image: radial-gradient(ellipse 75% 70% at 70% 0%,#000 20%,transparent 75%)}main{display: block}main:focus{outline: none}.button{--button-height: 2.875rem;--button-pad: 1.125rem;position: relative;display: inline-flex;align-items: center;justify-content: center;gap: 0.625rem;min-block-size: var(--button-height);padding-inline: var(--button-pad);border: 1px solid transparent;border-radius: var(--radius-sm);font-size: var(--text-small);font-weight: var(--weight-medium);line-height: 1.2;letter-spacing: -0.006em;text-decoration: none;white-space: nowrap;cursor: pointer;user-select: none;-webkit-tap-highlight-color: transparent;transition: background-color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.button--sm{--button-height: 2.375rem;--button-pad: 0.875rem}.button--lg{--button-height: 3.25rem;--button-pad: 1.375rem;font-size: 1rem}.button--block{inline-size: 100%}.button__icon{flex: none;inline-size: 1rem;block-size: 1rem;transition: transform var(--duration-base) var(--ease-out)}.button:hover .button__icon--trailing{transform: translateX(3px)}[dir="rtl"] .button:hover .button__icon--trailing{transform: scaleX(-1) translateX(3px)}.button:active:not(:disabled,[aria-disabled="true"]){transform: translateY(1px)}.button:focus-visible{outline-offset: 3px;border-radius: var(--radius-sm)}.button--primary{background: var(--color-primary);color: var(--color-on-primary);box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.08),var(--shadow-sm)}.button--primary:hover{background: var(--color-primary-hover)}.button--secondary{border-color: var(--color-border-strong);color: var(--color-text);background: transparent}.button--secondary:hover{border-color: var(--color-text-subtle);background: var(--color-accent-soft)}.button:disabled,.button[aria-disabled="true"]{cursor: not-allowed;opacity: 0.55;box-shadow: none}.button[aria-busy="true"]{cursor: progress;opacity: 0.85}.button__spinner{display: none;inline-size: 1rem;block-size: 1rem;border: 1.5px solid currentColor;border-inline-end-color: transparent;border-radius: 50%;animation: spin 0.8s linear infinite}.button[aria-busy="true"] .button__spinner{display: inline-block}.button[aria-busy="true"] .button__icon{display: none}@keyframes spin{to{transform: rotate(1turn)}}.link{color: var(--color-accent-text);text-decoration: underline;text-decoration-color: color-mix(in srgb,currentColor 35%,transparent);transition: text-decoration-color var(--duration-base) var(--ease-out)}.link:hover{text-decoration-color: currentColor}.arrow-link{display: inline-flex;align-items: center;gap: 0.5rem;padding-block: 0.25rem;color: var(--color-text);font-size: var(--text-small);font-weight: var(--weight-medium);letter-spacing: -0.006em;text-decoration: none}.arrow-link__label{background-image: linear-gradient(currentColor,currentColor);background-size: 0% 1px;background-repeat: no-repeat;background-position: 0 100%;transition: background-size var(--duration-slow) var(--ease-out)}[dir="rtl"] .arrow-link__label{background-position: 100% 100%}.arrow-link__icon{flex: none;inline-size: 1rem;block-size: 1rem;color: var(--color-accent);transition: transform var(--duration-base) var(--ease-out)}.arrow-link:hover .arrow-link__label{background-size: 100% 1px}.arrow-link:hover .arrow-link__icon{transform: translateX(3px)}[dir="rtl"] .arrow-link__icon{transform: scaleX(-1)}[dir="rtl"] .arrow-link:hover .arrow-link__icon{transform: scaleX(-1) translateX(3px)}[dir="rtl"] .icon--directional{transform: scaleX(-1)}.icon{flex: none;inline-size: 1.25rem;block-size: 1.25rem}.badge{display: inline-flex;align-items: center;gap: 0.5rem;min-block-size: 1.625rem;padding: 0.25rem 0.625rem;border: 1px solid var(--color-border-strong);border-radius: var(--radius-pill);color: var(--color-text-muted);font-family: var(--font-mono);font-size: var(--text-meta);line-height: 1;letter-spacing: var(--tracking-meta);text-transform: uppercase;white-space: nowrap}.badge--accent{border-color: color-mix(in srgb,var(--color-accent) 35%,transparent);background: var(--color-accent-soft);color: var(--color-accent-text)}.badge__dot{position: relative;inline-size: 0.375rem;block-size: 0.375rem;border-radius: 50%;background: currentColor}.badge--live .badge__dot::after{content: "";position: absolute;inset: 0;border-radius: inherit;background: currentColor;animation: badge-pulse 2.4s var(--ease-out) infinite}@keyframes badge-pulse{0%{transform: scale(1);opacity: 0.6}70%,100%{transform: scale(3);opacity: 0}}.card{position: relative;display: flex;flex-direction: column;gap: var(--space-4);padding: clamp(1.5rem,1.1rem + 1.2vw,2.25rem);border: 1px solid var(--color-border);border-radius: var(--radius-lg);background: var(--color-surface)}.card--muted{background: var(--color-surface-muted)}.card--interactive{transition: border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.card--interactive:hover{border-color: var(--color-border-strong);box-shadow: var(--shadow-md);transform: translateY(-2px)}.card__text{color: var(--color-text-muted)}.index{font-family: var(--font-mono);font-size: var(--text-meta);letter-spacing: var(--tracking-meta);color: var(--color-accent-text);font-variant-numeric: tabular-nums}.rule-grid{display: grid;grid-template-columns: repeat(var(--rule-grid-columns,1),minmax(0,1fr))}.rule-grid__item{display: flex;flex-direction: column;gap: var(--space-3);padding-block: clamp(1.75rem,1.4rem + 1vw,2.5rem);border-block-start: 1px solid var(--color-border)}.rule-grid__item > .index,.rule-grid__item > .icon-tile{margin-block-end: var(--space-3)}.rule-grid__title{font-size: var(--text-h3);line-height: var(--leading-snug);letter-spacing: var(--tracking-snug)}.rule-grid__text{color: var(--color-text-muted);max-inline-size: 30rem}@media (min-width: 40rem){.rule-grid{--rule-grid-columns: 2;column-gap: var(--grid-gap)}}@media (min-width: 64rem){.rule-grid--3{--rule-grid-columns: 3}.rule-grid--4{--rule-grid-columns: 4}}.icon-tile{display: grid;place-items: center;inline-size: 2.75rem;block-size: 2.75rem;border: 1px solid var(--color-border-strong);border-radius: var(--radius-sm);background: var(--color-surface);color: var(--color-text)}.icon-tile .icon{inline-size: 1.25rem;block-size: 1.25rem}.section-label{display: flex;align-items: center;gap: var(--space-3);font-family: var(--font-mono);font-size: var(--text-meta);line-height: 1;letter-spacing: var(--tracking-meta);text-transform: uppercase;color: var(--color-text-subtle)}.section-label__index{color: var(--color-accent-text);font-variant-numeric: tabular-nums}.section-label--ruled::after{content: "";flex: 1;block-size: 1px;background: var(--color-border)}.section-heading{display: grid;gap: var(--space-6);margin-block-end: clamp(2.5rem,1.6rem + 3vw,4.5rem)}.section-heading__body{display: grid;gap: var(--space-5)}.section-heading__title{max-inline-size: 22ch}.section-heading__aside{display: grid;gap: var(--space-5);justify-items: start}.section-heading__text{max-inline-size: var(--measure)}@media (min-width: 64rem){.section-heading--split .section-heading__body{grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--grid-gap);align-items: start}.section-heading--split .section-heading__title{grid-column: 1 / span 6}.section-heading--split .section-heading__aside{grid-column: 8 / span 5;padding-block-start: 0.5rem}}.eyebrow{display: inline-flex;align-items: center;gap: var(--space-3);font-family: var(--font-mono);font-size: var(--text-meta);line-height: 1;letter-spacing: var(--tracking-meta);text-transform: uppercase;color: var(--color-text-muted)}.eyebrow::before{content: "";inline-size: 0.5rem;block-size: 0.5rem;border-radius: 1px;background: var(--color-accent)}.page-header{position: relative;overflow: hidden;padding-block: clamp(4rem,2.5rem + 6vw,8rem) clamp(3.5rem,2.5rem + 4vw,6rem);background: var(--color-bg);color: var(--color-text);isolation: isolate}.page-header__inner{display: grid;gap: var(--space-6)}.page-header__title{max-inline-size: 18ch;font-weight: var(--weight-medium)}.page-header__lead{max-inline-size: 40rem}.page-header__meta{display: flex;flex-wrap: wrap;gap: var(--space-3) var(--space-8);margin-block-start: var(--space-4);padding-block-start: var(--space-5);border-block-start: 1px solid var(--color-border)}@media (min-width: 64rem){.page-header__inner{grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--grid-gap)}.page-header__inner > *{grid-column: 1 / span 9}.page-header__lead{grid-column: 1 / span 7}.page-header__meta{grid-column: 1 / -1}}.site-header{position: sticky;inset-block-start: 0;z-index: var(--z-header);background: var(--color-bg);border-block-end: 1px solid transparent;transition: background-color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out);view-transition-name: site-header}.site-header.is-scrolled{border-block-end-color: var(--color-border)}@supports (backdrop-filter: blur(1px)){.site-header.is-scrolled{background: rgb(11 14 15 / 0.78);backdrop-filter: blur(16px) saturate(150%)}}.site-header__bar{display: flex;align-items: center;justify-content: space-between;gap: var(--space-6);block-size: var(--header-height)}.site-header__nav{display: none}.site-header__actions{display: flex;align-items: center;gap: var(--space-2)}.site-header__contact{display: none}@media (min-width: 60rem){.site-header__nav{display: block;margin-inline: auto}.site-header__contact{display: inline-flex}.site-header__actions .site-header__menu-button{display: none}}.nav-list{display: flex;align-items: center;gap: var(--space-1);list-style: none;padding: 0}.nav-link{position: relative;display: inline-flex;align-items: center;block-size: 2.25rem;padding-inline: 0.875rem;border-radius: var(--radius-sm);color: var(--color-text-muted);font-size: var(--text-small);font-weight: var(--weight-medium);letter-spacing: -0.006em;text-decoration: none;transition: color var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out)}.nav-link:hover{color: var(--color-text);background: rgb(255 255 255 / 0.05)}.nav-link[aria-current="page"]{color: var(--color-text)}.nav-link[aria-current="page"]::after{content: "";position: absolute;inset-block-end: 0.125rem;inset-inline-start: 50%;inline-size: 0.25rem;block-size: 0.25rem;border-radius: 50%;background: var(--color-accent);translate: -50% 0}.brand{display: inline-flex;align-items: center;gap: 0.625rem;color: var(--color-text);text-decoration: none;border-radius: var(--radius-xs)}.brand__mark{inline-size: 1.5rem;block-size: 1.5rem}.brand__mark-accent{fill: var(--color-accent);transition: transform var(--duration-slow) var(--ease-out);transform-origin: 60% 50%}.brand:hover .brand__mark-accent{transform: translateX(-1px)}.brand__wordmark{font-size: 1.1875rem;font-weight: var(--weight-semibold);letter-spacing: -0.03em;line-height: 1}.menu-button{display: inline-flex;align-items: center;gap: 0.625rem;block-size: 2.5rem;padding-inline: 0.875rem 0.75rem;border: 1px solid var(--color-border-strong);border-radius: var(--radius-sm);color: var(--color-text);font-size: var(--text-small);font-weight: var(--weight-medium);text-decoration: none;transition: background-color var(--duration-base) var(--ease-out)}.menu-button:hover{background: rgb(255 255 255 / 0.06)}.menu-button__glyph{position: relative;inline-size: 1rem;block-size: 0.625rem}.menu-button__glyph::before,.menu-button__glyph::after{content: "";position: absolute;inset-inline: 0;block-size: 1.5px;border-radius: 1px;background: currentColor;transition: transform var(--duration-base) var(--ease-out),inset var(--duration-base) var(--ease-out)}.menu-button__glyph::before{inset-block-start: 0}.menu-button__glyph::after{inset-block-end: 0}.menu-button--close .menu-button__glyph::before{inset-block-start: calc(50% - 0.75px);transform: rotate(45deg)}.menu-button--close .menu-button__glyph::after{inset-block-end: calc(50% - 0.75px);transform: rotate(-45deg)}.menu{position: fixed;inset: 0;z-index: var(--z-menu);inline-size: 100%;max-inline-size: none;block-size: 100%;max-block-size: none;margin: 0;padding: 0;border: 0;background: var(--color-bg);color: var(--color-text);overscroll-behavior: contain}.menu::backdrop{background: transparent}.menu[open]{display: flex;flex-direction: column}.menu__bar{display: flex;align-items: center;justify-content: space-between;block-size: var(--header-height);flex: none}.menu__body{display: flex;flex: 1;flex-direction: column;justify-content: space-between;gap: var(--space-12);padding-block: var(--space-8) var(--space-10);overflow-y: auto}.menu__list{list-style: none;padding: 0;border-block-start: 1px solid var(--color-border)}.menu__item{border-block-end: 1px solid var(--color-border)}.menu__link{display: flex;align-items: baseline;gap: var(--space-4);padding-block: 1rem;color: var(--color-text);font-size: clamp(1.625rem,1.2rem + 2vw,2.25rem);font-weight: var(--weight-medium);line-height: 1.1;letter-spacing: var(--tracking-heading);text-decoration: none}.menu__link .index{min-inline-size: 1.75rem;color: var(--color-text-subtle)}.menu__link[aria-current="page"] .index{color: var(--color-accent-text)}.menu__link:hover .menu__label{color: var(--color-accent-text)}.menu__label{transition: color var(--duration-base) var(--ease-out)}.menu__footer{display: grid;gap: var(--space-5)}.menu__legal{display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-5);list-style: none;padding: 0;font-size: var(--text-small)}.menu__legal a{color: var(--color-text-muted);text-decoration: none}.menu__legal a:hover{color: var(--color-text)}@media (prefers-reduced-motion: no-preference){.menu{opacity: 0;transition: opacity var(--duration-base) var(--ease-out),overlay var(--duration-base) allow-discrete,display var(--duration-base) allow-discrete}.menu[open]{opacity: 1}@starting-style{.menu[open]{opacity: 0}}.menu__item,.menu__footer{transition: opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}@starting-style{.menu[open] .menu__item,.menu[open] .menu__footer{opacity: 0;transform: translateY(0.75rem)}}.menu__item:nth-child(2){transition-delay: 30ms}.menu__item:nth-child(3){transition-delay: 60ms}.menu__item:nth-child(4){transition-delay: 90ms}.menu__item:nth-child(5){transition-delay: 120ms}.menu__item:nth-child(6){transition-delay: 150ms}.menu__footer{transition-delay: 200ms}}html:has(.menu[open]){overflow: hidden}.site-footer{position: relative;padding-block: clamp(3.5rem,2.5rem + 3vw,5rem) var(--space-8);background: var(--ink-1000);color: var(--color-text);border-block-start: 1px solid var(--color-border)}.site-footer__grid{display: grid;gap: var(--space-12) var(--grid-gap);grid-template-columns: repeat(2,minmax(0,1fr))}.site-footer__brand{grid-column: 1 / -1;display: grid;gap: var(--space-5);align-content: start}.site-footer__summary{max-inline-size: 22rem;color: var(--color-text-muted);font-size: var(--text-small)}.site-footer__address{display: grid;gap: var(--space-1);font-style: normal;font-size: var(--text-small);color: var(--color-text-muted)}.site-footer__registry{display: flex;flex-wrap: wrap;gap: var(--space-1) var(--space-5);text-transform: none;letter-spacing: 0.02em}.site-footer__heading{margin-block-end: var(--space-5)}.site-footer__links{display: grid;gap: var(--space-3);list-style: none;padding: 0;font-size: var(--text-small)}.site-footer__links a{overflow-wrap: anywhere;color: var(--color-text-muted);text-decoration: none;transition: color var(--duration-base) var(--ease-out)}.site-footer__links a:hover,.site-footer__links a[aria-current="page"]{color: var(--color-text)}.site-footer__bottom{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-4);margin-block-start: clamp(3rem,2rem + 3vw,4.5rem);padding-block-start: var(--space-6);border-block-start: 1px solid var(--color-border);font-size: var(--text-caption);color: var(--color-text-subtle)}.site-footer__top-link{display: inline-flex;align-items: center;gap: var(--space-2);color: var(--color-text-muted);text-decoration: none;transition: color var(--duration-base) var(--ease-out)}.site-footer__top-link:hover{color: var(--color-text)}.site-footer__top-link .icon{inline-size: 0.875rem;block-size: 0.875rem;transition: transform var(--duration-base) var(--ease-out)}.site-footer__top-link:hover .icon{transform: translateY(-2px)}@media (min-width: 40rem){.site-footer__grid{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (min-width: 64rem){.site-footer__grid{grid-template-columns: repeat(12,minmax(0,1fr))}.site-footer__brand{grid-column: 1 / span 6}.site-footer__column{grid-column: span 2}}.form{display: grid;gap: var(--space-6)}.form__row{display: grid;gap: var(--space-6)}@media (min-width: 40rem){.form__row--2{grid-template-columns: repeat(2,minmax(0,1fr))}}.field{display: grid;gap: var(--space-2);align-content: start}.field__label{display: flex;align-items: baseline;justify-content: space-between;gap: var(--space-3);font-size: var(--text-small);font-weight: var(--weight-medium);color: var(--color-text)}.field__optional{font-weight: var(--weight-regular);font-size: var(--text-caption);color: var(--color-text-subtle)}.field__hint{font-size: var(--text-caption);color: var(--color-text-subtle)}.field__error{display: flex;gap: var(--space-2);align-items: flex-start;font-size: var(--text-caption);line-height: 1.45;color: var(--color-error)}.field__error:empty{display: none}.field__error::before{content: "";flex: none;inline-size: 0.375rem;block-size: 0.375rem;margin-block-start: 0.4em;border-radius: 50%;background: currentColor}.input{display: block;inline-size: 100%;min-block-size: 3rem;padding: 0.75rem 0.875rem;border: 1px solid var(--color-border-strong);border-radius: var(--radius-sm);background: var(--color-surface);color: var(--color-text);font-size: 1rem;line-height: 1.4;box-shadow: inset 0 1px 1px rgb(12 15 16 / 0.03);transition: border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out);appearance: none}.input::placeholder{color: var(--gray-400)}.input:hover{border-color: var(--gray-300)}.input:focus-visible{outline: none;border-color: var(--color-accent);box-shadow: 0 0 0 3px color-mix(in srgb,var(--color-accent) 22%,transparent)}.input[aria-invalid="true"]{border-color: var(--color-error)}.input[aria-invalid="true"]:focus-visible{box-shadow: 0 0 0 3px color-mix(in srgb,var(--color-error) 18%,transparent)}.input:disabled{cursor: not-allowed;opacity: 0.6;background: var(--color-surface-muted)}.input--textarea{min-block-size: 10rem;resize: vertical;line-height: 1.55}.choices{border: 0;padding: 0;min-inline-size: 0}.choices__legend{margin-block-end: var(--space-3);padding: 0;font-size: var(--text-small);font-weight: var(--weight-medium)}.choices__grid{display: grid;gap: var(--space-3)}@media (min-width: 40rem){.choices__grid{grid-template-columns: repeat(3,minmax(0,1fr))}}.choice{position: relative;display: grid;gap: var(--space-1);padding: var(--space-4) var(--space-4) var(--space-4) 2.75rem;border: 1px solid var(--color-border-strong);border-radius: var(--radius-md);background: var(--color-surface);cursor: pointer;transition: border-color var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}[dir="rtl"] .choice{padding-inline: 2.75rem var(--space-4)}.choice:hover{border-color: var(--gray-300)}.choice__input{position: absolute;inset-block-start: 1.1rem;inset-inline-start: var(--space-4);inline-size: 1rem;block-size: 1rem;margin: 0;border: 1.5px solid var(--gray-300);border-radius: 50%;background: var(--color-surface);appearance: none;cursor: pointer;transition: border var(--duration-fast) var(--ease-out)}.choice__input:checked{border: 5px solid var(--color-accent)}.choice__input:focus-visible{outline: 2px solid var(--color-focus);outline-offset: 2px}.choice:has(.choice__input:checked){border-color: var(--color-accent);background: var(--color-accent-soft);box-shadow: 0 0 0 1px var(--color-accent)}.choice__title{font-size: var(--text-small);font-weight: var(--weight-medium);line-height: 1.3}.choice__text{font-size: var(--text-caption);line-height: 1.45;color: var(--color-text-muted)}.form__trap{position: absolute;inline-size: 1px;block-size: 1px;overflow: hidden;clip-path: inset(50%)}.alert{display: flex;gap: var(--space-3);align-items: flex-start;padding: var(--space-4);border: 1px solid color-mix(in srgb,var(--color-error) 30%,transparent);border-radius: var(--radius-md);background: var(--color-error-soft);color: var(--color-error);font-size: var(--text-small)}.alert[hidden]{display: none}.alert .icon{inline-size: 1.125rem;block-size: 1.125rem;margin-block-start: 0.1em}.form__footer{display: grid;gap: var(--space-4);padding-block-start: var(--space-2)}.form__privacy{font-size: var(--text-caption);color: var(--color-text-subtle)}.form__privacy a{color: var(--color-text-muted);text-decoration: underline;text-decoration-color: var(--color-border-strong)}.form__privacy a:hover{color: var(--color-text);text-decoration-color: currentColor}@media (min-width: 40rem){.form__footer{grid-template-columns: auto 1fr;align-items: center;gap: var(--space-6)}}.form-success{display: grid;justify-items: start;gap: var(--space-4);padding-block: var(--space-8)}.form-success[hidden]{display: none}.form-success__icon{display: grid;place-items: center;inline-size: 3rem;block-size: 3rem;border-radius: 50%;background: var(--color-accent-soft);color: var(--color-accent-text)}.form-success__title{font-size: var(--text-h3);letter-spacing: var(--tracking-snug)}.form-success__text{max-inline-size: 32rem;color: var(--color-text-muted)}.product-grid{display: grid;gap: var(--grid-gap);grid-template-columns: repeat(auto-fill,minmax(min(100%,20rem),1fr))}.product-card{gap: 0;padding: 0;overflow: hidden}.product-card__visual{position: relative;display: grid;place-items: center;aspect-ratio: 16 / 9;border-block-end: 1px solid var(--color-border);background: radial-gradient(120% 90% at 30% 0%,var(--product-tint) 0%,transparent 60%),var(--color-surface-muted)}.product-card--jade{--product-tint: color-mix(in srgb,var(--jade-400) 22%,transparent);--product-ink: var(--jade-700)}.product-card--slate{--product-tint: color-mix(in srgb,#7c8fa6 24%,transparent);--product-ink: #3d4c5e}.product-card--sand{--product-tint: color-mix(in srgb,var(--amber-300) 30%,transparent);--product-ink: #7a5a1c}.product-card__monogram{display: grid;place-items: center;inline-size: 4rem;block-size: 4rem;border: 1px solid var(--color-border-strong);border-radius: var(--radius-lg);background: var(--color-surface);color: var(--product-ink);font-size: 1.75rem;font-weight: var(--weight-semibold);letter-spacing: -0.04em;box-shadow: var(--shadow-md)}.product-card__body{display: grid;gap: var(--space-3);padding: var(--space-6)}.product-card__meta{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-2)}.product-card__name{font-size: var(--text-h3);letter-spacing: var(--tracking-snug)}.product-card__text{color: var(--color-text-muted)}.product-card__action{margin-block-start: var(--space-2)}.upcoming{display: grid;overflow: hidden;border: 1px solid var(--color-border);border-radius: var(--radius-xl);background: var(--color-surface)}.upcoming__content{display: grid;align-content: center;justify-items: start;gap: var(--space-5);padding: clamp(1.75rem,1.2rem + 2.4vw,3.5rem)}.upcoming__title{font-size: clamp(1.5rem,1.25rem + 0.9vw,2rem);line-height: 1.15;letter-spacing: var(--tracking-heading);max-inline-size: 18ch}.upcoming__text{max-inline-size: 26rem;color: var(--color-text-muted)}.upcoming__points{display: grid;gap: var(--space-3);margin-block-start: var(--space-2);padding-block-start: var(--space-5);border-block-start: 1px solid var(--color-border);inline-size: 100%;list-style: none;padding-inline: 0;font-size: var(--text-small)}.upcoming__points li{display: flex;align-items: center;gap: var(--space-3)}.upcoming__points .icon{inline-size: 1rem;block-size: 1rem;color: var(--color-accent)}.upcoming__visual{position: relative;display: grid;place-items: center;padding: clamp(1.5rem,1rem + 2.5vw,3.5rem);border-block-start: 1px solid var(--color-border);background: var(--color-surface-muted);isolation: isolate}.upcoming__visual .blueprint{background-size: 2rem 2rem;mask-image: radial-gradient(ellipse 70% 70% at 50% 50%,#000 30%,transparent 80%)}@media (min-width: 60rem){.upcoming{grid-template-columns: minmax(0,5fr) minmax(0,7fr)}.upcoming__visual{border-block-start: 0;border-inline-start: 1px solid var(--color-border)}}.system-diagram{display: grid;gap: var(--space-5);margin: 0}.system-diagram__svg{inline-size: 100%;block-size: auto;font-family: var(--font-mono);direction: ltr}.system-diagram__caption{display: flex;align-items: center;gap: var(--space-3)}.system-diagram__caption::before{content: "";inline-size: 1.5rem;block-size: 1px;background: var(--color-border-strong)}.dg-network{fill: rgb(255 255 255 / 0.012);stroke: rgb(255 255 255 / 0.1);stroke-dasharray: 3 5}.dg-network-label{fill: var(--color-text-subtle);font-size: 10px;letter-spacing: 0.1em;text-transform: uppercase}.dg-links path{fill: none;stroke: rgb(255 255 255 / 0.18);stroke-width: 1}.dg-links .dg-links__dashed{stroke-dasharray: 2 4;stroke: rgb(255 255 255 / 0.14)}.dg-node rect{fill: var(--ink-900);stroke: rgb(255 255 255 / 0.13);stroke-width: 1}.dg-node text{fill: #b7bfbe;font-size: 11.5px;letter-spacing: 0.08em;text-transform: uppercase}.dg-node__dot{fill: #56605f}.dg-node--primary rect{fill: #0f1d1a;stroke: rgb(69 209 173 / 0.55)}.dg-node--primary text{fill: var(--jade-300)}.dg-node--primary .dg-node__dot{fill: var(--jade-400)}.dg-node--muted rect{fill: transparent;stroke-dasharray: 3 4}.dg-node--muted text{fill: var(--color-text-subtle)}.dg-metric{fill: none;stroke: var(--jade-400);stroke-width: 1.25;stroke-linejoin: round;stroke-linecap: round;opacity: 0.7}.dg-flow{fill: none;stroke: var(--jade-300);stroke-width: 1.75;stroke-linecap: round;stroke-dasharray: 4 196;stroke-dashoffset: 200;opacity: 0}@media (prefers-reduced-motion: no-preference){.dg-flow{opacity: 1;animation: dg-flow var(--flow-duration,7s) linear infinite;animation-delay: var(--flow-delay,0s)}.dg-flow--1{--flow-duration: 6.5s}.dg-flow--2{--flow-duration: 8s;--flow-delay: -3.2s}.dg-flow--3{--flow-duration: 7s;--flow-delay: -5s}.dg-flow--4{--flow-duration: 9s;--flow-delay: -1.6s}[data-animate-when-visible].is-offscreen .dg-flow{animation-play-state: paused}}@keyframes dg-flow{to{stroke-dashoffset: 0}}.product-frame{inline-size: 100%;max-inline-size: 36rem;block-size: auto}.pf-window{fill: var(--color-surface);stroke: var(--color-border-strong)}.pf-phone .pf-window{filter: drop-shadow(0 18px 28px rgb(12 15 16 / 0.12))}.pf-divider,.pf-gridline{fill: none;stroke: var(--color-border)}.pf-gridline{stroke-dasharray: 2 4}.pf-card{fill: var(--color-surface);stroke: var(--color-border)}.pf-fill{fill: var(--gray-100)}.pf-fill-strong{fill: var(--gray-200)}.pf-accent{fill: var(--jade-500)}.pf-accent-soft{fill: var(--jade-50)}.pf-stop{stop-color: var(--jade-500)}.pf-area{fill: url(#product-frame-area)}.pf-chart{fill: none;stroke: var(--jade-500);stroke-width: 2;stroke-linecap: round}.pf-point-ring{fill: var(--color-surface);stroke: color-mix(in srgb,var(--jade-500) 35%,transparent)}.pf-ring-track,.pf-ring{fill: none;stroke-width: 5}.pf-ring-track{stroke: rgb(255 255 255 / 0.9)}.pf-ring{stroke: var(--jade-500);stroke-linecap: round;stroke-dasharray: 68 100}@media (prefers-reduced-motion: no-preference){.is-revealed .pf-chart{animation: pf-draw 1.6s var(--ease-out) both 0.2s}.is-revealed .pf-ring{animation: pf-ring 1.4s var(--ease-out) both 0.4s}}@keyframes pf-draw{from{stroke-dasharray: 0 100}to{stroke-dasharray: 100 100}}@keyframes pf-ring{from{stroke-dasharray: 0 100}}.stack-diagram{display: grid;gap: var(--space-5);margin: 0}.stack-diagram__body{display: grid;gap: var(--space-4)}.stack-diagram__layers{display: grid;gap: 0;counter-reset: layer}.stack-diagram__layer{position: relative;display: grid;gap: var(--space-3);padding: var(--space-5);border: 1px solid var(--color-border-strong);border-radius: var(--radius-md);background: var(--color-surface)}.stack-diagram__layer + .stack-diagram__layer{margin-block-start: var(--space-6)}.stack-diagram__layer + .stack-diagram__layer::before{content: "";position: absolute;inset-block-start: calc(var(--space-6) * -1 - 1px);inset-inline-start: 50%;block-size: var(--space-6);border-inline-start: 1px dashed var(--color-border-strong)}.stack-diagram__layer--primary{border-color: color-mix(in srgb,var(--color-accent) 45%,transparent);box-shadow: 0 0 0 3px var(--color-accent-soft)}.stack-diagram__name{display: flex;align-items: baseline;gap: var(--space-3);font-size: var(--text-small);font-weight: var(--weight-medium)}.stack-diagram__chips{display: flex;flex-wrap: wrap;gap: var(--space-2);list-style: none;padding: 0}.stack-diagram__chip{padding: 0.3125rem 0.625rem;border: 1px solid var(--color-border);border-radius: var(--radius-xs);background: var(--color-surface-muted);font-family: var(--font-mono);font-size: 0.75rem;line-height: 1.3;color: var(--color-text-muted)}.stack-diagram__chip--accent{border-color: color-mix(in srgb,var(--color-accent) 30%,transparent);background: var(--color-accent-soft);color: var(--color-accent-text)}.stack-diagram__rail{display: grid;align-content: start;gap: var(--space-4);padding: var(--space-5);border: 1px dashed color-mix(in srgb,var(--color-accent) 55%,transparent);border-radius: var(--radius-md);background: color-mix(in srgb,var(--color-accent-soft) 45%,transparent)}.stack-diagram__rail-title{display: grid;gap: var(--space-1);font-size: var(--text-small);font-weight: var(--weight-medium)}.stack-diagram__rail-note{font-size: var(--text-caption);font-weight: var(--weight-regular);color: var(--color-text-muted)}.stack-diagram__caption{display: flex;align-items: center;gap: var(--space-3)}.stack-diagram__caption::before{content: "";inline-size: 1.5rem;block-size: 1px;background: var(--color-border-strong)}@media (min-width: 48rem){.stack-diagram__layer{grid-template-columns: 11rem 1fr;align-items: center}}@media (min-width: 64rem){.stack-diagram__body{grid-template-columns: minmax(0,1fr) 15rem;gap: var(--space-6)}.stack-diagram__chips--rail{flex-direction: column;align-items: flex-start}}.hero{position: relative;overflow: hidden;isolation: isolate;padding-block: clamp(3.5rem,2rem + 6vw,7rem) clamp(4rem,2.5rem + 5vw,6.5rem);background: var(--color-bg);color: var(--color-text)}.hero__grid{mask-image: radial-gradient(ellipse 70% 80% at 75% 45%,#000 10%,transparent 70%)}.hero__glow{position: absolute;z-index: -1;inset-block-start: 30%;inset-inline-end: -12rem;inline-size: 48rem;block-size: 48rem;border-radius: 50%;background: radial-gradient(circle,rgb(69 209 173 / 0.075) 0%,transparent 62%);pointer-events: none}.hero__layout{display: grid;gap: clamp(2.5rem,2rem + 2vw,3.5rem)}.hero__heading{display: grid;justify-items: start;gap: var(--space-6)}.hero__title{max-inline-size: 16ch}.hero__line{display: block}.hero__line + .hero__line{color: var(--color-text-muted)}.hero__content{display: grid;align-content: space-between;gap: var(--space-12)}.hero__intro{display: grid;gap: var(--space-8)}.hero__text{max-inline-size: 30rem}.hero__actions{--cluster-gap: var(--space-3)}.hero__facts{display: grid;gap: var(--space-3);padding-block-start: var(--space-6);border-block-start: 1px solid var(--color-border)}.hero__fact{display: flex;align-items: center;gap: var(--space-3);font-family: var(--font-mono);font-size: var(--text-meta);letter-spacing: var(--tracking-meta);text-transform: uppercase;color: var(--color-text-subtle)}.hero__fact::before{content: "";inline-size: 0.25rem;block-size: 0.25rem;background: var(--color-accent)}.hero__visual{inline-size: 100%;max-inline-size: 36rem;justify-self: center}@media (max-width: 47.99rem){.hero__actions .button{flex: 1 1 auto}}@media (min-width: 64rem){.hero__layout{grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--grid-gap);row-gap: clamp(3rem,1rem + 3vw,4.5rem)}.hero__heading{grid-column: 1 / -1}.hero__title{max-inline-size: none}.hero__content{grid-column: 1 / span 5;grid-row: 2}.hero__visual{grid-column: 7 / span 6;grid-row: 2;justify-self: end}}.intro__layout{display: grid;gap: var(--space-8);margin-block: clamp(2.5rem,1.8rem + 2.5vw,4rem) clamp(3.5rem,2.5rem + 4vw,6rem)}.intro__title{max-inline-size: 14ch}.intro__copy{display: grid;justify-items: start;gap: var(--space-5);max-inline-size: 36rem}.intro__lead{font-size: var(--text-lead);line-height: 1.5;letter-spacing: -0.01em}@media (min-width: 64rem){.intro__layout{grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--grid-gap)}.intro__title{grid-column: 1 / span 6}.intro__copy{grid-column: 8 / span 5;padding-block-start: var(--space-2)}}.facts{display: grid;gap: 0 var(--grid-gap);grid-template-columns: repeat(var(--facts-columns,1),minmax(0,1fr))}.facts__item{display: grid;gap: var(--space-2);padding-block: var(--space-5);border-block-start: 1px solid var(--color-border)}.facts__item dd{font-size: 1.0625rem;font-weight: var(--weight-medium);letter-spacing: -0.01em}@media (min-width: 40rem){.facts{--facts-columns: 2}}@media (min-width: 64rem){.facts{--facts-columns: 4}}.engineering{overflow: hidden}.engineering__grid{mask-image: radial-gradient(ellipse 60% 80% at 15% 0%,#000 10%,transparent 70%)}.pipeline{--node: 0.625rem;position: relative;display: grid;gap: var(--space-10);list-style: none;padding: 0}.pipeline::before{content: "";position: absolute;inset-block: calc(var(--node) / 2) 0;inset-inline-start: calc(var(--node) / 2 - 0.5px);border-inline-start: 1px solid var(--color-border-strong)}.pipeline__stage{position: relative;display: grid;align-content: start;gap: var(--space-3);padding-inline-start: calc(var(--node) + var(--space-6))}.pipeline__node{position: absolute;inset-block-start: 0;inset-inline-start: 0;inline-size: var(--node);block-size: var(--node);border: 1px solid var(--color-accent);background: var(--color-bg);rotate: 45deg}.pipeline__stage:first-child .pipeline__node{background: var(--color-accent)}.pipeline__title{font-size: var(--text-h3);letter-spacing: var(--tracking-snug)}.pipeline__summary{color: var(--color-text-muted);font-size: var(--text-small);max-inline-size: 18rem}.pipeline__items{display: grid;gap: var(--space-2);margin-block-start: var(--space-3);padding: var(--space-4) 0 0;border-block-start: 1px solid var(--color-border);list-style: none;font-family: var(--font-mono);font-size: 0.8125rem;color: var(--color-text-muted)}@media (min-width: 64rem){.pipeline{grid-template-columns: repeat(4,minmax(0,1fr));column-gap: var(--grid-gap)}.pipeline::before{inset-block: calc(var(--node) / 2 - 0.5px) auto;inset-inline: 0;border-inline-start: 0;border-block-start: 1px solid var(--color-border-strong)}.pipeline__stage{padding-inline-start: 0;padding-block-start: calc(var(--node) + var(--space-8))}}.motto{display: grid;gap: var(--space-8);margin-block: clamp(2.5rem,1.8rem + 2.5vw,4rem) clamp(3rem,2rem + 3vw,5rem)}.motto__line{display: block}.motto__aside{display: grid;justify-items: start;gap: var(--space-5);max-inline-size: 26rem}@media (min-width: 64rem){.motto{grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--grid-gap);align-items: end}.motto__title{grid-column: 1 / span 8}.motto__aside{grid-column: 9 / span 4;padding-block-end: var(--space-2)}}.cta{position: relative;overflow: hidden;isolation: isolate;padding-block: var(--section-space);background: var(--color-bg);color: var(--color-text)}.cta__grid{mask-image: radial-gradient(ellipse 60% 90% at 85% 100%,#000 10%,transparent 70%)}.cta__inner{display: grid;gap: var(--space-8)}.cta__title{max-inline-size: 13ch}.cta__aside{display: grid;align-content: end;gap: var(--space-8)}.cta__text{max-inline-size: 30rem}@media (min-width: 64rem){.cta__inner{grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--grid-gap)}.cta__title{grid-column: 1 / span 7}.cta__aside{grid-column: 8 / span 5}}.lifecycle{position: relative;display: grid;gap: var(--space-4);list-style: none;padding: 0}.lifecycle__stage{display: grid;justify-items: start;gap: var(--space-4);padding: var(--space-6);border: 1px solid var(--color-border);border-radius: var(--radius-lg);background: var(--color-surface)}.lifecycle__text{color: var(--color-text-muted);max-inline-size: 22rem}@media (min-width: 48rem){.lifecycle{grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--grid-gap)}.lifecycle::before{content: "";position: absolute;z-index: -1;inset-block-start: calc(var(--space-6) + 0.8125rem);inset-inline: var(--space-6);border-block-start: 1px dashed var(--color-border-strong)}.lifecycle{isolation: isolate}}.service-list{border-block-start: 1px solid var(--color-border)}.service{display: grid;gap: var(--space-6);padding-block: clamp(2rem,1.5rem + 2vw,3.5rem);border-block-end: 1px solid var(--color-border);scroll-margin-block-start: calc(var(--header-height) + var(--space-4))}.service__marker{display: flex;align-items: center;justify-content: space-between}.service__summary{display: grid;gap: var(--space-3);align-content: start}.service__text{color: var(--color-text-muted);max-inline-size: 30rem}.service__includes{display: grid;gap: var(--space-4);align-content: start}.checklist{display: grid;gap: var(--space-3);list-style: none;padding: 0;font-size: var(--text-small)}.checklist li{display: flex;gap: var(--space-3);align-items: flex-start}.checklist .icon{inline-size: 1rem;block-size: 1rem;margin-block-start: 0.2em;color: var(--color-accent)}@media (min-width: 48rem){.service{grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--grid-gap)}.service__marker{grid-column: 1 / span 2;flex-direction: column;align-items: flex-start;justify-content: flex-start;gap: var(--space-5)}.service__summary{grid-column: 3 / span 5}.service__includes{grid-column: 8 / span 5;padding-block-start: var(--space-1)}}@media (min-width: 64rem){.service__summary{grid-column: 3 / span 4}}.steps{--marker: 0.625rem;position: relative;display: grid;gap: var(--space-10);list-style: none;padding: 0}.steps__item{position: relative;display: grid;gap: var(--space-3);align-content: start;padding-block-start: var(--space-6);border-block-start: 1px solid var(--color-border-strong)}.steps__marker{position: absolute;inset-block-start: calc(var(--marker) / -2 - 0.5px);inset-inline-start: 0;inline-size: var(--marker);block-size: var(--marker);border: 1px solid var(--color-accent);background: var(--color-bg);rotate: 45deg}.steps__item:last-child .steps__marker{background: var(--color-accent)}.steps__title{font-size: var(--text-h3);letter-spacing: var(--tracking-snug);margin-block-start: var(--space-2)}.steps__text{color: var(--color-text-muted);max-inline-size: 22rem}@media (min-width: 40rem){.steps{grid-template-columns: repeat(2,minmax(0,1fr));column-gap: var(--grid-gap)}}@media (min-width: 64rem){.steps{grid-template-columns: repeat(4,minmax(0,1fr))}}.tech-layers{border-block-start: 1px solid var(--color-border)}.tech-layer{display: grid;gap: var(--space-8);padding-block: clamp(2rem,1.5rem + 2vw,3.5rem);border-block-end: 1px solid var(--color-border)}.tech-layer__head{display: grid;gap: var(--space-3);align-content: start}.tech-layer__summary{color: var(--color-text-muted);max-inline-size: 22rem}.tech-layer__items{display: grid;gap: var(--space-6) var(--grid-gap)}.tech-layer__item{display: grid;gap: var(--space-2);padding-inline-start: var(--space-4);border-inline-start: 1px solid var(--color-border-strong)}.tech-layer__name{font-family: var(--font-mono);font-size: 0.8125rem;letter-spacing: 0.02em;color: var(--color-text)}.tech-layer__text{font-size: var(--text-small);color: var(--color-text-muted)}@media (min-width: 40rem){.tech-layer__items{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 64rem){.tech-layer{grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--grid-gap)}.tech-layer__head{grid-column: 1 / span 4}.tech-layer__items{grid-column: 6 / span 7}}.story{display: grid;gap: var(--space-8);margin-block-start: clamp(2.5rem,1.8rem + 2.5vw,4rem)}.story__title{max-inline-size: 14ch}.story__copy{display: grid;gap: var(--space-5);max-inline-size: 36rem}@media (min-width: 64rem){.story{grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--grid-gap)}.story__title{grid-column: 1 / span 5}.story__copy{grid-column: 7 / span 6}}.philosophy__list{display: grid;gap: var(--space-10);margin-block-start: clamp(2.5rem,1.8rem + 2.5vw,4rem);list-style: none;padding: 0}.philosophy__item{display: grid;gap: var(--space-4);align-content: start}.philosophy__title{font-size: clamp(1.75rem,1.35rem + 1.2vw,2.375rem)}.philosophy__text{color: var(--color-text-muted);max-inline-size: 22rem}@media (min-width: 64rem){.philosophy__list{grid-template-columns: repeat(3,minmax(0,1fr));column-gap: var(--grid-gap)}.philosophy__item + .philosophy__item{padding-inline-start: var(--grid-gap);border-inline-start: 1px solid var(--color-border)}}.approach{display: grid;gap: var(--space-16)}.approach__item{display: grid;justify-items: start;gap: var(--space-5);align-content: start}.approach__item .section-label{inline-size: 100%;margin-block-end: var(--space-4)}.approach__title{max-inline-size: 16ch}.approach__item .text-body{max-inline-size: 32rem}@media (min-width: 64rem){.approach{grid-template-columns: repeat(2,minmax(0,1fr));column-gap: calc(var(--grid-gap) * 2)}}.location{display: grid;gap: var(--space-6)}.location__aside{display: grid;justify-items: start;gap: var(--space-4);max-inline-size: 26rem}@media (min-width: 64rem){.location{grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--grid-gap);align-items: end}.location .section-label{grid-column: 1 / -1}.location__title{grid-column: 1 / span 6}.location__aside{grid-column: 8 / span 5}}.contact__layout{display: grid;gap: var(--space-12)}.contact__aside{display: grid;align-content: start;gap: var(--space-10)}.contact__block{display: grid;justify-items: start;gap: var(--space-4);padding-block-start: var(--space-5);border-block-start: 1px solid var(--color-border)}.contact__details{display: grid;gap: var(--space-4)}.contact__details dt{font-size: var(--text-caption);color: var(--color-text-subtle)}.contact__details dd{font-size: var(--text-small);font-weight: var(--weight-medium)}.contact__list{display: grid;gap: var(--space-2);list-style: none;padding: 0;font-size: var(--text-small);color: var(--color-text-muted)}.contact__list li{display: flex;gap: var(--space-3);align-items: baseline}.contact__list li::before{content: "";flex: none;inline-size: 0.25rem;block-size: 0.25rem;translate: 0 -0.2em;background: var(--color-accent)}.contact__panel{padding: clamp(1.5rem,1rem + 2.4vw,3rem);border: 1px solid var(--color-border);border-radius: var(--radius-xl);background: var(--color-surface);box-shadow: var(--shadow-md);scroll-margin-block-start: calc(var(--header-height) + var(--space-6))}.contact__form-title{margin-block-end: calc(var(--space-2) * -1)}@media (min-width: 64rem){.contact__layout{grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--grid-gap);align-items: start}.contact__aside{grid-column: 1 / span 4;position: sticky;inset-block-start: calc(var(--header-height) + var(--space-8))}.contact__panel{grid-column: 5 / span 8}}@media (min-width: 80rem){.contact__panel{grid-column: 6 / span 7}}.company__layout{display: grid;gap: var(--space-12)}.record{border: 1px solid var(--color-border);border-radius: var(--radius-xl);background: var(--color-surface);box-shadow: var(--shadow-sm)}.record__header{display: flex;align-items: center;gap: var(--space-4);padding: var(--space-6) clamp(1.25rem,0.8rem + 2vw,2.5rem);border-block-end: 1px solid var(--color-border)}.record__mark{inline-size: 2.5rem;block-size: 2.5rem;padding: 0.5rem;border-radius: var(--radius-sm);background: var(--ink-950);color: #f1f3f2}.record__mark .brand__mark-accent{fill: var(--jade-400)}.record__title{font-size: 1.0625rem;font-weight: var(--weight-medium);letter-spacing: -0.01em}.record__list{padding-inline: clamp(1.25rem,0.8rem + 2vw,2.5rem)}.record__row{display: grid;gap: var(--space-1);padding-block: var(--space-5)}.record__row + .record__row{border-block-start: 1px solid var(--color-border)}.record__label{font-size: var(--text-caption);color: var(--color-text-subtle)}.record__value{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-2) var(--space-4);font-weight: var(--weight-medium)}.record__number{font-family: var(--font-mono);font-weight: var(--weight-regular);font-size: 0.9375rem;letter-spacing: 0.02em}.copy-button{display: inline-flex;align-items: center;gap: var(--space-2);min-block-size: 2rem;padding-inline: 0.625rem;border: 1px solid var(--color-border-strong);border-radius: var(--radius-sm);color: var(--color-text-muted);font-size: var(--text-caption);font-weight: var(--weight-medium);transition: color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out)}.copy-button:hover{color: var(--color-text);border-color: var(--gray-300)}.copy-button .icon{inline-size: 0.875rem;block-size: 0.875rem}.copy-button.is-copied{color: var(--color-accent-text);border-color: color-mix(in srgb,var(--color-accent) 40%,transparent);background: var(--color-accent-soft)}.company__aside{display: grid;justify-items: start;align-content: start;gap: var(--space-4);padding-block-start: var(--space-5);border-block-start: 1px solid var(--color-border)}@media (min-width: 48rem){.record__row{grid-template-columns: 14rem 1fr;align-items: center;gap: var(--space-6)}}@media (min-width: 64rem){.company__layout{grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--grid-gap)}.record{grid-column: 1 / span 8}.company__aside{grid-column: 10 / span 3}}.legal{display: grid;gap: var(--space-12)}.legal__toc{display: grid;align-content: start;gap: var(--space-4);padding-block-start: var(--space-5);border-block-start: 1px solid var(--color-border)}.legal__toc-list{display: grid;gap: var(--space-1);list-style: none;padding: 0;counter-reset: toc;font-size: var(--text-small)}.legal__toc-list li{counter-increment: toc}.legal__toc-list a{display: flex;gap: var(--space-3);padding-block: 0.3125rem;color: var(--color-text-muted);text-decoration: none;transition: color var(--duration-base) var(--ease-out)}.legal__toc-list a::before{content: counter(toc,decimal-leading-zero);min-inline-size: 1.5rem;font-family: var(--font-mono);font-size: var(--text-meta);line-height: 2;color: var(--color-text-subtle)}.legal__toc-list a:hover{color: var(--color-text)}@media (min-width: 64rem){.legal{grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--grid-gap);align-items: start}.legal__toc{grid-column: 1 / span 3;position: sticky;inset-block-start: calc(var(--header-height) + var(--space-8))}.legal__body{grid-column: 5 / span 8}}.prose{max-inline-size: 42rem;counter-reset: section;color: var(--color-text-muted)}.prose > * + *{margin-block-start: var(--space-5)}.prose h2{counter-increment: section;display: flex;gap: var(--space-4);align-items: baseline;margin-block-start: var(--space-16);padding-block-start: var(--space-6);border-block-start: 1px solid var(--color-border);color: var(--color-text);font-size: clamp(1.375rem,1.2rem + 0.6vw,1.625rem);letter-spacing: var(--tracking-snug);scroll-margin-block-start: calc(var(--header-height) + var(--space-6))}.prose h2::before{content: counter(section,decimal-leading-zero);font-family: var(--font-mono);font-size: var(--text-meta);letter-spacing: var(--tracking-meta);color: var(--color-accent-text)}.prose > p:first-child{font-size: var(--text-lead);line-height: 1.55;color: var(--color-text)}.prose ul{display: grid;gap: var(--space-2);padding-inline-start: 1.25rem}.prose li::marker{color: var(--color-accent)}.prose strong{color: var(--color-text);font-weight: var(--weight-medium)}.prose a{color: var(--color-accent-text);text-decoration-color: color-mix(in srgb,currentColor 35%,transparent)}.prose a:hover{text-decoration-color: currentColor}.prose code{padding: 0.125rem 0.375rem;border-radius: var(--radius-xs);background: var(--color-surface-muted);color: var(--color-text)}.review-note{display: inline;padding: 0.125rem 0.375rem;border-radius: var(--radius-xs);background: #fff4d6;box-shadow: inset 0 0 0 1px #f1c56b;color: #6b4e0f;font-size: var(--text-small);box-decoration-break: clone;-webkit-box-decoration-break: clone}.review-note__label{font-family: var(--font-mono);font-size: var(--text-meta);letter-spacing: var(--tracking-meta);text-transform: uppercase}.error-page{position: relative;overflow: hidden;isolation: isolate;display: grid;align-items: center;min-block-size: calc(100svh - var(--header-height) - 12rem);padding-block: var(--section-space);background: var(--color-bg);color: var(--color-text)}.error-page .blueprint{mask-image: radial-gradient(ellipse 60% 70% at 50% 40%,#000 10%,transparent 70%)}.error-page__inner{display: grid;justify-items: start;gap: var(--space-6)}.error-page__code{font-family: var(--font-mono);font-size: var(--text-meta);letter-spacing: 0.3em;color: var(--color-accent-text)}.error-page__title{max-inline-size: 16ch}.error-page__text{max-inline-size: 32rem}@media (prefers-reduced-motion: no-preference){.rise{animation: rise 0.9s var(--ease-out) both}.rise--1{animation-delay: 80ms}.rise--2{animation-delay: 180ms}.rise--3{animation-delay: 280ms}[data-reveal].is-pending{opacity: 0;transform: translateY(1.25rem)}[data-reveal].is-revealed{transition: opacity 0.8s var(--ease-out),transform 0.8s var(--ease-out);transition-delay: var(--reveal-delay,0ms)}@view-transition{navigation: auto}::view-transition-old(root),::view-transition-new(root){animation-duration: 260ms;animation-timing-function: var(--ease-out)}::view-transition-group(site-header){animation: none}}@keyframes rise{from{opacity: 0;transform: translateY(0.875rem)}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}}@media print{.site-header,.menu,.skip-link,.cta,.site-footer__grid > nav,.site-footer__top-link,.legal__toc,.copy-button,.blueprint,.hero__glow{display: none !important}body,.theme-dark,.section,.page-header,.site-footer{--color-bg: #fff;--color-text: #000;--color-text-muted: #333;--color-text-subtle: #555;--color-border: #ccc;--color-accent-text: #000;background: #fff !important;color: #000 !important}.page-header,.section{padding-block: 1.5rem}a{text-decoration: underline}.rise,[data-reveal]{opacity: 1 !important;transform: none !important;animation: none !important}}
