/* Louisiana Leather — premium design system (heritage / luxury exotic leather) */
:root{
  --espresso:#1a120b; --bark:#241810; --cognac:#7b4a22; --cognac-lt:#a9683a;
  --bone:#f3ebdd; --bone-2:#e7dac4; --parch:#efe5d3;
  --brass:#c2974e; --brass-lt:#e0bd7e;
  --ink:#241a12; --muted:#8c7a64; --soft:#c9bba3; --line:rgba(194,151,78,.30);
  --moss:#3f4a32;
  --display:"Fraunces",Georgia,serif; --sans:"Mulish",system-ui,sans-serif;
  --maxw:1220px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--espresso);color:var(--bone);font-family:var(--sans);font-weight:300;
  line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
/* alligator-scale texture motif (subtle, behind dark sections) */
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='84' height='84'%3E%3Cg fill='none' stroke='%23c2974e' stroke-width='1'%3E%3Crect x='6' y='6' width='30' height='30' rx='7'/%3E%3Crect x='48' y='6' width='30' height='30' rx='7'/%3E%3Crect x='27' y='48' width='30' height='30' rx='7'/%3E%3C/g%3E%3C/svg%3E")}
/* leather grain noise */
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9;opacity:.04;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;position:relative;z-index:2}
.pad{padding:118px 0}
.eyebrow{font-size:.7rem;letter-spacing:.36em;text-transform:uppercase;color:var(--brass-lt);font-weight:600}

/* nav */
header.site{position:absolute;top:0;left:0;right:0;z-index:30;padding:24px 0}
header.site.solid{position:relative;background:var(--bark);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{font-family:var(--display);font-size:1.4rem;font-weight:500;letter-spacing:.02em;line-height:1}
.brand span{color:var(--brass-lt);font-style:italic}
.brand small{display:block;font-family:var(--sans);font-size:.56rem;letter-spacing:.34em;text-transform:uppercase;color:var(--muted);margin-top:3px;font-weight:600}
.menu{display:flex;gap:34px;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600}
.menu a{position:relative;padding:4px 0;opacity:.85;transition:.3s}
.menu a:hover,.menu a[aria-current]{opacity:1;color:var(--brass-lt)}
.menu a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:var(--brass);transition:width .35s}
.menu a:hover::after,.menu a[aria-current]::after{width:100%}
.nav-cta{border:1px solid var(--line);padding:11px 22px;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;transition:.35s}
.nav-cta:hover{background:var(--brass);color:var(--espresso);border-color:var(--brass)}
.burger{display:none;flex-direction:column;gap:5px;cursor:pointer}
.burger span{width:26px;height:1px;background:var(--bone)}

/* buttons */
.btn{display:inline-block;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;
  padding:16px 32px;transition:.35s;border:1px solid var(--brass);cursor:pointer}
.btn.solid{background:var(--brass);color:var(--espresso)}
.btn.solid:hover{background:var(--brass-lt);border-color:var(--brass-lt)}
.btn.ghost:hover{background:rgba(243,235,221,.06)}

