:root{
  --white:#f8f6f0;
  --soft:#efebe2;
  --ink:#171717;
  --muted:#6f6a63;
  --gold:#b78b45;
  --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}
a{color:inherit;text-decoration:none}.site-header{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:22px clamp(24px,5vw,72px);background:rgba(248,246,240,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(183,139,69,.18)}
.brand img{width:118px;height:auto;display:block}.nav{display:flex;gap:32px;font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}.nav a{transition:color .25s}.nav a:hover{color:var(--gold)}
.hero{min-height:100svh;display:grid;place-items:center;position:relative;overflow:hidden;background:#050505;color:#fff;padding:160px 24px 90px}.hero-media{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.42),rgba(0,0,0,.82)),url('assets/mountain.png') center/cover no-repeat;transform:scale(1.04);filter:saturate(.76) contrast(1.04)}.hero::after{content:"";position:absolute;inset:36px;border:1px solid rgba(183,139,69,.38);pointer-events:none}.hero-content{position:relative;z-index:2;max-width:880px;text-align:center}.eyebrow,.section-kicker{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,106px)}.hero-name{font-size:14px;letter-spacing:.62em;color:var(--silver);margin:34px 0 18px}.hero-text{max-width:660px;margin:0 auto 38px;color:rgba(255,255,255,.78);font-size:17px;line-height:1.9}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border:1px solid var(--gold);color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.18em;background:transparent;transition:.3s}.button:hover{background:var(--gold);color:#fff}.manifesto,.rituals,.preparation{padding:120px clamp(24px,6vw,92px)}.section-kicker{text-align:center}.variant-grid,.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(183,139,69,.28);border:1px solid rgba(183,139,69,.28)}.variant-card,.step{background:var(--white);padding:54px 44px;min-height:330px}.variant-card span,.step span{font-family:var(--serif);font-size:42px;color:var(--gold)}.variant-card h2{font-family:var(--serif);font-weight:400;font-size:34px;line-height:1.05;margin:24px 0}.variant-card p,.step p,.philosophy p,.card-copy p,.invitation p{color:var(--muted);line-height:1.85}.philosophy{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center;padding:140px clamp(24px,7vw,110px);background:#fff}.philosophy h2,.section-heading h2,.invitation h2{font-size:clamp(42px,5vw,76px)}.philosophy-copy{max-width:630px}.philosophy-visual{min-height:620px;background:radial-gradient(circle at 50% 35%,rgba(183,139,69,.35),transparent 26%),linear-gradient(145deg,#fff,#eee6d8);border:1px solid rgba(183,139,69,.22);position:relative}.philosophy-visual::after{content:"CAYRÉN";position:absolute;inset:auto 0 48px;text-align:center;font-family:var(--serif);font-size:44px;letter-spacing:.3em;color:rgba(183,139,69,.34)}.section-heading{text-align:center;max-width:820px;margin:0 auto 70px}.ritual-grid{display:grid;gap:54px}.ritual-card{display:grid;grid-template-columns:1.1fr .9fr;gap:0;border:1px solid rgba(183,139,69,.22);background:#fff}.ritual-card:nth-child(even){grid-template-columns:.9fr 1.1fr}.ritual-card:nth-child(even) .card-image{order:2}.card-image{min-height:470px;background:linear-gradient(rgba(255,255,255,.16),rgba(255,255,255,.16)),url('assets/mountain.png') center/cover no-repeat;filter:saturate(.72)}.spa .card-image{background:linear-gradient(rgba(255,255,255,.44),rgba(255,255,255,.25)),radial-gradient(circle at 50% 40%,#fff,#d7d5ce 42%,#9a988f)}.card-copy{padding:70px;align-self:center}.card-copy h3,.step h3{font-family:var(--serif);font-weight:400;font-size:42px;line-height:1.05;margin:0 0 28px}.preparation{background:#fff}.step h3{font-size:38px;margin-top:26px}.invitation{padding:150px 24px;background:linear-gradient(rgba(248,246,240,.93),rgba(248,246,240,.93)),url('assets/logo.png') center/620px auto no-repeat;text-align:center}.invitation-inner{max-width:760px;margin:auto}.invitation .button{margin-top:34px}.site-footer{padding:42px 24px;text-align:center;background:var(--black);color:var(--silver);border-top:1px solid rgba(183,139,69,.38)}.site-footer div{font-family:var(--serif);font-size:34px;letter-spacing:.32em;color:var(--gold)}.site-footer p{font-size:12px;text-transform:uppercase;letter-spacing:.22em}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media (max-width:900px){.nav{display:none}.brand img{width:96px}.hero::after{inset:18px}.variant-grid,.steps,.philosophy,.ritual-card,.ritual-card:nth-child(even){grid-template-columns:1fr}.ritual-card:nth-child(even) .card-image{order:0}.variant-card,.step,.card-copy{padding:38px 28px}.philosophy-visual,.card-image{min-height:360px}.manifesto,.rituals,.preparation{padding:84px 22px}.philosophy{padding:90px 22px}.hero-text{font-size:15px}}
