.hero{padding:clamp(56px,8vw,104px) 0 clamp(56px,7vw,92px);position:relative}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.hero h1{color:var(--cream);margin:22px 0 26px;font-size:clamp(2.9rem,6.4vw,5.6rem)}.hero p.lead{color:var(--dim);max-width:34em;font-size:1.06rem;font-weight:300}.hero-cta{flex-wrap:wrap;gap:16px;margin-top:38px;display:flex}.hero-stats{border-top:1px solid var(--line);flex-wrap:wrap;gap:clamp(24px,4vw,56px);margin-top:54px;padding-top:30px;display:flex}.stat .n{color:var(--gold-soft);font-family:Cormorant Garamond,serif;font-size:1.9rem;line-height:1}.stat .l{letter-spacing:.18em;text-transform:uppercase;color:var(--dim2);margin-top:8px;font-size:.66rem}.ph{text-align:center;border-radius:var(--radius);background:radial-gradient(120% 90% at 70% 25%,#c9a24b1a,#0000 60%),repeating-linear-gradient(45deg,#c9a24b09 0 2px,#0000 2px 11px),linear-gradient(160deg,#1d1712,#100c0a);border:1px dashed #c9a24b66;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ph .tag{letter-spacing:.16em;text-transform:uppercase;color:var(--dim);padding:0 24px;font-size:.74rem}.ph .tag b{color:var(--gold-soft);text-transform:none;letter-spacing:.02em;margin-top:6px;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-style:italic;display:block}.ph img{object-fit:cover;width:100%;height:100%;display:block}.hero-ph{aspect-ratio:5/6}.hero-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:var(--radius);background:#0c0908c7;padding:20px 24px;position:absolute;bottom:18px;left:18px;right:18px}.hero-card .k{letter-spacing:.22em;text-transform:uppercase;color:var(--gold-soft);font-size:.64rem}.hero-card .t{color:var(--cream);margin-top:4px;font-family:Cormorant Garamond,serif;font-size:1.45rem}.hero-card .d{color:var(--dim);margin-top:4px;font-size:.82rem}section{position:relative}.pad{padding:var(--section-y) 0}.center{text-align:center}.sec-head .eyebrow{display:inline-block}.sec-head h2{font-size:var(--fs-h2);color:var(--cream);margin:16px 0 0}.sec-sub{color:var(--dim);max-width:38em;margin:18px auto 0;font-weight:300}.origen{background:var(--cream);color:var(--ink)}.origen .eyebrow{color:#7a5814}.origen-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,5vw,76px);display:grid}.origen h2{font-size:var(--fs-h2);color:var(--ink);margin:18px 0 24px}.origen p{color:#4a4136;max-width:34em;margin-bottom:18px;font-weight:300}.pull{border-left:2px solid var(--gold);color:var(--gold-deep);margin:30px 0;padding:6px 0 6px 22px;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-style:italic;line-height:1.3}.origen .ph{aspect-ratio:4/5;background:radial-gradient(120% 90% at 60% 30%,#a07c3224,#0000 60%),linear-gradient(160deg,#e6ddcc,#d8ccb6);border-color:#a07c3273}.origen .ph .tag{color:#7a6e58}.origen .ph .tag b{color:var(--gold-deep)}.link-gold{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);border-bottom:1px solid;align-items:center;gap:12px;margin-top:14px;padding-bottom:5px;font-size:.76rem;display:inline-flex}.origen .link-gold:hover{color:var(--ink)}.piezas{background:var(--bg2)}.pcards{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:54px;display:grid}.pcard{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);transition:border-color var(--t-in) var(--ease-out),transform var(--t-press) var(--ease-out);flex-direction:column;display:flex}.pcard:hover{border-color:#c9a24b80}.pcard:active{transform:scale(.99)}.pcard .ph img{transition:transform .6s var(--ease-out)}@media (hover:hover){.pcard:hover .ph img{transform:scale(1.03)}}.pcard .ph{aspect-ratio:4/5;border:none;border-bottom:1px solid var(--line);overflow:hidden}.pcard .body{flex-direction:column;flex:1;padding:22px 22px 26px;display:flex}.pcard .cat{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft);font-size:.62rem}.pcard h3{color:var(--cream);margin:8px 0 6px;font-size:1.5rem}.pcard .desc{color:var(--dim);flex:1;font-size:.84rem}.pcard .more{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft);margin-top:18px;font-size:.7rem}.coming{border-top:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;margin-top:clamp(48px,6vw,72px);padding-top:clamp(36px,5vw,52px);display:flex}.coming h3{font-family:Cormorant Garamond,serif;font-size:var(--fs-h3);color:var(--cream);font-style:italic}.coming p{color:var(--dim);max-width:42em;margin:10px auto 0;font-weight:300}.ritual{background:var(--bg)}.props{flex-wrap:wrap;justify-content:center;gap:12px;margin:44px 0 40px;display:flex}.chip{letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--line);color:var(--dim);cursor:pointer;border-radius:var(--radius);min-height:44px;transition:background-color var(--t-in) var(--ease-out),color var(--t-in) var(--ease-out),border-color var(--t-in) var(--ease-out),transform var(--t-press) var(--ease-out);background:0 0;padding:14px 26px;font-size:.76rem}.chip:active{transform:scale(.96)}.chip:hover{color:var(--cream);border-color:var(--gold-soft)}.chip.on{background:var(--gold);color:#100c0a;border-color:var(--gold)}.ritual-panel{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);grid-template-columns:1.3fr 1fr;gap:0;display:grid}.rp-text{align-self:center;padding:clamp(28px,4vw,56px)}.rp-link{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-soft);margin-top:26px;font-size:.72rem;display:inline-block}.rp-text>*,.rp-side>*{transition:opacity var(--t-in) var(--ease-out),filter var(--t-in) var(--ease-out)}.ritual-panel.swap .rp-text>*,.ritual-panel.swap .rp-side>*{opacity:0;filter:blur(4px);transition-duration:var(--t-out);transition-timing-function:var(--ease-in)}.rp-text .k{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft);font-size:.66rem}.rp-text h3{color:var(--cream);margin:8px 0 6px;font-size:2.1rem}.rp-text .nawal{color:var(--gold-soft);margin-bottom:18px;font-family:Cormorant Garamond,serif;font-size:1.15rem;font-style:italic}.rp-text p{color:var(--dim);max-width:36em;font-weight:300}.rp-side{border-left:1px solid var(--line);background:var(--panel2);flex-direction:column;justify-content:center;padding:clamp(24px,3vw,38px);display:flex}.rp-side .ph{aspect-ratio:1;margin-bottom:18px}.rp-side .pn{color:var(--cream);text-align:center;font-family:Cormorant Garamond,serif;font-size:1.3rem}.rp-side .pc{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-soft);text-align:center;margin-top:4px;font-size:.66rem}.cosmo{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(160deg,#1a1410,#0e0b0a)}.cosmo-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,64px);display:grid}.cosmo h2{font-size:var(--fs-h2);color:var(--cream)}.cosmo p{color:var(--dim);max-width:34em;margin-top:18px;font-weight:300}:root.light-mode .cosmo{--cream:#f2ede4;--dim:#a89f90;--dim2:#948a78;--gold-soft:#d9be84}.nums{gap:48px;margin-top:30px;display:flex}.nums .b{color:var(--gold-soft);font-family:Cormorant Garamond,serif;font-size:3rem;line-height:1}.nums .bl{letter-spacing:.16em;text-transform:uppercase;color:var(--dim2);margin-top:6px;font-size:.66rem}@media (width<=1120px){.pcards{grid-template-columns:repeat(2,1fr)}}@media (width<=1024px){.hero-grid,.origen-grid,.cosmo-grid,.ritual-panel{grid-template-columns:1fr}.pcards{grid-template-columns:1fr 1fr}.rp-side{border-left:none;border-top:1px solid var(--line)}.hero-ph{margin-top:8px}.origen-grid .ph{order:-1}}@media (width<=600px){.pcards{grid-template-columns:1fr}.nums{gap:30px}}
