@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:wght@400;500&display=swap');
:root{--ink:#3c4035;--olive:#6b7459;--rose:#ba776b;--cream:#fffaf2;--paper:#fffdf9}*{box-sizing:border-box}html{background:#f9f1e8}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:radial-gradient(circle at 10% 5%,#f7e1d5,transparent 40%),radial-gradient(circle at 92% 75%,#f4e7c4,transparent 42%),#fffaf2;min-height:100vh}.wrap{max-width:460px;margin:0 auto;padding:26px 20px 42px;text-align:center}.eyebrow{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--olive);font-weight:600}.brand{font-family:'Playfair Display',Georgia,serif;font-size:36px;line-height:1.14;font-weight:400;margin:13px 0 6px}.subtitle{font-size:12px;color:#746f63;letter-spacing:.07em}.rule{height:1px;background:#e9d9cb;margin:23px auto;width:65%}.date{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#8e6b60;margin-bottom:14px}.artcard{background:var(--paper);border:1px solid #eeded4;border-radius:150px 150px 16px 16px;padding:20px 20px 30px;box-shadow:0 15px 40px #816f6020}.art{display:block;width:100%;max-height:270px;object-fit:contain;margin:8px auto 0}.note{font-family:'Playfair Display',Georgia,serif;font-size:clamp(25px,7vw,34px);line-height:1.27;font-weight:400;margin:8px 0 4px}.small{font-size:12px;line-height:1.6;color:#827b70}.footer{margin-top:22px;display:flex;justify-content:center;gap:24px;flex-wrap:wrap}.footer a,.back{font-size:12px;color:#596b50;text-decoration:none;border-bottom:1px solid #b9baa5;padding-bottom:3px}.footer a:hover,.back:hover{color:#ad654f}.about{text-align:left}.about h1{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:36px;line-height:1.2}.about p{line-height:1.75;font-size:15px}.about .art{max-height:170px}.cta{display:inline-block;background:#6b7459;color:white;text-decoration:none;border-radius:40px;padding:12px 22px;margin-top:12px;font-size:13px}.credit{font-size:11px;color:#918c7e;margin-top:38px}@media(max-width:360px){.wrap{padding:20px 13px}.artcard{padding:15px 14px 24px}.brand{font-size:32px}}