:root{--cream:#fcfaf8;--warm-white:#fff;--charcoal:#5a5255;--slate:#8b8484;--blush:#f4eae6;--rose:#e2c2c6;--magenta:#d1b3b3;--gold:#d8c3a5;--blood-red:#d1b3b3;--silver:#eae3d9;--terracotta:#d8c3a5;--sage:#d1b3b3;--silver-light:#d8c3a533;--blood-light:#d1b3b326;--blood-glow:#d1b3b340;--border:#5a525514;--border-hover:#5a525526;--shadow:0 10px 30px #d1b3b314;--shadow-md:0 15px 40px #d8c3a51f;--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"Inter", system-ui, sans-serif;--section-padding:8rem 2rem;--max-width:1200px;--radius-soft:24px;--radius-pill:50px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);background:var(--cream);color:var(--charcoal);background-attachment:fixed;line-height:1.9;position:relative;overflow-x:hidden}body:after{content:"";pointer-events:none;z-index:9999;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");width:100vw;height:100vh;position:fixed;top:0;left:0}h1,h2,h3{font-family:var(--font-serif);letter-spacing:.05em;text-transform:none;font-weight:500;line-height:1.25}h1{color:var(--charcoal);font-size:clamp(2rem,5vw,4rem)}h2{color:var(--charcoal);font-size:clamp(1.8rem,3.5vw,3rem)}h3{color:var(--charcoal);font-size:clamp(1.3rem,2vw,1.8rem)}p{font-family:var(--font-sans);color:var(--slate);letter-spacing:.05em;font-size:.95rem;line-height:2.2}.container{max-width:var(--max-width);margin:0 auto;padding:0 2rem}.section{padding:var(--section-padding)}.section-label{font-family:var(--font-sans);letter-spacing:.25em;text-transform:uppercase;color:var(--rose);margin-bottom:2rem;font-size:.65rem;font-weight:500;display:block}.btn-primary{background:var(--gold);color:#fff;font-family:var(--font-sans);letter-spacing:.1em;border-radius:var(--radius-pill);cursor:pointer;text-transform:uppercase;border:none;align-items:center;gap:.8rem;padding:1.2rem 3rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .4s;display:inline-flex;box-shadow:0 8px 24px #d8c3a54d}.btn-primary:hover{background:var(--rose);transform:translateY(-4px);box-shadow:0 15px 35px #d1b3b380}.btn-secondary{color:var(--charcoal);font-family:var(--font-sans);letter-spacing:.1em;border:1px solid var(--gold);border-radius:var(--radius-pill);cursor:pointer;text-transform:uppercase;background:0 0;align-items:center;gap:.8rem;padding:1.2rem 3rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .4s;display:inline-flex}.btn-secondary:hover{background:#d8c3a51a;transform:translateY(-2px);box-shadow:0 10px 20px #d8c3a533}.card{background:var(--warm-white);border-radius:var(--radius-soft);box-shadow:var(--shadow);border:1px solid #fffc;padding:3rem;transition:all .6s}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.gold-divider{background:linear-gradient(90deg, var(--silver), transparent);width:60px;height:2px;margin:1.5rem 0}.gold-divider.centered{margin:1.5rem auto}.silver-divider{background:linear-gradient(90deg, transparent, var(--silver), transparent);width:100%;height:1px;margin:3rem 0}.blood-divider-cross{background:linear-gradient(90deg, transparent 0%, #d1b3b333 40%, var(--rose) 50%, #d1b3b333 60%, transparent 100%);z-index:20;justify-content:center;align-items:center;width:100%;height:2px;display:flex;position:absolute;top:0;left:0}.blood-divider-inline{background:linear-gradient(90deg, transparent 0%, #d1b3b333 40%, var(--rose) 50%, #d1b3b333 60%, transparent 100%);z-index:20;justify-content:center;align-items:center;width:100%;height:2px;margin:3rem 0;display:flex;position:relative}.blood-divider-cross:before,.blood-divider-inline:before{content:"";background:var(--rose);filter:blur(10px);z-index:19;opacity:.8;border-radius:50%;width:24px;height:24px;position:absolute}.blood-divider-cross:after,.blood-divider-inline:after{content:"";width:8px;height:8px;box-shadow:0 0 10px var(--rose), 0 0 20px #fff;z-index:21;background:#fff;border-radius:50%;position:absolute}.silver-divider-cross{background:linear-gradient(90deg, transparent 0%, #d8c3a54d 40%, var(--gold) 50%, #d8c3a54d 60%, transparent 100%);z-index:20;justify-content:center;align-items:center;width:100%;height:2px;display:flex;position:absolute;top:0;left:0}.silver-divider-cross:before{content:"";background:var(--gold);filter:blur(12px);z-index:19;opacity:.5;border-radius:50%;width:30px;height:30px;position:absolute}.silver-divider-cross:after{content:"";width:12px;height:6px;box-shadow:0 0 12px var(--gold), 0 0 25px #fff;z-index:21;background:#fff;border-radius:50%;position:absolute}.blush-divider-orb{z-index:20;background:linear-gradient(90deg,#0000 10%,#b19fb933 35%,#b19fb9cc 50%,#b19fb933 65%,#0000 90%);justify-content:center;align-items:center;width:100%;height:2px;display:flex;position:absolute;top:0;left:0}.blush-divider-orb:before{content:"";background:var(--blush);filter:blur(12px);z-index:19;opacity:.6;border-radius:50%;width:30px;height:30px;position:absolute}.blush-divider-orb:after{content:"";width:10px;height:4px;box-shadow:0 0 8px var(--blush), 0 0 15px #fff;z-index:21;background:#fff;border-radius:50%;position:absolute}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:.7s forwards fadeInUp}@keyframes float-particle{0%{opacity:.6;transform:translateY(0)translate(0)scale(1)}33%{opacity:.9;transform:translateY(-10px)translate(5px)scale(1.05)}66%{opacity:.7;transform:translateY(-5px)translate(-4px)scale(.95)}to{opacity:.6;transform:translateY(0)translate(0)scale(1)}}@keyframes wax-seal{0%{opacity:0;transform:scale(0)rotate(-20deg)}60%{opacity:1;transform:scale(1.1)rotate(5deg)}to{opacity:1;transform:scale(1)rotate(0)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--rose);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--magenta)}::selection{background:var(--blush);color:var(--charcoal)}@media (width<=768px){:root{--section-padding:5rem 1.5rem}html{font-size:15px}.container{padding:0 1.5rem}.card{padding:2rem 1.5rem}h1{font-size:2.2rem!important}h2{font-size:2rem!important}h3{font-size:1.5rem!important}.btn-primary,.btn-secondary,.btn-gold{justify-content:center;width:100%;padding:1rem 1.5rem!important}}.sticky-desktop{position:sticky;top:100px}@media (width<=768px){.sticky-desktop{margin-bottom:2rem;position:relative;top:auto}}
