:root{--ink:#1f1a14;--sand:#f6efe3;--clay:#b5562b;--olive:#5d6b3a;--card:#fffaf2;--line:#e6d9c3}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--sand);line-height:1.55}
a{color:var(--clay)}h1,h2,h3,.logo{font-family:Georgia,"Times New Roman",serif}
.top{display:flex;justify-content:space-between;align-items:center;padding:16px 5vw;border-bottom:1px solid var(--line);background:#fbf6ec;position:sticky;top:0;z-index:5;flex-wrap:wrap;gap:10px}
.logo{font-size:1.5rem;font-weight:700;text-decoration:none;color:var(--ink)}.logo span{color:var(--clay)}
nav a{margin-left:18px;text-decoration:none;color:var(--ink);font-size:.95rem}nav a.cta{background:var(--ink);color:#fff;padding:8px 14px;border-radius:999px}
.hero{padding:70px 5vw 50px;background:radial-gradient(circle at 85% 20%,#e9c9a3 0,transparent 40%),linear-gradient(135deg,#f6efe3,#efe0c8)}
.hero h1{font-size:clamp(2.4rem,6vw,4.4rem);line-height:1.05;margin:.2em 0}.hero em{color:var(--clay)}.kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:var(--olive);font-weight:700}
.lead{font-size:1.15rem;max-width:720px;color:#4a4036}.btn{display:inline-block;background:var(--clay);color:#fff;padding:12px 20px;border-radius:10px;text-decoration:none;font-weight:600;border:0;cursor:pointer;margin:6px 8px 6px 0}.btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}
.dir,.landing,.dig{padding:30px 5vw}.narrow{max-width:820px}
.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:var(--card);border:1px solid var(--line);padding:14px;border-radius:14px}
.filters input[type=text],#q,select{padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:1rem;background:#fff}#q{flex:1;min-width:220px}
.count{color:#7a6c5c;margin:14px 2px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.card{display:block;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 18px;text-decoration:none;color:var(--ink);transition:.15s}.card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #b5562b22;border-color:#d8b893}
.card h3{margin:.4em 0;font-size:1.1rem}.meta,.per{margin:.2em 0;font-size:.9rem;color:#6b5e50}
.b{display:inline-block;font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:999px;margin-right:6px;text-transform:uppercase;letter-spacing:.04em}
.free{background:#dfe9cf;color:#3f5220}.paid{background:#f3d9c9;color:#8a3a14}.unk{background:#eee6d8;color:#7a6c5c}.vik{background:#d6e0ee;color:#28466e}.yr{background:#fff;border:1px solid var(--line);color:#6b5e50}
.facts{border-collapse:collapse;width:100%;max-width:860px;background:var(--card);border-radius:12px;overflow:hidden;margin-top:20px}.facts th,.facts td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:top}.facts th{width:200px;color:#6b5e50;font-weight:600}
td .unk{background:none;font-style:italic}.crumb{font-size:.9rem;color:#7a6c5c}.note{font-size:.9rem;color:#7a6c5c}
.pills{display:flex;flex-wrap:wrap;gap:10px}.pill{background:var(--card);border:1px solid var(--line);padding:8px 14px;border-radius:999px;text-decoration:none;color:var(--ink)}.pill b{color:var(--clay)}
.news{margin:40px 5vw;padding:30px;border-radius:18px;background:var(--ink);color:#f6efe3;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:center}.news h2{margin:0}.news form{display:flex;gap:8px}.news input{padding:12px;border-radius:10px;border:0;min-width:240px}.news button{background:var(--clay);color:#fff;border:0;border-radius:10px;padding:12px 18px;font-weight:700}
.tiers{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0}.tier{flex:1;min-width:240px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px}.tier.hot{border:2px solid var(--clay)}.price{font-size:1.3rem;font-weight:700}
.contact{display:grid;gap:10px;max-width:520px}.contact input,.contact textarea{padding:12px;border:1px solid var(--line);border-radius:10px;font:inherit}
footer{padding:24px 5vw 40px;color:#7a6c5c;font-size:.88rem}
