/* LEAF — leafcigars.fyi shared styles (Cedar) */
@import url('https://fonts.googleapis.com/css2?family=Spectral:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Public+Sans:wght@400;500;600;700;800&display=swap');

:root{
  --paper:#F4EFE6; --card:#FCFAF4; --ink:#241B14; --stone:#6B5D49;
  --muted:#9A8B76; --amber:#A2702A; --tobacco:#5E4128; --ember:#DE6A1E;
  --danger:#9C4230; --line:rgba(36,27,20,0.12);
  --serif:'Spectral',Georgia,serif; --sans:'Public Sans',-apple-system,Segoe UI,sans-serif;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);
  line-height:1.65;-webkit-font-smoothing:antialiased;}
a{color:var(--amber);text-underline-offset:2px;}

/* header */
.nav{max-width:1040px;margin:0 auto;padding:26px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;}
.brand .dia{width:20px;height:20px;border:2.4px solid var(--amber);transform:rotate(45deg);flex:none;}
.brand .wm{font-family:var(--serif);font-weight:600;font-size:23px;letter-spacing:0.18em;color:var(--ink);}
.nav .links{display:flex;gap:22px;font:600 14px var(--sans);}
.nav .links a{color:var(--stone);text-decoration:none;}
.nav .links a:hover{color:var(--amber);}

/* homepage */
.hero{max-width:1040px;margin:0 auto;padding:56px 28px 40px;display:grid;grid-template-columns:1.15fr 0.85fr;gap:48px;align-items:center;}
@media(max-width:760px){.hero{grid-template-columns:1fr;gap:36px;padding-top:32px;}}
.hero .eyebrow{font:700 12px var(--sans);letter-spacing:0.22em;text-transform:uppercase;color:var(--amber);}
.hero h1{font-family:var(--serif);font-weight:600;font-size:clamp(40px,6.4vw,68px);line-height:1.02;letter-spacing:-0.015em;margin:18px 0 0;text-wrap:balance;}
.hero .tag{font-family:var(--serif);font-style:italic;font-size:clamp(19px,2.4vw,23px);color:var(--stone);margin:18px 0 0;max-width:34ch;}
.hero .sub{font-size:17px;color:#5A4E3E;margin:16px 0 0;max-width:46ch;}
.cta{margin-top:28px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.pill{display:inline-flex;align-items:center;gap:9px;background:var(--ink);color:var(--paper);font:600 14px var(--sans);padding:12px 20px;border-radius:999px;text-decoration:none;}
.pill .dot{width:7px;height:7px;border-radius:999px;background:var(--ember);}
.cta .note{font:500 13px var(--sans);color:var(--muted);}

/* ember icon mark */
.icon{width:200px;height:200px;border-radius:44px;background:#201510;display:flex;align-items:center;justify-content:center;box-shadow:0 30px 60px -28px rgba(28,18,8,0.55);margin:0 auto;}
.icon .r1{width:75%;height:75%;border-radius:50%;background:var(--tobacco);display:flex;align-items:center;justify-content:center;}
.icon .r2{width:78%;height:78%;border-radius:50%;background:#EAE0C9;display:flex;align-items:center;justify-content:center;}
.icon .r3{width:71%;height:71%;border-radius:50%;background:var(--ember);display:flex;align-items:center;justify-content:center;}
.icon .dia{width:26%;height:26%;background:var(--paper);transform:rotate(45deg);}

/* feature band */
.band{background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:36px;}
.feats{max-width:1040px;margin:0 auto;padding:52px 28px;display:grid;grid-template-columns:repeat(3,1fr);gap:34px;}
@media(max-width:760px){.feats{grid-template-columns:1fr;gap:26px;}}
.feat h3{font-family:var(--serif);font-weight:600;font-size:21px;margin:0 0 6px;}
.feat p{font-size:15px;color:#5A4E3E;margin:0;}
.feat .k{font:700 11px var(--sans);letter-spacing:0.16em;text-transform:uppercase;color:var(--amber);}

.closing{max-width:720px;margin:0 auto;padding:64px 28px 20px;text-align:center;}
.closing p{font-family:var(--serif);font-style:italic;font-size:clamp(20px,3vw,26px);color:var(--ink);line-height:1.4;}

/* footer */
.foot{max-width:1040px;margin:44px auto 0;padding:26px 28px 60px;border-top:1px solid var(--line);
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font:500 13.5px var(--sans);color:var(--muted);}
.foot a{color:var(--stone);text-decoration:none;margin-right:18px;}
.foot a:hover{color:var(--amber);}

/* legal document pages */
.doc{max-width:66ch;margin:0 auto;padding:40px 28px 110px;}
.doc .back{display:inline-block;font:600 13px var(--sans);color:var(--amber);text-decoration:none;margin-bottom:10px;}
.doc h1{font-family:var(--serif);font-weight:600;font-size:clamp(32px,5vw,46px);letter-spacing:-0.01em;margin:6px 0 0;}
.doc .meta{margin-top:12px;font-size:13.5px;color:var(--muted);}
.doc hr{border:none;border-top:1px solid var(--line);margin:24px 0 0;}
.doc section{padding-top:32px;}
.doc h2{font-family:var(--serif);font-weight:600;font-size:20px;margin:0 0 9px;display:flex;gap:11px;align-items:baseline;}
.doc h2 .num{color:var(--amber);font-size:15px;font-weight:700;flex:none;font-variant-numeric:tabular-nums;}
.doc p{margin:0 0 11px;font-size:16px;}
.doc ul{margin:4px 0 11px;padding-left:20px;}
.doc li{margin:0 0 7px;font-size:15.5px;}
.doc strong{color:var(--ink);}
.k{font-weight:700;color:var(--tobacco);}
.model{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:13px 15px;margin:10px 0;font-size:15px;}
.model .mh{font-weight:700;color:var(--amber);}
.crosslink{margin-top:40px;padding-top:18px;border-top:1px solid var(--line);font-size:14px;color:var(--stone);}