/* hero */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;
  background:radial-gradient(120% 120% at 80% 10%,#3a2614 0%,var(--espresso) 55%)}
.hero-inner{padding-top:70px}
.hero .eyebrow{opacity:0;animation:rise .9s .2s forwards}
.hero h1{font-family:var(--display);font-weight:300;font-size:clamp(3rem,8vw,7rem);line-height:1;
  letter-spacing:-.015em;margin:20px 0 10px;max-width:16ch}
.hero h1 em{font-style:italic;color:var(--brass-lt)}
.hero h1 .l{display:block;opacity:0;animation:rise 1s forwards}
.hero h1 .l:nth-child(1){animation-delay:.35s}.hero h1 .l:nth-child(2){animation-delay:.5s}.hero h1 .l:nth-child(3){animation-delay:.65s}
.hero .sub{max-width:46ch;color:#dccbb0;font-size:1.08rem;margin-top:20px;opacity:0;animation:rise 1s .85s forwards}
.hero-actions{display:flex;gap:24px;align-items:center;margin-top:36px;flex-wrap:wrap;opacity:0;animation:rise 1s 1.05s forwards}
.hero-link{font-size:.92rem;color:var(--soft);border-bottom:1px solid transparent;transition:.3s;padding-bottom:2px}
.hero-link:hover{color:var(--brass-lt);border-bottom-color:var(--brass)}
@keyframes rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}

/* sub-hero */
.subhero{position:relative;padding:160px 0 64px;border-bottom:1px solid var(--line);
  background:radial-gradient(120% 140% at 85% 0%,#33220f 0%,var(--espresso) 60%)}
.crumb{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;font-weight:600}
.crumb a:hover{color:var(--brass-lt)}
.subhero h1{font-family:var(--display);font-weight:300;font-size:clamp(2.6rem,6vw,5rem);line-height:1.02;letter-spacing:-.01em}
.subhero h1 em{font-style:italic;color:var(--brass-lt)}
.subhero .lead{margin-top:18px;max-width:54ch;color:#dccbb0;font-size:1.06rem}

/* stat band — REAL, sourced figures only */
.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bark)}
.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:38px 28px}
.stat{text-align:center}
.stat b{display:block;font-family:var(--display);font-size:2.6rem;font-weight:400;color:var(--brass-lt);line-height:1}
.stat span{font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:600}
.stat em{display:block;font-style:normal;font-size:.58rem;color:var(--muted);opacity:.7;margin-top:5px;letter-spacing:.04em;text-transform:none}

/* editorial intro (replaces stat grids — reads human, not AI) */
.intro{background:var(--bark);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.intro .wrap{max-width:920px;padding-top:84px;padding-bottom:84px;text-align:center}
.intro .eyebrow{margin-bottom:22px}
.intro p{font-family:var(--display);font-weight:300;font-size:clamp(1.35rem,2.6vw,1.85rem);
  line-height:1.5;color:var(--bone);letter-spacing:.005em}
.intro p .hl{font-style:italic;color:var(--brass-lt)}
.intro p + p{margin-top:22px;font-family:var(--sans);font-size:1.02rem;line-height:1.7;color:var(--soft);
  max-width:64ch;margin-left:auto;margin-right:auto}

/* centered parchment feature band (aligns with the rest of the page) */
.parch-band{background:var(--parch);color:var(--ink);text-align:center}
.parch-band .wrap{max-width:820px}
.parch-band .eyebrow{color:var(--cognac);margin-bottom:18px}
.parch-band h2{font-family:var(--display);font-weight:300;font-size:clamp(2.2rem,4.4vw,3.4rem);line-height:1.04;margin:0 0 22px}
.parch-band h2 em{font-style:italic;color:var(--cognac)}
.parch-band p{color:#4a3d2e;max-width:60ch;margin:0 auto 18px;font-size:1.06rem}
.parch-band .btn{margin-top:10px;color:var(--ink);border-color:var(--cognac)}
.parch-band .btn:hover{background:var(--cognac);color:var(--bone);border-color:var(--cognac)}

/* section heads */
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:48px}
.section-head h2{font-family:var(--display);font-weight:300;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.02;letter-spacing:-.01em}
.section-head h2 em{font-style:italic;color:var(--brass-lt)}

/* feature split */
.split{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}
.split.parch{background:var(--parch);color:var(--ink)}
.split .eyebrow{color:var(--cognac)}
.split h2{font-family:var(--display);font-weight:300;font-size:clamp(2.2rem,4.4vw,3.4rem);line-height:1.04;margin:16px 0 20px}
.split h2 em{font-style:italic;color:var(--cognac)}
.split.parch p{color:#4a3d2e;max-width:54ch;margin-bottom:16px}
.scale-art{aspect-ratio:4/5;border:1px solid var(--line);position:relative;overflow:hidden;
  background:repeating-linear-gradient(135deg,#2c1d10,#2c1d10 2px,#241810 2px,#241810 14px)}
.scale-art .motif{position:absolute;inset:0;opacity:.5;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='70' height='70'%3E%3Cg fill='none' stroke='%23c2974e' stroke-width='1.3'%3E%3Crect x='5' y='5' width='26' height='26' rx='7'/%3E%3Crect x='40' y='5' width='26' height='26' rx='7'/%3E%3Crect x='22' y='40' width='26' height='26' rx='7'/%3E%3C/g%3E%3C/svg%3E")}
.scale-art .tag{position:absolute;left:20px;bottom:20px;background:var(--espresso);color:var(--brass-lt);
  padding:9px 16px;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;z-index:2}

/* maker cards */
.makers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.maker{border:1px solid var(--line);background:var(--bark);padding:30px 28px 30px;display:flex;flex-direction:column;transition:transform .4s,border-color .4s}
.maker:hover{transform:translateY(-6px);border-color:var(--brass)}
.maker .kind{font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--brass-lt);font-weight:600}
.maker h3{font-family:var(--display);font-weight:500;font-size:1.5rem;margin:10px 0 6px;line-height:1.1}
.maker .loc{font-size:.78rem;color:var(--muted);margin-bottom:12px;letter-spacing:.03em}
.maker p{color:var(--soft);font-size:.92rem;flex:1}
.maker .more{margin-top:16px;font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brass-lt);font-weight:600}

/* prose */
.prose{max-width:680px;margin:0 auto}
.prose .eyebrow{margin-bottom:14px}
.prose h2{font-family:var(--display);font-weight:400;font-size:2.1rem;margin:44px 0 14px;line-height:1.1}
.prose h2 em{font-style:italic;color:var(--brass-lt)}
.prose h3{font-family:var(--display);font-weight:500;font-size:1.4rem;margin:30px 0 10px}
.prose p{color:var(--soft);margin-bottom:18px;font-size:1.04rem}
.prose strong{color:var(--bone);font-weight:600}
.prose a{color:var(--brass-lt);border-bottom:1px solid var(--line)}
.prose .fact{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);align-items:baseline}
.prose .fact b{font-family:var(--display);color:var(--brass-lt);font-size:1.3rem;min-width:2.4em;font-weight:400}
.prose .fact span{color:var(--bone)}
.prose .fact em{display:block;color:var(--muted);font-size:.82rem;font-style:normal;margin-top:3px}
/* stacked key/value fact list variant (.fact containing .row blocks) */
.prose .fact:has(.row){display:block;gap:0;padding:0;border-bottom:0;align-items:stretch}
.prose .fact .row{display:flex;gap:16px;padding:13px 2px;border-bottom:1px solid var(--line);align-items:baseline}
.prose .fact .row:last-child{border-bottom:0}
.prose .fact .row b{flex:0 0 12em;font-family:var(--body);font-weight:700;color:var(--brass-lt);font-size:.92rem;min-width:0;letter-spacing:.01em}
.prose .fact .row span{flex:1;color:var(--bone)}
.prose .fact .row em{display:block;color:var(--muted);font-size:.82rem;font-style:normal;margin-top:3px}
@media(max-width:560px){.prose .fact .row{flex-direction:column;gap:3px;padding:11px 2px} .prose .fact .row b{flex:none}}
.prose blockquote{font-family:var(--display);font-style:italic;font-size:1.5rem;color:var(--bone);
  border-left:2px solid var(--brass);padding-left:22px;margin:28px 0;line-height:1.4}
.prose .src{font-size:.78rem;color:var(--muted)}

/* comparison table */
.cmp{width:100%;border-collapse:collapse;margin:30px 0;font-size:.92rem}
.cmp th,.cmp td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}
.cmp th{font-family:var(--sans);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brass-lt);font-weight:600}
.cmp td:first-child{color:var(--muted);font-weight:600;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}
.cmp td{color:var(--soft)}
.cmp .win{color:var(--brass-lt)}

/* cards row (guide/compare index) */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{border:1px solid var(--line);background:var(--bark);padding:28px 26px;display:flex;flex-direction:column;transition:.4s}
.card:hover{transform:translateY(-5px);border-color:var(--brass)}
.card .kind{font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--brass-lt);font-weight:600}
.card h3{font-family:var(--display);font-weight:500;font-size:1.35rem;line-height:1.15;margin:10px 0 10px}
.card p{color:var(--soft);font-size:.9rem;flex:1}
.card .more{margin-top:14px;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brass-lt);font-weight:600}

