:root{--cream:#FBF4EC;--sand:#F3E3D3;--blush:#F4C7BA;--terra:#C8553D;--terra-d:#A3412D;--butter:#F6D86B;--sage:#B9C8A7;--ink:#2B1D18;--muted:#6E5A52;--white:#fff;--r:22px}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--cream);line-height:1.5;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
em{font-family:'Fraunces',serif;font-style:italic;font-weight:400;color:var(--terra)}
nav{position:sticky;top:0;z-index:20;background:rgba(251,244,236,.85);backdrop-filter:blur(12px);border-bottom:1px solid rgba(43,29,24,.07)}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:68px}
.logo{font-family:'Fraunces',serif;font-size:26px;font-weight:700;letter-spacing:-.02em}
.logo span{color:var(--terra);font-style:italic;font-weight:400}
.links{display:flex;gap:30px;font-weight:500;font-size:15px}
.links a:hover{color:var(--terra)}
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:999px;font-weight:700;font-size:15px;transition:.2s;border:0;cursor:pointer;font-family:inherit}
.btn-dark{background:var(--ink);color:var(--cream)}
.btn-dark:hover{background:var(--terra)}
.btn-line{border:1.5px solid var(--ink)}
.btn-line:hover{background:var(--ink);color:var(--cream)}
h1{font-family:'Fraunces',serif;font-weight:700;font-size:clamp(40px,6vw,76px);line-height:1;letter-spacing:-.035em;margin-bottom:22px}
h2{font-family:'Fraunces',serif;font-size:clamp(32px,4.2vw,52px);line-height:1.04;letter-spacing:-.03em;margin-bottom:16px}
section{padding:72px 0}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--terra);margin-bottom:12px}
.head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:36px;flex-wrap:wrap}
.head p{color:var(--muted);max-width:420px}
.fhero{padding:48px 0 72px;border-radius:0 0 40px 40px}
.fhero .back{display:inline-block;font-weight:500;font-size:14px;margin-bottom:28px;opacity:.75}
.fhero .back:hover{opacity:1}
.fhero .ic{font-size:56px;margin-bottom:8px}
.fhero .lead{font-size:clamp(17px,1.6vw,20px);max-width:640px;opacity:.85}
.t5 .eyebrow,.t6 .eyebrow{color:var(--butter)}
.t5 em,.t6 em{color:var(--butter)}
.tips{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.tip{background:var(--white);border-radius:var(--r);padding:28px;border:1px solid rgba(43,29,24,.06)}
.tip .n{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--terra);color:var(--cream);font-weight:700;font-size:14px;margin-bottom:14px}
.tip h3{font-family:'Fraunces',serif;font-size:23px;letter-spacing:-.02em;margin-bottom:8px;line-height:1.15}
.tip p{color:var(--muted)}
.verse{padding:40px 0}
.verse blockquote{font-family:'Fraunces',serif;font-style:italic;font-size:clamp(22px,2.6vw,32px);line-height:1.3;max-width:820px;margin:0 auto;text-align:center}
.verse cite{display:block;font-family:'DM Sans',sans-serif;font-style:normal;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--terra);margin-top:16px}
.join .wrap{background:var(--sand);border-radius:32px;padding:44px;display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center}
.join p{color:var(--muted)}
.join form{display:flex;gap:10px;flex-wrap:wrap}
.join input[type=email]{flex:1;min-width:200px;padding:14px 20px;border-radius:999px;border:1.5px solid rgba(43,29,24,.2);background:var(--white);font:inherit;font-size:15px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.types{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.type{border-radius:var(--r);padding:26px;min-height:180px;display:flex;flex-direction:column;justify-content:space-between;transition:.25s}
.type:hover{transform:translateY(-6px) rotate(-.6deg)}
.type .ic{font-size:32px}
.type h3{font-family:'Fraunces',serif;font-size:24px;letter-spacing:-.02em;margin-bottom:4px}
.type p{font-size:14px;opacity:.8}
.t1{background:var(--blush)}.t2{background:var(--butter)}.t3{background:var(--sage)}.t4{background:var(--sand)}
.t5{background:var(--ink);color:var(--cream)}.t6{background:var(--terra);color:var(--cream)}
.shopcta{margin-top:32px;font-weight:500}
.shopcta a:hover em{text-decoration:underline}
footer{padding:50px 0 30px}
footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-size:14px;color:var(--muted)}
footer .soc{display:flex;gap:10px}
footer .soc a{width:42px;height:42px;border-radius:50%;border:1px solid rgba(43,29,24,.15);display:grid;place-items:center;font-weight:700;color:var(--ink)}
@media (max-width:900px){.links,.nav-cta{display:none}.join .wrap{grid-template-columns:1fr;padding:32px 24px}.types{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.tips,.types{grid-template-columns:1fr}section{padding:56px 0}}
/* === Seccion video (Hezed Studio) === */
.vid{padding:16px 0 56px}
.vid-embed{position:relative;width:100%;aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;background:var(--ink);box-shadow:0 18px 40px rgba(43,29,24,.12)}
.vid-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vid-soon{border-radius:var(--r);padding:40px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-height:200px;justify-content:center}
.vid-play{width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.55);display:grid;place-items:center;font-size:18px}
.vid-soon p{max-width:520px;font-size:16px;line-height:1.5}
.vid-soon a{font-weight:700;text-decoration:underline}
@media (max-width:560px){.vid-soon{padding:28px}}