@import "https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;700&family=Inter:wght@300;400;500;600&display=swap";
:root{--sauge-light:#f0f4f1;--sauge-medium:#8ba88e;--sauge-dark:#5d7560;--gold-warm:#d4af37;--gold-vibrant:#e6c25d;--sable-warm:#fdfaf6;--sable-dark:#f2e9dc;--text-main:#2c332d;--text-muted:#5d665e;--white:#fff;--bg-primary:#fff;--bg-secondary:#f9f7f2;--accent-gold:var(--gold-warm);--accent-sauge:var(--sauge-medium);--container-width:1200px;--header-height:140px;--section-padding:100px;--container-max:1200px;--font-script:"Dancing Script",cursive;--font-sans:"Inter",sans-serif;--shadow-soft:0 10px 30px #5d756014;--shadow-warm:0 15px 45px #d4af370d;--glass:#fffc;--transition-smooth:all .6s cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-primary);color:var(--text-main);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,.font-serif{font-family:var(--font-script);letter-spacing:.02em;font-weight:700;line-height:1.2}h1{font-size:clamp(2.5rem,8vw,5rem)}h2{font-size:clamp(2rem,5vw,3.5rem)}h3{font-size:clamp(1.5rem,3vw,2.2rem)}p,.font-sans{font-family:var(--font-sans);letter-spacing:.01em;font-weight:300;line-height:1.8}.text-gold{color:var(--accent-gold)}.text-sauge,.hover-text-sauge:hover{color:var(--accent-sauge)}.container{max-width:var(--container-width);margin:0 auto;padding:0 24px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:1.2s cubic-bezier(.16,1,.3,1) forwards fadeIn}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.typewriter{border-right:.08em solid var(--accent-gold);white-space:nowrap;letter-spacing:.02em;margin:0;animation:2.5s steps(40,end) typing,.75s step-end infinite blink-caret;display:inline-block;overflow:hidden}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:#0000}50%{border-color:var(--accent-gold)}}.dynamic-bg{z-index:-2;background-color:var(--sable-warm);width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.dynamic-bg:before,.dynamic-bg:after,.dynamic-bg-blob{content:"";filter:blur(80px);z-index:-1;opacity:.4;border-radius:50%;position:absolute}.dynamic-bg:before{background:var(--sauge-light);width:50vw;height:50vw;animation:25s ease-in-out infinite alternate float-1;top:-10%;left:-10%}.dynamic-bg:after{background:#fdfaf6;width:40vw;height:40vw;animation:30s ease-in-out infinite alternate float-2;bottom:-5%;right:-5%}.blob-3{background:var(--sable-dark);z-index:-1;filter:blur(100px);opacity:.2;width:30vw;height:30vw;animation:20s ease-in-out infinite alternate float-3;position:fixed;top:40%;left:30%}@keyframes float-1{0%{transform:translate(0)scale(1)}to{transform:translate(10vw,5vh)scale(1.1)}}@keyframes float-2{0%{transform:translate(0)scale(1)}to{transform:translate(-8vw,-10vh)scale(1.05)}}@keyframes float-3{0%{transform:translate(0)}to{transform:translate(5vw,-5vh)}}.grain-overlay{z-index:10000;pointer-events:none;opacity:.03;background-image:url(https://www.transparenttextures.com/patterns/sandpaper.png);width:100%;height:100%;position:fixed;top:0;left:0}header{height:var(--header-height);z-index:1000;background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:100%;transition:var(--transition-smooth);border-bottom:1px solid #00000008;align-items:center;display:flex;position:fixed;top:0}a{color:inherit;transition:var(--transition-smooth);text-decoration:none}.btn-premium{background-color:var(--accent-sauge);color:var(--white);letter-spacing:.5px;transition:var(--transition-smooth);cursor:pointer;border:1px solid #0000;border-radius:4px;align-items:center;padding:16px 32px;font-weight:500;display:inline-flex}.btn-premium:hover{background-color:var(--accent-sauge-dark);transform:translateY(-2px);box-shadow:0 10px 20px #8ba88e33}.btn-outline{border:1px solid var(--accent-sauge);color:var(--accent-sauge);background-color:#0000}.btn-outline:hover{background-color:var(--accent-sauge);color:var(--white)}.hover-lift{transition:var(--transition-smooth)}.hover-lift:hover{box-shadow:var(--shadow-soft);transform:translateY(-8px)}@media (max-width:1024px){:root{--header-height:100px;--section-padding:80px}}@media (max-width:768px){:root{--header-height:90px;--section-padding:60px}h1{font-size:clamp(2rem,10vw,3.5rem)!important}h2{font-size:clamp(1.8rem,8vw,2.8rem)!important}.container{padding:0 20px}.hidden-mobile,.nav-desktop{display:none!important}.hamburger{display:flex!important}}.mobile-menu-overlay{background:var(--white);z-index:2000;opacity:0;visibility:hidden;flex-direction:column;justify-content:center;align-items:center;gap:32px;width:100%;height:100vh;transition:all .5s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;left:0}.mobile-menu-overlay.active{opacity:1;visibility:visible}.hamburger{cursor:pointer;z-index:2100;flex-direction:column;gap:6px;padding:10px;display:none}.hamburger span{background-color:var(--text-main);width:30px;height:2px;transition:all .3s}.hamburger.active span:first-child{transform:translateY(8px)rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}
