:root{--civili-breakpoint-cinema:1920px;--civili-breakpoint-large:1024px;--civili-breakpoint-medium:768px;--civili-breakpoint-small:480px;--civili-breakpoint-wide:1440px;--civili-color-border-default:#a8a8a8;--civili-color-border-inverse:#666;--civili-color-border-strong:#303030;--civili-color-core-black:#000;--civili-color-core-concrete:#d8d8d8;--civili-color-core-graphite:#181818;--civili-color-core-ink:#0c0c0c;--civili-color-core-mineral:#e4e4e4;--civili-color-core-paper:#f0f0f0;--civili-color-core-steel:#303030;--civili-color-core-white:#fff;--civili-color-state-critical:#a3211b;--civili-color-state-focus:#e94f00;--civili-color-state-information:#303030;--civili-color-state-success:#17633a;--civili-color-state-warning:#8a4b00;--civili-color-surface-canvas:#f0f0f0;--civili-color-surface-disabled:#d8d8d8;--civili-color-surface-inverse:#0c0c0c;--civili-color-surface-raised:#fff;--civili-color-surface-subtle:#e4e4e4;--civili-color-text-disabled:#777;--civili-color-text-inverse:#f0f0f0;--civili-color-text-primary:#0c0c0c;--civili-color-text-secondary:#303030;--civili-font-family-mono:IBM Plex Mono, Consolas, monospace;--civili-font-family-sans:Archivo, Arial, Helvetica, sans-serif;--civili-font-family-wordmark:CIVILI canonical vector master only;--civili-font-line-height-body:1.48;--civili-font-line-height-display:.92;--civili-font-line-height-heading:1;--civili-font-line-height-reading:1.62;--civili-font-line-height-solid:.84;--civili-font-size-body:1rem;--civili-font-size-body-large:1.25rem;--civili-font-size-caption:.75rem;--civili-font-size-display:clamp(4rem, 12vw, 12rem);--civili-font-size-heading-large:clamp(3rem, 7vw, 7.5rem);--civili-font-size-heading-medium:clamp(2rem, 4vw, 4rem);--civili-font-size-heading-small:clamp(1.5rem, 2vw, 2rem);--civili-font-size-label:.875rem;--civili-font-size-monumental:clamp(6rem, 20vw, 20rem);--civili-font-tracking-body:-.01em;--civili-font-tracking-display:-.03em;--civili-font-tracking-label:.07em;--civili-font-tracking-tight:-.045em;--civili-font-tracking-wide:.16em;--civili-font-weight-bold:760;--civili-font-weight-medium:520;--civili-font-weight-regular:400;--civili-font-weight-semibold:640;--civili-grid-baseline:8px;--civili-grid-columns-large:12;--civili-grid-columns-medium:8;--civili-grid-columns-small:4;--civili-grid-columns-wide:16;--civili-grid-gutter-large:32px;--civili-grid-gutter-medium:24px;--civili-grid-gutter-small:16px;--civili-grid-gutter-wide:40px;--civili-grid-margin-large:48px;--civili-grid-margin-medium:32px;--civili-grid-margin-small:16px;--civili-grid-margin-wide:max(64px, calc((100vw - 1728px) / 2));--civili-measure-compact:40ch;--civili-measure-reading:68ch;--civili-measure-wide:88ch;--civili-modes-cinematic-color:achromatic-or-temporary-world;--civili-modes-cinematic-density:alternating-extremes;--civili-modes-cinematic-evidence:plain-language-resolution-required;--civili-modes-cinematic-grid-behavior:directed-sequence;--civili-modes-cinematic-intensity:5;--civili-modes-cinematic-monolith:spatial-generative;--civili-modes-cinematic-motion:scene-causal;--civili-modes-editorial-color:achromatic-or-temporary-world;--civili-modes-editorial-density:rhythmic;--civili-modes-editorial-evidence:claim-dependent;--civili-modes-editorial-grid-behavior:asymmetric;--civili-modes-editorial-intensity:4;--civili-modes-editorial-monolith:display-contextual;--civili-modes-editorial-motion:thesis-causal;--civili-modes-experimental-color:temporary-world;--civili-modes-experimental-density:concept-defined;--civili-modes-experimental-evidence:internal-by-default;--civili-modes-experimental-grid-behavior:breakable-with-recorded-reason;--civili-modes-experimental-intensity:5;--civili-modes-experimental-monolith:boundary-test;--civili-modes-experimental-motion:concept-defined;--civili-modes-institutional-color:achromatic;--civili-modes-institutional-density:low-to-medium;--civili-modes-institutional-evidence:mandatory;--civili-modes-institutional-grid-behavior:strict;--civili-modes-institutional-intensity:1;--civili-modes-institutional-monolith:mark-000;--civili-modes-institutional-motion:micro-only;--civili-modes-operational-color:achromatic-plus-semantic-state;--civili-modes-operational-density:high;--civili-modes-operational-evidence:mandatory;--civili-modes-operational-grid-behavior:strict-with-functional-spans;--civili-modes-operational-intensity:2;--civili-modes-operational-monolith:compact-contextual;--civili-modes-operational-motion:state-causal;--civili-motion-distance-control:12px;--civili-motion-distance-micro:4px;--civili-motion-distance-spatial:clamp(96px, 24vw, 480px);--civili-motion-distance-structural:clamp(32px, 8vw, 128px);--civili-motion-duration-cinematic:2.4s;--civili-motion-duration-control:.18s;--civili-motion-duration-instant:0s;--civili-motion-duration-micro:.12s;--civili-motion-duration-scene:1.2s;--civili-motion-duration-structural:.64s;--civili-motion-duration-transition:.32s;--civili-motion-ease-enter:cubic-bezier(.22, 1, .36, 1);--civili-motion-ease-exit:cubic-bezier(.4, 0, 1, 1);--civili-motion-ease-linear:linear;--civili-motion-ease-precise:cubic-bezier(.2, 0, 0, 1);--civili-motion-ease-structural:cubic-bezier(.16, 1, .3, 1);--civili-motion-stagger-editorial:.11s;--civili-motion-stagger-standard:60ms;--civili-motion-stagger-tight:24ms;--civili-opacity-ghost:.08;--civili-opacity-muted:.48;--civili-opacity-opaque:1;--civili-opacity-strong:.72;--civili-opacity-subtle:.16;--civili-radius-control:2px;--civili-radius-none:0px;--civili-radius-panel:4px;--civili-radius-pill:999px;--civili-space-0:0px;--civili-space-1:4px;--civili-space-10:128px;--civili-space-11:192px;--civili-space-12:256px;--civili-space-13:384px;--civili-space-2:8px;--civili-space-3:12px;--civili-space-4:16px;--civili-space-5:24px;--civili-space-6:32px;--civili-space-7:48px;--civili-space-8:64px;--civili-space-9:96px}.civili-status{min-height:24px;font-family:var(--civili-font-family-mono);font-size:10px;font-weight:var(--civili-font-weight-bold);letter-spacing:var(--civili-font-tracking-label);white-space:nowrap;border:1px solid;align-items:center;padding:0 8px;line-height:1;display:inline-flex}.civili-status__detail{opacity:var(--civili-opacity-strong);font-weight:var(--civili-font-weight-regular)}.civili-status--simulated,.civili-status--candidate{border-style:dashed}.civili-status--proposal{border-style:dotted}.civili-status--unavailable{background-image:repeating-linear-gradient(-45deg, transparent 0 6px, color-mix(in srgb, currentColor 22%, transparent) 6px 7px)}.civili-action{justify-content:space-between;align-items:center;gap:var(--civili-space-6);min-height:48px;padding:0 var(--civili-space-4);border-radius:var(--civili-radius-none);color:inherit;font-family:inherit;font-size:var(--civili-font-size-label);font-weight:var(--civili-font-weight-semibold);letter-spacing:var(--civili-font-tracking-body);cursor:pointer;transition:background var(--civili-motion-duration-control) var(--civili-motion-ease-precise), color var(--civili-motion-duration-control) var(--civili-motion-ease-precise), transform var(--civili-motion-duration-control) var(--civili-motion-ease-precise);background:0 0;border:1px solid;text-decoration:none;display:inline-flex}.civili-action__note{font-family:var(--civili-font-family-mono);letter-spacing:var(--civili-font-tracking-label);opacity:var(--civili-opacity-strong);font-size:10px}.civili-action--primary{background:var(--civili-ink);border-color:var(--civili-ink);color:var(--civili-surface)}.civili-action--quiet{border-width:0 0 1px;min-height:40px;padding-inline:0}.civili-action:hover{transform:translateY(-2px)}.civili-action--quiet:hover{opacity:var(--civili-opacity-strong);transform:none}.civili-action:disabled{cursor:not-allowed;opacity:var(--civili-opacity-muted);transform:none}.civili-motion-toggle{align-items:center;gap:var(--civili-space-2);min-height:44px;padding:0 var(--civili-space-3);border-radius:var(--civili-radius-none);color:inherit;font-family:var(--civili-font-family-mono);font-size:10px;font-weight:var(--civili-font-weight-bold);letter-spacing:var(--civili-font-tracking-label);text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid;display:inline-flex}.civili-motion-toggle__icon{background:currentColor;width:9px;height:9px}.civili-motion-toggle[aria-pressed=true] .civili-motion-toggle__icon{background:0 0;border:1px solid}.civili-motion-toggle:disabled{cursor:not-allowed;opacity:var(--civili-opacity-strong)}.civili-wordmark{color:inherit;display:block}.civili-wordmark__svg{fill:currentColor;width:100%;height:auto;display:block}.civili-resolver{aspect-ratio:1;color:inherit;margin:0;position:relative}.civili-resolver__environment{opacity:1;transition:opacity var(--civili-motion-duration-structural) var(--civili-motion-ease-structural), transform var(--civili-motion-duration-scene) var(--civili-motion-ease-structural);grid-template-columns:1fr 1fr;gap:6%;display:grid;position:absolute;inset:12%;transform:none}.civili-resolver__environment i{opacity:var(--civili-opacity-muted);background:currentColor;display:block}.civili-resolver__environment i:nth-child(2){transform:translateY(24%)}.civili-resolver__environment i:nth-child(3){transform:translate(20%)}.civili-resolver__environment i:nth-child(4){transform:translate(-12%,-8%)}.civili-resolver__mark{fill:currentColor;opacity:0;width:76%;height:auto;transition:opacity var(--civili-motion-duration-structural) var(--civili-motion-ease-structural), transform var(--civili-motion-duration-scene) var(--civili-motion-ease-structural);position:absolute;inset:12%;transform:scale(.92)}.civili-resolver[data-state=resolved] .civili-resolver__environment{opacity:0;transform:scale(.86)}.civili-resolver[data-state=resolved] .civili-resolver__mark{opacity:1;transform:none}.civili-resolver__caption{padding-top:var(--civili-space-2);font-family:var(--civili-font-family-mono);font-size:9px;font-weight:var(--civili-font-weight-bold);letter-spacing:var(--civili-font-tracking-label);border-top:1px solid;position:absolute;inset:auto 0 0}.civili-thesis{font-weight:var(--civili-font-weight-regular);letter-spacing:var(--civili-font-tracking-tight);line-height:var(--civili-font-line-height-solid);text-wrap:balance;margin:0}.civili-thesis--display{font-size:var(--civili-font-size-heading-large)}.civili-thesis--section{font-size:var(--civili-font-size-heading-medium);line-height:var(--civili-font-line-height-display)}.civili-thesis--compact{font-size:var(--civili-font-size-heading-small);line-height:var(--civili-font-line-height-heading)}.civili-thesis__line{display:block}.civili-op{min-height:320px;padding:var(--civili-space-4);transition:background var(--civili-motion-duration-structural) var(--civili-motion-ease-structural), color var(--civili-motion-duration-structural) var(--civili-motion-ease-structural), transform var(--civili-motion-duration-structural) var(--civili-motion-ease-structural);border:1px solid;flex-direction:column;display:flex}.civili-op__stage,.civili-op__exception{font-family:var(--civili-font-family-mono);font-size:10px;font-weight:var(--civili-font-weight-bold);letter-spacing:var(--civili-font-tracking-label);margin:0}.civili-op__index{margin-right:var(--civili-space-2);opacity:var(--civili-opacity-strong)}.civili-op__heading{margin:var(--civili-space-5) 0 auto;font-size:clamp(1.5rem,2.6vw,2.6rem);font-weight:var(--civili-font-weight-regular);letter-spacing:var(--civili-font-tracking-tight);line-height:.96}.civili-op__facts{margin:var(--civili-space-6) 0 var(--civili-space-4)}.civili-op__facts>div{justify-content:space-between;gap:var(--civili-space-4);padding:var(--civili-space-2) 0;border-top:1px solid;display:flex}.civili-op__facts dt{font-size:var(--civili-font-size-caption);opacity:var(--civili-opacity-strong)}.civili-op__facts dd{font-size:var(--civili-font-size-caption);font-weight:var(--civili-font-weight-semibold);text-align:right;margin:0}.civili-op__exception{margin-bottom:var(--civili-space-3);opacity:var(--civili-opacity-strong)}.civili-op[data-status=resolved]{background:var(--civili-ink);color:var(--civili-surface);transform:translateY(-6px)}.civili-op[data-variant=exception]{border-style:dashed}.civili-handoff{align-content:center;justify-items:center;gap:var(--civili-space-2);text-align:center;display:grid}.civili-handoff__line{transform-origin:0;width:100%;height:1px;transition:transform var(--civili-motion-duration-structural) var(--civili-motion-ease-structural);background:currentColor;display:block;transform:scaleX(.3)}.civili-handoff[data-variant=active] .civili-handoff__line,.civili-handoff[data-variant=complete] .civili-handoff__line{transform:none}.civili-handoff[data-variant=exception] .civili-handoff__line{opacity:var(--civili-opacity-muted)}.civili-handoff__label{font-family:var(--civili-font-family-mono);letter-spacing:var(--civili-font-tracking-label);font-size:9px}.civili-evidence{padding:var(--civili-space-5);border:1px solid;flex-direction:column;display:flex}.civili-evidence__header{justify-content:space-between;align-items:center;gap:var(--civili-space-3);display:flex}.civili-evidence__records{font-family:var(--civili-font-family-mono);letter-spacing:var(--civili-font-tracking-label);opacity:var(--civili-opacity-strong);font-size:9px}.civili-evidence__statement{margin:var(--civili-space-8) 0 auto;font-size:clamp(1.4rem,2.2vw,2.2rem);font-weight:var(--civili-font-weight-regular);letter-spacing:var(--civili-font-tracking-tight);text-wrap:balance;line-height:1.02}.civili-evidence__facts{margin:var(--civili-space-7) 0 0}.civili-evidence__facts>div{gap:var(--civili-space-4);padding:var(--civili-space-2) 0;border-top:1px solid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.civili-evidence__facts dt{font-family:var(--civili-font-family-mono);letter-spacing:var(--civili-font-tracking-label);text-transform:uppercase;opacity:var(--civili-opacity-strong);font-size:9px}.civili-evidence__facts dd{font-size:var(--civili-font-size-caption);margin:0}.civili-evidence__disclosure{min-height:44px;margin-top:var(--civili-space-3);color:inherit;font-family:var(--civili-font-family-mono);letter-spacing:var(--civili-font-tracking-label);text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;align-self:flex-start;padding:0;font-size:10px}.civili-evidence__limitation{margin:var(--civili-space-3) 0 0;font-size:var(--civili-font-size-caption);line-height:var(--civili-font-line-height-body);opacity:var(--civili-opacity-strong)}.civili-evidence[data-variant=unavailable]{background-image:repeating-linear-gradient(-45deg, transparent 0 14px, color-mix(in srgb, currentColor 8%, transparent) 14px 15px)}.civili-evidence[data-variant=simulated]{border-style:dashed}.civili-nav{z-index:40;align-items:center;gap:var(--civili-space-5);min-height:72px;padding:0 var(--civili-space-5);color:inherit;transition:background var(--civili-motion-duration-transition) var(--civili-motion-ease-precise), border-color var(--civili-motion-duration-transition) var(--civili-motion-ease-precise);border-bottom:1px solid #0000;grid-template-columns:auto 1fr auto;display:grid;position:fixed;inset:0 0 auto}.civili-nav[data-variant=solid]{background:color-mix(in srgb, var(--civili-surface) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom-color:color-mix(in srgb, currentColor 28%, transparent)}.civili-nav__identity{align-items:center;display:flex}.civili-nav__identity .civili-wordmark{width:clamp(84px,9vw,116px)}.civili-nav__anchors{justify-content:center;gap:var(--civili-space-5);display:flex}.civili-nav__controls{justify-content:flex-end;gap:var(--civili-space-2);display:flex}.civili-footer{gap:var(--civili-space-7);padding:var(--civili-space-8) var(--civili-space-5);border-top:1px solid color-mix(in srgb, currentColor 28%, transparent);grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,3fr);align-items:end;display:grid}.civili-footer__identity .civili-wordmark{width:clamp(120px,14vw,200px)}.civili-footer__scope{font-size:var(--civili-font-size-caption);line-height:var(--civili-font-line-height-body);opacity:var(--civili-opacity-strong)}.civili-footer__meta{gap:var(--civili-space-2);font-family:var(--civili-font-family-mono);letter-spacing:var(--civili-font-tracking-label);justify-items:start;font-size:9px;display:grid}.civili-hero-film{isolation:isolate;background:var(--civili-color-core-black);min-height:100svh;color:var(--civili-color-core-paper);align-content:end;display:grid;position:relative;overflow:clip}.civili-hero-film__media{z-index:-1;aspect-ratio:16/9;background:var(--civili-color-core-black);max-height:100%;position:absolute;inset:0 0 auto;overflow:clip}.civili-hero-film__media:after{content:"";background:linear-gradient(to top, var(--civili-color-core-black) 4%, color-mix(in srgb, var(--civili-color-core-black) 82%, transparent) 44%, color-mix(in srgb, var(--civili-color-core-black) 18%, transparent)), linear-gradient(to right, color-mix(in srgb, var(--civili-color-core-black) 62%, transparent), transparent 62%);position:absolute;inset:0}.civili-hero-film__poster,.civili-hero-film__video{object-fit:cover;filter:grayscale()contrast(1.03)brightness(.94);width:100%;height:100%}.civili-hero-film__video{opacity:0;transition:opacity var(--civili-motion-duration-scene) var(--civili-motion-ease-enter);position:absolute;inset:0}.civili-hero-film[data-state=playing] .civili-hero-film__video,.civili-hero-film[data-state=paused] .civili-hero-film__video,.civili-hero-film[data-state=resolved] .civili-hero-film__video{opacity:1}.civili-hero-film__provenance{z-index:2;top:var(--civili-space-9);right:var(--civili-space-5);align-items:center;gap:var(--civili-space-2);font-family:var(--civili-font-family-mono);letter-spacing:var(--civili-font-tracking-label);margin:0;font-size:9px;display:flex;position:absolute}.civili-hero-film__request{z-index:2;right:var(--civili-space-5);bottom:var(--civili-space-5);min-height:44px;padding:0 var(--civili-space-3);color:inherit;font-family:var(--civili-font-family-mono);letter-spacing:var(--civili-font-tracking-label);cursor:pointer;background:0 0;border:1px solid;font-size:10px;position:absolute}.civili-hero-film__content{z-index:1;position:relative}html[data-motion=paused] *,html[data-motion=reduced] *{animation-play-state:paused!important}html[data-motion=paused] .civili-action:hover,html[data-motion=reduced] .civili-action:hover{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.civili-resolver__environment{opacity:0}.civili-resolver__mark{opacity:1;transform:none}.civili-handoff__line{transform:none}}@media (width<=767px){.civili-nav{min-height:64px;padding-inline:var(--civili-space-4);grid-template-columns:auto auto}.civili-nav__anchors{display:none}.civili-nav__controls{gap:var(--civili-space-3)}.civili-footer{gap:var(--civili-space-5);padding-inline:var(--civili-space-4);grid-template-columns:1fr}.civili-action{width:100%}.civili-nav .civili-action{width:auto}.civili-motion-toggle{white-space:nowrap}.civili-evidence__facts>div{gap:var(--civili-space-1);grid-template-columns:1fr}.civili-hero-film__provenance{top:76px;left:var(--civili-space-4);right:var(--civili-space-4);row-gap:var(--civili-space-1);flex-wrap:wrap}}@media (width<=479px){.civili-motion-toggle{justify-content:center;min-width:44px}.civili-motion-toggle__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-display:swap;src:url(./archivo-latin-wght-normal-E0tuGl4L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(./ibm-plex-mono-latin-700-normal-7sUh57Bg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);size-adjust:98.72%;ascent-override:93.6%;descent-override:23.4%;line-gap-override:0%}@font-face{font-family:IBM Plex Mono Fallback;src:local(Menlo),local(Consolas),local(Courier New);size-adjust:99.66%;ascent-override:102.5%;descent-override:27.5%;line-gap-override:0%}:root{--civili-surface:var(--civili-color-core-black);--civili-ink:var(--civili-color-core-paper);--page-margin:clamp(16px, 4vw, 72px);--section-space:clamp(88px, 10vw, 184px);--rule:1px solid color-mix(in srgb, var(--civili-ink) 22%, transparent);--rule-strong:1px solid color-mix(in srgb, var(--civili-ink) 46%, transparent);--ink-muted:color-mix(in srgb, var(--civili-ink) 72%, var(--civili-surface));--civili-font-family-sans:Archivo, "Archivo Fallback", Arial, Helvetica, sans-serif;--civili-font-family-mono:"IBM Plex Mono", "IBM Plex Mono Fallback", Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--civili-surface);min-width:320px;color:var(--civili-ink);font-family:var(--civili-font-family-sans);font-size:var(--civili-font-size-body);line-height:var(--civili-font-line-height-body);letter-spacing:var(--civili-font-tracking-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}img,svg,video{max-width:100%;display:block}a{color:inherit}:focus-visible{outline-offset:3px;outline:2px solid}::selection{background:var(--civili-ink);color:var(--civili-surface)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.skip-link{z-index:60;background:var(--civili-color-core-paper);color:var(--civili-color-core-black);font-family:var(--civili-font-family-mono);font-size:var(--civili-font-size-caption);padding:12px 16px;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}.overline{font-family:var(--civili-font-family-mono);font-size:10px;font-weight:var(--civili-font-weight-bold);letter-spacing:var(--civili-font-tracking-wide);text-transform:uppercase;margin:0}.measure{max-width:var(--civili-measure-reading)}.measure-compact{max-width:var(--civili-measure-compact)}.nav__anchor{font-family:var(--civili-font-family-mono);letter-spacing:var(--civili-font-tracking-label);text-transform:uppercase;opacity:var(--civili-opacity-strong);font-size:11px;text-decoration:none}.nav__anchor:hover{opacity:1}html[data-motion=full] [data-reveal]{transition:opacity var(--civili-motion-duration-scene) var(--civili-motion-ease-enter), transform var(--civili-motion-duration-scene) var(--civili-motion-ease-enter)}html[data-motion=full] [data-reveal]:not([data-revealed]){opacity:0;transform:translateY(36px)}.section{--civili-surface:var(--civili-color-core-ink);--civili-ink:var(--civili-color-core-paper);--ink-muted:color-mix(in srgb, var(--civili-ink) 72%, var(--civili-surface));padding:var(--section-space) var(--page-margin);background:var(--civili-surface);color:var(--civili-ink)}.section--paper{--civili-surface:var(--civili-color-core-paper);--civili-ink:var(--civili-color-core-ink);--ink-muted:color-mix(in srgb, var(--civili-ink) 72%, var(--civili-surface));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.section--black{--civili-surface:var(--civili-color-core-black);--civili-ink:var(--civili-color-core-paper);--ink-muted:color-mix(in srgb, var(--civili-ink) 72%, var(--civili-surface))}.hero{background:var(--civili-color-core-black);height:340svh;position:relative}.hero__stage{height:100svh;padding:calc(var(--page-margin) + 76px) var(--page-margin) var(--page-margin);grid-template-rows:1fr auto;display:grid;position:sticky;top:0;overflow:clip}.hero__media{z-index:0;position:absolute;inset:0}.hero__film{object-fit:cover;transform-origin:62%;width:100%;height:100%}.hero__scrim{background:linear-gradient(100deg, color-mix(in srgb, var(--civili-color-core-black) 88%, transparent) 0%, color-mix(in srgb, var(--civili-color-core-black) 62%, transparent) 42%, color-mix(in srgb, var(--civili-color-core-black) 18%, transparent) 78%), linear-gradient(to top, color-mix(in srgb, var(--civili-color-core-black) 80%, transparent) 0%, transparent 38%);position:absolute;inset:0}.hero__frame{z-index:1;align-content:end;gap:var(--civili-space-5);width:100%;max-width:1320px;display:grid;position:relative}.hero__audience{max-width:46ch;opacity:var(--civili-opacity-strong)}.hero__beats{grid-template-areas:"beat";align-items:end;min-height:clamp(280px,42svh,460px);display:grid}.hero__beat{gap:var(--civili-space-4);grid-area:beat;align-content:end;display:grid}.hero__beat-index{font-family:var(--civili-font-family-mono);letter-spacing:var(--civili-font-tracking-wide);color:var(--ink-muted);margin:0;font-size:10px}.hero__thesis{letter-spacing:-.055em;font-size:clamp(2.6rem,7.6vw,8.4rem);line-height:var(--civili-font-line-height-display);margin:0}.hero__beat-support{max-width:58ch;font-size:var(--civili-font-size-body-large);line-height:var(--civili-font-line-height-body);color:var(--civili-color-core-mineral);margin:0}.hero__actions{gap:var(--civili-space-2);flex-wrap:wrap;display:flex}.hero__cue{align-items:center;gap:var(--civili-space-3);font-family:var(--civili-font-family-mono);letter-spacing:var(--civili-font-tracking-wide);text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:10px;display:flex}.hero__cue-rule{background:currentColor;width:40px;height:1px;display:block}.hero__media-label{z-index:1;align-items:center;gap:var(--civili-space-2);margin:var(--civili-space-5) 0 0;font-family:var(--civili-font-family-mono);letter-spacing:var(--civili-font-tracking-label);text-transform:uppercase;color:var(--ink-muted);flex-wrap:wrap;font-size:10px;display:flex;position:relative}html:not([data-motion=full]) .hero{height:auto}html:not([data-motion=full]) .hero__stage{height:auto;min-height:100svh;position:static}html:not([data-motion=full]) .hero__beats{gap:var(--civili-space-8);grid-template-areas:none;min-height:0}html:not([data-motion=full]) .hero__beat{grid-area:auto}html:not([data-motion=full]) .hero__thesis{font-size:clamp(2.2rem,5.2vw,5rem)}.signals__head{gap:var(--civili-space-5) var(--civili-space-8);margin-bottom:var(--civili-space-9);grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"overline overline""thesis support";align-items:end;display:grid}.signals__head>.overline{padding-bottom:var(--civili-space-4);border-bottom:var(--rule);grid-area:overline}.signals__head>div{grid-area:thesis}.signals__support{font-size:var(--civili-font-size-label);opacity:var(--civili-opacity-strong);grid-area:support;margin:0}.signals__list{border-top:var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.signals__item{gap:var(--civili-space-4);padding:var(--civili-space-6) var(--civili-space-6) var(--civili-space-7) 0;border-bottom:var(--rule);grid-template-columns:52px minmax(0,1fr);display:grid}.signals__item:nth-child(odd){padding-right:var(--civili-space-7);border-right:var(--rule)}.signals__item:nth-child(2n){padding-left:var(--civili-space-6)}.signals__index{font-family:var(--civili-font-family-mono);letter-spacing:var(--civili-font-tracking-label);color:var(--ink-muted);margin:0;font-size:11px}.signals__axis{margin:0 0 var(--civili-space-3);font-family:var(--civili-font-family-mono);font-size:11px;font-weight:var(--civili-font-weight-bold);letter-spacing:var(--civili-font-tracking-wide);text-transform:uppercase}.signals__signal{margin:0 0 var(--civili-space-3);letter-spacing:var(--civili-font-tracking-tight);font-size:clamp(1.15rem,1.9vw,1.6rem);line-height:1.25}.signals__cost{font-size:var(--civili-font-size-label);line-height:var(--civili-font-line-height-body);opacity:var(--civili-opacity-strong);margin:0}.signals__close{margin:var(--civili-space-8) 0 0;font-size:var(--civili-font-size-body-large);line-height:var(--civili-font-line-height-body);color:var(--civili-color-core-mineral)}.catalog{gap:var(--civili-space-8) var(--civili-space-9);grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;display:grid}.catalog__rail{position:sticky;top:112px}.catalog__rail-inner{gap:var(--civili-space-5);display:grid}.catalog__support{font-size:var(--civili-font-size-label);line-height:var(--civili-font-line-height-body);opacity:var(--civili-opacity-strong);margin:0}.catalog__counter{align-items:baseline;gap:var(--civili-space-2);margin:var(--civili-space-4) 0 0;padding-top:var(--civili-space-4);border-top:var(--rule-strong);font-family:var(--civili-font-family-mono);letter-spacing:var(--civili-font-tracking-label);display:flex}.catalog__counter-current{font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,4vw,3.6rem);line-height:1}.catalog__counter-total{color:var(--ink-muted);font-size:12px}.catalog__list{border-top:var(--rule);margin:0;padding:0;list-style:none;display:grid}.catalog__item{gap:var(--civili-space-3) var(--civili-space-4);padding:var(--civili-space-6) 0;border-bottom:var(--rule);transition:opacity var(--civili-motion-duration-transition) var(--civili-motion-ease-enter);grid-template-columns:52px minmax(0,1fr);grid-template-areas:"index signal"".system"".detail";display:grid}html[data-motion=full] .catalog__item:not([data-active]){opacity:.86}html[data-motion=full] .catalog__item{position:relative}html[data-motion=full] .catalog__item:before{content:"";inset-block:var(--civili-space-6);background:var(--civili-ink);transform-origin:top;width:2px;transition:transform var(--civili-motion-duration-transition) var(--civili-motion-ease-enter);position:absolute;inset-inline-start:calc(var(--civili-space-4) * -1);transform:scaleY(0)}html[data-motion=full] .catalog__item[data-active]{opacity:1}html[data-motion=full] .catalog__item[data-active]:before{transform:scaleY(1)}.catalog__item-index{font-family:var(--civili-font-family-mono);letter-spacing:var(--civili-font-tracking-label);color:var(--ink-muted);grid-area:index;margin:0;font-size:11px}.catalog__signal{font-family:var(--civili-font-family-mono);letter-spacing:var(--civili-font-tracking-label);text-transform:uppercase;opacity:var(--civili-opacity-strong);grid-area:signal;margin:0;font-size:11px}.catalog__system{font-size:clamp(1.6rem,3.2vw,2.9rem);font-weight:var(--civili-font-weight-regular);letter-spacing:-.03em;grid-area:system;margin:0;line-height:1.02}.catalog__detail{gap:var(--civili-space-2) var(--civili-space-4);margin:var(--civili-space-2) 0 0;grid-area:detail;grid-template-columns:108px minmax(0,1fr);display:grid}.catalog__detail dt{font-family:var(--civili-font-family-mono);letter-spacing:var(--civili-font-tracking-wide);text-transform:uppercase;color:var(--ink-muted);padding-top:4px;font-size:10px}.catalog__detail dd{font-size:var(--civili-font-size-label);line-height:var(--civili-font-line-height-body);margin:0}.catalog__limit{padding-left:var(--civili-space-4);border-left:var(--rule-strong);opacity:var(--civili-opacity-strong)}.catalog__close{margin:var(--civili-space-6) 0 0;font-size:var(--civili-font-size-body-large);line-height:var(--civili-font-line-height-body);grid-column:2}.method{gap:var(--civili-space-8) var(--civili-space-9);grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;display:grid}.method__rail{position:sticky;top:112px}.method__rail-inner{gap:var(--civili-space-5);display:grid}.method__support{font-size:var(--civili-font-size-label);line-height:var(--civili-font-line-height-body);opacity:var(--civili-opacity-strong);margin:0}.method__phases{counter-reset:phase;margin:0;padding:0;list-style:none;display:grid}.method__phase{gap:var(--civili-space-3);padding:var(--civili-space-6) 0 var(--civili-space-7);border-top:var(--rule);display:grid}.method__phase:last-of-type{border-bottom:var(--rule)}.method__phase-head{align-items:baseline;gap:var(--civili-space-4);flex-wrap:wrap;display:flex}.method__phase-index{font-family:var(--civili-font-family-mono);letter-spacing:var(--civili-font-tracking-label);color:var(--ink-muted);margin:0;font-size:11px}.method__phase-name{font-size:clamp(1.5rem,3vw,2.6rem);font-weight:var(--civili-font-weight-regular);letter-spacing:-.03em;margin:0;line-height:1}.method__phase-billing{padding:6px var(--civili-space-3);font-family:var(--civili-font-family-mono);font-size:10px;font-weight:var(--civili-font-weight-bold);letter-spacing:var(--civili-font-tracking-wide);text-transform:uppercase;white-space:nowrap;border:1px solid;margin:0 0 0 auto}.method__phase[data-billed=true] .method__phase-billing{background:var(--civili-ink);color:var(--civili-surface)}.method__phase-body{max-width:var(--civili-measure-reading);font-size:var(--civili-font-size-body);line-height:var(--civili-font-line-height-body);opacity:var(--civili-opacity-strong);margin:0}.method__phase-deliverable{align-items:baseline;gap:var(--civili-space-3);font-size:var(--civili-font-size-label);flex-wrap:wrap;margin:0;display:flex}.method__phase-label{font-family:var(--civili-font-family-mono);letter-spacing:var(--civili-font-tracking-wide);text-transform:uppercase;color:var(--ink-muted);font-size:10px}.method__phase[data-active] .method__phase-index{opacity:1}.method__recurring{gap:var(--civili-space-3);margin-top:var(--civili-space-7);padding:var(--civili-space-6);border:var(--rule-strong);grid-column:2;display:grid}.method__recurring-label{color:var(--ink-muted)}.method__recurring-name{font-size:clamp(1.4rem,2.4vw,2rem);font-weight:var(--civili-font-weight-regular);letter-spacing:-.03em;margin:0;line-height:1}.method__recurring-body{font-size:var(--civili-font-size-label);line-height:var(--civili-font-line-height-body);opacity:var(--civili-opacity-strong);margin:0}.positions__head{gap:var(--civili-space-5) var(--civili-space-8);margin-bottom:var(--civili-space-8);grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"overline overline""thesis support";align-items:end;display:grid}.positions__head>.overline{padding-bottom:var(--civili-space-4);border-bottom:var(--rule);grid-area:overline}.positions__head>div{grid-area:thesis}.positions__support{font-size:var(--civili-font-size-label);opacity:var(--civili-opacity-strong);grid-area:support;margin:0}.positions__cards{gap:var(--civili-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.positions__cards>div{display:grid}.contact{gap:var(--civili-space-8) var(--civili-space-9);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.contact__copy{gap:var(--civili-space-5);display:grid;position:sticky;top:112px}.contact__support{font-size:var(--civili-font-size-body-large);line-height:var(--civili-font-line-height-body);color:var(--civili-color-core-mineral);margin:0}.contact__expectations{gap:var(--civili-space-3);border-top:var(--rule);margin:0;padding:0;list-style:none;display:grid}.contact__expectations li{padding-top:var(--civili-space-3);border-bottom:var(--rule);padding-bottom:var(--civili-space-3);font-size:var(--civili-font-size-label);line-height:var(--civili-font-line-height-body);opacity:var(--civili-opacity-strong)}.contact__mark{width:min(100%,200px)}.lead{gap:var(--civili-space-5);padding:var(--civili-space-6);border:var(--rule-strong);display:grid}.lead__summary{font-family:var(--civili-font-family-mono);letter-spacing:var(--civili-font-tracking-label);text-transform:uppercase;margin:0;font-size:11px}.lead__summary[data-visible]{padding:var(--civili-space-3) var(--civili-space-4);border:1px solid}.lead__fields{gap:var(--civili-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lead__field{gap:6px;margin:0;display:grid}.lead__field[data-control=textarea]{grid-column:1/-1}.lead__label{align-items:baseline;gap:var(--civili-space-2);font-family:var(--civili-font-family-mono);font-size:10px;font-weight:var(--civili-font-weight-bold);letter-spacing:var(--civili-font-tracking-wide);text-transform:uppercase;display:flex}.lead__optional{font-weight:var(--civili-font-weight-regular);color:var(--ink-muted);text-transform:lowercase;letter-spacing:var(--civili-font-tracking-label)}.lead__control{border:0;border-bottom:1px solid color-mix(in srgb, var(--civili-ink) 42%, transparent);width:100%;color:inherit;font-family:inherit;font-size:var(--civili-font-size-body);letter-spacing:inherit;appearance:none;background:0 0;border-radius:0;padding:10px 0}.lead__control:focus-visible{border-bottom-width:2px;border-bottom-color:var(--civili-ink);outline:none}textarea.lead__control{resize:vertical;line-height:var(--civili-font-line-height-body)}select.lead__control{padding-right:var(--civili-space-6);background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 10px) 55%,calc(100% - 5px) 55%;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.lead__field[data-invalid] .lead__control{border-bottom-width:2px}.lead__hint,.lead__error{font-size:var(--civili-font-size-caption);line-height:var(--civili-font-line-height-body)}.lead__hint{color:var(--ink-muted)}.lead__error{font-family:var(--civili-font-family-mono);letter-spacing:var(--civili-font-tracking-label);text-transform:uppercase;font-size:10px}.lead__consent{align-items:flex-start;gap:var(--civili-space-3);font-size:var(--civili-font-size-label);margin:0;display:flex}.lead__checkbox{width:18px;height:18px;accent-color:var(--civili-ink);flex:none;margin:2px 0 0}.lead__consent[data-invalid]{padding-left:var(--civili-space-3);border-left:2px solid}.lead__privacy{max-width:var(--civili-measure-reading);font-size:var(--civili-font-size-caption);line-height:var(--civili-font-line-height-body);color:var(--ink-muted);margin:0}.lead__submit{display:flex}.lead__note{padding-top:var(--civili-space-4);border-top:var(--rule);max-width:var(--civili-measure-reading);font-size:var(--civili-font-size-caption);line-height:var(--civili-font-line-height-body);opacity:var(--civili-opacity-strong);margin:0}.lead__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.lead__summary[data-variant=failure]{font-family:var(--civili-font-family-sans);font-size:var(--civili-font-size-label);letter-spacing:var(--civili-font-tracking-body);text-transform:none;line-height:var(--civili-font-line-height-body);border-width:2px}.lead--done{align-content:start;justify-items:start;gap:var(--civili-space-4)}.lead__done-title{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:var(--civili-font-weight-regular);letter-spacing:-.03em;margin:0;line-height:1}.lead__done-body{font-size:var(--civili-font-size-body);line-height:var(--civili-font-line-height-body);opacity:var(--civili-opacity-strong);margin:0}.lead__receipt{gap:var(--civili-space-3);font-family:var(--civili-font-family-mono);letter-spacing:var(--civili-font-tracking-label);margin:0;font-size:11px;display:flex}.lead__receipt-label{color:var(--ink-muted)}.social{gap:var(--civili-space-3);margin-top:var(--civili-space-5);display:grid}.social__label{color:var(--ink-muted)}.social__list{gap:var(--civili-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.social__link{align-items:center;gap:var(--civili-space-2);padding:8px var(--civili-space-3);border:var(--rule-strong);font-family:var(--civili-font-family-mono);letter-spacing:var(--civili-font-tracking-label);text-transform:uppercase;transition:background-color var(--civili-motion-duration-control) var(--civili-motion-ease-enter), color var(--civili-motion-duration-control) var(--civili-motion-ease-enter);font-size:10px;text-decoration:none;display:inline-flex}.social__link:hover{background:var(--civili-ink);color:var(--civili-surface)}.social__glyph{flex:none}.footer__domain{margin:var(--civili-space-3) 0 0;font-family:var(--civili-font-family-mono);letter-spacing:var(--civili-font-tracking-wide);text-transform:uppercase;font-size:11px}.footer__mark{width:88px}@media (width<=1023px){.signals__head,.positions__head{gap:var(--civili-space-5);grid-template-columns:1fr;grid-template-areas:"overline""thesis""support"}.signals__list{grid-template-columns:1fr}.signals__item:nth-child(odd){border-right:0;padding-right:0}.signals__item:nth-child(2n){padding-left:0}.catalog,.method,.contact{grid-template-columns:1fr}.catalog__rail,.method__rail,.contact__copy{position:static}.catalog__close,.method__recurring{grid-column:1}.positions__cards{grid-template-columns:1fr}.contact__mark{width:min(100%,160px)}}@media (width<=767px){html{scroll-padding-top:124px}.civili-nav{row-gap:var(--civili-space-2);padding-block:var(--civili-space-3);grid-template-columns:1fr}.civili-nav__controls{justify-content:flex-start}.civili-nav__controls .civili-motion-toggle__label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.hero{height:320svh}.hero__stage{padding-top:calc(var(--page-margin) + 132px)}.hero__scrim{background:linear-gradient(to top, color-mix(in srgb, var(--civili-color-core-black) 88%, transparent) 0%, color-mix(in srgb, var(--civili-color-core-black) 58%, transparent) 52%, color-mix(in srgb, var(--civili-color-core-black) 24%, transparent) 100%)}.hero__film{transform-origin:50%}.hero__beats{min-height:clamp(240px,38svh,380px)}.hero__actions{flex-direction:column;align-items:stretch}.hero__beat-support{font-size:var(--civili-font-size-body)}.signals__item,.catalog__item{grid-template-columns:36px minmax(0,1fr)}.catalog__detail{grid-template-columns:1fr;gap:4px}.catalog__detail dt{padding-top:var(--civili-space-2)}.lead{padding:var(--civili-space-4)}.lead__fields{grid-template-columns:1fr}.method__phase-billing{margin-left:0}}
