@import"https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--color-brand: #fcd830;--color-brand-strong: #e1bb18;--color-ink: #090a08;--color-charcoal: #171814;--color-paper: #f1f2ec;--color-white: #ffffff;--color-muted-dark: #a9aba2;--color-muted-light: #5d6058;--color-rule-dark: #30312c;--color-rule-light: #d4d6cd;--color-success: #216b43;--color-destructive: #b6403a;--font-display: "Archivo", Arial, sans-serif;--font-body: "Archivo", Arial, sans-serif;--font-mono: "IBM Plex Mono", Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.75rem;--text-5xl: 4rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 8px;--radius-xl: 8px;--radius-2xl: 8px;--radius-full: 999px;--duration-fast: .16s;--duration-base: .22s;--ease-standard: cubic-bezier(.2, .7, .2, 1);--transition-fast: color var(--duration-fast) ease, border-color var(--duration-fast) ease, background-color var(--duration-fast) ease, opacity var(--duration-fast) ease;--transition-base: color var(--duration-base) ease, border-color var(--duration-base) ease, background-color var(--duration-base) ease, opacity var(--duration-base) ease;--color-primary: var(--color-brand);--color-primary-light: var(--color-brand);--color-primary-dark: var(--color-brand-strong);--color-black: var(--color-ink);--color-black-soft: var(--color-charcoal);--color-black-lighter: #20211d;--color-gray: var(--color-muted-dark);--color-gray-light: #c8cac1;--color-white: var(--color-paper);--bg-body: var(--color-ink);--bg-panel: var(--color-charcoal);--bg-surface: #20211d;--text-main: var(--color-paper);--text-muted: #c8cac1;--text-dim: var(--color-muted-dark)}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;scroll-padding-top:72px;background:var(--color-ink)}body{margin:0;min-width:320px;background:var(--color-ink);color:var(--color-paper);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}body.menu-open{overflow:hidden}::selection{background:var(--color-brand);color:var(--color-ink)}img,svg{display:block;max-width:100%}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--color-brand)}:focus-visible{outline:2px solid var(--color-brand);outline-offset:4px}h1,h2,h3,h4,h5,h6,p{margin-top:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;letter-spacing:-.035em;line-height:1.08}h1{font-size:clamp(2.6rem,7vw,5.75rem)}h2{font-size:clamp(2rem,4.5vw,3.65rem)}h3{font-size:clamp(1.15rem,2vw,1.5rem)}p{color:var(--text-muted)}.skip-link{position:fixed;top:var(--space-3);left:var(--space-3);z-index:2000;padding:var(--space-3) var(--space-4);background:var(--color-brand);color:var(--color-ink);font-weight:700;transform:translateY(-160%);transition:transform var(--duration-fast) ease}.skip-link:focus{transform:translateY(0)}.container{width:min(100% - 2rem,1200px);margin-inline:auto}.section,.section-shell{padding-block:clamp(4rem,8vw,6rem)}.surface-paper{background:var(--color-paper);color:var(--color-ink)}.surface-paper p{color:var(--color-muted-light)}.surface-charcoal{background:var(--color-charcoal)}.eyebrow,.section-tag,.tag,.badge{display:flex;align-items:center;gap:var(--space-3);width:fit-content;margin:0 0 var(--space-6);padding:0;background:transparent;border:0;border-radius:0;color:var(--color-brand);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.eyebrow:before,.section-tag:before,.tag:before,.badge:before{content:"";width:24px;height:2px;background:currentColor}.text-primary{color:var(--color-brand)}.text-center{text-align:center}.btn,.button-primary,.button-secondary{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:var(--space-2);padding:.75rem 1.25rem;border:1px solid transparent;border-radius:var(--radius-sm);font-weight:700;line-height:1.2;text-align:center;cursor:pointer;transition:var(--transition-base)}.btn-primary,.button-primary{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-ink)}.btn-primary:hover,.button-primary:hover{background:var(--color-paper);border-color:var(--color-paper);color:var(--color-ink)}.btn-secondary,.button-secondary{background:transparent;border-color:var(--color-rule-dark);color:var(--color-paper)}.btn-secondary:hover,.button-secondary:hover{border-color:var(--color-brand);color:var(--color-brand)}.surface-paper .button-secondary,.surface-paper .btn-secondary{border-color:var(--color-rule-light);color:var(--color-ink)}.surface-paper .button-secondary:hover,.surface-paper .btn-secondary:hover{border-color:var(--color-ink);color:var(--color-ink)}.rule-top{border-top:1px solid var(--color-rule-dark)}.surface-paper .rule-top{border-color:var(--color-rule-light)}.mono{font-family:var(--font-mono)}@media(min-width:768px){.container{width:min(100% - 4rem,1200px)}}@media(max-width:640px){h1{font-size:clamp(2.35rem,11vw,3.15rem);overflow-wrap:normal}.btn,.button-primary,.button-secondary{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
