:root{--ri-paper: #f9f8f4;--ri-surface-document: #ffffff;--ri-gray-100: #eceae3;--ri-gray-200: #d4d1c7;--ri-gray-400: #6b6860;--ri-gray-600: #5a574e;--ri-gray-800: #2a2825;--ri-ink: #0e0e0e;--ri-black: #000000;--ri-render: #e03828;--ri-render-deep: #bc2c1c;--ri-bg: var(--ri-paper);--ri-surface-subtle: var(--ri-gray-100);--ri-hairline: var(--ri-gray-200);--ri-text-primary: var(--ri-ink);--ri-text-body: var(--ri-gray-800);--ri-text-secondary: var(--ri-gray-600);--ri-text-muted: var(--ri-gray-400);--ri-text-on-inverse: var(--ri-paper);--ri-accent: var(--ri-render);--ri-focus-ring: var(--ri-render-deep);--ri-focus-ring-width: 2px;--ri-focus-ring-offset: 4px;--ri-font-sans: "Basier Circle", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--ri-font-mono: "Basier Circle Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--ri-w-regular: 400;--ri-w-medium: 500;--ri-w-semibold: 600;--ri-w-bold: 700;--ri-page-pad-y: 80px;--ri-page-pad-x: 96px;--ri-page-pad-tablet: 48px;--ri-page-pad-mobile: 24px;--ri-content-max: 984px;--ri-section-gap: 80px;--ri-section-gap-mob: 56px;--ri-hairline-rule: 1px solid var(--ri-hairline);--ri-hairline-black: 1px solid var(--ri-ink);--ri-motion-instant: .16s;--ri-motion-default: .32s;--ri-motion-exit: .24s;--ri-motion-extended: .64s;--ri-motion-button: .2s;--ri-motion-focus: .12s;--ri-ease-default: cubic-bezier(.16, 1, .3, 1);--ri-ease-instant: cubic-bezier(.4, 0, .2, 1);--ri-ease-exit: cubic-bezier(.4, 0, 1, 1);--ri-z-base: 1;--ri-z-rail: 10;--ri-z-nav: 100;--ri-z-modal: 1000;--paper: var(--ri-paper);--gray-100: var(--ri-gray-100);--gray-200: var(--ri-gray-200);--gray-400: var(--ri-gray-400);--gray-600: var(--ri-gray-600);--gray-800: var(--ri-gray-800);--ink: var(--ri-ink);--render: var(--ri-render);--render-deep: var(--ri-render-deep);--bg: var(--ri-bg);--bg-subtle: var(--ri-surface-subtle);--bg-inverse: var(--ri-ink);--text: var(--ri-text-body);--text-strong: var(--ri-text-primary);--text-quiet: var(--ri-text-secondary);--text-system: var(--ri-text-muted);--text-on-inverse: var(--ri-text-on-inverse);--border: var(--ri-hairline);--border-strong: var(--ri-text-muted);--border-on-inverse: var(--ri-gray-600);--accent: var(--ri-render);--accent-deep: var(--ri-render);--accent-on: var(--ri-paper);--font-sans: var(--ri-font-sans);--font-mono: var(--ri-font-mono);--weight-regular: var(--ri-w-regular);--weight-medium: var(--ri-w-medium);--weight-semibold: var(--ri-w-semibold);--weight-bold: var(--ri-w-bold);--motion-instant: var(--ri-motion-instant);--motion-default: var(--ri-motion-default);--motion-exit: var(--ri-motion-exit);--motion-extended: var(--ri-motion-extended);--ease-default: var(--ri-ease-default);--ease-instant: var(--ri-ease-instant);--ease-exit: var(--ri-ease-exit);--focus-ring: var(--ri-focus-ring);--focus-ring-width: var(--ri-focus-ring-width);--focus-ring-offset: var(--ri-focus-ring-offset);--hairline: var(--ri-hairline-rule);--hairline-strong: 1px solid var(--ri-text-muted);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--radius-sm: 0;--radius: 0;--radius-lg: 0;--shadow-proof: none}@font-face{font-family:Basier Circle;src:url(/fonts/basier-circle/basiercircle-regular-webfont.woff2) format("woff2"),url(/fonts/basier-circle/basiercircle-regular-webfont.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Basier Circle;src:url(/fonts/basier-circle/basiercircle-regularitalic-webfont.woff2) format("woff2"),url(/fonts/basier-circle/basiercircle-regularitalic-webfont.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Basier Circle;src:url(/fonts/basier-circle/basiercircle-medium-webfont.woff2) format("woff2"),url(/fonts/basier-circle/basiercircle-medium-webfont.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Basier Circle;src:url(/fonts/basier-circle/basiercircle-mediumitalic-webfont.woff2) format("woff2"),url(/fonts/basier-circle/basiercircle-mediumitalic-webfont.woff) format("woff");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Basier Circle;src:url(/fonts/basier-circle/basiercircle-semibold-webfont.woff2) format("woff2"),url(/fonts/basier-circle/basiercircle-semibold-webfont.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Basier Circle;src:url(/fonts/basier-circle/basiercircle-bold-webfont.woff2) format("woff2"),url(/fonts/basier-circle/basiercircle-bold-webfont.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Basier Circle Mono;src:url(/fonts/basier-circle-mono/basiercirclemono-regular-webfont.woff2) format("woff2"),url(/fonts/basier-circle-mono/basiercirclemono-regular-webfont.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Basier Circle Mono;src:url(/fonts/basier-circle-mono/basiercirclemono-regularitalic-webfont.woff2) format("woff2"),url(/fonts/basier-circle-mono/basiercirclemono-regularitalic-webfont.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Basier Circle Mono;src:url(/fonts/basier-circle-mono/basiercirclemono-medium-webfont.woff2) format("woff2"),url(/fonts/basier-circle-mono/basiercirclemono-medium-webfont.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}html{text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0;background:var(--ri-bg);color:var(--ri-text-body);font-family:var(--ri-font-sans);font-size:16px;line-height:26px;font-weight:400;font-feature-settings:"kern" 1,"liga" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;background:transparent;border:0;padding:0;cursor:pointer;color:inherit}img,svg{display:block;max-width:100%;height:auto}.ri-display{font-family:var(--ri-font-sans);font-size:clamp(56px,7vw,88px);line-height:.95;letter-spacing:-.03em;font-weight:500;color:var(--ri-text-primary)}.ri-h1{font-family:var(--ri-font-sans);font-size:clamp(40px,5vw,56px);line-height:1.07;letter-spacing:-.02em;font-weight:500;color:var(--ri-text-primary)}.ri-h2{font-family:var(--ri-font-sans);font-size:clamp(30px,3vw,36px);line-height:1.16;letter-spacing:-.01em;font-weight:500;color:var(--ri-text-primary)}.ri-h3{font-family:var(--ri-font-sans);font-size:22px;line-height:30px;letter-spacing:0;font-weight:600;color:var(--ri-text-primary)}.ri-body-l{font-family:var(--ri-font-sans);font-size:19px;line-height:30px;font-weight:400;color:var(--ri-text-body)}.ri-body{font-family:var(--ri-font-sans);font-size:16px;line-height:26px;font-weight:400;color:var(--ri-text-body)}.ri-small{font-family:var(--ri-font-sans);font-size:13px;line-height:20px;font-weight:400;color:var(--ri-text-secondary)}.ri-label{font-family:var(--ri-font-mono);font-size:10px;line-height:1;letter-spacing:.08em;text-transform:uppercase;font-weight:400;color:var(--ri-text-muted)}.ri-label-strong{font-family:var(--ri-font-mono);font-size:11px;line-height:1;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--ri-text-primary)}.ri-caption{font-family:var(--ri-font-mono);font-size:11px;line-height:16px;letter-spacing:.08em;text-transform:uppercase;font-weight:400;color:var(--ri-text-muted)}.ri-mono{font-family:var(--ri-font-mono);font-size:14px;line-height:22px;font-weight:500;color:var(--ri-text-primary)}.ri-display-hero{font-family:var(--ri-font-sans);font-size:clamp(56px,8vw,96px);line-height:1.04;letter-spacing:-.03em;font-weight:500;color:var(--ri-text-primary)}.ri-display-md{font-family:var(--ri-font-sans);font-size:clamp(48px,6.5vw,80px);line-height:1.05;letter-spacing:-.03em;font-weight:500;color:var(--ri-text-primary)}.ri-hero-subhead{font-family:var(--ri-font-sans);font-size:20px;line-height:32px;font-weight:400;color:var(--ri-text-body)}.ri-section-description{font-family:var(--ri-font-sans);font-size:18px;line-height:28px;font-weight:400;color:var(--ri-text-body)}.ri-card-headline{font-family:var(--ri-font-sans);font-size:28px;line-height:34px;letter-spacing:-.01em;font-weight:500;color:var(--ri-text-primary)}.ri-render-eyebrow{font-family:var(--ri-font-sans);font-size:24px;line-height:32px;letter-spacing:.06em;font-weight:500;text-transform:uppercase;color:var(--ri-paper)}.ri-render-metric{font-family:var(--ri-font-sans);font-size:clamp(96px,18vw,220px);line-height:1;letter-spacing:-.06em;font-weight:500;color:var(--ri-paper)}.ri-render-subline{font-family:var(--ri-font-sans);font-size:clamp(20px,2.6vw,28px);line-height:40px;font-weight:400;color:var(--ri-paper)}.ri-wordmark{font-family:var(--ri-font-sans);font-weight:500;color:var(--ri-text-primary);letter-spacing:-.01em}.ri-wordmark-nav{font-size:16px;line-height:22px;letter-spacing:-.01em}.ri-wordmark-xl{font-size:clamp(56px,9vw,88px);line-height:92px;letter-spacing:-.03em}.ri-nav-link{font-family:var(--ri-font-sans);font-size:13px;line-height:1;letter-spacing:0;font-weight:500;color:var(--ri-text-primary);transition:opacity var(--ri-motion-instant) var(--ri-ease-default)}.ri-nav-link:hover{opacity:.7}.ri-link-sans{font-family:var(--ri-font-sans);font-size:14px;line-height:1;font-weight:500;color:var(--ri-text-primary);text-decoration:none;transition:color var(--ri-motion-button) var(--ri-ease-default)}.ri-link-sans:hover{color:var(--ri-render-deep)}.ri-link-mono{font-family:var(--ri-font-mono);font-size:11px;line-height:1;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--ri-text-primary);text-decoration:none;transition:color var(--ri-motion-button) var(--ri-ease-default)}.ri-link-mono:hover{color:var(--ri-render-deep)}.t-display{font-family:var(--ri-font-sans);font-size:clamp(56px,7vw,88px);line-height:.95;letter-spacing:-.03em;font-weight:500;color:var(--ri-text-primary)}.t-h1{font-family:var(--ri-font-sans);font-size:clamp(40px,5vw,56px);line-height:1.07;letter-spacing:-.02em;font-weight:500;color:var(--ri-text-primary)}.t-h2{font-family:var(--ri-font-sans);font-size:clamp(30px,3vw,36px);line-height:1.16;letter-spacing:-.01em;font-weight:500;color:var(--ri-text-primary)}.t-h3{font-family:var(--ri-font-sans);font-size:22px;line-height:30px;letter-spacing:0;font-weight:600;color:var(--ri-text-primary)}.t-body-lg{font-family:var(--ri-font-sans);font-size:19px;line-height:30px;font-weight:400;color:var(--ri-text-body)}.t-body{font-family:var(--ri-font-sans);font-size:16px;line-height:26px;font-weight:400;color:var(--ri-text-body)}.t-caption{font-family:var(--ri-font-mono);font-size:11px;line-height:16px;letter-spacing:.08em;text-transform:uppercase;font-weight:400;color:var(--ri-text-muted)}.t-mono{font-family:var(--ri-font-mono);font-size:14px;line-height:22px;font-weight:500;color:var(--ri-text-primary)}.t-mono-sm{font-family:var(--ri-font-mono);font-size:11px;line-height:1;letter-spacing:.08em;text-transform:uppercase;font-weight:400;color:var(--ri-text-muted)}.ri-page-track{width:100%;max-width:var(--ri-content-max);margin:0 auto}@media(max-width:960px){:root{--ri-page-pad-x: var(--ri-page-pad-tablet);--ri-page-pad-y: 56px}}@media(max-width:640px){:root{--ri-page-pad-x: var(--ri-page-pad-mobile);--ri-page-pad-y: 48px}}.ri-button{display:inline-flex;align-items:center;justify-content:center;height:45px;padding:14px 24px;gap:8px;border:1px solid transparent;border-radius:2px;font-family:var(--ri-font-sans);font-size:14px;line-height:1;letter-spacing:0;font-weight:var(--ri-w-medium);text-decoration:none;cursor:pointer;transition:background-color var(--ri-motion-button) var(--ri-ease-default),border-color var(--ri-motion-button) var(--ri-ease-default),color var(--ri-motion-button) var(--ri-ease-default)}.ri-button-primary{background:var(--ri-ink);border-color:var(--ri-ink);color:var(--ri-paper)}.ri-button-primary:hover{background:var(--ri-gray-800);border-color:var(--ri-gray-800)}.ri-button-primary:active{background:var(--ri-black);border-color:var(--ri-black)}.ri-button-primary[aria-disabled=true],.ri-button-primary:disabled{background:var(--ri-gray-200);border-color:var(--ri-gray-200);color:var(--ri-gray-600);cursor:not-allowed;pointer-events:none}.ri-button-secondary{background:transparent;border-color:var(--ri-ink);color:var(--ri-ink)}.ri-button-secondary:hover{background:var(--ri-gray-100)}.ri-button-secondary:active{background:var(--ri-gray-200)}.ri-button-secondary[aria-disabled=true],.ri-button-secondary:disabled{background:transparent;border-color:var(--ri-gray-200);color:var(--ri-gray-400);cursor:not-allowed;pointer-events:none}.ri-text-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--ri-font-sans);font-size:14px;line-height:1;letter-spacing:0;font-weight:var(--ri-w-medium);color:var(--ri-ink);text-decoration:none;background:transparent;border:0;padding:14px 0;cursor:pointer;transition:color var(--ri-motion-button) var(--ri-ease-default)}.ri-text-link:hover{color:var(--ri-render-deep)}.ri-text-link[aria-disabled=true],.ri-text-link:disabled{color:var(--ri-gray-400);cursor:not-allowed;pointer-events:none}.ri-button-hero{display:inline-flex;align-items:center;justify-content:center;height:45px;padding:14px 24px;gap:8px;background:var(--ri-ink);border:1px solid var(--ri-ink);border-radius:2px;color:var(--ri-paper);font-family:var(--ri-font-sans);font-size:14px;line-height:1;letter-spacing:0;font-weight:var(--ri-w-medium);text-decoration:none;cursor:pointer;transition:background-color var(--ri-motion-button) var(--ri-ease-default),border-color var(--ri-motion-button) var(--ri-ease-default),color var(--ri-motion-button) var(--ri-ease-default)}.ri-button-hero:hover{background:var(--ri-gray-800);border-color:var(--ri-gray-800)}.ri-button-hero:active{background:var(--ri-black);border-color:var(--ri-black)}.ri-input{display:block;width:100%;height:41px;padding:12px 16px;background:var(--ri-paper);border:1px solid var(--ri-gray-200);border-radius:2px;font-family:var(--ri-font-sans);font-size:14px;line-height:1;font-weight:var(--ri-w-regular);color:var(--ri-ink);box-shadow:inset 0 0 0 0 var(--ri-ink);transition:border-color var(--ri-motion-instant) var(--ri-ease-default),box-shadow var(--ri-motion-instant) var(--ri-ease-default)}.ri-input::placeholder{color:var(--ri-gray-400);opacity:1}.ri-input:focus,.ri-input:focus-visible{outline:0;border-color:var(--ri-ink);box-shadow:inset 0 0 0 1px var(--ri-ink)}.ri-input[aria-invalid=true],.ri-input.is-error{border-color:var(--ri-render-deep);color:var(--ri-render-deep)}.ri-input[aria-invalid=true]::placeholder,.ri-input.is-error::placeholder{color:var(--ri-render-deep)}.ri-input[disabled]{background:var(--ri-gray-100);border-color:var(--ri-gray-200);color:var(--ri-gray-400);cursor:not-allowed}.ri-input-error-message{margin:6px 0 0;font-family:var(--ri-font-sans);font-size:12px;line-height:1.2;color:var(--ri-render-deep)}@keyframes ri-input-shake{0%{transform:translate(0)}25%{transform:translate(4px)}75%{transform:translate(-4px)}to{transform:translate(0)}}.ri-input.is-shaking{animation:ri-input-shake var(--ri-motion-exit) var(--ri-ease-default)}@media(prefers-reduced-motion:reduce){.ri-input.is-shaking{animation:none}}:focus{outline:0}:focus-visible{outline:var(--ri-focus-ring-width) solid var(--ri-focus-ring);outline-offset:var(--ri-focus-ring-offset);transition:outline-color var(--ri-motion-focus) var(--ri-ease-default)}.ri-input:focus-visible{outline:0}::selection{background:var(--ri-ink);color:var(--ri-paper)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0;background:var(--ri-render)}.splash{min-height:100dvh;max-width:var(--ri-content-max);margin:0 auto;padding:var(--ri-page-pad-y) var(--ri-page-pad-x);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}@media(max-width:960px){.splash{padding:56px var(--ri-page-pad-tablet)}}@media(max-width:640px){.splash{padding:48px var(--ri-page-pad-mobile)}}.splash-name{margin:0;font-size:clamp(44px,8vw,88px);line-height:1.05;letter-spacing:-.03em;font-weight:500;color:var(--ri-paper)}.splash-sm{font-size:.3em;vertical-align:.95em;margin-left:.18em;letter-spacing:0;color:var(--ri-paper)}.splash-line{margin:28px 0 0;max-width:34em;font-family:var(--ri-font-sans);font-size:clamp(19px,2.2vw,21px);line-height:1.5;color:var(--ri-paper)}.splash-contact{margin-top:48px;font-family:var(--ri-font-mono);font-size:14px;letter-spacing:.02em;color:var(--ri-paper);text-decoration:none;border-bottom:1px solid rgba(249,248,244,.45);padding-bottom:2px;transition:border-color var(--ri-motion-instant) ease}.splash-contact:hover{border-bottom-color:var(--ri-paper)}.splash-contact:focus-visible{outline:var(--ri-focus-ring-width) solid var(--ri-paper);outline-offset:var(--ri-focus-ring-offset);border-bottom-color:transparent}@media(prefers-reduced-motion:no-preference){.splash-name,.splash-line,.splash-contact{opacity:0;transform:translateY(8px);animation:splash-rise var(--ri-motion-extended) cubic-bezier(.22,1,.36,1) forwards}.splash-line{animation-delay:90ms}.splash-contact{animation-delay:.18s}}@keyframes splash-rise{to{opacity:1;transform:translateY(0)}}
