:root{--color-bg: #f7f6f2;--color-surface: #efefe8;--color-text-primary: #242c28;--color-text-secondary: #59615a;--color-accent-blue: #8f432e;--color-accent-cyan: #385b49;--color-border-subtle: #dcded5;--color-border-strong: #b9bfb3;--color-card-bg: #fffefa;--color-bg-dark: var(--color-bg);--color-bg-surface: var(--color-surface);--font-family-base: "Inter", system-ui, sans-serif;--font-serif: Georgia, "Times New Roman", serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-family-base);-webkit-font-smoothing:antialiased;line-height:1.65}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.15}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,summary,select{-webkit-tap-highlight-color:transparent}button,summary,select{cursor:pointer}img{max-width:100%;display:block}::selection{background:#dce4d2;color:#242c28}:focus-visible{outline:3px solid var(--color-accent-blue);outline-offset:5px}.container{width:min(1160px,100% - 64px);margin-inline:auto}.section{padding:96px 0}.bg-alt{background:var(--color-surface)}.eyebrow{color:var(--color-accent-cyan);font-family:ui-monospace,Consolas,monospace;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin-bottom:24px}.section-title{font-size:clamp(2rem,3.6vw,3rem);font-weight:600;letter-spacing:-.045em;margin-bottom:32px;max-width:780px}.btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:13px 22px;border:1px solid var(--color-border-strong);border-radius:5px;font-size:.9rem;font-weight:600;transition:background .18s,transform .18s}.btn:hover{transform:translateY(-2px);background:#e5e7de}.btn-primary{color:#fffefa;background:#293b32;border-color:#293b32}.btn-primary:hover{background:#3d5547}.text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;text-decoration:underline;text-underline-offset:5px;font-size:.9rem;font-weight:500}.text-link:hover{color:var(--color-accent-blue)}@media(max-width:600px){.container{width:calc(100% - 40px)}.section{padding:64px 0}html{scroll-padding-top:82px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
