@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:wght@300;400;500;600&display=swap");:root{--black:#000;--white:#fff;--pink:#f5b5b5;--pink-light:#fcd9d9;--grey:hsla(0,0%,100%,.7);--border:hsla(0,0%,100%,.08);--surface:hsla(0,0%,100%,.02)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.6;color:var(--white);background:var(--black);overflow-x:hidden}a{text-decoration:none;color:inherit;transition:color .3s ease}a:hover{color:var(--pink)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:hsla(0,0%,100%,.03)}::-webkit-scrollbar-thumb{background-color:hsla(0,76%,84%,.3);border-radius:4px}::-webkit-scrollbar-thumb:hover{background-color:hsla(0,76%,84%,.5)}.serif{font-family:"Instrument Serif",serif;font-style:italic}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--pink);font-weight:500}.section-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,hsla(0,76%,84%,.3),transparent);position:relative}.section-divider:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:var(--pink);border-radius:50%;opacity:.6}.btn-pink{display:inline-flex;align-items:center;gap:12px;background:var(--pink);color:var(--black);padding:16px 32px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;border:none;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1)}.btn-pink:hover{background:var(--white);color:var(--black);box-shadow:0 0 40px hsla(0,76%,84%,.5),0 0 80px hsla(0,76%,84%,.2)}.btn-pink:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{display:inline-flex;align-items:center;gap:8px;background:transparent;color:hsla(0,0%,100%,.5);padding:14px 28px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;letter-spacing:1px;text-transform:uppercase;border:1px solid hsla(0,0%,100%,.15);cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1)}.btn-ghost:hover{border-color:hsla(0,48%,59%,.3);background:hsla(0,48%,59%,.1);color:#c88282}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}.spinner{width:20px;height:20px;border:2px solid hsla(0,76%,84%,.2);border-top:2px solid var(--pink);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}