:root{--color-bg: #faf7f2;--color-bg-2: #f5f0e8;--color-surface: #ffffff;--color-bordeaux: #8b2635;--color-bordeaux-light: rgba(139, 38, 53, .1);--color-pink: #e8a0a8;--color-text: #2d2520;--color-text-muted: #6b5b52;--color-text-light: #9e8c82;--color-border: #e0d5cc;--color-heart: #c0392b;--font-script: "Caveat", cursive;--font-serif: "Lora", Georgia, serif;--font-sans: "Inter", sans-serif;--max-width: 480px;--section-padding: 3rem 1.5rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-serif);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased}#root{display:flex;flex-direction:column;align-items:center;width:100%}section{width:100%;max-width:var(--max-width);padding:var(--section-padding);position:relative}h1,h2,h3{font-family:var(--font-script);font-weight:600;color:var(--color-text)}p{font-family:var(--font-serif);color:var(--color-text-muted);font-size:1rem;line-height:1.75}a{color:var(--color-bordeaux);text-decoration:none}.divider{display:flex;align-items:center;gap:.75rem;margin:1.5rem 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.divider span{color:var(--color-bordeaux);font-size:1rem}.btn-primary{display:inline-block;font-family:var(--font-sans);font-size:.95rem;font-weight:500;color:#fff;background:var(--color-bordeaux);border:none;border-radius:8px;padding:.85rem 2rem;cursor:pointer;transition:opacity .2s;text-decoration:none}.btn-primary:hover{opacity:.85}.btn-outline{display:inline-block;font-family:var(--font-sans);font-size:.85rem;font-weight:500;color:var(--color-bordeaux);background:transparent;border:1.5px solid var(--color-bordeaux);border-radius:20px;padding:.5rem 1.25rem;cursor:pointer;transition:background .2s,color .2s;text-decoration:none}.btn-outline:hover{background:var(--color-bordeaux);color:#fff}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes countUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}
