@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,600&family=Jost:wght@300;400;500;600;700&display=swap";:root{--teal: #C8687A;--teal-dark: #280A12;--teal-mid: #B85870;--teal-light: #D4808A;--gold: #C9A87C;--gold-dark: #A8855A;--gold-light: #E8D5B8;--gold-pale: #FFF7D1;--rose: #C8687A;--rose-light: #F5DDE0;--cream: #FFF7D1;--cream-dark: #F5EDD0;--blush: #FCF0F2;--text: #2D1820;--text-mid: #6B4050;--text-soft: #9A7080;--white: #FFFFFF;--border: #EDCFD4;--border-dark: #D4B0B8;--shadow-xs: 0 1px 8px rgba(45,24,32,.06);--shadow-sm: 0 4px 20px rgba(45,24,32,.09);--shadow: 0 8px 36px rgba(45,24,32,.13);--shadow-lg: 0 20px 60px rgba(45,24,32,.18);--shadow-xl: 0 32px 80px rgba(45,24,32,.24);--shadow-gold: 0 8px 32px rgba(201,168,124,.4);--grad-brand: linear-gradient(135deg, #280A12 0%, #C8687A 60%, #E8A0A8 100%);--grad-gold: linear-gradient(135deg, #C9A87C 0%, #E8D5B8 100%);--grad-hero: linear-gradient(120deg, rgba(255,247,209,0) 0%, rgba(255,247,209,0) 100%);--grad-teal-gold: linear-gradient(135deg, #C8687A 0%, #C9A87C 100%);--grad-dark: linear-gradient(160deg, #280A12 0%, #4A1825 100%);--serif: "Cormorant Garamond", Georgia, serif;--sans: "Jost", system-ui, sans-serif;--r-sm: 8px;--r: 14px;--r-lg: 24px;--r-xl: 36px;--r-pill: 999px;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--smooth: cubic-bezier(.25, .46, .45, .94)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:17px}body{font-family:var(--sans);background:var(--white);color:var(--text);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--serif);line-height:1.1}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button{cursor:pointer;border:none;outline:none;font-family:var(--sans)}.reveal{opacity:0;transform:translateY(36px);transition:opacity .75s var(--ease-out),transform .75s var(--ease-out)}.reveal.in{opacity:1;transform:none}.reveal-left{opacity:0;transform:translate(-44px);transition:opacity .75s var(--ease-out),transform .75s var(--ease-out)}.reveal-left.in{opacity:1;transform:none}.reveal-right{opacity:0;transform:translate(44px);transition:opacity .75s var(--ease-out),transform .75s var(--ease-out)}.reveal-right.in{opacity:1;transform:none}.reveal-scale{opacity:0;transform:scale(.93);transition:opacity .65s var(--ease-out),transform .65s var(--spring)}.reveal-scale.in{opacity:1;transform:scale(1)}.d1{transition-delay:.08s!important}.d2{transition-delay:.16s!important}.d3{transition-delay:.24s!important}.d4{transition-delay:.32s!important}.d5{transition-delay:.4s!important}.d6{transition-delay:.48s!important}.d7{transition-delay:.56s!important}.d8{transition-delay:.64s!important}.eyebrow{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:14px}.eyebrow:before,.eyebrow:after{content:"";display:block;height:1px;width:32px;background:var(--gold);flex-shrink:0}.eyebrow:after{display:none}.display{font-family:var(--serif);font-size:clamp(3rem,6.5vw,5.8rem);font-weight:600;line-height:1.02;letter-spacing:-1.5px}.headline{font-family:var(--serif);font-size:clamp(2.1rem,4vw,3.4rem);font-weight:600;line-height:1.12}.subhead{font-family:var(--serif);font-size:clamp(1.3rem,2.4vw,1.75rem);font-weight:500;line-height:1.3}.body{font-size:1.06rem;line-height:1.82;color:var(--text-mid)}.text-gold{background:var(--grad-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-rose{background:linear-gradient(135deg,#c8687a,#c9a87c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;border-radius:var(--r-pill);font-size:13px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;transition:all .35s var(--ease);white-space:nowrap;cursor:pointer;position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff0;transition:background .3s}.btn:hover:after{background:#ffffff14}.btn-gold{background:var(--grad-gold);color:var(--teal-dark);box-shadow:var(--shadow-gold)}.btn-gold:hover{transform:translateY(-3px);box-shadow:0 14px 44px #c9a87c8c}.btn-teal{background:var(--teal);color:var(--white);box-shadow:var(--shadow)}.btn-teal:hover{background:var(--teal-mid);transform:translateY(-3px);box-shadow:var(--shadow-lg)}.btn-ghost-white{background:transparent;color:var(--white);border:1.5px solid rgba(255,255,255,.45)}.btn-ghost-white:hover{background:#ffffff1a;border-color:#fffc}.btn-outline-teal{background:transparent;color:var(--teal);border:1.5px solid var(--teal)}.btn-outline-teal:hover{background:var(--teal);color:var(--white)}.container{max-width:1240px;margin:0 auto;padding:0 32px}@media (max-width: 768px){.container{padding:0 20px}}section{padding:110px 0}@media (max-width: 768px){section{padding:72px 0}}.pill{display:inline-flex;align-items:center;gap:6px;background:var(--gold-pale);color:var(--teal-dark);font-size:11px;font-weight:700;letter-spacing:1px;padding:5px 14px;border-radius:var(--r-pill);text-transform:uppercase}.rule{width:52px;height:2px;background:var(--grad-gold);border-radius:2px}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes floatYSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes rotateSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulseGold{0%,to{box-shadow:0 0 #c9a87c66}50%{box-shadow:0 0 0 16px #c9a87c00}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes bounceDown{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes particleFloat{0%{transform:translateY(0) scale(1);opacity:.6}50%{transform:translateY(-80px) scale(1.2);opacity:.3}to{transform:translateY(-160px) scale(.8);opacity:0}}@keyframes drawLine{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--teal-mid);border-radius:3px}
