/* Thornden Strategie — Neo-victorian executive consulting */
:root{
  --ink:#1a1714;--brass:#b08d3f;--brass-dark:#8a6c2a;--paper:#f3efe6;
  --panel:#211c17;--panel-2:#2c251d;--line:#403729;--muted:#cdbf9f;--cream:#e9e0cc;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:"Georgia","Times New Roman",serif;background:var(--ink);color:var(--cream);line-height:1.7;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--brass);text-decoration:none}
a:hover{color:#d4b264}
.wrap{max-width:1140px;margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:"Georgia",serif;letter-spacing:.3px;line-height:1.2}
.brass{color:var(--brass)}

/* Header */
header{position:sticky;top:0;z-index:50;background:rgba(26,23,20,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(6px)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;max-width:1140px;margin:0 auto}
.logo{display:flex;align-items:center;gap:12px;font-size:1.25rem;font-weight:bold;color:var(--cream)}
.logo svg{width:34px;height:34px}
.menu{display:flex;gap:28px;list-style:none}
.menu a{color:var(--muted);font-size:.95rem;letter-spacing:.5px;text-transform:uppercase}
.menu a:hover{color:var(--brass)}
.btn{display:inline-block;background:linear-gradient(180deg,var(--brass),var(--brass-dark));color:#1a1714;font-weight:bold;padding:12px 26px;border-radius:2px;border:1px solid var(--brass-dark);cursor:pointer;font-family:inherit;letter-spacing:.5px;transition:.2s}
.btn:hover{filter:brightness(1.08);color:#1a1714}
.burger{display:none;background:none;border:0;color:var(--brass);font-size:1.6rem;cursor:pointer}

/* Hero */
.hero{position:relative;padding:120px 0 100px;background:
  linear-gradient(rgba(20,17,14,.82),rgba(20,17,14,.9)),
  url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1600&q=70') center/cover;
  border-bottom:1px solid var(--line)}
.hero .tag{color:var(--brass);text-transform:uppercase;letter-spacing:3px;font-size:.85rem;margin-bottom:18px}
.hero h1{font-size:3rem;max-width:760px;margin-bottom:22px}
.hero p{font-size:1.2rem;color:var(--muted);max-width:620px;margin-bottom:34px}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap}
.btn-ghost{background:transparent;color:var(--cream);border:1px solid var(--line)}
.btn-ghost:hover{border-color:var(--brass);color:var(--brass)}

/* Sections */
section{padding:84px 0}
.section-head{max-width:680px;margin-bottom:50px}
.section-head .tag{color:var(--brass);text-transform:uppercase;letter-spacing:2.5px;font-size:.8rem}
.section-head h2{font-size:2.1rem;margin:12px 0}
.section-head p{color:var(--muted)}

.grid{display:grid;gap:26px}
.g3{grid-template-columns:repeat(3,1fr)}
.g2{grid-template-columns:repeat(2,1fr)}
.card{background:var(--panel);border:1px solid var(--line);border-radius:3px;padding:32px;transition:.25s}
.card:hover{border-color:var(--brass);transform:translateY(-4px)}
.card h3{font-size:1.25rem;margin-bottom:12px;color:var(--cream)}
.card p{color:var(--muted);font-size:.97rem}
.card .num{font-family:serif;color:var(--brass);font-size:1.6rem;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:16px}

.split{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:center}
.split img{border-radius:3px;border:1px solid var(--line);filter:sepia(.15)}
.split ul{list-style:none;margin-top:18px}
.split li{padding:10px 0 10px 26px;position:relative;color:var(--muted)}
.split li:before{content:"❖";position:absolute;left:0;color:var(--brass)}

/* Pricing */
.pricing{background:var(--panel-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.price-card{background:var(--ink);border:1px solid var(--line);border-radius:3px;padding:38px 32px;display:flex;flex-direction:column}
.price-card.featured{border-color:var(--brass);box-shadow:0 0 0 1px var(--brass) inset}
.price-card h3{font-size:1.3rem;margin-bottom:6px}
.price-card .price{font-size:2.4rem;color:var(--brass);margin:14px 0}
.price-card .price span{font-size:1rem;color:var(--muted)}
.price-card ul{list-style:none;margin:18px 0 28px}
.price-card li{padding:9px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:.95rem}
.badge{align-self:flex-start;background:var(--brass);color:#1a1714;font-size:.7rem;letter-spacing:1px;text-transform:uppercase;padding:4px 10px;border-radius:2px;margin-bottom:10px;font-weight:bold}

/* Form */
.contact{background:
  linear-gradient(rgba(20,17,14,.92),rgba(20,17,14,.96)),
  url('https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?auto=format&fit=crop&w=1600&q=70') center/cover}
form{display:grid;gap:18px;max-width:640px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
label{display:block;font-size:.85rem;color:var(--muted);margin-bottom:6px;letter-spacing:.5px}
input,textarea,select{width:100%;background:var(--panel);border:1px solid var(--line);color:var(--cream);padding:13px 14px;border-radius:2px;font-family:inherit;font-size:.95rem}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--brass)}
.form-note{font-size:.82rem;color:var(--muted)}
.contact-info{display:grid;gap:14px;margin-top:8px}
.contact-info div{color:var(--muted)}
.form-ok{display:none;background:rgba(176,141,63,.15);border:1px solid var(--brass);padding:14px;border-radius:2px;color:var(--cream)}

/* Footer */
footer{background:#15120f;border-top:1px solid var(--line);padding:56px 0 28px}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}
.foot-grid h4{color:var(--cream);margin-bottom:16px;font-size:1rem;letter-spacing:1px}
.foot-grid ul{list-style:none}
.foot-grid li{margin-bottom:10px}
.foot-grid a{color:var(--muted)}
.foot-grid a:hover{color:var(--brass)}
.copy{border-top:1px solid var(--line);margin-top:40px;padding-top:24px;color:#8a7e66;font-size:.85rem;text-align:center}

/* Cookie banner */
.cookie{position:fixed;bottom:0;left:0;right:0;z-index:100;background:#15120f;border-top:1px solid var(--brass);padding:18px 24px;display:none}
.cookie.show{display:block}
.cookie-inner{max-width:1140px;margin:0 auto;display:flex;align-items:center;gap:24px;justify-content:space-between;flex-wrap:wrap}
.cookie p{color:var(--muted);font-size:.9rem;max-width:720px}
.cookie .actions{display:flex;gap:12px}
.btn-sm{padding:9px 20px;font-size:.85rem}

/* Legal pages */
.legal{padding:60px 0 80px;max-width:860px}
.legal h1{font-size:2.2rem;margin-bottom:10px}
.legal .upd{color:var(--brass);font-size:.85rem;margin-bottom:30px;letter-spacing:1px}
.legal h2{font-size:1.35rem;margin:32px 0 12px;color:var(--cream)}
.legal p,.legal li{color:var(--muted);margin-bottom:12px}
.legal ul{padding-left:22px;margin-bottom:12px}
.back{display:inline-block;margin-bottom:30px;color:var(--brass)}

@media(max-width:860px){
  .menu{display:none}.burger{display:block}
  .menu.open{display:flex;position:absolute;top:64px;left:0;right:0;flex-direction:column;background:var(--panel);padding:20px 24px;gap:16px;border-bottom:1px solid var(--line)}
  .g3,.g2{grid-template-columns:1fr}.split{grid-template-columns:1fr}
  .row{grid-template-columns:1fr}.hero h1{font-size:2.1rem}.foot-grid{grid-template-columns:1fr}
}
