*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}#root{min-height:100vh;width:100%}.typography-serif-headline{font-family:Playfair Display,Georgia,Times New Roman,serif;font-weight:700;letter-spacing:-.02em;line-height:1.2}.typography-sans-body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.6}.typography-display{font-family:Playfair Display,Georgia,serif;font-size:4rem;font-weight:900;letter-spacing:-.05em;line-height:1.1}@media (max-width: 900px){.typography-display{font-size:3rem}}@media (max-width: 600px){.typography-display{font-size:2rem}}.typography-quote{font-family:Playfair Display,Georgia,serif;font-size:1.5rem;font-weight:400;font-style:italic;line-height:1.6;letter-spacing:.01em}.typography-label{font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.pattern-dots{background-image:radial-gradient(circle,rgba(10,25,41,.05) 1px,transparent 1px);background-size:20px 20px;background-position:0 0,10px 10px}.pattern-grid{background-image:linear-gradient(rgba(10,25,41,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(10,25,41,.03) 1px,transparent 1px);background-size:40px 40px}.pattern-paper{background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='paper' x='0' y='0' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='50' cy='50' r='0.5' fill='%23000000' fill-opacity='0.02'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100' height='100' fill='url(%23paper)'/%3E%3C/svg%3E");background-size:100px 100px}.pattern-diagonal{background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(10,25,41,.02) 10px,rgba(10,25,41,.02) 20px)}.pattern-gold-accent{background-image:radial-gradient(circle at 20% 50%,rgba(212,175,55,.08) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(212,175,55,.08) 0%,transparent 50%)}.pattern-geometric{background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%230A1929' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM36 4v-4h-2v4h-4v2h4v4h2V6h4V4h-4zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");background-size:60px 60px;opacity:.3}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn .6s ease-out forwards}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards}.animate-fade-in-down{animation:fadeInDown .8s ease-out forwards}.animate-fade-in-left{animation:fadeInLeft .8s ease-out forwards}.animate-fade-in-right{animation:fadeInRight .8s ease-out forwards}.animate-scale-in{animation:scaleIn .5s ease-out forwards}.animate-slide-up{animation:slideUp .8s ease-out forwards}.scroll-reveal{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.scroll-reveal-up{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.scroll-reveal-up.revealed{opacity:1;transform:translateY(0)}.scroll-reveal-down{opacity:0;transform:translateY(-30px);transition:opacity .8s ease-out,transform .8s ease-out}.scroll-reveal-down.revealed{opacity:1;transform:translateY(0)}.scroll-reveal-left{opacity:0;transform:translate(-30px);transition:opacity .8s ease-out,transform .8s ease-out}.scroll-reveal-left.revealed{opacity:1;transform:translate(0)}.scroll-reveal-right{opacity:0;transform:translate(30px);transition:opacity .8s ease-out,transform .8s ease-out}.scroll-reveal-right.revealed{opacity:1;transform:translate(0)}.scroll-reveal-scale{opacity:0;transform:scale(.9);transition:opacity .6s ease-out,transform .6s ease-out}.scroll-reveal-scale.revealed{opacity:1;transform:scale(1)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.stagger-6{transition-delay:.6s}html{scroll-behavior:smooth}@keyframes pageLoad{0%{opacity:0}to{opacity:1}}.page-load{animation:pageLoad .5s ease-out}
