/* ===================================================================
   Asiawoman.asia — Editorial Beauty & Domain Marketplace
   Design tokens
   =================================================================== */
:root{
  --porcelain:#FAF5F0;
  --stone:#EFE6DA;
  --ink:#221F1D;
  --ink-soft:#4A4541;
  --blush:#D8A39B;
  --blush-deep:#C48980;
  --gold:#AD8A54;
  --gold-light:#D9C39B;
  --jade:#6E8C7C;
  --hairline: rgba(34,31,29,0.14);
  --max-w: 1180px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--porcelain);
  color:var(--ink);
  font-family:'Inter', -apple-system, sans-serif;
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,.display{
  font-family:'Cormorant Garamond', Georgia, serif;
  font-weight:600;
  letter-spacing:0.01em;
  color:var(--ink);
  margin:0;
}
a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}
.wrap{max-width:var(--max-w); margin:0 auto; padding:0 32px;}

.eyebrow{
  font-family:'Inter', sans-serif;
  font-size:12px;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--gold);
  font-weight:600;
}

/* ---------- Navigation ---------- */
.site-nav{
  position:sticky; top:0; z-index:50;
  background:rgba(250,245,240,0.92);
  backdrop-filter:blur(6px);
  border-bottom:1px solid var(--hairline);
}
.site-nav .wrap{
  display:flex; align-items:center; justify-content:space-between;
  height:76px;
}
.brandmark{
  font-family:'Cormorant Garamond', serif;
  font-size:22px; font-weight:600; letter-spacing:0.06em;
}
.brandmark em{font-style:normal; color:var(--blush-deep);}
.nav-links{display:flex; gap:36px; align-items:center;}
.nav-links a{
  font-size:13px; letter-spacing:0.08em; text-transform:uppercase;
  color:var(--ink-soft); padding:6px 0; border-bottom:1px solid transparent;
  transition:border-color .2s ease, color .2s ease;
}
.nav-links a:hover{color:var(--ink); border-color:var(--gold);}
.lang-toggle{
  font-size:12px; letter-spacing:0.08em; border:1px solid var(--hairline);
  border-radius:20px; padding:6px 14px; cursor:pointer; background:transparent;
  color:var(--ink-soft);
}
.lang-toggle:hover{border-color:var(--gold); color:var(--ink);}

/* ---------- Hero ---------- */
.hero{
  position:relative;
  padding:0 0 88px;
  overflow:hidden;
  border-bottom:1px solid var(--hairline);
}
.hero-banner{
  width:100%;
  border-bottom:1px solid var(--hairline);
  background:var(--stone);
}
.hero-banner img{
  width:100%;
  height:clamp(120px, 22vw, 260px);
  object-fit:cover;
  object-position:center 100%;
  display:block;
}
.hero .wrap{padding-top:8px;}
.hero .wrap{
  display:block;
  position:relative;
}
.hero h1{
  font-size:clamp(48px, 7vw, 88px);
  line-height:0.98;
  margin-top:18px;
}
.hero h1 .thin{font-weight:400; color:var(--ink-soft); font-style:italic;}
.hero p.lede{
  max-width:44ch; margin-top:22px; font-size:17px; color:var(--ink-soft);
}
.hero-cta{display:flex; gap:16px; margin-top:34px; flex-wrap:wrap;}
.btn{
  display:inline-block; padding:14px 28px; font-size:13px;
  letter-spacing:0.1em; text-transform:uppercase; border-radius:2px;
  transition:transform .2s ease, background .2s ease;
}
.btn-primary{background:var(--ink); color:var(--porcelain);}
.btn-primary:hover{background:var(--gold);}
.btn-ghost{border:1px solid var(--ink); color:var(--ink);}
.btn-ghost:hover{background:var(--ink); color:var(--porcelain);}

/* vertical signature spine */
.spine{
  position:absolute;
  top:0; right:0; bottom:0;
  writing-mode:vertical-rl;
  text-orientation:upright;
  font-family:'Cormorant Garamond', serif;
  font-size:15px;
  letter-spacing:0.32em;
  color:var(--gold);
  display:flex; align-items:center; justify-content:center;
  border-left:1px solid var(--hairline);
  padding-left:18px;
  height:100%;
}

.sale-ribbon{
  display:inline-flex; align-items:center; gap:8px;
  border:1px solid var(--gold); color:var(--gold);
  font-size:12px; letter-spacing:0.12em; text-transform:uppercase;
  padding:6px 14px; border-radius:20px;
}
.sale-ribbon::before{content:''; width:6px; height:6px; border-radius:50%; background:var(--jade); display:inline-block;}

