
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Manrope:wght@400;500;600;700&display=swap');

:root {
  --gold: #D4AF37;
  --cream: #F5F2EA;
  --black: #0D0D0D;
  --charcoal: #1A1A1A;
  --green: #0F3D35;
  --green-dark: #071714;
  --text-soft: rgba(245,242,234,.73);
  --line: rgba(245,242,234,.11);
  --panel: rgba(245,242,234,.045);
  --maxw: 1160px;
  --radius: 28px;
  --shadow: 0 24px 64px rgba(0,0,0,.36);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Manrope", system-ui, sans-serif;
  color: var(--cream);
  background:
    radial-gradient(circle at top right, rgba(212,175,55,.10), transparent 30%),
    linear-gradient(180deg, #10100f 0%, #080808 100%);
  line-height: 1.65;
}
a { color: inherit; text-decoration: none; }
img { display:block; max-width:100%; }
.container { width: min(calc(100% - 40px), var(--maxw)); margin: 0 auto; }
.skip-link { position:absolute; left:-9999px; }
.skip-link:focus { left:16px; top:16px; z-index:100; background:var(--cream); color:var(--black); padding:10px 14px; border-radius:999px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  background: rgba(8,8,8,.80);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(245,242,234,.08);
}
.navbar {
  width: min(calc(100% - 40px), var(--maxw));
  min-height: 76px;
  margin: 0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 18px;
}
.brand { display:flex; align-items:center; gap: 13px; }
.brand-mark {
  width: 44px; height: 44px; border-radius: 50%;
  display:grid; place-items:center;
  font-family:"Cormorant Garamond", serif;
  font-size:1.75rem;
  color:var(--gold);
  border:1px solid rgba(212,175,55,.40);
  background: radial-gradient(circle at 35% 25%, rgba(212,175,55,.16), transparent 45%);
}
.brand-title { display:block; text-transform:uppercase; letter-spacing:.17em; font-size:.88rem; }
.brand-subtitle { display:block; font-size:.74rem; color:rgba(245,242,234,.58); margin-top:1px; }
.nav-links { display:flex; align-items:center; gap: 8px; list-style:none; padding:0; margin:0; }
.nav-links a {
  display:block;
  padding: 9px 13px;
  border-radius:999px;
  color: rgba(245,242,234,.78);
  font-size:.88rem;
}
.nav-links a:hover, .nav-links a[aria-current="page"] { background: rgba(245,242,234,.06); color:var(--cream); }
.nav-toggle { display:none; }

h1,h2,h3 {
  margin:0;
  font-family:"Cormorant Garamond", serif;
  font-weight:500;
  line-height:1.02;
  letter-spacing:-.025em;
}
p { margin:0; color:var(--text-soft); }
.eyebrow, .kicker {
  display:inline-flex;
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:.72rem;
  color:rgba(245,242,234,.67);
}
.lead { font-size: clamp(1rem, 1.45vw, 1.16rem); max-width: 58ch; color: rgba(245,242,234,.82); }

.btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height: 45px;
  padding: 11px 18px;
  border-radius:999px;
  border:1px solid rgba(245,242,234,.15);
  background: rgba(245,242,234,.035);
  color:var(--cream);
  font-size:.9rem;
  transition: transform .24s ease, background .24s ease, border-color .24s ease;
}
.btn:hover { transform: translateY(-1px); background: rgba(245,242,234,.075); border-color: rgba(245,242,234,.24); }
.btn.gold { background: linear-gradient(135deg, #E0BE51, #B88C22); color:#111; border-color:transparent; font-weight:700; }
.action-row { display:flex; flex-wrap:wrap; gap: 12px; }

.hero {
  min-height: calc(100vh - 76px);
  display:flex;
  align-items:center;
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(90deg, rgba(8,8,8,.92) 0%, rgba(8,8,8,.78) 54%, rgba(8,8,8,.58) 100%),
    url('../textures/aslan-texture.svg') center/cover no-repeat;
}
.hero::after {
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:140px;
  background: linear-gradient(180deg, transparent, #080808);
}
.hero-grid {
  position:relative;
  z-index:1;
  width: min(calc(100% - 40px), var(--maxw));
  margin: 0 auto;
  padding: 82px 0 70px;
  display:grid;
  grid-template-columns: 1fr .86fr;
  gap: 34px;
  align-items:center;
}
.hero h1 {
  font-size: clamp(3.1rem, 6vw, 6.4rem);
  max-width: 10.5ch;
  margin: 14px 0 22px;
}
.hero-note {
  margin-top: 28px;
  padding-top: 20px;
  max-width: 50ch;
  border-top: 1px solid rgba(245,242,234,.13);
  color: rgba(245,242,234,.62);
  font-size:.93rem;
}
.hero-image {
  border-radius: var(--radius);
  overflow:hidden;
  border:1px solid rgba(245,242,234,.10);
  box-shadow: var(--shadow);
}
.hero-image img {
  width:100%;
  aspect-ratio: 4/4.7;
  object-fit: cover;
}
.section { padding: 92px 0; }
.section.smoke { background: linear-gradient(180deg, rgba(245,242,234,.026), rgba(245,242,234,.012)); }
.section-header {
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap: 30px;
  margin-bottom: 32px;
}
.section-header h2 { font-size: clamp(2.3rem, 4.2vw, 4.25rem); margin-top: 10px; }
.section-header p { max-width: 40ch; }

.lifestyle-grid { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.lifestyle-card {
  min-height: 600px;
  position:relative;
  overflow:hidden;
  border-radius: var(--radius);
  border:1px solid rgba(245,242,234,.10);
  box-shadow: var(--shadow);
  display:flex;
  align-items:flex-end;
}
.lifestyle-card.honey {
  background:
    linear-gradient(180deg, rgba(0,0,0,.06) 0%, rgba(0,0,0,.24) 38%, rgba(0,0,0,.90) 100%),
    url('../textures/honey-texture.svg') center/cover no-repeat;
}
.lifestyle-card.aslan {
  background:
    linear-gradient(180deg, rgba(0,0,0,.16) 0%, rgba(0,0,0,.26) 38%, rgba(0,0,0,.92) 100%),
    url('../img/aslan-mood-home.jpg') center/cover no-repeat;
}
.lifestyle-inner { padding: 34px; width:100%; }
.lifestyle-logo {
  max-width: 260px;
  width: 68%;
  margin-bottom: 22px;
  border-radius: 18px;
  border:1px solid rgba(245,242,234,.08);
  box-shadow: 0 18px 40px rgba(0,0,0,.24);
}
.lifestyle-inner h3 { font-size: clamp(2.1rem, 3.2vw, 3.25rem); margin: 10px 0 14px; }
.lifestyle-inner p { max-width: 34ch; color: rgba(245,242,234,.80); margin-bottom: 20px; }
.meta-list { list-style:none; display:flex; flex-wrap:wrap; gap: 9px; padding:0; margin:0 0 24px; }
.meta-list li {
  border:1px solid rgba(245,242,234,.13);
  background: rgba(245,242,234,.045);
  border-radius:999px;
  padding: 8px 11px;
  font-size:.78rem;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:rgba(245,242,234,.74);
}

.simple-story {
  max-width: 880px;
  margin: 0 auto;
  text-align:center;
}
.simple-story h2 { font-size: clamp(2.35rem, 4vw, 4.25rem); margin: 12px 0 18px; }
.simple-story p { font-size: 1.03rem; }
.story-steps {
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 30px;
}
.story-steps div {
  border:1px solid rgba(245,242,234,.10);
  border-radius: 22px;
  padding: 19px;
  background: rgba(245,242,234,.035);
  text-align:left;
}
.story-steps span {
  display:block;
  color:rgba(245,242,234,.54);
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.72rem;
}
.story-steps strong { display:block; margin-top:7px; font-weight:600; color:var(--cream); }

.coming-soon {
  border-radius: var(--radius);
  border:1px solid rgba(212,175,55,.22);
  background:
    linear-gradient(135deg, rgba(212,175,55,.10), transparent 42%),
    rgba(245,242,234,.035);
  padding: 30px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap: 24px;
}
.coming-soon h2 { font-size: clamp(2rem, 3.4vw, 3.2rem); margin-top: 8px; }
.coming-soon p { max-width: 48ch; }

.page-hero {
  width:min(calc(100% - 40px), var(--maxw));
  margin: 46px auto 0;
  min-height: 470px;
  border-radius: var(--radius);
  border:1px solid rgba(245,242,234,.10);
  box-shadow: var(--shadow);
  overflow:hidden;
  display:grid;
  grid-template-columns: 1fr 1fr;
}
.page-copy { padding: 40px; display:flex; flex-direction:column; justify-content:flex-end; }
.page-copy h1 { font-size: clamp(3rem, 5.2vw, 5.4rem); margin:14px 0 16px; }
.page-media { min-height: 100%; }
.page-media img { width:100%; height:100%; object-fit:cover; }
.page-media.texture-honey { background: url('../textures/honey-texture.svg') center/cover; }

.content-grid {
  width:min(calc(100% - 40px), var(--maxw));
  margin: 30px auto 92px;
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.content-panel {
  padding: 30px;
  border-radius: var(--radius);
  border:1px solid rgba(245,242,234,.10);
  background: linear-gradient(180deg, rgba(245,242,234,.044), rgba(245,242,234,.018));
}
.content-panel h2 { font-size: 2.05rem; margin-bottom: 12px; }
.content-panel p { margin-bottom: 14px; }
.content-panel ul { margin: 16px 0 0; padding-left: 18px; color: rgba(245,242,234,.73); }
.content-panel li { margin-bottom: 8px; }
.logo-panel { display:grid; place-items:center; min-height: 300px; }
.logo-panel img { max-height: 240px; width:auto; border-radius: 22px; }

.footer {
  border-top:1px solid rgba(245,242,234,.08);
  padding: 28px 0 40px;
  color: rgba(245,242,234,.62);
}
.footer-inner {
  width:min(calc(100% - 40px), var(--maxw));
  margin:0 auto;
  display:flex;
  justify-content:space-between;
  gap: 18px;
  flex-wrap:wrap;
  font-size:.9rem;
}
.footer-links { display:flex; gap: 18px; flex-wrap:wrap; }

.reveal { opacity:0; transform:translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.reveal.is-visible { opacity:1; transform:translateY(0); }

@media (max-width: 920px) {
  .hero-grid, .lifestyle-grid, .page-hero, .content-grid, .story-steps { grid-template-columns:1fr; }
  .hero-image img { aspect-ratio: 16/10; }
  .section-header { flex-direction:column; align-items:flex-start; }
}
@media (max-width: 760px) {
  .nav-toggle {
    display:inline-flex;
    border:1px solid rgba(245,242,234,.16);
    background:rgba(245,242,234,.04);
    color:var(--cream);
    border-radius:999px;
    padding: 10px 14px;
    font: inherit;
  }
  .nav-links {
    display:none;
    position:absolute;
    left:20px; right:20px; top:74px;
    flex-direction:column; align-items:stretch;
    background:rgba(9,9,9,.98);
    padding: 14px;
    border:1px solid rgba(245,242,234,.10);
    border-radius: 22px;
  }
  .nav-links.open { display:flex; }
  .brand-subtitle { display:none; }
  .hero { min-height:auto; }
  .hero-grid { padding: 56px 0 62px; }
  .hero h1 { max-width:none; }
  .section { padding: 70px 0; }
  .lifestyle-card { min-height: 540px; }
  .lifestyle-inner, .page-copy, .content-panel, .coming-soon { padding: 24px; }
  .coming-soon { align-items:flex-start; flex-direction:column; }
  .page-hero { margin-top: 24px; }
}
