:root{--bg:#fafaf7;--surface:#eef1ec;--text:#2b2e2a;--text-soft:#6b7267;--sage:#5e7461;--sage-light:#8a9a8b;--warm:#d98e5c;--warm-soft:#f1d9c4;--line:#dadfd8}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3{font-family:var(--font-newsreader), serif;letter-spacing:-.01em;font-weight:500}.eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--sage);font-size:.72rem}a{color:inherit;text-decoration:none}img{max-width:100%}.wrap{max-width:1160px;margin:0 auto;padding:0 32px}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:100px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-block}.btn-primary{background:var(--warm);color:#2b2e2a}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px #d98e5c59}.btn-ghost{color:var(--text);background:0 0;padding:10px 6px}.btn-lg{padding:14px 26px;font-size:.96rem}section{padding:88px 0}.section-head{max-width:560px;margin-bottom:56px}.section-head h2{margin-top:14px;font-size:2.15rem}.section-head p{color:var(--text-soft);margin-top:14px;font-size:1.02rem}.tag{background:var(--bg);color:var(--text-soft);font-size:.74rem;font-family:var(--font-mono), monospace;border-radius:100px;padding:5px 11px}.img-duo{background:var(--surface);border-radius:16px;position:relative;overflow:hidden}.img-duo:after{content:"";background:var(--sage);mix-blend-mode:multiply;opacity:.62;position:absolute;inset:0}.img-duo.warm:after{background:var(--warm);opacity:.5}
