:root{
  --cream:#F4EFE3; --paper:#FBF8F0; --olive-dark:#1C2613; --olive:#33431B; --olive-mid:#465A20;
  --gold:#A98A45; --lime:#9aa63b; --ink:#22281A; --muted:#6E6C5C; --line:#E2DCCB; --maxw:1120px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;color:var(--ink);background:var(--cream);line-height:1.7;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.08;letter-spacing:0.005em}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 30px}
.eyebrow{font-size:11px;letter-spacing:0.28em;text-transform:uppercase;color:var(--gold);font-weight:600}

header{position:sticky;top:0;z-index:50;background:rgba(244,239,227,0.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
nav{display:flex;align-items:center;justify-content:space-between;height:78px}
.brand{display:flex;flex-direction:column;line-height:1}
.brand .wm{font-family:'Cormorant Garamond',serif;font-size:27px;font-weight:600;letter-spacing:0.06em;color:var(--olive-dark)}
.brand .by{font-size:8.5px;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold);margin-top:3px}
.navlinks{display:flex;gap:30px;align-items:center}
.navlinks a{font-size:13px;letter-spacing:0.04em;color:var(--olive);font-weight:500;transition:color .2s}
.navlinks a:hover{color:var(--gold)}
.navbtn{border:1px solid var(--olive);border-radius:2px;padding:9px 18px;font-size:12px!important;letter-spacing:0.08em;text-transform:uppercase}
.navbtn:hover{background:var(--olive);color:var(--cream)!important}
.menu-toggle{display:none;background:none;border:0;font-size:22px;color:var(--olive-dark);cursor:pointer}

.hero{padding:30px 0 0}
.hero .grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:30px;align-items:center;min-height:78vh}
.hero .eyebrow{margin-bottom:20px}
.hero h1{font-size:clamp(56px,9vw,108px);color:var(--olive-dark);letter-spacing:0.02em}
.hero .sub{font-family:'Cormorant Garamond',serif;font-size:clamp(20px,2.6vw,30px);color:var(--gold);font-style:italic;margin-top:6px}
.hero p.lead{font-size:16px;color:var(--muted);max-width:42ch;margin-top:24px}
.hero .cta{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap}
.hero .shot{width:100%;display:block}
.btn{display:inline-block;padding:14px 28px;border-radius:2px;font-size:12px;letter-spacing:0.1em;text-transform:uppercase;font-weight:600;transition:all .2s}
.btn-primary{background:var(--olive-dark);color:var(--cream)}
.btn-primary:hover{background:var(--olive)}
.btn-ghost{border:1px solid var(--olive);color:var(--olive)}
.btn-ghost:hover{background:var(--olive);color:var(--cream)}

section{padding:96px 0}
.sec-head{max-width:62ch}
.sec-head h2{font-size:clamp(34px,5vw,52px);color:var(--olive-dark);margin-top:14px}
.sec-head p{color:var(--muted);margin-top:18px;font-size:16.5px}

.quote{background:var(--olive-dark);color:var(--cream)}
.quote .wrap{padding:80px 30px;text-align:center}
.quote p{font-family:'Cormorant Garamond',serif;font-size:clamp(26px,4vw,40px);font-style:italic;line-height:1.35;max-width:20ch;margin:0 auto;color:var(--cream)}
.quote .em{color:var(--lime)}

.feat{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.feat img{width:100%;border-radius:3px;display:block}
.feat .pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.feat .pills span{font-size:11px;letter-spacing:0.08em;text-transform:uppercase;border:1px solid var(--line);border-radius:20px;padding:7px 15px;color:var(--olive)}

.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:50px}
.step .n{font-family:'Cormorant Garamond',serif;font-size:30px;color:var(--gold)}
.step h3{font-size:21px;color:var(--olive-dark);margin:8px 0 8px}
.step p{font-size:14px;color:var(--muted)}

.creds{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:46px}
.cred{border-top:1px solid var(--olive);padding-top:18px}
.cred h3{font-size:22px;color:var(--olive-dark)}
.cred p{font-size:14.5px;color:var(--muted);margin-top:8px}

.trade{background:var(--olive-dark);color:var(--cream)}
.trade .inner{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.trade .eyebrow{color:var(--lime)}
.trade h2{color:var(--cream);font-size:clamp(34px,5vw,50px);margin-top:14px}
.trade p{color:rgba(244,239,227,0.8);font-size:16px;margin-top:18px}
.trade .note{margin-top:22px;font-size:14px;color:rgba(244,239,227,0.7);border-left:2px solid var(--lime);padding-left:16px}
.tform{display:grid;gap:13px}
.tform input,.tform textarea{width:100%;padding:14px 16px;border-radius:2px;border:1px solid rgba(244,239,227,0.28);background:rgba(244,239,227,0.06);color:var(--cream);font-family:'Inter',sans-serif;font-size:14px}
.tform input::placeholder,.tform textarea::placeholder{color:rgba(244,239,227,0.5)}
.tform textarea{min-height:110px;resize:vertical}
.tform button{justify-self:start;background:var(--lime);color:var(--olive-dark);border:0;padding:14px 30px;border-radius:2px;font-size:12px;letter-spacing:0.1em;text-transform:uppercase;font-weight:700;cursor:pointer;font-family:'Inter',sans-serif}
.tform button:hover{background:var(--cream)}

.owned{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.owned .inner{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.owned .l{display:flex;align-items:center;gap:16px}
.owned .mark{flex:none}
.owned .t .eyebrow{margin-bottom:6px}
.owned .t h3{font-size:24px;color:var(--olive-dark)}
.owned .t p{font-size:14.5px;color:var(--muted);margin-top:4px;max-width:54ch}

footer{background:var(--olive-dark);color:rgba(244,239,227,0.6)}
footer .wrap{padding:46px 30px;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:18px}
footer .fwm{font-family:'Cormorant Garamond',serif;font-size:26px;letter-spacing:0.06em;color:var(--cream)}
footer .fwm small{display:block;font-family:'Inter',sans-serif;font-size:11px;letter-spacing:0.1em;color:rgba(244,239,227,0.5);margin-top:6px;text-transform:uppercase}
footer a{color:rgba(244,239,227,0.75)}
footer a:hover{color:var(--lime)}
footer .fr{font-size:13px;text-align:right;line-height:2}

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

@media(max-width:860px){
  .navlinks{position:fixed;inset:78px 0 auto 0;background:var(--cream);flex-direction:column;gap:0;border-bottom:1px solid var(--line);padding:8px 0;display:none}
  .navlinks.open{display:flex}
  .navlinks a{padding:14px 30px;width:100%}
  .menu-toggle{display:block}
  .hero .grid,.feat,.trade .inner{grid-template-columns:1fr;gap:34px}
  .steps,.creds{grid-template-columns:1fr 1fr}
  section{padding:64px 0}
}
@media(max-width:520px){ .steps,.creds{grid-template-columns:1fr} }
