._button_14aou_1{z-index:var(--z-header);border:1px solid var(--color-border-control);width:2.875rem;height:2.875rem;color:var(--color-accent-cyan);cursor:pointer;opacity:0;visibility:hidden;transition:opacity var(--transition-fast), transform var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), visibility 0s linear .25s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c1322e6;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed;bottom:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);transform:translateY(.75rem)}._button_14aou_1[data-visible]{opacity:1;visibility:visible;transition:opacity var(--transition-fast), transform var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), visibility 0s;transform:translateY(0)}._button_14aou_1:hover{border-color:var(--color-accent-cyan);color:var(--color-text);transform:translateY(-2px)}._button_14aou_1 svg{width:1.125rem;height:1.125rem}._footer_nl7z1_1{isolation:isolate;border-top:1px solid var(--color-border);background:radial-gradient(circle at 18% 0%, #3e77ff1a, transparent 30rem), radial-gradient(circle at 92% 18%, #7fe0ff0f, transparent 24rem), var(--color-footer);position:relative;overflow:hidden}._footer_nl7z1_1:before{z-index:2;background:linear-gradient(90deg, transparent 0%, var(--color-accent) 30%, var(--color-accent-cyan) 50%, var(--color-accent) 70%, transparent 100%);content:"";opacity:.72;background-size:200% 100%;height:2px;animation:9s linear infinite _horizonShift_nl7z1_1;position:absolute;top:-1px;left:0;right:0}._shell_nl7z1_65{z-index:1;width:min(100% - (2 * var(--page-gutter)), var(--container-max));margin-inline:auto;padding-top:clamp(3.5rem,7vw,6rem);position:relative}._ambient_nl7z1_81{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}._orbitOne_nl7z1_97,._orbitTwo_nl7z1_99{border:1px solid #3e77ff1f;border-radius:50%;position:absolute;transform:rotate(-18deg)}._orbitOne_nl7z1_97{width:48rem;height:48rem;animation:15s ease-in-out infinite _orbitDrift_nl7z1_1;top:-27rem;right:-19rem}._orbitTwo_nl7z1_99{border-color:#7fe0ff17;width:34rem;height:34rem;animation:12s ease-in-out 1.5s infinite reverse _orbitDrift_nl7z1_1;top:-21rem;right:-12rem}._prompt_nl7z1_147{border:1px solid var(--color-border-emphasis);border-radius:var(--radius-panel);background:linear-gradient(130deg,#3e77ff1f,#0000 45%),#0c1322c7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(2rem,5vw,5rem);min-height:18rem;padding:clamp(2rem,5vw,4.5rem);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000047}._prompt_nl7z1_147:after{content:"";pointer-events:none;border:1px solid #7fe0ff1f;border-radius:50%;width:28rem;height:28rem;position:absolute;bottom:-75%;right:-8%}._promptCopy_nl7z1_205{z-index:1;max-width:45rem;position:relative}._eyebrow_nl7z1_217,._columns_nl7z1_219 h3{color:var(--color-accent-cyan);font-family:var(--font-mono);font-size:var(--text-mono-max);letter-spacing:var(--tracking-mono-max);text-transform:uppercase;margin:0;font-weight:500}._prompt_nl7z1_147 h2{max-width:43rem;margin:var(--space-4) 0 0;color:var(--color-text);font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(3rem,7vw,5.75rem);font-style:italic;font-weight:400;line-height:.96}._promptBody_nl7z1_263{max-width:38rem;margin:var(--space-6) 0 0;color:var(--color-text-secondary);font-size:clamp(.9375rem,2vw,1.0625rem);line-height:1.7}._promptAction_nl7z1_279{z-index:1;align-items:center;gap:var(--space-6);flex-direction:column;min-width:11rem;display:flex;position:relative}._portalBeacon_nl7z1_299{place-items:center;width:8.5rem;height:8.5rem;display:grid;position:relative}._portalBeacon_nl7z1_299>span,._portalBeacon_nl7z1_299:before,._portalBeacon_nl7z1_299:after{content:"";border:1px solid #7fe0ff47;border-radius:50%;position:absolute}._portalBeacon_nl7z1_299:before{animation:4s ease-in-out infinite _portalPulse_nl7z1_1;inset:0}._portalBeacon_nl7z1_299:after{border-color:#3e77ff6b;animation:4s ease-in-out .8s infinite _portalPulse_nl7z1_1;inset:.75rem}._portalBeacon_nl7z1_299>span{border-color:#7fe0ff33;animation:4s ease-in-out 1.6s infinite _portalPulse_nl7z1_1;inset:1.5rem}._portalBeacon_nl7z1_299 ._portalMark_nl7z1_367{z-index:1;width:3.375rem;position:relative}._cta_nl7z1_379{justify-content:center;align-items:center;gap:var(--space-4);border:1px solid var(--color-accent);border-radius:var(--radius-control);background:var(--color-accent-surface);min-height:3.25rem;color:var(--color-white);transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-instant);padding:.875rem 1.375rem;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 12px 32px #3e77ff3d}._cta_nl7z1_379 svg,._linkColumn_nl7z1_424 a svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:1.125rem;transition:transform var(--transition-fast);flex:none}._cta_nl7z1_379:hover{border-color:var(--color-accent-cyan);background:var(--color-accent-hover);color:var(--color-white);box-shadow:0 16px 40px #3e77ff52}._cta_nl7z1_379:hover svg{transform:translate(.25rem)}._cta_nl7z1_379:active{transform:scale(.97)}._columns_nl7z1_219{grid-template-columns:minmax(0,1.8fr) minmax(7rem,.75fr) minmax(10rem,1.15fr) minmax(0,1.3fr);gap:clamp(2.5rem,5vw,5rem);padding-block:clamp(4rem,8vw,7rem);display:grid}._brandColumn_nl7z1_488,._linkColumn_nl7z1_424,._contactColumn_nl7z1_492{min-width:0}._brand_nl7z1_488{align-items:center;gap:var(--space-3);color:var(--color-text);text-decoration:none;display:inline-flex}._brand_nl7z1_488:hover{color:var(--color-text)}._portalMark_nl7z1_367{flex:none;width:2.25rem;overflow:visible}._echoArch_nl7z1_536{fill:none;stroke:var(--color-accent-cyan);stroke-width:3px;opacity:.65}._frontArch_nl7z1_550{fill:none;stroke:var(--color-accent);stroke-width:3.5px}._focalPoint_nl7z1_562{fill:var(--color-text)}._wordmark_nl7z1_570{align-items:baseline;gap:var(--space-2);display:flex}._multiverse_nl7z1_582{letter-spacing:.18em;text-transform:uppercase;font-size:.875rem;font-weight:800}._works_nl7z1_596{color:var(--color-accent-cyan);font-family:var(--font-display);font-size:1.25rem;font-style:italic;line-height:1}._blurb_nl7z1_612{max-width:22rem;margin:var(--space-6) 0 0;color:var(--color-text-secondary);font-size:.875rem;line-height:1.75}._address_nl7z1_628{margin-top:var(--space-5);color:var(--color-text-muted);font-size:.8125rem;font-style:normal;line-height:1.7}._columns_nl7z1_219 h3{margin-bottom:var(--space-6);color:var(--color-text-muted);letter-spacing:.2em;font-size:.6875rem}._linkColumn_nl7z1_424 ul{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}._linkColumn_nl7z1_424 a{align-items:center;gap:var(--space-2);max-width:100%;color:var(--color-text-secondary);transition:color var(--transition-fast);font-size:.875rem;line-height:1.5;text-decoration:none;display:inline-flex}._linkColumn_nl7z1_424 a svg{opacity:0;width:.875rem;transform:translate(-.4rem)}._linkColumn_nl7z1_424 a:hover{color:var(--color-text)}._linkColumn_nl7z1_424 a:hover svg{opacity:1;transform:translate(0)}._contactColumn_nl7z1_492>p{max-width:18rem;margin:0 0 var(--space-5);color:var(--color-text-muted);font-size:.8125rem;line-height:1.7}._contactColumn_nl7z1_492 address{align-items:flex-start;gap:var(--space-3);flex-direction:column;font-style:normal;display:flex}._contactColumn_nl7z1_492 a{color:var(--color-text-secondary);transition:color var(--transition-fast);font-size:.875rem;text-decoration:none}._contactColumn_nl7z1_492 a:hover{color:var(--color-accent-cyan)}._email_nl7z1_784,._domain_nl7z1_786{overflow-wrap:anywhere;max-width:100%}._domain_nl7z1_786{color:var(--color-text-muted)!important}._domain_nl7z1_786:hover{color:var(--color-text)!important}._bottomBar_nl7z1_812{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:5rem;padding-block:var(--space-5);border-top:1px solid var(--color-border-hairline);color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.045em;font-size:.6875rem;line-height:1.5;display:flex}._legalLine_nl7z1_842{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}._dot_nl7z1_856{background:var(--color-accent-surface);border-radius:50%;width:.25rem;height:.25rem;box-shadow:0 0 .75rem #3e77ffb8}._privacyControls_nl7z1_871{color:var(--color-text-muted);flex:none}._privacyControls_nl7z1_871 button{color:inherit;font-family:var(--font-mono);letter-spacing:.045em;text-underline-offset:.25rem;font-size:.6875rem}._privacyControls_nl7z1_871 button:hover{color:var(--color-accent-cyan)}._slimFooter_nl7z1_905{background:radial-gradient(circle at 82% 0%, #3e77ff14, transparent 22rem), var(--color-footer)}._slimShell_nl7z1_917{z-index:1;width:min(100% - (2 * var(--page-gutter)), var(--container-max));justify-content:space-between;align-items:center;gap:var(--space-6);min-height:5.75rem;padding-block:var(--space-5);color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.045em;flex-wrap:wrap;margin-inline:auto;font-size:.6875rem;line-height:1.55;display:flex;position:relative}._slimLegal_nl7z1_955,._slimNav_nl7z1_957{margin:0;padding:0}._slimLegal_nl7z1_955{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}._slimActions_nl7z1_981,._slimNav_nl7z1_957{align-items:center;display:flex}._slimActions_nl7z1_981{gap:var(--space-6);flex-wrap:wrap;flex:none}._slimNav_nl7z1_957{gap:var(--space-5);list-style:none}._slimNav_nl7z1_957 a{color:var(--color-text-secondary);transition:color var(--transition-fast);text-decoration:none}._slimNav_nl7z1_957 a:hover{color:var(--color-accent-cyan)}._slimControls_nl7z1_1035{color:var(--color-text-muted)}._slimControls_nl7z1_1035 button{color:inherit;font-family:var(--font-mono);letter-spacing:.045em;text-underline-offset:.25rem;font-size:.6875rem}._slimControls_nl7z1_1035 button:hover{color:var(--color-accent-cyan)}@keyframes _horizonShift_nl7z1_1{to{background-position:-200% 0}}@keyframes _portalPulse_nl7z1_1{0%,to{opacity:.36;transform:scale(.92)}50%{opacity:.9;transform:scale(1.03)}}@keyframes _orbitDrift_nl7z1_1{0%,to{transform:translate(0,0)rotate(-18deg)}50%{transform:translate(-1.5rem,1rem)rotate(-12deg)}}@media (width<=900px){._prompt_nl7z1_147{grid-template-columns:minmax(0,1fr) auto}._portalBeacon_nl7z1_299{width:7rem;height:7rem}._columns_nl7z1_219{grid-template-columns:1fr 1fr}._contactColumn_nl7z1_492{grid-column:auto}._slimActions_nl7z1_981{gap:var(--space-4)}}@media (width<=560px){._prompt_nl7z1_147{padding:var(--space-8) var(--space-6);grid-template-columns:1fr}._prompt_nl7z1_147 h2{font-size:clamp(2.75rem,15vw,4.5rem)}._promptAction_nl7z1_279{flex-direction:row-reverse;justify-content:flex-end}._portalBeacon_nl7z1_299{width:5.5rem;height:5.5rem}._portalBeacon_nl7z1_299 ._portalMark_nl7z1_367{width:2.5rem}._columns_nl7z1_219{gap:var(--space-10);grid-template-columns:1fr}._brandColumn_nl7z1_488{padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border-hairline)}._bottomBar_nl7z1_812{padding-block:var(--space-6);flex-direction:column;align-items:flex-start}._legalLine_nl7z1_842{flex-direction:column;align-items:flex-start}._dot_nl7z1_856{display:none}._slimLegal_nl7z1_955,._slimNav_nl7z1_957{flex-direction:column;align-items:flex-start}._slimNav_nl7z1_957{gap:var(--space-3)}}@media (width<=400px){._wordmark_nl7z1_570{gap:.375rem}._multiverse_nl7z1_582{font-size:.75rem}._works_nl7z1_596{font-size:1.0625rem}._promptAction_nl7z1_279{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){._footer_nl7z1_1:before,._orbitOne_nl7z1_97,._orbitTwo_nl7z1_99,._portalBeacon_nl7z1_299>span,._portalBeacon_nl7z1_299:before,._portalBeacon_nl7z1_299:after{animation:none}._cta_nl7z1_379,._cta_nl7z1_379 svg,._linkColumn_nl7z1_424 a,._linkColumn_nl7z1_424 a svg,._contactColumn_nl7z1_492 a,._slimNav_nl7z1_957 a{transition:none}}._cookieButton_nl7z1_1365{color:var(--color-accent-cyan);cursor:pointer;font:inherit;text-underline-offset:.2em;background:0 0;border:0;padding:0;text-decoration:underline}._cookieButton_nl7z1_1365:hover{color:var(--color-text)}._header_zr3ia_1{z-index:var(--z-header);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background:#060a138c;border-bottom:1px solid #0000;position:sticky;top:0}._header_zr3ia_1[data-scrolled]{border-bottom-color:var(--color-border);background:#060a13e6;box-shadow:0 10px 30px #02061059}._bar_zr3ia_43{width:min(100% - (2 * var(--page-gutter)), var(--container-max));min-height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-6);margin-inline:auto;display:flex}._brand_zr3ia_63{align-items:center;gap:var(--space-3);min-width:0;color:var(--color-text);text-decoration:none;display:inline-flex}._brand_zr3ia_63:hover{color:var(--color-text)}._mark_zr3ia_89{flex:none;overflow:visible}._echoArch_zr3ia_99{fill:none;stroke:var(--color-accent-cyan);stroke-width:2px;opacity:.65}._frontArch_zr3ia_113{fill:none;stroke:var(--color-accent);stroke-width:2.4px}._focalPoint_zr3ia_125{fill:var(--color-text)}._wordmark_zr3ia_133{align-items:baseline;gap:var(--space-2);display:flex}._multiverse_zr3ia_145{letter-spacing:.18em;text-transform:uppercase;font-size:.875rem;font-weight:800}._works_zr3ia_159{color:var(--color-accent-cyan);font-family:var(--font-display);font-size:1.125rem;font-style:italic;line-height:1}._desktopNav_zr3ia_175{align-items:center;gap:clamp(var(--space-4), 2vw, 1.75rem);display:flex}._navLink_zr3ia_187{color:var(--color-text-secondary);transition:color var(--transition-fast);padding-block:.35rem;font-size:.875rem;font-weight:500;text-decoration:none;position:relative}._navLink_zr3ia_187:after{border-radius:var(--radius-pill);background:var(--color-accent-surface);content:"";transform-origin:0;height:2px;transition:transform var(--transition-fast);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}._navLink_zr3ia_187:hover,._navLink_zr3ia_187[data-active]{color:var(--color-text)}._navLink_zr3ia_187:hover:after{transform:scaleX(1)}._navLink_zr3ia_187[data-active]{font-weight:600}._navLink_zr3ia_187[data-active]:after{transform:scaleX(1)}._cta_zr3ia_268,._mobileCta_zr3ia_270{border-radius:var(--radius-control);background:var(--color-accent-surface);color:var(--color-white);text-align:center;transition:background-color var(--transition-fast), transform var(--transition-instant);font-size:.875rem;font-weight:600;text-decoration:none}._cta_zr3ia_268{padding:.625rem 1.25rem}._cta_zr3ia_268:hover,._mobileCta_zr3ia_270:hover{background:var(--color-accent-hover);color:var(--color-white)}._cta_zr3ia_268:active,._mobileCta_zr3ia_270:active{transform:scale(.97)}._menuButton_zr3ia_325{border:1px solid var(--color-border-control);border-radius:var(--radius-control);width:2.75rem;height:2.75rem;color:var(--color-text);cursor:pointer;background:0 0;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.3rem;padding:0;display:none}._menuButton_zr3ia_325 span{border-radius:var(--radius-pill);width:1.125rem;height:2px;transition:opacity var(--transition-fast), transform var(--transition-fast);background:currentColor;display:block}._menuButton_zr3ia_325[aria-expanded=true] span:first-child{transform:translateY(.43rem)rotate(45deg)}._menuButton_zr3ia_325[aria-expanded=true] span:nth-child(2){opacity:0}._menuButton_zr3ia_325[aria-expanded=true] span:last-child{transform:translateY(-.43rem)rotate(-45deg)}._mobileNav_zr3ia_405{display:none}@media (width<=900px){._desktopNav_zr3ia_175{display:none}._menuButton_zr3ia_325{display:inline-flex}._mobileNav_zr3ia_405{visibility:hidden;opacity:0;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1),opacity .24s,visibility 0s linear .32s;display:grid}._mobileNav_zr3ia_405[data-open]{visibility:visible;opacity:1;grid-template-rows:1fr;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1),opacity .24s,visibility}._mobileInner_zr3ia_475{min-height:0;padding:0 var(--page-gutter);border-top:1px solid var(--color-border);box-shadow:var(--shadow-dropdown);background:#060a13fa;flex-direction:column;transition:padding .32s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden}._mobileNav_zr3ia_405[data-open] ._mobileInner_zr3ia_475{padding:var(--space-2) var(--page-gutter) var(--space-5)}._mobileLink_zr3ia_507{padding:.875rem var(--space-1);border-bottom:1px solid var(--color-border-hairline);color:var(--color-text-secondary);font-size:1rem;font-weight:600;text-decoration:none}._mobileLink_zr3ia_507:hover,._mobileLink_zr3ia_507[data-active]{color:var(--color-text)}._mobileCta_zr3ia_270{margin-top:var(--space-4);padding:.875rem 1.25rem}}@media (width<=420px){._multiverse_zr3ia_145{font-size:.75rem}._works_zr3ia_159{font-size:1rem}._wordmark_zr3ia_133{gap:.375rem}}@font-face{font-family:Archivo;src:url(/assets/fonts/archivo-variable-latin.woff2)format("woff2");font-style:normal;font-weight:400 800;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/assets/fonts/instrument-serif-regular-latin.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/assets/fonts/instrument-serif-italic-latin.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/fonts/ibm-plex-mono-regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/fonts/ibm-plex-mono-medium.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-ink:#060a13;--color-panel:#0c1322;--color-panel-deep:#0e1729;--color-band:#080d18;--color-footer:#04070e;--color-border:#1e2c47;--color-border-emphasis:#24345a;--color-border-control:#2a3b5e;--color-border-hairline:#12203a;--color-text:#eaf0fa;--color-text-secondary:#8fa1c0;--color-text-muted:#7284a6;--color-accent:#3e77ff;--color-accent-surface:#2450c9;--color-accent-hover:#183e9f;--color-accent-cyan:#7fe0ff;--color-error:#ff8a8a;--color-white:#fff;--ac:var(--color-accent);--font-sans:Archivo, system-ui, sans-serif;--font-display:"Instrument Serif", Georgia, serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--text-xs:.75rem;--text-mono-min:.625rem;--text-mono-max:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:clamp(1.75rem, 3vw, 2.5rem);--text-4xl:clamp(2.25rem, 5vw, 3.375rem);--text-hero:clamp(2.75rem, 7.5vw, 4.75rem);--text-h1-home:clamp(2.75rem, 7.5vw, 4.75rem);--text-h1-services:clamp(2.5rem, 6.5vw, 4rem);--text-h1-about:clamp(2.5rem, 6vw, 3.75rem);--text-h1-contact:clamp(2.375rem, 5.6vw, 3.5rem);--text-h1-policy:clamp(2.25rem, 5.4vw, 3.375rem);--text-h2-section:clamp(2rem, 4.6vw, 2.75rem);--text-h2-strong:clamp(1.875rem, 4.2vw, 2.5rem);--text-h2-cta:clamp(2.125rem, 5.2vw, 3.25rem);--line-height-tight:1.02;--line-height-heading:1.06;--line-height-body:1.65;--line-height-relaxed:1.75;--tracking-heading:-.02em;--tracking-mono-min:.12em;--tracking-mono-max:.22em;--space-1:.25rem;--space-2:.5rem;--space-3:.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;--radius-control:.5rem;--radius-card:1rem;--radius-panel:1.25rem;--radius-pill:999px;--radius-arch-hero:18.125rem 18.125rem var(--radius-card) var(--radius-card);--radius-arch-about:15rem 15rem var(--radius-card) var(--radius-card);--radius-arch-work:10rem 10rem .75rem .75rem;--radius-arch-service:7.5rem 7.5rem .75rem .75rem;--shadow-hover:0 20px 44px #02061080;--shadow-dropdown:0 18px 32px #02061075;--shadow-focus:0 0 0 3px #3e77ff2e;--transition-instant:.15s ease;--transition-fast:.25s ease;--transition-slow:.8s cubic-bezier(.22, 1, .36, 1);--container-max:77.5rem;--policy-content-min:45rem;--content-max:51.25rem;--page-gutter:clamp(1.25rem, 4vw, 2rem);--header-height:4.5rem;--breakpoint-wide:56.25rem;--breakpoint-medium:43.75rem;--breakpoint-small:35rem;--z-header:50;--z-modal:100}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-8))}body{background:var(--color-ink);min-width:20rem;min-height:100vh;color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}main{min-height:50vh}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{letter-spacing:var(--tracking-heading)}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit}a{color:var(--color-accent-cyan)}a:hover{color:var(--color-text)}:focus-visible{outline:2px solid var(--color-accent-cyan);outline-offset:3px;box-shadow:var(--shadow-focus)}::selection{background:var(--color-accent-surface);color:var(--color-white)}.skip-link{z-index:calc(var(--z-modal) + 1);top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--color-accent-surface);color:var(--color-white);transform:translateY(calc(-100% - var(--space-6)));transition:transform var(--transition-instant);font-weight:700;text-decoration:none;position:fixed}.skip-link:focus{color:var(--color-white);transform:translateY(0)}.container{width:min(100% - (2 * var(--page-gutter)), var(--container-max));margin-inline:auto}.content-column{width:min(100% - (2 * var(--page-gutter)), var(--content-max));margin-inline:auto}.eyebrow{color:var(--color-accent-cyan);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-mono-max);text-transform:uppercase}.display-serif{color:var(--color-accent);font-family:var(--font-display);font-style:italic;font-weight:400}.button-primary,.button-secondary{border-radius:var(--radius-control);min-height:2.875rem;font-size:var(--text-sm);transition:color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast), transform var(--transition-instant);justify-content:center;align-items:center;padding:.75rem 1.375rem;font-weight:600;text-decoration:none;display:inline-flex}.button-primary{border:1px solid var(--color-accent);background:var(--color-accent-surface);color:var(--color-white)}.button-primary:hover{border-color:var(--color-accent-hover);background:var(--color-accent-hover);color:var(--color-white)}.button-secondary{border:1px solid var(--color-border-control);color:var(--color-text);background:0 0}.button-secondary:hover{border-color:var(--color-accent-cyan);color:var(--color-accent-cyan)}.button-primary:active,.button-secondary:active{transform:scale(.97)}.card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-panel);transition:border-color .35s,box-shadow .35s,transform .35s}.card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-hover);transform:translateY(-.375rem)}.button-primary,.button-secondary{transition:color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-instant);position:relative;overflow:hidden}.button-primary:before{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff3d,#0000);width:38%;transition:left .5s;position:absolute;top:0;bottom:0;left:-45%;transform:skew(-18deg)}.button-primary:hover:before{left:115%}.button-primary:hover:not(:active){transform:translateY(-2px);box-shadow:0 12px 26px #3e77ff52}.button-secondary:hover:not(:active){transform:translateY(-2px);box-shadow:0 10px 22px #02061073}[data-glow]{position:relative}[data-glow]:after{border-radius:inherit;background:radial-gradient(11.25rem circle at var(--mx,50%) var(--my,50%), #3e77ff26, transparent 65%);content:"";opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}[data-glow]:hover:after{opacity:1}body.rv-ready [data-reveal]{opacity:0;transition:opacity var(--transition-slow) var(--reveal-delay,0s), transform var(--transition-slow) var(--reveal-delay,0s);transform:translateY(1.625rem)}body.rv-ready [data-reveal].rv-in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body.rv-ready [data-reveal]{opacity:1;transform:none}}
