/*
Theme Name: Lee House Executive Landing
Theme URI: https://leehouse.me
Author: Lee House
Description: Single-page executive landing theme for Lee House.
Version: 1.0.0
License: GPL-2.0-or-later
Text Domain: lee-house-executive
*/

:root{
  --bg:#070707;
  --bg-soft:#101010;
  --text:#f4f0e8;
  --muted:#c8c1b5;
  --line:rgba(180,143,80,.36);
  --gold:#b8945a;
  --gold-soft:#d0b37a;
  --paper:#f3f0ea;
  --ink:#151515;
  --paper-muted:#5b5650;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);line-height:1.55}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(var(--max),calc(100% - 48px));margin:0 auto}
.serif{font-family:"Playfair Display",Georgia,serif}
.site-header{position:absolute;top:0;left:0;right:0;z-index:20;padding:28px 0;color:var(--text)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:18px;letter-spacing:.36em;text-transform:uppercase;font-size:13px}
.logo{width:48px;height:48px;border:1px solid rgba(244,240,232,.75);display:grid;place-items:center;font-family:"Playfair Display",Georgia,serif;font-size:22px;letter-spacing:0;text-transform:none}
.nav{display:flex;gap:38px;font-size:11px;text-transform:uppercase;letter-spacing:.22em;font-weight:700}
.nav a{opacity:.88}.nav a:hover{color:var(--gold-soft)}
.hero{min-height:720px;position:relative;overflow:hidden;background:#060606}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.85) 34%,rgba(0,0,0,.28) 64%,rgba(0,0,0,.05) 100%);z-index:2}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.48),transparent 42%);z-index:3}
.hero-photo{position:absolute;inset:0 0 0 37%;background-image:url('assets/lee-hero.jpg');background-size:cover;background-position:center right;filter:grayscale(100%);opacity:.92}
.hero-content{position:relative;z-index:5;padding-top:170px;padding-bottom:90px;max-width:560px}
.kicker{color:var(--gold-soft);font-size:13px;letter-spacing:.28em;text-transform:uppercase;font-weight:700;margin-bottom:18px}
h1{font-size:clamp(46px,6vw,82px);line-height:.98;margin:0 0 28px;letter-spacing:-.04em;font-weight:700}
.hero-line{width:52px;height:2px;background:var(--gold);margin:30px 0}
.hero .lead{font-size:18px;color:#f3eee4;max-width:500px;margin:0 0 20px}.hero p{color:var(--muted);font-size:17px;margin:0 0 28px;max-width:520px}
.buttons{display:flex;gap:16px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border:1px solid rgba(184,148,90,.78);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.btn.primary{background:var(--gold);color:#fff;border-color:var(--gold)}.btn:hover{transform:translateY(-1px)}
.stats{background:var(--paper);color:var(--ink);border-bottom:1px solid rgba(0,0,0,.08)}.stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0;padding:35px 0}.stat{padding:0 22px;border-left:1px solid rgba(122,92,45,.28)}.stat:first-child{border-left:0}.stat strong{display:block;color:#7c5c2e;font-size:12px;text-transform:uppercase;letter-spacing:.11em;margin-bottom:6px}.stat span{font-size:13px;color:#36322e;display:block;line-height:1.45}
.paper{background:var(--paper);color:var(--ink)}.section{padding:76px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px}.section-title{font-size:34px;line-height:1.05;margin:0 0 22px;letter-spacing:-.035em}.small-rule{width:34px;height:1px;background:var(--gold);margin:0 0 26px}.pain-list{columns:2;column-gap:48px;list-style:none;padding:0;margin:0}.pain-list li{break-inside:avoid;position:relative;padding-left:22px;margin:0 0 16px;color:#2e2a26;font-size:15px}.pain-list li::before{content:"→";position:absolute;left:0;color:#9a733b}.copy p{color:#3f3a34;margin:0 0 18px;font-size:15px}
.career{border-top:1px solid rgba(0,0,0,.08)}.career-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.role{border-left:1px solid rgba(122,92,45,.24);padding-left:28px}.role h3{font-size:13px;text-transform:uppercase;letter-spacing:.15em;margin:0 0 8px}.role .company{font-size:13px;margin-bottom:8px;color:#5b5148}.role p{font-size:14px;color:#3f3a34;margin:0}.center{text-align:center;margin-top:38px}
.dark{background:#070707;color:var(--text)}.work-grid{display:grid;grid-template-columns:.85fr 1fr 1fr 1fr;gap:28px;align-items:start}.work-card{border-left:1px solid var(--line);padding-left:28px;min-height:190px}.work-card h3{font-family:"Playfair Display",Georgia,serif;font-size:22px;font-weight:600;margin:0 0 12px}.work-card p{color:var(--muted);font-size:14px;margin:0}.work-intro p{color:var(--muted);max-width:230px}.icon{font-size:28px;color:var(--gold);margin-bottom:16px}
.elements{display:flex;gap:14px;flex-wrap:wrap;margin:26px 0}.element{width:84px;height:84px;border:1px solid rgba(184,148,90,.72);display:grid;place-items:center;text-align:center}.element b{display:block;font-family:"Playfair Display",Georgia,serif;color:var(--gold-soft);font-size:28px;font-weight:400;line-height:1}.element span{display:block;font-size:11px;color:#6d645a;margin-top:4px}
.cta{border-top:1px solid var(--line);padding:54px 0;background:#080808}.cta-grid{display:grid;grid-template-columns:.8fr 1fr 1.4fr;gap:48px;align-items:center}.cta h2{font-size:38px;line-height:1.02;margin:0}.cta p{color:var(--muted);font-size:14px;margin:0}.cta-buttons{display:flex;gap:16px;justify-content:flex-end;flex-wrap:wrap}.footer{border-top:1px solid rgba(184,148,90,.25);padding:22px 0;color:#8b857c;font-size:12px}.footer-inner{display:flex;justify-content:space-between;gap:24px}.tagline{color:var(--gold)}
@media(max-width:900px){.nav{display:none}.hero{min-height:auto}.hero-photo{inset:0;opacity:.35}.hero::before{background:rgba(0,0,0,.78)}.hero-content{padding-top:130px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:24px}.stat{border-left:0}.split,.career-grid,.work-grid,.cta-grid{grid-template-columns:1fr}.pain-list{columns:1}.cta-buttons{justify-content:flex-start}.container{width:min(var(--max),calc(100% - 32px))}}
@media(max-width:520px){h1{font-size:44px}.buttons .btn{width:100%}.stats-grid{grid-template-columns:1fr}.section{padding:54px 0}.footer-inner{display:block}.brand{letter-spacing:.22em}}
