:root{
  --emerald:#032a1d; --emerald-deep:#01241a; --emerald-soft:#0a3a28;
  --gold:#c9a45c; --gold-light:#e8cf9a; --gold-deep:#a8823d;
  --cream:#f7f1e6; --cream-2:#efe5d2; --ink:#2c2417;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Jost',system-ui,sans-serif;background:var(--cream);color:var(--ink);font-weight:400;line-height:1.6}
img{max-width:100%;display:block}
h2{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:clamp(30px,4.5vw,46px);line-height:1.15;letter-spacing:.01em}
.eyebrow{display:inline-block;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:14px}
.eyebrow.light{color:var(--gold-light)}

/* header */
header.site{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:10px 5vw;background:var(--emerald);box-shadow:0 1px 0 rgba(201,164,92,.35)}
header.site .brand img{height:44px;width:auto;-webkit-mask-image:radial-gradient(ellipse 85% 90% at 50% 48%,#000 55%,transparent 98%);mask-image:radial-gradient(ellipse 85% 90% at 50% 48%,#000 55%,transparent 98%)}
header.site nav{display:flex;gap:clamp(14px,3vw,34px)}
header.site nav a{color:var(--cream);text-decoration:none;font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:500}
header.site nav a:hover{color:var(--gold-light)}

/* hero */
.hero{position:relative;min-height:92vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:6vh 5vw 10vh;background:radial-gradient(ellipse 90% 75% at 50% 30%,var(--emerald-soft),var(--emerald-deep) 75%)}
.hero-logo img{width:min(620px,86vw);-webkit-mask-image:radial-gradient(ellipse 72% 72% at 50% 46%,#000 42%,transparent 92%);mask-image:radial-gradient(ellipse 72% 72% at 50% 46%,#000 42%,transparent 92%)}
.hero-sub{margin-top:2vh;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(18px,2.4vw,26px);color:var(--cream)}
.hero-cta{margin-top:4vh}
.btn{display:inline-block;padding:14px 38px;border:1px solid var(--gold);color:var(--gold-light);text-decoration:none;letter-spacing:.24em;text-transform:uppercase;font-size:12.5px;font-weight:500;border-radius:2px;transition:.25s}
.btn:hover{background:var(--gold);color:var(--emerald-deep)}
.hero-fade{position:absolute;left:0;right:0;bottom:0;height:18vh;background:linear-gradient(180deg,transparent,var(--cream))}

/* promise */
.promise{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,3vw,40px);padding:9vh 7vw;background:var(--cream)}
.badge{text-align:center;padding:34px 22px;background:#fffdf8;border:1px solid var(--cream-2);border-radius:6px}
.badge svg{width:38px;height:38px;color:var(--gold-deep);margin-bottom:14px}
.badge h3{font-family:'Cormorant Garamond',serif;font-size:23px;font-weight:600;margin-bottom:8px}
.badge p{font-size:14.5px;color:#5d5240;font-weight:300}

/* collection */
.collection{padding:10vh 6vw;background:linear-gradient(180deg,var(--cream),#f3ecdd);text-align:center}
.collection .sec-sub{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:19px;color:#6b5d44;margin:6px 0 5vh}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,2vw,24px)}
.card{background:#fff;border:1px solid var(--cream-2);border-radius:6px;overflow:hidden;text-align:left}
.card img{aspect-ratio:4/5;object-fit:cover;width:100%}
.card figcaption{padding:14px 16px;font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600}
.soon{margin-top:5vh;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep)}

/* story */
.story{background:radial-gradient(ellipse 80% 90% at 50% 20%,var(--emerald-soft),var(--emerald-deep) 80%);color:var(--cream);padding:12vh 7vw;text-align:center}
.story h2{color:var(--gold-light)}
.story h2 em{font-style:italic;font-weight:500}
.story p{max-width:640px;margin:26px auto 0;font-weight:300;font-size:16.5px;color:#e9e1cf}

/* footer */
footer{background:var(--emerald-deep);text-align:center;padding:7vh 5vw 6vh}
footer img{height:64px;width:auto;margin:0 auto;-webkit-mask-image:radial-gradient(ellipse 85% 90% at 50% 48%,#000 55%,transparent 98%);mask-image:radial-gradient(ellipse 85% 90% at 50% 48%,#000 55%,transparent 98%)}
footer .tag{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold-light);font-size:18px;margin-top:10px}
footer .fine{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#7e907e;margin-top:16px}

@media(max-width:900px){
  .promise{grid-template-columns:1fr;max-width:520px;margin:0 auto}
  .cards{grid-template-columns:1fr 1fr}
  header.site nav a{font-size:11.5px;letter-spacing:.12em}
}
@media(max-width:480px){
  .cards{grid-template-columns:1fr}
  header.site .brand img{height:38px}
}
