:root{
  --color-1:#d1281f;--color-2:#d38b17;--color-3:#dc9c2e;--color-4:#c56820;--color-5:#a51712;
  --wine:#240706;--deep:#100404;--cream:#fff6dd;--soft:#f7e6b5;--muted:#d8bea0;--glass:rgba(255,246,221,.09);
  --shadow:0 18px 45px rgba(0,0,0,.35);--radius:24px;
}
*{box-sizing:border-box} body{margin:0;font-family:Inter,Arial,sans-serif;background:radial-gradient(circle at top,#61100d 0,#240706 45%,#100404 100%);color:var(--cream);line-height:1.6;min-height:100vh;display:flex;flex-direction:column} main{flex:1} a{color:inherit;text-decoration:none}.container{width:min(1180px,92%);margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(16,4,4,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(211,139,23,.35)}.header-inner{height:82px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center}.brand{display:flex;align-items:center;gap:12px;font-family:Georgia,serif;font-weight:800;font-size:1.55rem;letter-spacing:.08em;min-width:0}.brand img{width:54px;height:54px}.word-day{font-size:.82rem;color:var(--soft);opacity:.95}.word-day strong{color:#ffd98a}.btn{border:0;border-radius:999px;background:linear-gradient(135deg,var(--color-2),var(--color-1));color:#fff;padding:12px 18px;font-weight:800;cursor:pointer}.menu-wrap{position:relative;justify-self:end;align-self:center;margin-left:auto}.hamburger{width:46px;height:46px;border:1px solid rgba(255,255,255,.22);background:var(--glass);border-radius:14px;color:#fff;font-size:1.4rem;cursor:pointer}.menu-box{display:none;position:absolute;right:0;top:54px;min-width:230px;background:#1b0504;border:1px solid rgba(211,139,23,.5);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.menu-wrap:hover .menu-box,.menu-wrap.open .menu-box,.menu-wrap:focus-within .menu-box{display:block}.menu-box a{display:block;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.menu-box a:hover{background:rgba(211,139,23,.18)}.hero{padding:70px 0}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}.eyebrow{color:#ffd98a;text-transform:uppercase;letter-spacing:.17em;font-weight:800}.hero h1{font-family:Georgia,serif;font-size:clamp(3rem,7vw,6.8rem);line-height:.92;margin:12px 0;text-shadow:0 10px 28px rgba(0,0,0,.4)}.hero h2{font-size:clamp(1.25rem,2vw,2rem);color:#ffe8ae;margin:0 0 22px}.hero-card,.card{background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.04));border:1px solid rgba(255,216,138,.24);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px}.hero-img{width:100%;border-radius:32px;border:3px solid rgba(211,139,23,.55);box-shadow:var(--shadow)}.latest-post{margin-top:24px;border-left:5px solid var(--color-2);padding-left:18px}.latest-post h3{font-family:Georgia,serif;font-size:2rem;margin:.2rem 0}.section{padding:70px 0}.section h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);margin:0 0 18px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card h3{color:#ffd98a;margin-top:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.form-panel{background:#fff;color:#2b1309;border-radius:28px;padding:28px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .full{grid-column:1/-1}label{display:block;font-weight:800;margin-bottom:6px}input,textarea{width:100%;border:1px solid #d9c6a6;border-radius:14px;padding:13px;font:inherit}textarea{min-height:120px}.alert{padding:14px 18px;border-radius:16px;margin:18px 0;background:rgba(220,156,46,.16);border:1px solid rgba(220,156,46,.5)}.mailchimp-status{margin-bottom:20px}.mailchimp-status-success{background:rgba(32,158,95,.12);border-color:rgba(32,158,95,.45);color:#194c35}.mailchimp-status-issue{background:rgba(209,40,31,.12);border-color:rgba(209,40,31,.45);color:#6d1c18}.mailchimp-status-neutral{background:rgba(220,156,46,.16);border-color:rgba(220,156,46,.5)}footer{padding:34px 0;text-align:center;color:var(--muted);border-top:1px solid rgba(211,139,23,.28);background:#100404;margin-top:auto}.footer-links{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;margin-top:14px}.footer-links a{color:#ffe8ae}.footer-links a:hover{text-decoration:underline}.legal-page{padding:70px 0}.legal-page .container{max-width:860px}.legal-page h1{font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,3.2rem);margin-top:0}.admin-body{background:#f6efe0;color:#1e120d}.admin-shell{width:min(1180px,94%);margin:30px auto}.admin-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.admin-nav a{background:#240706;color:#fff;padding:10px 14px;border-radius:12px}.table-wrap{overflow:auto;background:#fff;border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.12)}table{width:100%;border-collapse:collapse}th,td{padding:12px;border-bottom:1px solid #eee;text-align:left}th{background:#240706;color:#fff}.searchbar{display:flex;gap:10px;margin:18px 0}.searchbar input{background:#fff}@media(max-width:850px){.header-inner{height:auto;padding:14px 0;grid-template-columns:minmax(0,1fr) auto}.hero-grid,.split,.grid-3{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.hero{padding-top:38px}.footer-links{gap:10px}}

footer .container{max-width:1180px}
.footer-brand-row{display:flex;justify-content:space-between;align-items:center;gap:22px;margin:0 auto 6px;max-width:100%;overflow:hidden}
.footer-logo{display:block;flex:0 0 clamp(140px,21vw,220px);width:100%;max-width:220px;height:auto;max-height:84px;object-fit:contain;opacity:.98}
.footer-copy{flex:1 1 520px;text-align:center;min-width:0}
.footer-copy p{margin:8px 0}

@media(max-width:850px){
  .footer-brand-row{justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:10px}
  .footer-copy{order:3;flex-basis:100%}
  .footer-logo{flex:0 1 46%;max-width:180px;max-height:64px}
}
