:root{
  --bg: #0f0b08;
  --bg-2: #17110c;
  --surface: #1e1610;
  --surface-2: #261b13;
  --border: rgba(212,167,106,.14);
  --border-strong: rgba(212,167,106,.28);
  --amber: #d4a76a;
  --amber-bright: #e8bd7f;
  --copper: #b5764a;
  --text: #f2e8dc;
  --text-dim: #b7a891;
  --text-faint: #7d7060;
  --radius: 20px;
  --radius-lg: 28px;
  --maxw: 1160px;
  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-body: 'Manrope', -apple-system, sans-serif;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:var(--font-body);
  background:var(--bg);
  color:var(--text);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}

/* ============ HEADER ============ */
.site-header{
  position:sticky;top:0;z-index:100;
  background:rgba(15,11,8,.78);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid var(--border);
}
.site-header .container{
  display:flex;align-items:center;justify-content:space-between;
  height:72px;
}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:.02em}
.logo-icon{font-size:1.4rem}
.logo-text{color:var(--amber)}
.main-nav{display:flex;gap:34px}
.main-nav a{
  font-size:.94rem;color:var(--text-dim);
  position:relative;transition:color .25s;
}
.main-nav a::after{
  content:'';position:absolute;left:0;bottom:-6px;width:0;height:1px;
  background:var(--amber);transition:width .3s;
}
.main-nav a:hover{color:var(--text)}
.main-nav a:hover::after{width:100%}

.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}
.burger span{display:block;width:24px;height:2px;background:var(--amber);transition:.3s}
.burger.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.active span:nth-child(2){opacity:0}
.burger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ============ HERO ============ */
.hero{position:relative;overflow:hidden;padding:80px 0 100px}
.mesh-bg{
  position:absolute;inset:0;z-index:0;
  background:
    radial-gradient(600px circle at 15% 20%, rgba(181,118,74,.22), transparent 55%),
    radial-gradient(700px circle at 85% 70%, rgba(212,167,106,.16), transparent 55%),
    radial-gradient(500px circle at 50% 100%, rgba(101,63,35,.25), transparent 60%);
}
.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}
.hero-left h1{
  font-family:var(--font-display);
  font-size:clamp(3rem,7vw,5.6rem);
  font-weight:700;line-height:.98;letter-spacing:-.01em;
  background:linear-gradient(120deg,#f2e8dc 30%,var(--amber-bright) 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
}
.hero-sub{
  margin-top:22px;font-size:1.08rem;color:var(--text-dim);
  max-width:440px;letter-spacing:.01em;
}
.hero-cta{margin-top:36px;display:flex;gap:16px;flex-wrap:wrap}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:14px 30px;border-radius:100px;font-weight:600;font-size:.96rem;
  transition:transform .25s, box-shadow .25s, background .25s;cursor:pointer;
}
.btn-primary{
  background:linear-gradient(135deg,var(--amber),var(--copper));
  color:#1a1109;box-shadow:0 10px 30px -8px rgba(212,167,106,.45);
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px -8px rgba(212,167,106,.6)}
.btn-ghost{border:1px solid var(--border-strong);color:var(--text)}
.btn-ghost:hover{background:var(--surface-2);transform:translateY(-2px)}

.hero-card{
  border-radius:var(--radius-lg);
  background:linear-gradient(160deg,var(--surface-2),var(--surface));
  border:1px solid var(--border);
  padding:44px 36px;position:relative;overflow:hidden;
  box-shadow:0 30px 70px -30px rgba(0,0,0,.7);
}
.hero-card-inner{display:flex;flex-direction:column;align-items:center;gap:26px}
.whisky-glass{position:relative;width:120px;height:130px}
.glass-shape{
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(212,167,106,.15) 0%,rgba(181,118,74,.85) 100%);
  border:2px solid var(--border-strong);
  border-radius:8px 8px 40px 40px / 8px 8px 26px 26px;
  box-shadow:inset 0 -30px 40px -20px rgba(232,189,127,.6);
}
.glass-shape::after{
  content:'';position:absolute;left:50%;top:38%;transform:translateX(-50%);
  width:52px;height:52px;border-radius:50%;
  background:radial-gradient(circle,rgba(20,14,8,.9),transparent 70%);
}
.hero-quote{
  font-family:var(--font-display);font-style:italic;
  font-size:1.35rem;text-align:center;color:var(--text);line-height:1.35;
}

/* ============ SECTIONS ============ */
.section{padding:90px 0;position:relative}
.section-header{max-width:640px;margin-bottom:52px}
.section-tag{
  display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.18em;
  text-transform:uppercase;color:var(--amber);
  padding:6px 14px;border:1px solid var(--border-strong);border-radius:100px;
  margin-bottom:20px;
}
.section-title{
  font-family:var(--font-display);
  font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:700;line-height:1.04;
  letter-spacing:-.01em;
}
.section-desc{margin-top:16px;color:var(--text-dim);font-size:1.05rem}

