.layout{flex-direction:column;min-height:100vh;display:flex}main{flex:1}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;background-color:#fff;min-height:100vh;font-family:Poppins,sans-serif}img,picture,video,canvas,svg{max-width:100%;height:fit-content}svg{margin-right:10px}button{cursor:pointer;background:0 0;border:none}a{color:#5900ff;text-decoration:none}ul,ol{list-style:none}:root{--color-primary:#a98024;--color-primary-dark:#b8935a;--color-primary-light:#e5d4b5;--primary-purple:#805aa3;--accent-gold:#a98024;--color-secondary:#1a1a1a;--color-secondary-light:#2d2d2d;--color-white:#fff;--color-off-white:#f8f7f4;--color-beige:#f5f1e8;--color-gray:#666;--color-gray-light:#e0e0e0;--color-gray-dark:#333;--font-primary:"Playfair Display", serif;--font-secondary:"Poppins", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--max-width-container:1200px;--max-width-content:800px;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--border-radius-xl:20px;--border-radius-full:50%;--shadow-sm:0 2px 4px #0000001a;--shadow-md:0 4px 8px #00000026;--shadow-lg:0 8px 16px #0003;--shadow-xl:0 12px 24px #00000040;--transition-base:.3s ease;--transition-slow:.5s ease;--transition-fast:.15s ease}.container{max-width:var(--max-width-container);padding:0 var(--spacing-sm);margin:0 auto}@media (min-width:768px){.container{padding:0 var(--spacing-md)}}@media (min-width:1024px){.container{padding:0 var(--spacing-lg)}}.section{padding:var(--spacing-2xl) 0}.section-small{padding:var(--spacing-xl) 0}.text-center{text-align:center}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-white{color:var(--color-white)}.text-gray{color:var(--color-gray)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.bg-white{background-color:var(--color-white)}.bg-off-white{background-color:var(--color-off-white)}.bg-beige{background-color:var(--color-beige)}.btn{font-size:var(--font-size-base);text-align:center;transition:all var(--transition-base);cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;padding:6px;font-weight:250;text-decoration:none}.btn-primary{color:var(--color-white);background-color:#805aa3}.btn-primary:hover{background-color:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-secondary{background-color:var(--color-secondary);color:var(--color-white)}.btn-secondary:hover{background-color:var(--color-secondary-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-outline{color:var(--color-primary);border-color:var(--color-primary);background-color:#0000}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-white);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-white{background-color:var(--color-white);color:var(--color-primary)}.btn-white:hover{background-color:var(--color-off-white);box-shadow:var(--shadow-md);transform:translateY(-2px)}@media (max-width:768px){:root{--font-size-6xl:2.5rem;--font-size-5xl:2rem;--font-size-4xl:1.75rem;--font-size-3xl:1.5rem}}
.header{z-index:1000;width:100%;transition:all var(--transition-base);box-shadow:var(--shadow-sm);background-color:#1a1a1a;position:fixed;top:0;left:0}.header.scrolled{color:#805aa3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-md);background-color:#fffffff2;line-height:1.6}.logosize{width:130px;height:70px}.header-content{padding:var(--spacing-md) 0;justify-content:space-between;align-items:center;min-height:70px;display:flex}.logo{align-items:center;gap:var(--spacing-sm);color:var(--color-primary);font-family:var(--font-primary);font-size:var(--font-size-xl);transition:all var(--transition-base);font-weight:700;text-decoration:none;display:flex}.logo:hover{transform:translateY(-2px)}.logo-icon{font-size:var(--font-size-2xl)}.logo-text{font-size:var(--font-size-lg)}.nav-menu,.nav-list{align-items:center;display:flex}.nav-link{color:#805aa3;font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-md);transition:color var(--transition-base);font-weight:550;position:relative}.nav-link:after{content:"";background-color:var(--color-primary);width:0;height:2px;transition:width var(--transition-base);position:absolute;bottom:0;left:0}.nav-link:hover,.nav-link.active{color:var(--color-primary);font-weight:650}.nav-link:hover:after,.nav-link.active:after{width:100%}.header-actions{align-items:center;gap:var(--spacing-md);display:flex}.nav-toggle{font-size:var(--font-size-xl);color:#805aa3;cursor:pointer;padding:var(--spacing-sm);border-radius:var(--border-radius-sm);transition:all var(--transition-base);z-index:2147483647;background:0 0;border:none;display:none}.nav-toggle:hover{background-color:var(--color-off-white);color:var(--color-primary)}.nav-overlay{z-index:999;background-color:#00000080;width:100%;height:100%;position:fixed;top:0;left:0}@media (max-width:768px){.header-content{padding:var(--spacing-sm) 0}.logo-text{font-size:var(--font-size-base)}.nav-menu{background-color:var(--color-white);width:80%;max-width:300px;height:100vh;box-shadow:var(--shadow-xl);transition:right var(--transition-base);z-index:1001;padding-top:80px;position:fixed;top:0;right:-100%}.nav-menu.open{right:0}.nav-list{align-items:flex-start;gap:var(--spacing-sm);padding:0 var(--spacing-lg);flex-direction:column}.nav-item{width:100%}.nav-link{width:100%;padding:var(--spacing-md);border-radius:var(--border-radius-md);display:block}.nav-toggle{display:block}.header-actions .btn{display:none}}
.footer{background-color:var(--color-secondary);color:var(--color-white);padding:var(--spacing-3xl) 0 var(--spacing-lg);line-height:1.6}.footer-content{gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.footer-section{flex-direction:column;display:flex}.footer-company{grid-column:1/-1}@media (min-width:768px){.footer-company{grid-column:auto}}.footer-logo{align-items:center;gap:var(--spacing-sm);font-family:var(--font-primary);font-size:var(--font-size-xl);color:var(--color-primary);font-weight:700}.logo-icon{width:130px;height:90px}.footer-description{color:var(--color-gray-light);margin-bottom:var(--spacing-lg);line-height:1.8;font-size:var(--font-size-sm)}.footer-title{font-family:var(--font-primary);font-size:var(--font-size-lg);color:var(--color-primary);margin-bottom:var(--spacing-md);font-weight:600}.footer-links{list-style:none}.footer-links li{margin-bottom:var(--spacing-xs)}.footer-link{color:var(--color-gray-light);font-size:var(--font-size-sm);transition:all var(--transition-base);text-decoration:none}.footer-link:hover{color:var(--color-primary);transform:translate(4px)}.social-links{gap:var(--spacing-sm);display:flex}.social-link{background-color:var(--color-secondary-light);width:40px;height:40px;color:var(--color-white);border-radius:var(--border-radius-full);font-size:var(--font-size-lg);transition:all var(--transition-base);justify-content:center;align-items:center;text-decoration:none;display:flex}.social-link:hover{background-color:var(--color-primary);transform:translateY(-2px)}.contact-info{gap:var(--spacing-md);flex-direction:column;display:flex}.contact-item{align-items:flex-start;gap:var(--spacing-sm);color:var(--color-gray-light);font-size:var(--font-size-sm);line-height:1.6;display:flex}.contact-icon{color:var(--color-primary);font-size:var(--font-size-base);min-width:16px;margin-top:2px}.contact-item a{color:var(--color-gray-light);transition:color var(--transition-base);text-decoration:none}.contact-item a:hover{color:var(--color-primary)}.footer-bottom{border-top:1px solid var(--color-gray-dark);padding-top:var(--spacing-lg);text-align:center;color:var(--color-gray-light);font-size:var(--font-size-xs)}.footer-bottom a{color:var(--color-primary);transition:color var(--transition-base);text-decoration:none}.footer-bottom a:hover{text-decoration:underline}@media (max-width:768px){.footer{padding:var(--spacing-2xl) 0 var(--spacing-lg);line-height:1.6}.footer-content{grid-template-columns:1fr}.footer-company{grid-column:auto}.footer-section{text-align:center}.social-links{justify-content:center}.contact-item{text-align:left;justify-content:center}}
