:root{--accent: #c0574a;--accent-soft: rgba(192, 87, 74, .08);--ink: #1a1a1a;--ink-soft: #444;--muted: #666;--mute-2: #999;--cream: #FAFAF7;--line: #e8e6e0;--line-hover: #d8d4cc;--surface: #fff;--shadow-warm-sm: 0 8px 30px rgba(60, 40, 20, .05);--shadow-warm-md: 0 12px 40px rgba(60, 40, 20, .08);--shadow-warm-lg: 0 16px 48px rgba(60, 40, 20, .12)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.fade-up{opacity:0}.fade-up.vis{animation:fadeUp .7s ease-out forwards}.fade-in{opacity:0}.fade-in.vis{animation:fadeIn .6s ease-out forwards}.slide-r{opacity:0}.slide-r.vis{animation:slideRight .6s ease-out forwards}.nav-link{font-size:13px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .2s;cursor:pointer}.nav-link:hover{color:var(--ink)}.cta-btn{display:inline-block;padding:16px 36px;background:var(--ink);color:var(--cream);font-family:DM Sans,sans-serif;font-size:15px;font-weight:500;letter-spacing:.3px;border:none;cursor:pointer;transition:background .3s ease,transform .15s ease,box-shadow .3s ease;text-decoration:none}.cta-btn:hover{background:#333;transform:translateY(-1px);box-shadow:0 8px 24px #3c28142e}.cta-btn:active{transform:translateY(0) scale(.98)}.cta-btn-secondary{display:inline-block;padding:14px 28px;background:transparent;color:var(--ink);font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;letter-spacing:.3px;border:1.5px solid var(--ink);cursor:pointer;transition:all .2s;text-decoration:none}.cta-btn-secondary:hover{background:var(--ink);color:var(--cream)}.lang-toggle{font-size:12px;font-weight:700;letter-spacing:1.5px;padding:6px 14px;border:1.5px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;transition:all .2s;font-family:DM Sans,sans-serif}.lang-toggle:hover{background:var(--ink);color:var(--cream)}.section-label{font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--mute-2);margin-bottom:16px}.divider{width:48px;height:2px;background:var(--accent);margin:20px 0 32px;border-radius:2px}.wordmark{font-family:Playfair Display,serif;font-size:20px;font-weight:600;letter-spacing:-.5px;color:var(--ink);text-decoration:none;transition:color .2s ease;cursor:pointer}.wordmark:hover{color:var(--accent)}.wordmark-on-dark{color:var(--cream)}.wordmark-on-dark:hover{color:var(--accent)}.footer-link{color:#bbb;text-decoration:none;transition:color .2s ease;font-size:13px}.footer-link:hover{color:var(--accent)}.site-footer{padding:36px 40px;display:flex;justify-content:space-between;align-items:center;background:var(--ink);flex-wrap:wrap;gap:16px;color:#999;font-size:13px}.site-footer-nav{display:flex;gap:24px;flex-wrap:wrap;justify-content:center}.site-footer-copy{color:#666}.post-row{transition:opacity .2s ease}.post-row:hover h2{color:var(--accent);transition:color .2s ease}.post-row h2{transition:color .2s ease}