/* ---------- Sections ---------- */
section{padding:80px 0;}
.section-head{max-width:640px; margin-bottom:48px;}
.section-head h2{font-size:clamp(30px,4vw,42px); margin-top:10px;}

.divider{height:1px; background:var(--hairline); border:none; margin:0;}

/* value grid */
.value-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--hairline); border:1px solid var(--hairline);}
.value-card{background:var(--porcelain); padding:32px 28px;}
.value-card .num{font-family:'Cormorant Garamond',serif; font-size:34px; color:var(--gold);}
.value-card h3{font-size:19px; margin-top:10px;}
.value-card p{color:var(--ink-soft); font-size:14.5px; margin-top:8px;}

/* journal cards */
.journal-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:28px;}
.journal-card{background:var(--stone); padding:0; border-radius:2px; overflow:hidden; display:flex; flex-direction:column;}
.journal-card img{height:190px; object-fit:cover; width:100%;}
.journal-card .body{padding:24px 24px 28px;}
.journal-card .tag{font-size:11px; letter-spacing:0.14em; text-transform:uppercase; color:var(--jade); font-weight:600;}
.journal-card h3{font-size:22px; margin-top:12px; line-height:1.2;}
.journal-card p{color:var(--ink-soft); font-size:14.5px; margin-top:10px;}
.journal-card .readmore{display:inline-block; margin-top:16px; font-size:13px; border-bottom:1px solid var(--gold); color:var(--gold);}

/* domain fact strip */
.fact-strip{
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:24px;
  background:var(--ink); color:var(--porcelain); padding:40px 0; border-radius:2px;
}
.fact-strip .wrap{display:flex; justify-content:space-between; flex-wrap:wrap; gap:24px; width:100%;}
.fact{min-width:140px;}
.fact .n{font-family:'Cormorant Garamond',serif; font-size:36px; color:var(--gold-light);}
.fact .l{font-size:12px; letter-spacing:0.1em; text-transform:uppercase; color:#cfc8c1; margin-top:6px;}

/* article */
.article-hero{padding:70px 0 20px;}
.article-hero .eyebrow{margin-bottom:14px;}
.article-hero h1{font-size:clamp(34px,5vw,54px); line-height:1.05;}
.article-meta{margin-top:18px; font-size:13px; color:var(--ink-soft); letter-spacing:0.04em;}
.article-body{max-width:70ch; margin:0 auto; padding:20px 32px 80px;}
.article-body p{margin:0 0 22px; font-size:17px;}
.article-body p:first-of-type::first-letter{
  font-family:'Cormorant Garamond',serif;
  font-size:64px; float:left; line-height:0.8; padding-right:10px; padding-top:8px;
  color:var(--gold);
}
.article-body h2{font-size:26px; margin:40px 0 16px;}

/* contact */
.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start;}
.info-line{display:flex; justify-content:space-between; padding:14px 0; border-bottom:1px solid var(--hairline); font-size:14.5px;}
.info-line span:first-child{color:var(--ink-soft);}
form.contact-form{display:flex; flex-direction:column; gap:16px;}
form.contact-form input, form.contact-form textarea{
  border:1px solid var(--hairline); background:transparent; padding:14px 16px;
  font-family:'Inter',sans-serif; font-size:14.5px; color:var(--ink); border-radius:2px;
}
form.contact-form textarea{min-height:130px; resize:vertical;}
form.contact-form label{font-size:12px; letter-spacing:0.08em; text-transform:uppercase; color:var(--ink-soft); margin-bottom:-8px;}

/* footer */
footer{border-top:1px solid var(--hairline); padding:40px 0; margin-top:40px;}
footer .wrap{display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px; font-size:13px; color:var(--ink-soft);}
footer nav{display:flex; gap:24px; flex-wrap:wrap;}
footer nav a:hover{color:var(--gold);}

[data-lang="de"]{display:none;}
body.lang-de [data-lang="en"]{display:none;}
body.lang-de [data-lang="de"]{display:initial;}

@media (max-width:860px){
  .hero .wrap{grid-template-columns:1fr;}
  .spine{display:none;}
  .value-grid, .journal-grid{grid-template-columns:1fr;}
  .contact-grid{grid-template-columns:1fr;}
  .nav-links{display:none;}
}
