:root{color-scheme:dark;--color-bg: #111315;--color-bg-soft: #191c1f;--color-surface: #202428;--color-ink: #f5f2eb;--color-muted: #b8b6b0;--color-line: rgb(245 242 235 / 12%);--color-accent: #d08a3e;--color-accent-light: #e9ad69;--font-body: Inter, "Segoe UI", Arial, sans-serif;--font-display: "Arial Narrow", "Segoe UI", Arial, sans-serif;--content-width: 1160px;--page-gutter: clamp(1.25rem, 5vw, 5rem);--section-space: clamp(4.5rem, 9vw, 7.5rem)}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth;scroll-padding-top:6rem}body{min-width:320px;min-height:100%;margin:0;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}body,button,a{font-family:var(--font-body)}img{display:block;max-width:100%}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--color-accent-light);outline-offset:4px}::selection{background:var(--color-accent);color:#111315}.container{width:min(var(--content-width),100% - 2 * var(--page-gutter));margin-inline:auto}.section{padding-block:var(--section-space)}.section--soft{background:var(--color-bg-soft)}.eyebrow{margin:0 0 .85rem;color:var(--color-accent-light);font-size:.75rem;font-weight:700;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.section-heading{max-width:42rem;margin:0;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.4rem);font-weight:700;letter-spacing:-.035em;line-height:1.08;text-wrap:balance}.section-intro{max-width:43rem;margin:1.25rem 0 0;color:var(--color-muted);font-size:clamp(1rem,1.5vw,1.125rem)}.button{display:inline-flex;min-height:3.15rem;align-items:center;justify-content:center;gap:.65rem;border:1px solid transparent;border-radius:.25rem;padding:.85rem 1.2rem;background:var(--color-accent);color:#151311;font-size:.9rem;font-weight:750;line-height:1.2;text-align:center;text-decoration:none;transition:background-color .18s ease,transform .18s ease}.button:hover{transform:translateY(-2px);background:var(--color-accent-light)}.button--outline{border-color:#f5f2eb5c;background:transparent;color:var(--color-ink)}.button--outline:hover{border-color:var(--color-accent-light);background:#d08a3e1f;color:var(--color-ink)}@media(max-width:520px){.button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
