@import url("https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600;700&display=swap");:root{--header-font-family:"Fira Code",monospace;--header-letter-spacing:0.06em;--mobile-overlay-bg:rgba(43,43,43,.28);--mobile-surface:#fff;--mobile-border:rgba(43,43,43,.08);--color-bg:#fff;--color-surface:#fff;--color-white:#fff;--color-text:#000;--color-primary:#000;--color-primary-hover:#333;--color-accent:#bf3932;--color-accent-hover:#ab332d;--color-border:rgba(43,43,43,.12);--color-muted:rgba(0,0,0,.5);--color-muted-dark:hsla(0,0%,100%,.6);--gradient-accent:linear-gradient(135deg,#bf3932,#d94a44);--font-family-base:"Fira Code",monospace;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--heading-font:var(--header-font-family);--heading-section-size:clamp(1.75rem,1rem + 3vw,3rem);--heading-card-size:clamp(1.15rem,0.8rem + 1vw,1.4rem);--heading-section-spacing:0.15em;--text-subtitle-size:clamp(0.9rem,0.8rem + 0.5vw,1.1rem);--container-max-width:1340px;--container-padding:0 10px;--section-padding:clamp(3rem,8vw,5rem);--section-padding-block:clamp(3.5rem,8vw,6rem);--section-header-gap:clamp(2.5rem,6vw,4rem);--space-2xs:0.25rem;--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--card-radius:16px;--card-border-light:rgba(43,43,43,.1);--card-border-dark:hsla(0,0%,100%,.1);--card-padding:clamp(1.5rem,3vw,2rem);--card-gap:clamp(0.75rem,2vw,1rem);--grid-gap:clamp(1rem,2vw,1.5rem);--radius-sm:8px;--radius-base:12px;--radius-pill:999px;--transition-base:0.2s ease-in-out}*,:after,:before{box-sizing:border-box}html{font-size:100%;scroll-behavior:smooth}body{margin:0;-webkit-font-smoothing:antialiased}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site{font-family:var(--font-family-base);font-weight:var(--font-weight-normal);font-size:16px;line-height:1.65;color:var(--color-text);background-color:var(--color-bg)}.site h1,.site h2,.site h3,.site h4,.site h5,.site h6{font-family:var(--font-family-base);color:var(--color-primary);line-height:1.2;margin:0 0 var(--space-lg)}.site h1{font-size:clamp(2.5rem,2rem + 2vw,3.5rem)}.site h2{font-size:clamp(1.75rem,1.4rem + 1.2vw,2.5rem);font-weight:var(--font-weight-medium)}.site h3{font-size:clamp(1.4rem,1.25rem + .6vw,1.9rem)}.site h4{font-size:clamp(1rem,.643rem + .952vw,1.5rem)}.site blockquote,.site ol,.site p,.site ul{margin:0 0 var(--space-xl)}.site ol,.site ul{padding-left:var(--space-lg)}.site img,.site video{max-width:100%;height:auto;display:block;border-radius:var(--radius-base)}.site a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-base)}.site a:focus-visible,.site a:hover{color:var(--color-accent-hover)}.site button,.site input,.site select,.site textarea{font-family:inherit;font-size:1rem;color:inherit}.site input[type=email],.site input[type=number],.site input[type=search],.site input[type=tel],.site input[type=text],.site input[type=url],.site select,.site textarea{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-base);background-color:var(--color-surface);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.site input:focus-visible,.site select:focus-visible,.site textarea:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(191,57,50,.25);outline:none}.site input::placeholder,.site textarea::placeholder{color:rgba(43,43,43,.5)}.site label{display:inline-block;font-weight:var(--font-weight-medium);margin-bottom:var(--space-xs)}.site fieldset{border:0;padding:0;margin:0 0 var(--space-xl)}.site legend{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-xl);font-weight:var(--font-weight-medium);border-radius:var(--radius-pill);border:1px solid transparent;cursor:pointer;transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base);text-decoration:none}.btn--primary{background-color:var(--color-primary);color:var(--color-white)}.btn--primary:focus-visible,.btn--primary:hover{background-color:var(--color-primary-hover);color:var(--color-white)}.btn--secondary{background-color:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary)}.btn--secondary:focus-visible,.btn--secondary:hover{background-color:var(--color-primary);color:var(--color-white)}.btn--accent{background-color:var(--color-accent);color:var(--color-white)}.btn--accent:focus-visible,.btn--accent:hover{background-color:var(--color-accent-hover);color:var(--color-white)}.btn--sm{padding:var(--space-xs) var(--space-md);font-size:.875rem}.btn--lg{padding:var(--space-md) var(--space-2xl);font-size:1.125rem}.btn--loading{opacity:.7;pointer-events:none;cursor:wait}.btn--disabled,.btn:disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.container{width:min(100%,var(--container-max-width));margin:0 auto;padding:var(--container-padding)}.section{padding-block:var(--section-padding)}.section p{max-width:60ch}.u-text-center{text-align:center}.u-text-right{text-align:right}.u-stack>*+*{margin-top:var(--space-lg)}.u-max-width-60ch{max-width:60ch}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}