/* CTA */
.cta{background:var(--parch);color:var(--ink);text-align:center}
.cta .eyebrow{color:var(--cognac)}
.cta h2{font-family:var(--display);font-weight:300;font-size:clamp(2.4rem,5.5vw,4.4rem);line-height:1.02;margin:14px 0 20px}
.cta h2 em{font-style:italic;color:var(--cognac)}
.cta p{color:#544737;max-width:48ch;margin:0 auto 32px}
.cta .btn{color:var(--bone);background:var(--espresso);border-color:var(--espresso)}
.cta .btn:hover{background:var(--cognac);border-color:var(--cognac)}

/* footer */
footer.site{background:var(--bark);border-top:1px solid var(--line);padding:54px 0 40px}
.foot{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:24px}
.foot .menu{font-size:.66rem;flex-wrap:wrap}
.foot small{color:var(--muted);font-size:.72rem;letter-spacing:.06em;line-height:1.7;display:block}
.disclaimer{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);font-size:.7rem;color:var(--muted);max-width:80ch;line-height:1.7}

.reveal{opacity:0;transform:translateY(32px);transition:opacity 1s,transform 1s}
.reveal.in{opacity:1;transform:none}

@media(max-width:880px){
  .menu,.nav-cta{display:none}
  .burger{display:flex}
  .stats .wrap{grid-template-columns:repeat(2,1fr);gap:26px}
  .makers-grid,.cards{grid-template-columns:1fr}
  .split{grid-template-columns:1fr;gap:34px}
  .pad{padding:76px 0}
  .cmp{font-size:.84rem}.cmp th,.cmp td{padding:10px}
}
@media(max-width:560px){
  .hero h1{font-size:clamp(1.95rem,8.6vw,2.6rem);max-width:none}
  .hero .sub{font-size:1rem;max-width:none}
  .subhero .lead,.intro p+p{max-width:none}
  .subhero h1{font-size:clamp(2rem,8.6vw,3rem)}
  .intro p{font-size:1.2rem}
  .parch-band h2,.section-head h2,.split h2{font-size:1.9rem}
  .wrap{padding:0 22px}
  .hero-actions{gap:18px}
}
