:root{--ink:#2b211c;--muted:#7a6a60;--cream:#f7f1ea;--sand:#eadfd3;--cocoa:#5a3b2e;--gold:#b08d57}
*{box-sizing:border-box}body{margin:0;font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6}
a{color:inherit}h1,h2,h3,.brand{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;letter-spacing:.01em}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.ai-bar{background:var(--cocoa);color:#fff;font-size:13px;text-align:center;padding:8px 12px}
header{display:flex;justify-content:space-between;align-items:center;padding:18px 0}.brand{font-size:26px;text-decoration:none}
nav a{margin-left:18px;font-size:14px;text-decoration:none;color:var(--muted)}nav a:hover{color:var(--ink)}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:30px 0 50px}
.hero h1{font-size:54px;line-height:1.05;margin:0 0 16px}.hero p{color:var(--muted);font-size:18px;margin:0 0 22px}
.hero img{width:100%;max-height:620px;object-fit:cover;object-position:top;border-radius:18px;box-shadow:0 20px 50px rgba(60,40,30,.18)}
.badge{display:inline-block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.links{display:grid;gap:12px;max-width:440px}.links a{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--sand);border-radius:999px;padding:14px 22px;text-decoration:none;font-weight:600;transition:.2s}
.links a:hover{background:var(--cocoa);color:#fff;border-color:var(--cocoa)}.links small{font-weight:400;color:var(--muted)}.links a:hover small{color:#eadfd3}
section{padding:40px 0}section h2{font-size:38px;margin:0 0 6px}.sub{color:var(--muted);margin:0 0 26px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px}
.card{background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--sand);display:flex;flex-direction:column}
.card img{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--sand)}.card .b{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}
.card h3{font-size:22px;margin:0}.card p{margin:0;font-size:14px;color:var(--muted);flex:1}.tag{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.btns{display:flex;gap:8px;flex-wrap:wrap}.btn{font-size:13px;padding:8px 14px;border-radius:999px;text-decoration:none;border:1px solid var(--cocoa)}.btn.p{background:var(--cocoa);color:#fff}
.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:center}.about img{width:100%;border-radius:18px}
.note{background:#fff;border-left:4px solid var(--gold);padding:16px 20px;border-radius:8px;font-size:15px}
footer{border-top:1px solid var(--sand);padding:26px 0 40px;font-size:13px;color:var(--muted)}
@media(max-width:800px){.hero,.about{grid-template-columns:1fr}.hero h1{font-size:40px}nav a{margin-left:10px}}
