:root{
  --dark:#1A1A18;
  --light:#F2EDE6;
  --mid-gray:#929C92;
  --light-gray:#E1D8CD;
  --accent:#B89778;
  --accent-2:#8A9A8B;
  --taupe:#A39384;
  --olive:#2A2B1F;
  --beige:#D9CBBF;
}

*{box-sizing:border-box; margin:0; padding:0;}

html{scroll-behavior:smooth;}

body{
  background:var(--light);
  color:var(--dark);
  font-family:'Crimson Pro', serif;
  font-weight:400;
  font-size:1.125rem;
  line-height:1.65;
}

h1,h2,h3,.display{
  font-family:'Playfair Display', serif;
  font-weight:700;
  line-height:1.15;
  letter-spacing:-0.01em;
}

.eyebrow{
  font-family:'Tenor Sans', sans-serif;
  font-weight:400;
  font-size:0.78rem;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:var(--accent-2);
}

a{color:inherit; text-decoration:none;}

img,svg{max-width:100%; display:block;}

.wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 32px;
}

/* NAV */
.nav{
  position:sticky; top:0; z-index:50;
  background:rgba(242,237,230,0.92);
  backdrop-filter:blur(6px);
  border-bottom:1px solid var(--light-gray);
}
.nav .wrap{
  display:flex; align-items:center; justify-content:space-between;
  height:76px;
}
.nav .word{
  font-family:'Playfair Display', serif;
  font-weight:700;
  font-size:1.25rem;
}
.nav .word span{color:var(--accent);}
.nav ul{list-style:none; display:flex; gap:36px;}
.nav a{
  font-family:'Tenor Sans', sans-serif;
  font-size:0.82rem;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--dark);
  opacity:0.75;
  transition:opacity .2s;
}
.nav a:hover{opacity:1;}
.nav-toggle{display:none;}

@media (max-width:720px){
  .nav ul{
    position:fixed; inset:76px 0 auto 0;
    background:var(--light);
    flex-direction:column; gap:0;
    border-bottom:1px solid var(--light-gray);
    transform:translateY(-120%);
    transition:transform .25s ease;
  }
  .nav ul.open{transform:translateY(0);}
  .nav ul li{border-top:1px solid var(--light-gray);}
  .nav ul a{display:block; padding:18px 32px;}
  .nav-toggle{
    display:block; background:none; border:none;
    font-family:'Tenor Sans',sans-serif; font-size:0.82rem;
    letter-spacing:0.08em; text-transform:uppercase; cursor:pointer;
    color:var(--dark);
  }
}

/* HERO */
.hero{
  background:var(--olive);
  color:var(--light);
  padding:120px 0 96px;
}
.hero .eyebrow{color:var(--accent);}
.hero h1{
  font-size:clamp(2.4rem, 5vw, 4rem);
  max-width:820px;
  margin:22px 0 26px;
}
.hero p{
  max-width:560px;
  color:var(--light-gray);
  font-size:1.2rem;
}
.hero .origin-strip{
  margin-top:56px;
  display:flex; flex-wrap:wrap; gap:0;
  border-top:1px solid rgba(242,237,230,0.18);
  padding-top:22px;
}
.origin-strip .origin{
  flex:1 1 140px;
  padding-right:24px;
}
.origin-strip .origin .label{
  font-family:'Tenor Sans',sans-serif;
  font-size:0.72rem; letter-spacing:0.14em; text-transform:uppercase;
  color:var(--mid-gray);
}
.origin-strip .origin .name{
  font-family:'Playfair Display', serif;
  font-size:1.15rem;
  margin-top:4px;
}

.btn{
  display:inline-block;
  font-family:'Tenor Sans', sans-serif;
  font-size:0.85rem;
  letter-spacing:0.08em;
  text-transform:uppercase;
  padding:15px 30px;
  border:1px solid var(--accent);
  color:var(--light);
  transition:background .2s, color .2s;
}
.btn:hover{background:var(--accent); color:var(--olive);}
.btn.dark{border-color:var(--olive); color:var(--olive);}
.btn.dark:hover{background:var(--olive); color:var(--light);}

/* SECTIONS */
section{padding:88px 0;}
.section-head{max-width:640px; margin-bottom:56px;}
.section-head h2{font-size:clamp(1.8rem,3vw,2.6rem); margin-top:12px;}

/* PRODUCT CARDS */
.lines{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:var(--light-gray);
  border:1px solid var(--light-gray);
}
@media (max-width:820px){.lines{grid-template-columns:1fr;}}
.line-card{
  background:var(--light);
  padding:40px 34px;
  display:flex; flex-direction:column; gap:16px;
  min-height:280px;
}
.line-card .status{
  font-family:'Tenor Sans',sans-serif;
  font-size:0.7rem; letter-spacing:0.12em; text-transform:uppercase;
}
.line-card .status.live{color:var(--accent-2);}
.line-card .status.soon{color:var(--taupe);}
.line-card h3{font-size:1.5rem;}
.line-card p{font-size:1rem; color:var(--dark); opacity:0.85; flex-grow:1;}
.line-card .cta{
  font-family:'Tenor Sans',sans-serif;
  font-size:0.8rem; letter-spacing:0.08em; text-transform:uppercase;
  color:var(--accent);
  border-bottom:1px solid var(--accent);
  align-self:flex-start;
  padding-bottom:2px;
}
.line-card.disabled .cta{color:var(--mid-gray); border-color:var(--mid-gray);}

