
:root{
  --ink:#11110f;
  --paper:#f2ece2;
  --cream:#f8f3eb;
  --wine:#48100d;
  --gold:#c39a62;
  --line:rgba(255,255,255,.20);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:#0c0d0c;
  color:white;
  font-family:"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",Arial,sans-serif;
}
a{color:inherit;text-decoration:none}
.site-header{
  position:fixed;
  inset:0 0 auto 0;
  height:82px;
  z-index:50;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 5vw;
  border-bottom:1px solid var(--line);
  transition:.3s ease;
}
.site-header.scrolled{
  background:rgba(9,10,9,.78);
  backdrop-filter:blur(14px);
}
.brand,
.hero h1,
.section h2,
.signature h2{
  font-family:"Bodoni 72","Didot","Times New Roman",serif;
}
.brand{font-size:34px;letter-spacing:-.03em}
nav{display:flex;align-items:center;gap:34px;font-size:13px;letter-spacing:.08em}
.shop-btn{
  padding:10px 16px;
  border:1px solid rgba(255,255,255,.45);
  background:transparent;
  color:white;
  cursor:pointer;
}
.hero{
  position:relative;
  min-height:100svh;
  background-image:var(--hero-image);
  background-size:cover;
  background-position:center;
  display:flex;
  align-items:center;
}
.hero-overlay{
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(4,9,8,.84) 0%,rgba(4,8,8,.55) 38%,rgba(0,0,0,.05) 70%);
}
.hero-copy{position:relative;z-index:2;width:min(640px,88vw);margin-left:6vw;padding-top:55px}
.eyebrow{
  font-size:12px;
  letter-spacing:.40em;
  margin:0 0 22px;
}
.eyebrow.dark{color:#4e4740}
.hero h1{
  font-size:clamp(54px,6.7vw,110px);
  line-height:.94;
  font-weight:400;
  margin:0;
  letter-spacing:-.04em;
}
.hero h1 span{font-size:.82em}
.lead{font-size:18px;line-height:1.8;margin:28px 0 36px;color:rgba(255,255,255,.82)}
.actions{display:flex;gap:14px}
.btn{
  display:inline-flex;
  min-width:150px;
  justify-content:center;
  align-items:center;
  padding:15px 25px;
  font-family:"Bodoni 72","Times New Roman",serif;
  font-size:18px;
  border:1px solid rgba(255,255,255,.72);
}
.btn-light{background:#f4eee5;color:#151515;border-color:#f4eee5}
.btn-ghost{background:rgba(0,0,0,.1);color:white}
.section{min-height:760px}
.philosophy{
  background:var(--paper);
  color:var(--ink);
  display:grid;
  grid-template-columns:1.05fr .95fr;
  align-items:stretch;
}
.philosophy .copy{padding:9vw 4vw 8vw 7vw}
.philosophy h2,
.story h2{
  font-size:clamp(58px,7vw,112px);
  line-height:.86;
  font-weight:400;
  letter-spacing:-.05em;
  margin:0 0 36px;
}
.body-copy{font-size:17px;line-height:1.85;color:#4a4540;max-width:660px}
.values{margin-top:60px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.values article{border-top:1px solid rgba(17,17,15,.25);padding-top:18px}
.values span{font-size:11px;letter-spacing:.2em;color:#827565}
.values h3{font-family:"Bodoni 72","Times New Roman",serif;font-size:30px;margin:12px 0 8px}
.values p{font-size:14px;line-height:1.6;color:#625b54}
.product-stage{
  position:relative;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
  background:
    radial-gradient(circle at 45% 45%,rgba(255,243,213,.95) 0 10%,rgba(255,237,211,.4) 32%,transparent 64%),
    linear-gradient(145deg,#d4c0a3,#1c1612 82%);
}
.product-stage:after{
  content:"";
  position:absolute;
  width:58%;
  height:90%;
  border:1px solid rgba(255,255,255,.35);
  border-radius:50%;
  transform:rotate(22deg);
}
.product-stage img{
  position:relative;z-index:2;
  max-height:650px;max-width:58%;
  object-fit:contain;
  filter:drop-shadow(0 30px 25px rgba(0,0,0,.38));
}
.signature{
  position:relative;
  display:grid;
  grid-template-columns:1fr 1fr;
  background:radial-gradient(circle at 60% 50%,#8e211b 0%,#4d0c0b 45%,#190506 100%);
  overflow:hidden;
}
.mist-bg{
  position:absolute;inset:0;opacity:.5;
  background:
    radial-gradient(ellipse at 70% 40%,rgba(255,210,193,.45),transparent 28%),
    radial-gradient(ellipse at 72% 62%,rgba(255,236,220,.28),transparent 36%);
  filter:blur(8px);
}
.signature-copy{
  position:relative;z-index:2;
  align-self:center;
  padding:8vw 4vw 8vw 7vw;
}
.signature h2{font-size:clamp(55px,5.5vw,92px);font-weight:400;line-height:1.05;margin:0 0 28px}
.signature-copy p{font-size:17px;line-height:1.85;color:rgba(255,255,255,.78);margin-bottom:34px}
.signature-product{
  position:relative;z-index:2;
  display:flex;align-items:center;justify-content:center;
}
.signature-product img{
  max-height:650px;max-width:50%;
  filter:drop-shadow(0 40px 30px rgba(0,0,0,.45));
}
.story{
  background:var(--cream);
  color:var(--ink);
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:80px;
  align-items:center;
  padding:8vw 7vw;
}
.story h2{font-size:clamp(52px,5vw,84px);line-height:1.05}
.story-card{
  border-left:1px solid rgba(17,17,15,.24);
  padding-left:46px;
  display:grid;
  gap:10px;
}
.story-card strong{
  margin-top:24px;
  font-family:"Bodoni 72","Times New Roman",serif;
  font-size:30px;
  font-weight:400;
}
.story-card span{color:#665f57;line-height:1.6}
footer{
  height:150px;
  background:#0a0b0a;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 6vw;border-top:1px solid #252525;
}
footer span{font-family:"Bodoni 72","Times New Roman",serif;font-size:34px}
footer small{letter-spacing:.18em;color:#aaa}
@media(max-width:900px){
  .site-header{height:68px}
  nav a:nth-child(-n+3){display:none}
  .hero{background-position:62% center}
  .hero-overlay{background:linear-gradient(90deg,rgba(4,9,8,.88),rgba(4,8,8,.48) 72%,rgba(0,0,0,.1))}
  .hero-copy{margin-left:7vw;padding-right:7vw}
  .philosophy,.signature,.story{grid-template-columns:1fr}
  .philosophy .copy,.signature-copy,.story{padding:80px 7vw}
  .product-stage{min-height:620px}
  .values{grid-template-columns:1fr}
  .signature-product{min-height:620px}
  .story{gap:30px}
}
