:root{--pink:#e8642c;--pink-dark:#b8461a;--pink-soft:#fde6d8;--purple:#6b4a35;--purple-light:#b08a6e;--mint:#2e9d6b;--mint-soft:#e1f4ea;--sun:#e9b44c;--sun-dark:#c99630;--ink:#3a2a20;--night:#2e2019;--text:#5a4a3f;--muted:#8f8077;--lilac:#fbf3ea;--white:#ffffff;--border:#eedfcf;--bg:#fffaf4}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:Nunito,sans-serif;color:var(--text);background:var(--bg);line-height:1.6}
h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:700;color:var(--ink)}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto;display:block}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
.btn{display:inline-block;padding:14px 32px;border-radius:999px;font-size:16px;font-weight:800;cursor:pointer;border:none;text-align:center;transition:all .2s ease;font-family:Nunito,sans-serif}
.btn-pink{background:var(--pink);color:var(--white);box-shadow:0 6px 0 var(--pink-dark)}
.btn-pink:hover{transform:translateY(2px);box-shadow:0 4px 0 var(--pink-dark)}
.tt-title-font{font-family:Fraunces,Georgia,serif}
.sparkle{position:absolute;top:-30px;animation:tt-fall linear infinite;user-select:none}
@keyframes tt-fall{0%{transform:translateY(0) rotate(0deg)}100%{transform:translateY(110vh) rotate(360deg)}}
@media(max-width:749px){.container{padding:0 16px}}

.tf-divider{display:flex;align-items:center;gap:14px;max-width:520px;margin:6px auto 30px;padding:0 20px}
.tf-divider span{flex:1;height:2px;background:linear-gradient(90deg,transparent,var(--sun),var(--pink))}
.tf-divider span:last-child{background:linear-gradient(90deg,var(--pink),var(--sun),transparent)}
.tf-divider i{font-style:normal;font-size:20px;color:var(--pink);line-height:1}
