:root{
  --white:#f8f6f0;
  --white-clean:#ffffff;
  --soft:#efebe2;
  --ink:#171717;
  --muted:#6f6a63;
  --gold:#c7a15a;
  --gold-deep:#9c7132;
  --ruby:#8f0615;
  --silver:#c8c8c2;
  --black:#070707;
  --serif:'Cormorant Garamond', Georgia, serif;
  --sans:'Inter', Arial, sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--white);color:var(--ink);font-family:var(--sans);font-weight:300;letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
a{color:inherit;text-decoration:none} img{max-width:100%;display:block}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(22px,5vw,78px);background:rgba(255,255,255,.16);backdrop-filter:blur(22px);border-bottom:1px solid rgba(199,161,90,.20);transition:.35s ease}.site-header.scrolled{background:rgba(248,246,240,.88)}.brand img{width:122px;height:auto;display:block;filter:drop-shadow(0 8px 22px rgba(0,0,0,.25))}.nav{display:flex;gap:30px;font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.86)}.site-header.scrolled .nav{color:var(--muted)}.nav a{transition:color .25s}.nav a:hover{color:var(--gold)}.menu-toggle{display:none;background:none;border:0;color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-size:12px}
.hero{min-height:100svh;display:grid;place-items:center;position:relative;overflow:hidden;background:#050505;color:#fff;padding:150px 24px 90px}.hero-media{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.80),rgba(0,0,0,.42),rgba(0,0,0,.86)),url('assets/mountain.png') center/cover no-repeat;transform:scale(1.05);filter:saturate(.78) contrast(1.06)}.hero::after{content:"";position:absolute;inset:34px;border:1px solid rgba(199,161,90,.35);pointer-events:none}.hero-content{position:relative;z-index:2;max-width:760px;text-align:center}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.28em;color:var(--gold);font-weight:400;margin:0 0 24px}.hero h1,.philosophy h2,.section-heading h2,.invitation h2{font-family:var(--serif);font-weight:400;line-height:.98;letter-spacing:.01em;margin:0}.hero h1{font-size:clamp(48px,7vw,104px)}.hero-name{font-family:var(--serif);font-size:18px;letter-spacing:.58em;color:var(--silver);margin:34px 0 12px}.hero-claim{margin:0 auto 38px;color:rgba(255,255,255,.78);font-size:13px;text-transform:uppercase;letter-spacing:.24em}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 30px;border:1px solid var(--gold);color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.18em;background:transparent;transition:.3s ease}.button:hover{background:var(--gold);color:#fff}.button.ghost:hover{background:rgba(199,161,90,.92)}
.philosophy{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center;padding:145px clamp(24px,7vw,110px);background:#fff}.philosophy h2,.section-heading h2,.invitation h2{font-size:clamp(42px,5vw,76px)}.philosophy-copy{max-width:635px}.philosophy p,.card-copy p,.invitation p,.product-copy p,.step p{color:var(--muted);line-height:1.85}.lead{font-size:19px;color:var(--ink)!important}.philosophy-visual{min-height:620px;background:radial-gradient(circle at 50% 35%,rgba(199,161,90,.38),transparent 26%),linear-gradient(145deg,#fff,#eee6d8);border:1px solid rgba(199,161,90,.22);position:relative;overflow:hidden}.philosophy-visual:before{content:"";position:absolute;inset:12%;border:1px solid rgba(199,161,90,.20)}.philosophy-visual span{position:absolute;inset:auto 0 48px;text-align:center;font-family:var(--serif);font-size:44px;letter-spacing:.3em;color:rgba(199,161,90,.34)}
.rituals,.preparation,.collection{padding:125px clamp(24px,6vw,92px)}.section-heading{text-align:center;max-width:850px;margin:0 auto 72px}.ritual-card{display:grid;grid-template-columns:1.1fr .9fr;border:1px solid rgba(199,161,90,.22);background:#fff;margin-bottom:70px}.card-image{min-height:500px}.breakfast-image{background:linear-gradient(rgba(255,255,255,.08),rgba(255,255,255,.08)),url('assets/mountain.png') center/cover no-repeat;filter:saturate(.72)}.card-copy{padding:74px;align-self:center}.card-copy h3,.step h3,.product-copy h3{font-family:var(--serif);font-weight:400;font-size:42px;line-height:1.05;margin:0 0 28px}.spa-hero{position:relative;min-height:650px;overflow:hidden;background:#111}.spa-hero img{width:100%;height:720px;object-fit:cover;filter:saturate(.88) contrast(1.02)}.spa-overlay{position:absolute;left:clamp(30px,7vw,110px);bottom:clamp(38px,7vw,100px);max-width:580px;color:#fff;padding:38px 0}.spa-overlay h3{font-family:var(--serif);font-weight:400;font-size:clamp(44px,5.2vw,82px);line-height:.98;margin:0 0 22px}.spa-overlay p:not(.eyebrow){font-size:18px;line-height:1.7;color:rgba(255,255,255,.82)}.spa-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.50),rgba(0,0,0,.08),rgba(0,0,0,.18));pointer-events:none}.spa-overlay{z-index:2}
.collection{background:#fff}.collection-grid{display:grid;gap:74px}.product-card{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(35px,7vw,100px);border-top:1px solid rgba(199,161,90,.28);padding-top:74px}.product-card.reverse .product-image{order:2}.product-card.reverse{grid-template-columns:1.05fr .95fr}.product-image{min-height:560px;display:grid;place-items:center;background:linear-gradient(145deg,#faf9f5,#eee8dd);position:relative;overflow:hidden}.product-image:before{content:"";position:absolute;inset:28px;border:1px solid rgba(199,161,90,.22)}.product-image img{max-height:650px;width:auto;object-fit:contain;filter:drop-shadow(0 28px 42px rgba(0,0,0,.16))}.product-copy{max-width:520px}.product-tone{font-size:12px;text-transform:uppercase;letter-spacing:.28em;color:var(--gold)!important;margin:0 0 20px}.berry .product-tone{color:var(--ruby)!important}.silver .product-tone{color:#8b8b87!important}.product-copy h3{font-size:clamp(48px,5.4vw,86px);margin-bottom:16px}.product-line{font-family:var(--serif);font-size:28px;line-height:1.2;color:var(--ink)!important}.product-copy ul{display:flex;gap:12px;flex-wrap:wrap;list-style:none;margin:32px 0 0;padding:0}.product-copy li{border:1px solid rgba(199,161,90,.38);padding:9px 13px;font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--gold)}.berry li{border-color:rgba(143,6,21,.30);color:var(--ruby)}.silver li{border-color:rgba(120,120,120,.28);color:#7e7e78}
.preparation{background:var(--white)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(199,161,90,.28);border:1px solid rgba(199,161,90,.28)}.step{background:var(--white);padding:58px 44px;min-height:330px}.step span{font-family:var(--serif);font-size:44px;color:var(--gold)}.step h3{font-size:38px;margin-top:26px}.invitation{padding:155px 24px;background:linear-gradient(rgba(248,246,240,.94),rgba(248,246,240,.94)),url('assets/logo.png') center/620px auto no-repeat;text-align:center}.invitation-inner{max-width:790px;margin:auto}.invitation .button{margin-top:34px}.mail{display:block;margin-top:24px;color:var(--gold);letter-spacing:.12em}.site-footer{padding:52px 24px;text-align:center;background:var(--black);color:var(--silver);border-top:1px solid rgba(199,161,90,.38)}.footer-logo{font-family:var(--serif);font-size:36px;letter-spacing:.32em;color:var(--gold)}.site-footer p{font-size:12px;text-transform:uppercase;letter-spacing:.22em}.footer-links{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;margin-top:24px;font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.60)}.footer-links a:hover{color:var(--gold)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .85s ease,transform .85s ease}.reveal.visible{opacity:1;transform:none}
@media (max-width:980px){.menu-toggle{display:block}.nav{position:fixed;right:18px;top:72px;display:none;flex-direction:column;gap:20px;background:rgba(7,7,7,.92);padding:26px;color:#fff;border:1px solid rgba(199,161,90,.30)}.nav.open{display:flex}.brand img{width:98px}.hero::after{inset:18px}.philosophy,.ritual-card,.product-card,.product-card.reverse{grid-template-columns:1fr}.product-card.reverse .product-image{order:0}.philosophy{padding:90px 22px}.rituals,.preparation,.collection{padding:86px 22px}.card-copy,.step{padding:38px 28px}.philosophy-visual,.card-image{min-height:360px}.spa-hero img{height:560px}.steps{grid-template-columns:1fr}.product-image{min-height:430px}.product-image img{max-height:460px}.hero h1{font-size:clamp(44px,11vw,70px)}}
.legal{max-width:820px;margin:0 auto;padding:120px 24px;font-family:var(--sans)}.legal h1{font-family:var(--serif);font-size:64px;font-weight:400}.legal a{color:var(--gold)}
