
:root{
  --black:#070503; --night:#0d0906; --brown:#1b120b; --rust:#6b3f1f; --gold:#c99743; --tan:#ead7a6; --paper:#d8bd7a; --dim:#9d8455; --line:rgba(234,215,166,.18);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--black);color:var(--tan);font-family:Georgia,'Times New Roman',serif;overflow-x:hidden} a{color:inherit;text-decoration:none}
body:before{content:"";position:fixed;inset:0;z-index:60;pointer-events:none;background:radial-gradient(circle at 50% 30%,transparent 0 35%,rgba(0,0,0,.62) 100%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,100% 4px;mix-blend-mode:multiply;opacity:.8}.grain{position:fixed;inset:-30%;z-index:61;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.74' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.85'/%3E%3C/svg%3E");animation:grain 12s steps(8) infinite}@keyframes grain{to{transform:translate(5%,3%)}}
.nav{position:fixed;top:0;left:0;right:0;z-index:90;display:flex;justify-content:space-between;align-items:center;padding:24px clamp(20px,5vw,72px);background:linear-gradient(rgba(7,5,3,.88),rgba(7,5,3,.18));backdrop-filter:blur(8px)}.brand{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;letter-spacing:.17em;text-transform:uppercase;font-size:1rem}.brand span{color:var(--gold)}.nav-links{display:flex;gap:20px}.nav-links a{font:700 .68rem Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:rgba(234,215,166,.64);border-bottom:1px solid transparent;padding:8px 0}.nav-links a:hover,.nav-links a.active{color:var(--tan);border-color:var(--gold)}
.hero{min-height:100vh;position:relative;display:grid;align-items:end;padding:150px clamp(24px,7vw,120px) 74px;background:linear-gradient(90deg,rgba(5,3,2,.96),rgba(5,3,2,.58) 48%,rgba(5,3,2,.83)),linear-gradient(0deg,var(--black),rgba(7,5,3,0) 45%),url('assets/dust-bowl-bluegrass.png') center/cover no-repeat}.page-hero{min-height:72vh}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.45}.hero-inner{max-width:980px;position:relative;z-index:2}.kicker{display:flex;gap:14px;align-items:center;color:var(--gold);font:700 .72rem Arial,sans-serif;letter-spacing:.28em;text-transform:uppercase}.kicker:before{content:"";width:58px;height:1px;background:var(--gold)}h1{margin:22px 0 18px;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.045em;line-height:.86;font-size:clamp(4.2rem,12vw,11.6rem);text-shadow:0 14px 44px rgba(0,0,0,.7)}.hero p{max-width:660px;font-size:clamp(1.22rem,2vw,1.62rem);line-height:1.55;color:rgba(234,215,166,.88)}.mark{position:absolute;right:clamp(24px,6vw,92px);bottom:56px;font:700 clamp(2.5rem,8vw,7rem) Impact,sans-serif;letter-spacing:.08em;color:rgba(234,215,166,.14)}.enter{margin-top:44px;font:700 .7rem Arial,sans-serif;letter-spacing:.28em;text-transform:uppercase;color:rgba(234,215,166,.62)}
.section{padding:clamp(78px,10vw,148px) clamp(24px,7vw,120px);border-top:1px solid rgba(234,215,166,.08);position:relative}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,500px);gap:clamp(38px,7vw,96px);align-items:center}.eyebrow{font:700 .72rem Arial,sans-serif;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}.display{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:clamp(3.2rem,7vw,7.3rem);font-weight:400;line-height:.88;text-transform:uppercase;letter-spacing:.045em;margin:16px 0 24px;color:var(--tan)}.copy{font-size:clamp(1.12rem,1.6vw,1.38rem);line-height:1.75;color:rgba(234,215,166,.82);max-width:780px}.panel{border:1px solid var(--line);background:linear-gradient(145deg,rgba(35,22,12,.84),rgba(8,5,3,.92));box-shadow:0 32px 90px rgba(0,0,0,.45);padding:34px;position:relative}.panel:before{content:"";position:absolute;inset:10px;border:1px solid rgba(201,151,67,.18);pointer-events:none}.panel h3{font:400 2rem Impact,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--paper);margin:0 0 16px}.panel p,.panel li{font-size:1.04rem;line-height:1.68;color:rgba(234,215,166,.76)}.panel ul{padding-left:18px;margin:0}.strip{background:linear-gradient(rgba(7,5,3,.86),rgba(7,5,3,.96)),url('assets/dust-bowl-bluegrass.png') center/cover fixed no-repeat}.quote{font-size:clamp(2rem,4.4vw,4.4rem);line-height:1.04;color:var(--paper);max-width:1100px;margin:0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:42px}.card{min-height:260px;padding:26px;border:1px solid rgba(234,215,166,.16);background:radial-gradient(circle at 100% 0%,rgba(201,151,67,.15),transparent 38%),rgba(15,10,7,.82);transition:transform .35s ease,border-color .35s ease,background .35s ease}.card:hover{transform:translateY(-6px);border-color:rgba(201,151,67,.5);background:radial-gradient(circle at 100% 0%,rgba(201,151,67,.22),transparent 42%),rgba(20,13,8,.92)}.card strong{display:block;font:400 1.9rem Impact,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin-bottom:14px}.card p{color:rgba(234,215,166,.75);line-height:1.55}.two-col{columns:2;column-gap:58px}.list{display:grid;gap:14px;margin-top:28px}.list div{padding:18px 20px;border-left:2px solid var(--gold);background:rgba(255,255,255,.035);color:rgba(234,215,166,.82);font-size:1.08rem;line-height:1.55}.footer{display:flex;justify-content:space-between;gap:24px;padding:54px clamp(24px,7vw,120px);border-top:1px solid rgba(234,215,166,.12);color:rgba(234,215,166,.56);font:700 .78rem Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}.fade{opacity:0;transform:translateY(30px);animation:rise 1.25s ease forwards}.delay{animation-delay:.2s}.delay2{animation-delay:.42s}@keyframes rise{to{opacity:1;transform:none}}[data-reveal]{opacity:0;transform:translateY(34px);transition:opacity 1.2s ease,transform 1.2s ease}[data-reveal].visible{opacity:1;transform:none}
@media(max-width:980px){.cards{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.two-col{columns:1}}@media(max-width:720px){.nav{position:absolute}.nav-links{display:none}.hero{padding:122px 24px 58px}.mark{display:none}h1{font-size:4.35rem}.display{font-size:3.45rem}.cards{grid-template-columns:1fr}.footer{display:block;line-height:1.8}.section{padding:74px 24px}.hero p{font-size:1.18rem}}