/* ABOUT */
.about{background:var(--soft-beige, var(--beige));}
.about-grid{
  display:grid; grid-template-columns:1fr 1.4fr; gap:64px; align-items:start;
}
@media (max-width:820px){.about-grid{grid-template-columns:1fr;}}
.about-grid .initial{
  font-family:'Playfair Display', serif;
  font-size:5.5rem;
  color:var(--accent);
  line-height:1;
}
.about p + p{margin-top:18px;}

/* FACTS */
.facts{
  display:grid; grid-template-columns:repeat(3,1fr); gap:1px;
  background:var(--light-gray); border:1px solid var(--light-gray);
  margin-top:56px;
}
@media (max-width:720px){.facts{grid-template-columns:1fr;}}
.fact{background:var(--light); padding:32px 30px;}
.fact .num{font-family:'Playfair Display',serif; font-size:2.2rem; color:var(--accent);}
.fact .lbl{font-family:'Tenor Sans',sans-serif; font-size:0.78rem; letter-spacing:0.1em; text-transform:uppercase; margin-top:8px; color:var(--dark); opacity:0.75;}

/* CONTACT */
.contact{
  background:var(--olive); color:var(--light);
}
.contact .section-head h2{color:var(--light);}
.contact .section-head p{color:var(--light-gray);}
.contact-row{
  display:flex; flex-wrap:wrap; gap:20px; align-items:center; justify-content:space-between;
  border-top:1px solid rgba(242,237,230,0.18);
  padding-top:36px;
}
.contact-links{display:flex; gap:36px; flex-wrap:wrap;}
.contact-links a{
  font-family:'Playfair Display', serif;
  font-size:1.3rem;
  border-bottom:1px solid var(--accent);
  padding-bottom:2px;
}

footer{
  background:var(--olive); color:var(--mid-gray);
  padding:24px 0 40px;
  font-family:'Tenor Sans', sans-serif;
  font-size:0.75rem;
  letter-spacing:0.04em;
}

/* PRODUCT PAGE SPECIFIC */
.page-hero{
  background:var(--olive); color:var(--light);
  padding:100px 0 70px;
}
.page-hero h1{font-size:clamp(2.2rem,4.5vw,3.4rem); margin-top:18px; max-width:760px;}
.page-hero p{max-width:560px; color:var(--light-gray); font-size:1.15rem; margin-top:18px;}

.two-col{
  display:grid; grid-template-columns:1fr 1fr; gap:64px;
}
@media (max-width:820px){.two-col{grid-template-columns:1fr;}}

.spec-list{list-style:none;}
.spec-list li{
  display:flex; justify-content:space-between; gap:20px;
  padding:16px 0; border-top:1px solid var(--light-gray);
  font-size:1.05rem;
}
.spec-list li:last-child{border-bottom:1px solid var(--light-gray);}
.spec-list .k{font-family:'Tenor Sans',sans-serif; font-size:0.78rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--taupe); padding-top:2px;}
.spec-list .v{text-align:right; max-width:300px;}

.why-grid{
  display:grid; grid-template-columns:repeat(2,1fr); gap:1px;
  background:var(--light-gray); border:1px solid var(--light-gray);
}
@media (max-width:720px){.why-grid{grid-template-columns:1fr;}}
.why-item{background:var(--light); padding:34px 30px;}
.why-item .eyebrow{margin-bottom:10px;}
.why-item h3{font-size:1.2rem; margin-bottom:8px;}
.why-item p{font-size:0.98rem; opacity:0.85;}

.note-box{
  background:var(--soft-beige,var(--beige));
  padding:30px 34px;
  border-left:3px solid var(--accent);
  font-size:1rem;
}

/* BADGES / COUNTRY LIST */
.badge-row{display:flex; flex-wrap:wrap; gap:10px; margin-top:22px;}
.badge{
  font-family:'Tenor Sans', sans-serif;
  font-size:0.78rem; letter-spacing:0.06em;
  padding:8px 16px;
  border:1px solid var(--light-gray);
  color:var(--dark);
}

/* MARKETS PAGE */
.market-role{
  display:inline-block;
  font-family:'Tenor Sans',sans-serif;
  font-size:0.68rem; letter-spacing:0.12em; text-transform:uppercase;
  padding:5px 12px;
  margin-bottom:14px;
}
.market-role.source{background:var(--soft-beige,var(--beige)); color:var(--olive);}
.market-role.sell{background:var(--accent-2); color:var(--light);}
.market-role.home{background:var(--light-gray); color:var(--dark);}

.market-cards{
  display:grid; grid-template-columns:repeat(2,1fr); gap:1px;
  background:var(--light-gray); border:1px solid var(--light-gray);
  margin-top:20px;
}
@media (max-width:820px){.market-cards{grid-template-columns:1fr;}}
.market-card{background:var(--light); padding:36px 32px;}
.market-card h3{font-size:1.35rem; margin-bottom:10px;}
.market-card p{font-size:1rem; opacity:0.85;}

/* CONTACT FORM */
.form-grid{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:32px;}
@media (max-width:720px){.form-grid{grid-template-columns:1fr;}}
.form-grid .full{grid-column:1/-1;}
.form-grid label{
  display:block;
  font-family:'Tenor Sans',sans-serif;
  font-size:0.72rem; letter-spacing:0.1em; text-transform:uppercase;
  color:var(--light-gray);
  margin-bottom:8px;
}
.form-grid input, .form-grid textarea{
  width:100%;
  background:transparent;
  border:none;
  border-bottom:1px solid rgba(242,237,230,0.35);
  color:var(--light);
  font-family:'Crimson Pro', serif;
  font-size:1.05rem;
  padding:10px 0;
}
.form-grid input:focus, .form-grid textarea:focus{
  outline:none; border-bottom-color:var(--accent);
}
.form-grid textarea{resize:vertical; min-height:100px;}
