:root{--primary-bg:#f4f1ea;--secondary-bg:#eae5da;--card-bg:#fffdf8;--border-color:#ddd6c8;--text-primary:#1b1a17;--text-secondary:#6b665c;--accent-violet:#e8442a;--accent:var(--accent-violet);--accent-blue:#1f6feb;--accent-beige:#b7a488;--accent-soft:rgba(232,68,42,.09);--accent-border:rgba(232,68,42,.40);--ink:#1b1a17;--ok:#167c3b;--warn:#b4690e;--down:#c8321f;--radius:6px;--radius-sm:4px;--shadow:0 1px 2px rgba(27,26,23,.05);--shadow-card:0 2px 20px rgba(27,26,23,.05);--font-display:var(--font-bricolage),system-ui,sans-serif;--font-body:var(--font-instrument),system-ui,sans-serif;--font-mono:var(--font-spline),ui-monospace,monospace;--nav-h:72px;--container:1180px;--transition:all .2s ease}[data-theme=dark]{--primary-bg:#14130f;--secondary-bg:#1c1a15;--card-bg:#1b1915;--border-color:#322e26;--text-primary:#f3efe6;--text-secondary:#a8a294;--accent-violet:#ff6a4d;--accent-blue:#6ea8fe;--accent-beige:#cbb894;--accent-soft:rgba(255,106,77,.12);--accent-border:rgba(255,106,77,.45);--ink:#f3efe6;--ok:#35c46a;--warn:#e0a030;--down:#f26555;--shadow:0 1px 2px rgba(0,0,0,.5);--shadow-card:0 2px 20px rgba(0,0,0,.35)}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background:var(--primary-bg);color:var(--text-primary);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;line-height:1.15}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--accent-violet);color:#fff}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.eyebrow{display:inline-block;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-violet)}.page-header{padding:calc(var(--nav-h) + 5rem) 0 4rem;text-align:center}.page-header .page-title{font-size:clamp(2.2rem,5vw,3.2rem);margin:.6rem 0 1rem}.page-header .page-subtitle{color:var(--text-secondary);max-width:560px;margin:0 auto;font-size:1.05rem}.section{padding:5rem 0}.section-header{max-width:640px;margin:0 auto 3rem;text-align:center}.section-title{font-size:clamp(1.6rem,3.5vw,2.2rem);margin-top:.6rem}.divider{height:1px;background:var(--border-color);border:0}