.surface{
  background:linear-gradient(160deg,var(--surface),var(--bg-2));
  border:1px solid var(--border);border-radius:var(--radius);
  transition:transform .3s, border-color .3s, box-shadow .3s;
}

/* ============ STORIES ============ */
.stories-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.story-card{padding:34px 32px;display:flex;flex-direction:column}
.story-card:hover{transform:translateY(-6px);border-color:var(--border-strong);box-shadow:0 24px 50px -25px rgba(0,0,0,.6)}
.story-tag{
  align-self:flex-start;font-size:.74rem;font-weight:600;letter-spacing:.1em;
  text-transform:uppercase;color:var(--copper);margin-bottom:16px;
}
.story-title{font-family:var(--font-display);font-size:1.7rem;font-weight:600;line-height:1.15;margin-bottom:14px}
.story-excerpt{color:var(--text-dim);font-size:1rem;flex:1}
.story-link{margin-top:22px;color:var(--amber);font-weight:600;font-size:.94rem;transition:color .2s,letter-spacing .2s}
.story-link:hover{color:var(--amber-bright);letter-spacing:.02em}

/* ============ ABOUT ============ */
.about-section{background:var(--bg-2)}
.about-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center}
.portrait-frame{
  aspect-ratio:4/5;border-radius:var(--radius-lg);overflow:hidden;
  border:1px solid var(--border-strong);
  background:linear-gradient(160deg,var(--surface-2),var(--bg));
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 30px 70px -30px rgba(0,0,0,.7);
}
.portrait-placeholder{text-align:center;color:var(--text-faint)}
.portrait-icon{font-size:4rem;display:block;margin-bottom:12px;opacity:.5}
.bio-text{margin-top:26px;display:flex;flex-direction:column;gap:16px;color:var(--text-dim);font-size:1.04rem}
.bio-text p:first-child{color:var(--text)}
.stats-row{display:flex;gap:36px;margin-top:38px;flex-wrap:wrap}
.stat-num{font-family:var(--font-display);font-size:2.6rem;font-weight:700;color:var(--amber)}
.stat-label{font-size:.86rem;color:var(--text-faint);max-width:130px;margin-top:2px}

/* ============ QUOTES ============ */
.quotes-stack{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:14px}
.quote-card{padding:38px 34px;position:relative}
.quote-card:hover{transform:translateY(-4px);border-color:var(--border-strong)}
.quote-mark{
  font-family:var(--font-display);font-size:4rem;line-height:.5;color:var(--copper);
  opacity:.5;margin-bottom:10px;
}
.quote-card p{font-family:var(--font-display);font-style:italic;font-size:1.4rem;line-height:1.4;color:var(--text)}

/* ============ CONTACT ============ */
.contact-card{padding:56px 48px;background:linear-gradient(140deg,var(--surface-2),var(--bg-2))}
.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.contact-text p{margin-top:16px;color:var(--text-dim);font-size:1.05rem}
.contact-info{display:flex;flex-direction:column;gap:20px}
.info-item{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:16px;border-bottom:1px solid var(--border)}
.info-label{color:var(--text-faint);font-size:.9rem}
.info-value{font-weight:600;color:var(--text)}
.info-value.link{color:var(--amber)}
.info-value.link:hover{color:var(--amber-bright)}

/* ============ FOOTER ============ */
.site-footer{border-top:1px solid var(--border);padding:36px 0;background:var(--bg-2)}
.footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.copyright{color:var(--text-dim);font-size:.9rem}
.footer-note{color:var(--text-faint);font-size:.88rem;font-family:var(--font-display);font-style:italic}

/* ============ RESPONSIVE ============ */
@media(max-width:900px){
  .hero-inner{grid-template-columns:1fr;gap:44px}
  .about-layout{grid-template-columns:1fr;gap:40px}
  .about-portrait{max-width:360px}
  .contact-inner{grid-template-columns:1fr;gap:32px}
}
@media(max-width:720px){
  .main-nav{
    position:absolute;top:72px;right:0;left:0;
    flex-direction:column;gap:0;
    background:var(--bg-2);border-bottom:1px solid var(--border);
    max-height:0;overflow:hidden;transition:max-height .35s;
  }
  .main-nav.open{max-height:320px}
  .main-nav a{padding:16px 24px;border-top:1px solid var(--border)}
  .burger{display:flex}
  .stories-grid,.quotes-stack{grid-template-columns:1fr}
  .section{padding:64px 0}
  .stats-row{gap:24px}
}