:root{--color-bg:#f4efe7;--color-surface:#fdfaf4;--color-text:#1a1613;--color-text-muted:#7a6f63;--color-accent:#a85a2e;--color-accent-2:#6b7d4a;--border:rgba(26,22,19,.1);--border-soft:rgba(26,22,19,.06);--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--maxw:1200px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:Inter,-apple-system,sans-serif;font-feature-settings:"ss01" on;line-height:1.5;-webkit-font-smoothing:antialiased}.serif-it{font-family:Libre Caslon Text,Georgia,serif;font-style:italic;font-weight:400}.mono{font-family:Geist Mono,IBM Plex Mono,monospace}.eyebrow{font-family:Geist Mono,monospace;text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--color-accent)}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--space-12)}header{position:sticky;top:0;z-index:20;background:#f4efe7db;backdrop-filter:blur(10px);border-bottom:1px solid var(--border-soft)}.nav{display:flex;align-items:center;justify-content:space-between;height:72px;max-width:var(--maxw);margin:0 auto;padding:0 var(--space-12)}.brand .logo{font-family:Geist Mono,monospace;font-weight:600;font-size:19px;letter-spacing:.02em}.brand .dot{color:var(--color-accent)}.navlinks{display:flex;align-items:center;gap:var(--space-8)}.navlinks a{font-size:14px;color:var(--color-text-muted);transition:color .15s}.navlinks a:hover{color:var(--color-text)}.btn{display:inline-flex;align-items:center;gap:8px;font-size:15px;border-radius:6px;padding:0 22px;height:46px;transition:all .15s;cursor:pointer;border:1px solid transparent}.btn-primary{background:var(--color-accent);color:var(--color-surface)}.btn-primary:hover{background:#8f4a24}.btn-secondary{border-color:var(--color-text);color:var(--color-text)}.btn-secondary:hover{background:#1a16130a}.btn.sm{height:40px;font-size:14px;padding:0 18px}.hero{text-align:center;padding:var(--space-24) 0 var(--space-16)}.hero .eyebrow{margin-bottom:24px}.hero h1{font-family:Libre Caslon Text,Georgia,serif;font-weight:400;font-size:76px;line-height:1.04;letter-spacing:-.015em;max-width:18ch;margin:0 auto 26px}.hero h1 em{font-style:italic;color:var(--color-accent)}.hero p.lead{font-size:20px;line-height:1.6;color:var(--color-text-muted);max-width:60ch;margin:0 auto 36px}.hero-cta{display:flex;gap:16px;justify-content:center}.pillband{max-width:var(--maxw);margin:var(--space-16) auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);padding:0 var(--space-12)}.pillar{background:var(--color-surface);border:1px solid var(--border);border-radius:8px;padding:var(--space-8)}.pillar h3{font-family:Libre Caslon Text,Georgia,serif;font-style:italic;font-size:27px;line-height:1.1;font-weight:400;margin-bottom:12px}.pillar p{font-size:14px;color:var(--color-text-muted);line-height:1.6}section.block{padding:var(--space-24) 0}.band{background:var(--color-surface);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.sec-head{text-align:center;max-width:64ch;margin:0 auto var(--space-16)}.sec-head h2{font-family:Libre Caslon Text,Georgia,serif;font-size:44px;line-height:1.12;font-weight:400;margin:14px 0 16px}.sec-head h2 em{font-style:italic;color:var(--color-accent)}.sec-head p{font-size:18px;color:var(--color-text-muted);line-height:1.6}.svc{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8)}.svc-card{background:var(--color-bg);border:1px solid var(--border);border-radius:10px;padding:var(--space-12)}.band .svc-card{background:var(--color-bg)}.svc-card .idx{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:9999px;border:1px solid var(--color-accent);color:var(--color-accent);font-family:Geist Mono,monospace;font-size:14px}.svc-card h3{font-family:Libre Caslon Text,Georgia,serif;font-size:27px;font-weight:400;margin:22px 0 14px}.svc-card p{font-size:16px;color:var(--color-text-muted);line-height:1.65}.svc-card .more{display:inline-block;margin-top:22px;font-family:Geist Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent)}.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.case{background:var(--color-surface);border:1px solid var(--border);border-radius:10px;padding:var(--space-12);position:relative}.case .metric{font-family:Libre Caslon Text,Georgia,serif;font-style:italic;font-size:40px;line-height:1.05}.case .metric .arr{color:var(--color-accent-2);font-style:normal}.case .ctx{font-size:15px;color:var(--color-text);margin:20px 0 8px;line-height:1.6}.case .who{font-family:Geist Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.case .tag{position:absolute;top:16px;right:16px;font-family:Geist Mono,monospace;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);background:#7a6f631f;border-radius:9999px;padding:3px 9px}.case.ph{border-style:dashed;background:transparent}.case.ph .metric{color:var(--color-text-muted);font-style:normal;font-size:30px}.case.ph .ctx{color:var(--color-text-muted)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}.about-photo{aspect-ratio:4/3;border-radius:10px;border:1px solid var(--border);background:radial-gradient(110% 110% at 25% 20%,rgba(107,125,74,.2),transparent 60%),radial-gradient(120% 90% at 90% 100%,rgba(168,90,46,.16),transparent 55%),linear-gradient(160deg,#e9e0d0,#f0e8d9)}.about-body h2{font-family:Libre Caslon Text,Georgia,serif;font-size:40px;font-weight:400;line-height:1.18;margin:14px 0 20px}.about-body h2 em{font-style:italic;color:var(--color-accent)}.about-body p{font-size:17px;color:var(--color-text);line-height:1.75;margin-bottom:18px}.about-body p.muted{color:var(--color-text-muted)}.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.chip{font-family:Geist Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent-2);background:#6b7d4a1a;border-radius:9999px;padding:6px 13px}.ctastrip{text-align:center;padding:var(--space-24) 0}.ctastrip h2{font-family:Libre Caslon Text,Georgia,serif;font-style:italic;font-size:52px;font-weight:400;line-height:1.08;margin:14px 0 28px}.ctastrip .hero-cta{justify-content:center}footer{background:var(--color-surface);border-top:1px solid var(--border)}.foot{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:var(--space-8);padding:var(--space-16) 0 var(--space-12)}.foot .logo{font-family:Geist Mono,monospace;font-weight:600;font-size:19px}.foot p{font-size:14px;color:var(--color-text-muted);line-height:1.6;margin-top:14px;max-width:36ch}.foot h4{font-family:Geist Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:16px}.foot ul{list-style:none}.foot ul li{margin-bottom:11px}.foot ul li a{font-size:14px;color:var(--color-text);transition:color .15s}.foot ul li a:hover{color:var(--color-accent)}.foot-bottom{border-top:1px solid var(--border-soft);padding:20px 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.foot-bottom span{font-family:Geist Mono,monospace;font-size:11px;color:var(--color-text-muted)}@media (max-width:900px){.hero h1{font-size:48px}.pillband,.svc,.cases,.about-grid,.foot{grid-template-columns:1fr}.navlinks a:not(.btn){display:none}.wrap,.nav{padding-left:24px;padding-right:24px}}
