@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600&display=swap";
@import "https://fonts.googleapis.com/css2?family=Pinyon+Script&display=swap";
@import "https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;500;600;700&display=swap";
:root{--cream-white:#fdfcfa;--warm-white:#fffffe;--soft-cream:#f9f6f2;--paper-texture:#fbf8f4;--ivory:#fefdfb;--chocolate-dark:#2d1810;--chocolate:#4a2c1a;--chocolate-medium:#6b4423;--chocolate-light:#8c5e35;--chocolate-soft:#a67b52;--gold:#c9a668;--gold-light:#e8d9b5;--gold-dark:#9a7b45;--gold-shimmer:#d4bc8a;--gold-muted:#cfba8f;--terracotta:#c49a7a;--sage:#9bae91;--dusty-rose:#c9a8a8;--shadow-xs:0 2px 8px #2d18100a;--shadow-soft:0 4px 20px #2d18100f;--shadow-medium:0 8px 36px #2d181014;--shadow-strong:0 16px 48px #2d18101f;--shadow-glow:0 0 40px #c9a6681f;--shadow-inner:inset 0 2px 8px #2d18100a;--transition-fast:all .25s cubic-bezier(.4,0,.2,1);--transition-smooth:all .4s cubic-bezier(.4,0,.2,1);--transition-elegant:all .5s cubic-bezier(.25,.46,.45,.94);--transition-slow:all .7s cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--chocolate-dark);touch-action:manipulation;-webkit-overflow-scrolling:touch;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#333;background-image:linear-gradient(#1a1a1a,#2d2d2d);min-height:100vh;font-family:Cormorant Garamond,Georgia,serif;line-height:1.7;position:relative;overflow-x:hidden}body>*{background-color:var(--cream-white);min-height:100vh}h1,h2,h3,h4{letter-spacing:.02em;color:var(--chocolate);font-family:Playfair Display,Georgia,serif;font-weight:500;line-height:1.3}.script-font{font-family:Dancing Script,cursive}.sans-font{font-family:Montserrat,-apple-system,sans-serif}.display-font{font-family:Playfair Display,Georgia,serif}.serif-font{font-family:Cormorant Garamond,Georgia,serif}.gold-text{background:linear-gradient(135deg,var(--gold)0%,var(--gold-light)50%,var(--gold)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.chocolate-text{color:var(--chocolate)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes floatGentle{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes shimmerGold{0%,to{opacity:.4}50%{opacity:.7}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.03)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #c9a66833}50%{box-shadow:0 0 35px #c9a66859}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-5deg)scale(.95)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes heartbeat{0%,to{transform:scale(1)}15%{transform:scale(1.12)}30%{transform:scale(1)}45%{transform:scale(1.12)}60%{transform:scale(1)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}@keyframes gentleRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes subtleDrift{0%{transform:translate(0)translateY(0)}33%{transform:translate(8px)translateY(-4px)}66%{transform:translate(-4px)translateY(4px)}to{transform:translate(0)translateY(0)}}@keyframes breathe{0%,to{opacity:.03;transform:scale(1)}50%{opacity:.05;transform:scale(1.02)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--soft-cream)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--chocolate-soft)0%,var(--chocolate-light)100%);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--chocolate-light)0%,var(--chocolate)100%)}::selection{background:var(--gold-light);color:var(--chocolate-dark)}
