@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-VariableFont_SOFT_WONK_opsz_wght.ttf) format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-Italic-VariableFont_SOFT_WONK_opsz_wght.ttf) format("truetype-variations");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-VariableFont_opsz_wght.ttf) format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Italic-VariableFont_opsz_wght.ttf) format("truetype-variations");font-weight:100 900;font-style:italic;font-display:swap}:root{--obsidian: #1A1A1A;--obsidian-deep: #0F0F0F;--brass: #B8915A;--brass-soft: #C9A574;--bone: #E8E2D5;--bone-soft: #F1ECE1;--walnut: #3D2817;--warm-50: #F5F1E8;--warm-100: #EDE6D8;--warm-200: #D8D0BF;--warm-300: #B8B2A8;--warm-400: #8A8278;--warm-500: #6B645A;--warm-600: #4A4540;--warm-700: #2A2724;--warm-800: #1F1D1B;--warm-900: #14130F;--paint-soft-white: #F5F1E8;--paint-warm-plaster: #B8B2A8;--paint-sand: #D8C7AE;--paint-cool-gray: #A4ABB0;--paint-charcoal: #44463F;--paint-muted-olive: #6A7159;--paint-deep-blue: #435B70;--paint-clay: #B27059;--color-bg-level-0: #0B0B0A;--color-bg-level-1: #111110;--color-bg-level-2: #1A1A1A;--color-bg-level-3: #22211F;--color-bg-panel: #171615;--color-bg-translucent: rgba(232, 226, 213, .04);--color-bg-secondary: rgba(232, 226, 213, .05);--color-bg-tertiary: rgba(232, 226, 213, .08);--color-bg-quaternary:rgba(232, 226, 213, .12);--color-bg-marketing: #070706;--color-bg-light: var(--bone);--color-bg-light-alt: var(--bone-soft);--color-text-primary: var(--bone);--color-text-secondary: var(--warm-300);--color-text-tertiary: var(--warm-400);--color-text-quaternary: var(--warm-500);--color-text-on-light: var(--obsidian);--color-text-on-light-muted: var(--warm-500);--color-border-primary: rgba(232, 226, 213, .08);--color-border-secondary: rgba(232, 226, 213, .14);--color-border-tertiary: rgba(232, 226, 213, .22);--color-border-translucent: rgba(232, 226, 213, .05);--color-line-primary: #37352F;--border-hairline: .5px;--color-accent: var(--brass);--color-accent-hover: var(--brass-soft);--color-accent-tint: rgba(184, 145, 90, .12);--color-brand-bg: var(--brass);--color-link: var(--brass-soft);--color-link-hover: var(--bone);--color-selection-bg: rgba(184, 145, 90, .36);--color-red: #C45A3C;--color-green: #5E9B6A;--color-overlay: rgba(11, 11, 10, .72);--font-display: "Fraunces", "Tiempos Headline", Georgia, serif;--font-regular: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: var(--font-regular);--font-mono: ui-monospace, "SF Mono", Menlo, "JetBrains Mono", monospace;--font-settings: "cv01", "ss03";--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 510;--font-weight-semibold: 590;--font-weight-bold: 680;--text-tiny-size: .625rem;--text-tiny-line-height: 1.5;--text-tiny-letter-spacing: -.015em;--text-micro-size: .6875rem;--text-micro-line-height: 1.4;--text-micro-letter-spacing: 0;--text-mini-size: .8125rem;--text-mini-line-height: 1.5;--text-mini-letter-spacing: -.01em;--text-small-size: .875rem;--text-small-line-height: 1.5;--text-small-letter-spacing: -.013em;--text-regular-size:.9375rem;--text-regular-line-height: 1.6;--text-regular-letter-spacing: -.011em;--text-large-size: 1.0625rem;--text-large-line-height: 1.6;--text-large-letter-spacing: 0;--text-tiny: var(--text-tiny-size) / var(--text-tiny-line-height) var(--font-regular);--text-micro: var(--text-micro-size) / var(--text-micro-line-height) var(--font-regular);--text-mini: var(--text-mini-size) / var(--text-mini-line-height) var(--font-regular);--text-small: var(--text-small-size) / var(--text-small-line-height) var(--font-regular);--text-regular: var(--text-regular-size) / var(--text-regular-line-height) var(--font-regular);--text-large: var(--text-large-size) / var(--text-large-line-height) var(--font-regular);--title-1-size: 1.0625rem;--title-1-line-height: 1.4;--title-1-letter-spacing: -.012em;--title-2-size: 1.25rem;--title-2-line-height: 1.33;--title-2-letter-spacing: -.012em;--title-3-size: 1.5rem;--title-3-line-height: 1.33;--title-3-letter-spacing: -.012em;--title-4-size: 2rem;--title-4-line-height: 1.125;--title-4-letter-spacing: -.022em;--title-1: var(--font-weight-semibold) var(--title-1-size) / var(--title-1-line-height) var(--font-regular);--title-2: var(--font-weight-semibold) var(--title-2-size) / var(--title-2-line-height) var(--font-regular);--title-3: var(--font-weight-semibold) var(--title-3-size) / var(--title-3-line-height) var(--font-regular);--title-4: var(--font-weight-semibold) var(--title-4-size) / var(--title-4-line-height) var(--font-regular);--display-1-size: clamp(44px, 6.6vw, 92px);--display-1-line-height: 1;--display-1-letter-spacing: -.025em;--display-2-size: clamp(34px, 4.2vw, 60px);--display-2-line-height: 1.04;--display-2-letter-spacing: -.02em;--display-3-size: clamp(26px, 2.6vw, 36px);--display-3-line-height: 1.1;--display-3-letter-spacing: -.012em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--space-11: 160px;--radius-4: 4px;--radius-6: 6px;--radius-8: 8px;--radius-12: 12px;--radius-16: 16px;--radius-24: 24px;--radius-32: 32px;--radius-rounded: 9999px;--radius-circle: 50%;--shadow-none: 0px 0px 0px transparent;--shadow-tiny: 0px 1px 1px 0px rgba(0, 0, 0, .09);--shadow-low: 0px 2px 4px rgba(0, 0, 0, .1);--shadow-medium: 0px 4px 24px rgba(0, 0, 0, .2);--shadow-high: 0px 7px 32px rgba(0, 0, 0, .35);--shadow-stack-low: 0px 8px 2px 0px transparent, 0px 5px 2px 0px rgba(0, 0, 0, .01), 0px 3px 2px 0px rgba(0, 0, 0, .04), 0px 1px 1px 0px rgba(0, 0, 0, .09);--ease-out-quad: cubic-bezier(.25, .46, .45, .94);--ease-out-cubic: cubic-bezier(.215, .61, .355, 1);--ease-out-quart: cubic-bezier(.165, .84, .44, 1);--ease-out-quint: cubic-bezier(.23, 1, .32, 1);--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--ease-in-out-quart: cubic-bezier(.77, 0, .175, 1);--duration: .18s;--duration-slow: .32s;--header-height: 72px;--header-blur: 20px;--header-bg: rgba(11, 11, 10, .78);--header-border: var(--color-border-primary);--page-padding-inline: 24px;--page-padding-block: 64px;--page-max-width: 1024px;--homepage-max-width: 1344px;--prose-max-width: 624px;--grid-gap: 32px;--section-gap: clamp(96px, 12vw, 160px);--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring-color: var(--brass);--bg: var(--bone);--bg-alt: var(--bone-soft);--bg-deep: var(--color-bg-level-2);--bg-deep-alt: var(--warm-700);--fg: var(--obsidian);--fg-muted: var(--warm-500);--fg-soft: var(--warm-400);--fg-on-dark: var(--bone);--fg-on-dark-muted:var(--warm-300);--accent: var(--brass);--accent-hover: var(--brass-soft);--rule: rgba(26, 26, 26, .12);--rule-on-dark: var(--color-border-secondary);--rule-strong: rgba(26, 26, 26, .32);--weight-body: var(--font-weight-normal);--weight-emphasis: var(--font-weight-medium);--weight-display: 400;--t-display: var(--display-1-size);--t-display-lh: var(--display-1-line-height);--t-headline: var(--display-2-size);--t-headline-lh: var(--display-2-line-height);--t-subhead: 22px;--t-subhead-lh: 1.27;--t-eyebrow: var(--text-micro-size);--t-eyebrow-lh: var(--text-micro-line-height);--t-eyebrow-track: .12em;--t-body: var(--text-large-size);--t-body-lh: var(--text-large-line-height);--t-detail: var(--text-small-size);--t-detail-lh: var(--text-small-line-height);--t-caption: var(--text-mini-size);--t-caption-lh: var(--text-mini-line-height);--radius-none: 0;--radius-xs: 2px;--radius-sm: var(--radius-6);--radius-md: var(--radius-8);--radius-lg: var(--radius-12);--radius-pill: var(--radius-rounded);--border-hair: var(--border-hairline) solid var(--rule);--border-thin: 1px solid var(--rule);--border-rule: 1px solid var(--rule-strong);--shadow-overlay: var(--shadow-medium);--shadow-deep: var(--shadow-high);--ease-quiet: var(--ease-out-quad);--ease-out: var(--ease-out-quint);--dur-fast: var(--duration);--dur-base: var(--duration-slow);--dur-slow: .56s;--max-w-prose: var(--prose-max-width);--max-w-content: var(--page-max-width);--max-w-wide: var(--homepage-max-width)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html,body{margin:0;padding:0;background:var(--color-bg-level-2);color:var(--color-text-primary);font:var(--text-regular);letter-spacing:var(--text-regular-letter-spacing);font-feature-settings:var(--font-settings);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-4)}::selection{background:var(--color-selection-bg);color:var(--bone)}img,svg,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit}.display-1,.t-display,h1.display{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--display-1-size);line-height:var(--display-1-line-height);letter-spacing:var(--display-1-letter-spacing);text-wrap:balance}.display-2,.t-headline,h1,h2.headline{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--display-2-size);line-height:var(--display-2-line-height);letter-spacing:var(--display-2-letter-spacing);text-wrap:balance}.display-3,h2{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--display-3-size);line-height:var(--display-3-line-height);letter-spacing:var(--display-3-letter-spacing)}.t-subhead{font-family:var(--font-display);font-style:italic;font-weight:var(--weight-display);font-size:var(--t-subhead);line-height:var(--t-subhead-lh)}h3{font:var(--title-2);letter-spacing:var(--title-2-letter-spacing)}h4{font:var(--title-1);letter-spacing:var(--title-1-letter-spacing)}p,.t-body{font:var(--text-large);letter-spacing:var(--text-large-letter-spacing);text-wrap:pretty}.t-detail{font:var(--text-small);font-weight:var(--font-weight-medium);letter-spacing:var(--text-small-letter-spacing)}.t-caption,figcaption,code,kbd,samp{font-family:var(--font-mono);font-size:var(--text-mini-size);line-height:var(--text-mini-line-height);color:var(--color-text-secondary)}.eyebrow,.t-eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:var(--text-micro-size);line-height:var(--text-micro-line-height);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.eyebrow:before,.t-eyebrow:before{content:"";width:20px;height:1px;background:currentColor;opacity:.75}a{color:inherit;text-decoration:none;transition:color var(--duration) var(--ease-out-quad)}a:hover{color:var(--color-accent-hover)}hr{border:0;border-top:var(--border-hairline) solid var(--color-border-secondary);margin:var(--space-7) 0}.container{width:100%;max-width:var(--homepage-max-width);margin-inline:auto;padding-inline:max(env(safe-area-inset-left),var(--page-padding-inline))}@media(min-width:900px){.container{padding-inline:48px}}@media(max-width:720px){.btn-sm{height:36px}}.section{position:relative;padding-block:var(--section-gap);border-top:var(--border-hairline) solid var(--color-border-secondary)}.section-head{display:flex;flex-direction:column;gap:var(--space-4);max-width:760px;margin-bottom:clamp(48px,6vw,80px)}.section-head .display-2{margin:0}.section-intro{font:var(--text-large);letter-spacing:var(--text-large-letter-spacing);color:var(--color-text-secondary);max-width:var(--prose-max-width);margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border-radius:var(--radius-8);border:1px solid transparent;font:var(--font-weight-medium) var(--text-small-size) / 1 var(--font-regular);letter-spacing:var(--text-small-letter-spacing);white-space:nowrap;cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration) var(--ease-out-quad),border-color var(--duration) var(--ease-out-quad),color var(--duration) var(--ease-out-quad),transform var(--duration) var(--ease-out-quad)}.btn:active{transform:translateY(1px)}.btn-lg{height:46px;padding:0 22px;font-size:var(--text-regular-size)}.btn-sm{height:32px;padding:0 12px;font-size:var(--text-mini-size)}.btn-primary{background:var(--bone);color:var(--obsidian);box-shadow:var(--shadow-stack-low)}.btn-primary:hover{background:var(--brass-soft);color:var(--obsidian)}.btn-ghost{background:var(--color-bg-translucent);border-color:var(--color-border-secondary);color:var(--color-text-primary)}.btn-ghost:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-tertiary);color:var(--color-text-primary)}.btn-link{height:auto;min-height:40px;padding:0;border:0;color:var(--color-accent);gap:6px}.btn-link:hover{color:var(--color-accent-hover)}.btn-link .arrow{transition:transform var(--duration) var(--ease-out-quad)}.btn-link:hover .arrow{transform:translate(3px)}.card{background:var(--color-bg-level-1);border:1px solid var(--color-border-primary);border-radius:var(--radius-12);padding:28px;transition:border-color var(--duration) var(--ease-out-quad),background-color var(--duration) var(--ease-out-quad)}.card:hover{border-color:var(--color-border-secondary)}.field{display:flex;flex-direction:column;gap:8px}.field label{font:var(--font-weight-medium) var(--text-mini-size) / var(--text-mini-line-height) var(--font-regular);letter-spacing:var(--text-mini-letter-spacing);color:var(--color-text-secondary)}.field input,.field select,.field textarea{width:100%;min-height:40px;padding:0 12px;background:var(--color-bg-translucent);border:1px solid var(--color-border-secondary);border-radius:var(--radius-8);color:var(--color-text-primary);font:var(--text-regular);letter-spacing:var(--text-regular-letter-spacing);outline:none;transition:border-color var(--duration) var(--ease-out-quad),background-color var(--duration) var(--ease-out-quad),box-shadow var(--duration) var(--ease-out-quad)}.field textarea{padding:10px 12px;min-height:96px;resize:vertical}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--color-border-tertiary)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brass);box-shadow:0 0 0 3px var(--color-accent-tint);background:var(--color-bg-secondary)}.field input::placeholder,.field textarea::placeholder{color:var(--color-text-quaternary)}.field select{appearance:none;-webkit-appearance:none;padding-right:36px;cursor:pointer}.field select option{background:var(--color-bg-level-3);color:var(--bone)}.surface-dark{background:var(--color-bg-level-2);color:var(--color-text-primary);--fg: var(--bone);--fg-muted: var(--warm-300);--fg-soft: var(--warm-400);--rule: var(--rule-on-dark)}
