/* deisyrente.com — estilo cozy: crema, tierra, salvia y vino */
:root{
  --cream:#F7F1E7; --paper:#FBF8F2; --sand:#EADFCB; --line:#DCCDB3;
  --ink:#2E2A24; --soft:#6B6156; --sage:#6F7F5E; --forest:#34402C;
  --clay:#B45F3E; --wine:#6E2434; --gold:#C9A46A;
  --radius:22px; --shadow:0 18px 40px -22px rgba(60,40,20,.35);
  --serif:"Fraunces",Georgia,serif; --sans:"Nunito",system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:18px;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{width:min(1120px,100% - 32px);margin-inline:auto}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.12;letter-spacing:-.01em}
h1{font-size:clamp(2.4rem,6vw,4.6rem)}
h2{font-size:clamp(1.9rem,4vw,3rem)}
h3{font-size:1.45rem}
em.hl{font-style:italic;color:var(--clay)}
.eyebrow{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--sage);font-weight:800}
.btn{display:inline-flex;align-items:center;gap:.55em;padding:.95em 1.6em;border-radius:999px;background:var(--forest);color:var(--paper);text-decoration:none;font-weight:800;font-size:.95rem;transition:transform .25s,background .25s;border:0;cursor:pointer}
.btn:hover{transform:translateY(-2px);background:var(--wine)}
.btn.ghost{background:transparent;color:var(--forest);box-shadow:inset 0 0 0 2px var(--forest)}
.btn.ghost:hover{background:var(--forest);color:var(--paper)}

/* nav */
.nav{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .3s,box-shadow .3s}
.nav.scrolled{background:rgba(247,241,231,.88);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:70px}
.logo{font-family:var(--serif);font-size:1.45rem;text-decoration:none}
.logo span{color:var(--clay);font-style:italic}
.nav ul{display:flex;gap:26px;list-style:none;font-weight:700;font-size:.92rem}
.nav ul a{text-decoration:none;color:var(--soft)}
.nav ul a:hover{color:var(--clay)}
.nav ul a.btn,.nav ul a.btn:hover{color:var(--paper);padding:.7em 1.3em}
@media(max-width:720px){.nav ul li:not(:last-child){display:none}}

/* reveal motion */
.rv{opacity:0;transform:translateY(34px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.12s}.rv.d2{transition-delay:.24s}.rv.d3{transition-delay:.36s}
.split .w{display:inline-block;opacity:0;transform:translateY(.6em) rotate(2deg);animation:wordUp .9s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes wordUp{to{opacity:1;transform:none}}

/* line drawing */
.draw path{stroke-dasharray:var(--len,600);stroke-dashoffset:var(--len,600);transition:stroke-dashoffset 2.4s ease}
.draw.in path{stroke-dashoffset:0}

/* sections */
section{position:relative;z-index:2}
.pad{padding:clamp(70px,10vw,130px) 0}
.card{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow)}

/* verse */
.verse{font-family:var(--serif);font-style:italic;font-size:clamp(1.3rem,2.6vw,1.9rem);line-height:1.4;color:var(--forest)}
.verse cite{display:block;margin-top:.6em;font-family:var(--sans);font-style:normal;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--clay);font-weight:800}

footer{padding:50px 0 60px;text-align:center;color:var(--soft);font-size:.9rem;position:relative;z-index:2}
footer .social{display:flex;justify-content:center;gap:14px;margin-bottom:16px}
footer .social a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--sand);transition:background .25s}
footer .social a:hover{background:var(--gold)}

@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .rv,.split .w{opacity:1;transform:none}
  .draw path{stroke-dashoffset:0}

}
