:root{--color-burgundy:#8B1A1A;--color-burgundy-dark:#6B1010;--color-burgundy-light:#A83030;--color-gold:#D4922A;--color-gold-light:#E8B05A;--color-gold-dark:#AA7420;--color-ivory:#FFFFF0;--color-cream:#FDFBF7;--color-charcoal:#4A4A4A;--color-soft-black:#3D3D3D;--color-teal:#2F7B7B;--color-teal-light:#4A9E9E;--color-teal-dark:#1F5C5C;--color-line:#5C4D3D;--color-line-light:#8A7B6B;--color-paper:#FBF9F4;--color-paper-warm:#F8F4E8;--color-ink:#3D3530;--color-ink-light:rgba(61,53,48,0.6);--color-rose:#F5C5C5;--color-blush:#F9E6E2;--color-sage:#B5C4A8;--color-terracotta:#D4A574;--color-dusty-blue:#A8B8C4;--gradient-gold:linear-gradient(135deg,var(--color-gold) 0%,var(--color-gold-light) 50%,var(--color-gold) 100%);--gradient-burgundy:linear-gradient(135deg,var(--color-burgundy-dark) 0%,var(--color-burgundy) 50%,var(--color-burgundy-light) 100%);--gradient-cream:linear-gradient(180deg,var(--color-ivory) 0%,var(--color-cream) 100%);--gradient-paper:linear-gradient(180deg,var(--color-paper) 0%,var(--color-paper-warm) 100%);--font-display:"Playfair Display",Georgia,serif;--font-serif:"Cormorant Garamond","Playfair Display",Georgia,serif;--font-sans:"Montserrat","Inter",-apple-system,BlinkMacSystemFont,sans-serif;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:2rem;--space-xl:4rem;--space-2xl:6rem;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--shadow-sm:0 2px 8px rgba(92,77,61,0.08);--shadow-md:0 4px 16px rgba(92,77,61,0.12);--shadow-lg:0 8px 32px rgba(92,77,61,0.15);--shadow-xl:0 16px 48px rgba(92,77,61,0.18);--shadow-gold:0 4px 24px rgba(201,168,87,0.25);--border-sketch:1.5px solid var(--color-line);--border-sketch-light:1px solid var(--color-line-light);--border-dashed:2px dashed var(--color-line-light);--transition-fast:0.15s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}.skip-link{position:absolute;top:-100px;left:50%;transform:translateX(-50%);background:var(--color-burgundy);color:var(--color-ivory);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);z-index:10000;transition:top .3s ease;text-decoration:none;font-weight:600}.skip-link:focus{top:10px}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--color-charcoal);background:var(--gradient-cream);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:500;line-height:1.2;color:var(--color-burgundy)}h1{font-size:clamp(2.5rem,5vw,4rem);letter-spacing:.02em}h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:.01em}h3{font-size:clamp(1.5rem,3vw,2rem)}p{margin-bottom:var(--space-md)}a{color:var(--color-burgundy);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-gold)}.ornament{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin:var(--space-lg) 0}.ornament:after,.ornament:before{content:"";flex:1 1;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);max-width:100px}.ornament-icon{color:var(--color-gold);font-size:1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);font-family:var(--font-sans);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .4s var(--animation-timing-bounce);transform-style:preserve-3d;position:relative}.btn-primary{background:var(--gradient-burgundy);color:var(--color-ivory);box-shadow:var(--shadow-md)}.btn-primary:hover{transform:perspective(500px) translateY(-4px) translateZ(10px);box-shadow:0 15px 35px rgba(114,47,55,.3)}.btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-secondary{background:transparent;color:var(--color-burgundy);border:2px solid var(--color-burgundy)}.btn-secondary:hover{background:var(--color-burgundy);color:var(--color-ivory);transform:translateY(-3px);box-shadow:0 10px 25px rgba(114,47,55,.2)}.btn-gold{background:var(--gradient-gold);color:var(--color-soft-black);box-shadow:var(--shadow-gold)}.btn-gold:hover{transform:perspective(500px) translateY(-4px) rotateX(5deg);box-shadow:0 15px 35px rgba(212,175,55,.4)}.card{background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-md);border:1px solid rgba(212,175,55,.1);transition:all .4s var(--animation-timing-3d);transform-style:preserve-3d;will-change:transform,box-shadow}.card:hover{transform:perspective(1000px) translateY(-8px) rotateX(2deg) rotateY(-2deg);box-shadow:var(--shadow-xl),0 30px 60px rgba(0,0,0,.12),0 0 40px rgba(212,175,55,.1)}.glass{background:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3)}.section{padding:var(--space-md) var(--space-md)}.section-title{text-align:center;margin-bottom:var(--space-xl)}.section-title h2{margin-bottom:var(--space-sm)}.section-title p{font-size:1.125rem;color:var(--color-charcoal);opacity:.8}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:var(--space-lg) var(--space-lg);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;transition:all .4s var(--animation-timing-smooth);animation:fadeInDown .6s var(--animation-timing-smooth)}.nav.nav-open{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:transparent!important;height:auto}.nav.scrolled{background:rgba(251,249,244,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-sm);padding:var(--space-md) var(--space-lg)}.nav:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(251,249,244,.8),rgba(251,249,244,.4) 60%,transparent);z-index:-1;transition:opacity .3s ease}.nav.scrolled:before{opacity:0}.nav-container{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto}.nav-logo{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;color:var(--color-burgundy);letter-spacing:.02em}.nav-links{display:flex;gap:var(--space-lg);list-style:none}.nav-link{font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--color-charcoal);transition:color var(--transition-fast);position:relative}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--color-gold);transition:width var(--transition-normal)}.nav-link.active:after,.nav-link:hover:after{width:100%}.nav-link.active,.nav-link:hover{color:var(--color-burgundy)}.nav-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:var(--space-sm)}.nav-toggle span{width:24px;height:2px;background:var(--color-charcoal);transition:all var(--transition-fast)}@media (max-width:768px){.nav-toggle{display:flex;flex-direction:column;gap:5px;padding:8px;background:transparent;border:none;cursor:pointer;z-index:1001}.nav-toggle span{display:block;width:24px;height:2px;background:var(--color-burgundy);border-radius:2px;transition:all .3s var(--animation-timing-smooth)}.nav-toggle.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.nav-links{position:fixed;top:0;left:0;right:0;bottom:0;flex-direction:column;justify-content:center;align-items:center;background:rgba(255,255,255,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:var(--space-xl);gap:var(--space-lg);opacity:0;visibility:hidden;transform:translateY(-100%);transition:all .4s var(--animation-timing-3d);z-index:1000}.nav-links.open{opacity:1;visibility:visible;transform:translateY(0)}.nav-links a{font-size:1.5rem;font-family:var(--font-display);color:var(--color-burgundy);text-transform:uppercase;letter-spacing:.1em;padding:var(--space-md);position:relative}.nav-links a:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--gradient-gold);transition:all .3s ease;transform:translateX(-50%)}.nav-links a.active:after,.nav-links a:hover:after{width:80%}.nav-links:before{top:20%;left:10%;width:80px;height:80px;background:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='40' cy='40' r='35' fill='none' stroke='%23d4af37' stroke-width='0.5' opacity='0.3'/%3E%3Ccircle cx='40' cy='40' r='25' fill='none' stroke='%23d4af37' stroke-width='0.5' opacity='0.3'/%3E%3C/svg%3E") no-repeat 50%;animation:floatSlow 6s ease-in-out infinite}.nav-links:after,.nav-links:before{content:"";position:absolute;opacity:.5}.nav-links:after{bottom:20%;right:10%;width:60px;height:60px;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='25' fill='none' stroke='%23722F37' stroke-width='0.5' opacity='0.2'/%3E%3C/svg%3E") no-repeat 50%;animation:floatSlow 8s ease-in-out infinite reverse}}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-2xl) var(--space-lg);background:linear-gradient(180deg,rgba(255,248,231,.9),rgba(255,255,240,.8));position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;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='%23d4af37' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5}.hero-content{position:relative;z-index:1;max-width:800px}.hero-subtitle{font-family:var(--font-sans);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.3em;color:var(--color-gold-dark);margin-bottom:var(--space-md)}.hero-title{font-size:clamp(3rem,8vw,6rem);color:var(--color-burgundy);margin-bottom:var(--space-sm);line-height:1.1}.hero-date{font-family:var(--font-serif);font-size:clamp(1.25rem,3vw,1.75rem);color:var(--color-charcoal);opacity:.8;margin-bottom:var(--space-xl)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--space-md);gap:var(--space-md);perspective:1000px}.gallery-item{position:relative;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-md);cursor:pointer;transform-style:preserve-3d;transition:all .5s var(--animation-timing-3d);box-shadow:var(--shadow-md)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:all .6s var(--animation-timing-smooth)}.gallery-item:hover{transform:perspective(1000px) rotateY(-5deg) rotateX(5deg) translateZ(30px);box-shadow:0 30px 60px rgba(0,0,0,.2),0 0 40px rgba(212,175,55,.15);z-index:10}.gallery-item:hover img{transform:scale(1.1) translateZ(10px)}.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(114,47,55,.3) 70%,rgba(114,47,55,.6));opacity:0;transition:opacity .4s var(--animation-timing-smooth)}.gallery-item:hover:after{opacity:1}.gallery-item:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 40%,rgba(255,255,255,.25) 50%,transparent 60%);transform:translateX(-100%) rotate(45deg);transition:transform .8s;z-index:2;pointer-events:none}.gallery-item:hover:before{transform:translateX(100%) rotate(45deg)}.category-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-xl)}.category-tab{padding:var(--space-sm) var(--space-md);font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;background:transparent;color:var(--color-charcoal);border:1px solid var(--color-gold);border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-normal)}.category-tab.active,.category-tab:hover{background:var(--color-gold);color:var(--color-soft-black)}.footer{background:var(--color-soft-black);color:var(--color-ivory);padding:var(--space-xl) var(--space-lg);text-align:center}.footer a{color:var(--color-gold)}.footer a:hover{color:var(--color-gold-light)}.admin-container{min-height:100vh;background:var(--color-soft-black);color:var(--color-ivory)}.admin-header{padding:var(--space-lg);background:rgba(0,0,0,.3);border-bottom:1px solid rgba(212,175,55,.2)}.admin-title{color:var(--color-gold);font-size:1.5rem}.admin-content{padding:var(--space-xl);max-width:1200px;margin:0 auto}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;font-weight:500;margin-bottom:var(--space-sm);color:var(--color-charcoal)}.form-input{width:100%;padding:var(--space-md);font-family:var(--font-sans);font-size:1rem;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-md);background:white;transition:all var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 3px rgba(212,175,55,.2)}.form-input-dark{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:var(--color-ivory)}.form-input-dark:focus{border-color:var(--color-gold);background:rgba(255,255,255,.15)}.loading{display:flex;align-items:center;justify-content:center;padding:var(--space-xl)}.loading-spinner{width:40px;height:40px;border:3px solid rgba(212,175,55,.2);border-top:3px solid var(--color-gold);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.lightbox{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.95);display:flex;align-items:center;justify-content:center;padding:var(--space-lg);opacity:0;visibility:hidden;transition:all var(--transition-normal)}.lightbox.open{opacity:1;visibility:visible}.lightbox-image{max-width:90%;max-height:90vh;object-fit:contain;border-radius:var(--radius-md);box-shadow:var(--shadow-xl)}.lightbox-close{position:absolute;top:var(--space-lg);right:var(--space-lg);width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);border:none;border-radius:50%;color:white;font-size:1.5rem;cursor:pointer;transition:all var(--transition-fast)}.lightbox-close:hover{background:rgba(255,255,255,.2)}.upload-zone{border:2px dashed rgba(212,175,55,.4);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;cursor:pointer;transition:all var(--transition-normal)}.upload-zone.drag-over,.upload-zone:hover{border-color:var(--color-gold);background:rgba(212,175,55,.1)}.upload-zone-icon{font-size:3rem;color:var(--color-gold);margin-bottom:var(--space-md)}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.image-card{position:relative;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;background:rgba(255,255,255,.05)}.image-card img{width:100%;height:100%;object-fit:cover}.image-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.6),transparent 40%,transparent 60%,rgba(0,0,0,.6));opacity:0;transition:opacity var(--transition-normal);display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-sm)}.image-card:hover .image-card-overlay{opacity:1}.image-card-actions{display:flex;justify-content:flex-end}.image-card-delete{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgba(255,0,0,.8);border:none;border-radius:50%;color:white;cursor:pointer;transition:all var(--transition-fast)}.image-card-delete:hover{background:#ff0000;transform:scale(1.1)}:root{--animation-timing-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--animation-timing-smooth:cubic-bezier(0.4,0,0.2,1);--animation-timing-elastic:cubic-bezier(0.175,0.885,0.32,1.275);--animation-timing-3d:cubic-bezier(0.25,0.46,0.45,0.94)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes scaleIn3D{0%{opacity:0;transform:scale3d(.8,.8,.8) rotateX(10deg)}to{opacity:1;transform:scaleX(1) rotateX(0deg)}}@keyframes flipIn{0%{opacity:0;transform:perspective(800px) rotateY(-30deg)}to{opacity:1;transform:perspective(800px) rotateY(0deg)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-10deg) scale(.9)}to{opacity:1;transform:rotate(0deg) scale(1)}}@keyframes floatSlow{0%,to{transform:translateY(0) translateX(0)}33%{transform:translateY(-10px) translateX(5px)}66%{transform:translateY(-5px) translateX(-5px)}}@keyframes floatRotate{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.03);opacity:.95}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes goldShimmer{0%{background-position:-100% 0}to{background-position:200% 0}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px rgba(212,175,55,.2)}50%{box-shadow:0 0 40px rgba(212,175,55,.5),0 0 60px rgba(212,175,55,.3)}}@keyframes borderGlow{0%,to{border-color:rgba(212,175,55,.3);box-shadow:0 0 10px rgba(212,175,55,.1)}50%{border-color:rgba(212,175,55,.7);box-shadow:0 0 25px rgba(212,175,55,.3)}}@keyframes swingTassel{0%,to{transform:rotate(0deg);transform-origin:top center}25%{transform:rotate(3deg)}75%{transform:rotate(-3deg)}}@keyframes dancePaisley{0%,to{transform:rotate(0deg) scale(1)}25%{transform:rotate(2deg) scale(1.02)}50%{transform:rotate(0deg) scale(1.03)}75%{transform:rotate(-2deg) scale(1.02)}}@keyframes elephantWalk{0%,to{transform:translateX(0) rotate(0deg)}25%{transform:translateX(3px) rotate(1deg)}50%{transform:translateX(0) rotate(0deg)}75%{transform:translateX(-3px) rotate(-1deg)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}@keyframes tiltIn{0%{opacity:0;transform:perspective(1000px) rotateX(-60deg) translateY(-20px);transform-origin:center top}to{opacity:1;transform:perspective(1000px) rotateX(0deg) translateY(0);transform-origin:center top}}@keyframes unfold{0%{opacity:0;transform:perspective(1000px) rotateY(-90deg);transform-origin:left center}to{opacity:1;transform:perspective(1000px) rotateY(0deg);transform-origin:left center}}@keyframes cardReveal{0%{opacity:0;transform:perspective(800px) rotateX(20deg) translateY(50px) scale(.9)}to{opacity:1;transform:perspective(800px) rotateX(0deg) translateY(0) scale(1)}}@keyframes textReveal{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes typeIn{0%{width:0;opacity:0}to{width:100%;opacity:1}}@keyframes gradientFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes patternDrift{0%{background-position:0 0}to{background-position:100px 100px}}.animate-fade-in{animation:fadeIn .8s var(--animation-timing-smooth) forwards}.animate-fade-in-up{animation:fadeInUp .8s var(--animation-timing-3d) forwards}.animate-fade-in-down{animation:fadeInDown .8s var(--animation-timing-smooth) forwards}.animate-fade-in-left{animation:fadeInLeft .8s var(--animation-timing-smooth) forwards}.animate-fade-in-right{animation:fadeInRight .8s var(--animation-timing-smooth) forwards}.animate-slide-up{animation:slideUp .7s var(--animation-timing-smooth) forwards}.animate-scale-in{animation:scaleIn .6s var(--animation-timing-elastic) forwards}.animate-scale-in-3d{animation:scaleIn3D .8s var(--animation-timing-3d) forwards}.animate-flip-in{animation:flipIn .8s var(--animation-timing-3d) forwards}.animate-rotate-in{animation:rotateIn .6s var(--animation-timing-bounce) forwards}.animate-tilt-in{animation:tiltIn 1s var(--animation-timing-3d) forwards}.animate-unfold{animation:unfold .8s var(--animation-timing-smooth) forwards}.animate-card-reveal{animation:cardReveal .8s var(--animation-timing-3d) forwards}.animate-float{animation:float 4s ease-in-out infinite}.animate-float-slow{animation:floatSlow 6s ease-in-out infinite}.animate-float-rotate{animation:floatRotate 5s ease-in-out infinite}.animate-breathe{animation:breathe 4s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.4) 50%,transparent);background-size:200% 100%;animation:shimmer 3s infinite}.animate-gold-shimmer{background:linear-gradient(90deg,var(--color-gold-dark) 0,var(--color-gold-light) 25%,var(--color-gold) 50%,var(--color-gold-light) 75%,var(--color-gold-dark) 100%);background-size:200% 100%;animation:goldShimmer 3s ease infinite;-webkit-background-clip:text;background-clip:text}.animate-pulse-glow{animation:pulseGlow 3s ease-in-out infinite}.animate-border-glow{animation:borderGlow 2s ease-in-out infinite}.animate-swing{animation:swingTassel 3s ease-in-out infinite}.animate-dance{animation:dancePaisley 4s ease-in-out infinite}.animate-elephant{animation:elephantWalk 2s ease-in-out infinite}.animate-gradient-flow{background-size:200% 200%;animation:gradientFlow 8s ease infinite}.animate-pattern-drift{animation:patternDrift 30s linear infinite}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.stagger-7{animation-delay:.7s}.stagger-8{animation-delay:.8s}.hover-3d{transition:transform .4s var(--animation-timing-3d);transform-style:preserve-3d}.hover-3d:hover{transform:perspective(1000px) rotateX(5deg) rotateY(-5deg) translateZ(20px)}.hover-lift{transition:all .4s var(--animation-timing-smooth)}.hover-lift:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.15),0 0 30px rgba(212,175,55,.1)}.hover-float{transition:transform .5s var(--animation-timing-elastic)}.hover-float:hover{transform:translateY(-15px) scale(1.02)}.hover-tilt{transition:transform .3s var(--animation-timing-smooth);transform-style:preserve-3d}.hover-tilt:hover{transform:perspective(500px) rotateX(-3deg) rotateY(3deg)}.hover-glow{transition:all .4s var(--animation-timing-smooth)}.hover-glow:hover{box-shadow:0 0 30px rgba(212,175,55,.4),0 10px 30px rgba(0,0,0,.1)}.hover-bounce{transition:transform .4s var(--animation-timing-bounce)}.hover-bounce:hover{transform:scale(1.08)}.hover-shine{position:relative;overflow:hidden}.hover-shine:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 40%,rgba(255,255,255,.3) 50%,transparent 60%);transform:translateX(-100%) rotate(45deg);transition:transform .6s}.hover-shine:hover:after{transform:translateX(100%) rotate(45deg)}.hover-magnetic{transition:transform .2s ease-out}.card-3d{transform-style:preserve-3d;transition:all .5s var(--animation-timing-3d);background:white;position:relative}.card-3d:before{content:"";position:absolute;inset:0;background:inherit;border-radius:inherit;transform:translateZ(-20px);filter:blur(20px);opacity:.3}.card-3d:hover{transform:perspective(1000px) rotateX(5deg) rotateY(-3deg) translateZ(30px)}.nav-3d{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform:translateZ(0);transition:all .4s var(--animation-timing-smooth)}.nav-3d.scrolled{box-shadow:0 10px 30px rgba(0,0,0,.1)}.hero-parallax{transform-style:preserve-3d;perspective:1000px}.hero-parallax>*{transform:translateZ(0)}.hero-parallax .hero-bg{transform:translateZ(-100px) scale(1.1)}.hero-parallax .hero-content{transform:translateZ(50px)}.ornament-animated{animation:floatSlow 6s ease-in-out infinite}.tassel-animated{animation:swingTassel 4s ease-in-out infinite;transform-origin:top center}.paisley-animated{animation:dancePaisley 5s ease-in-out infinite}.elephant-animated{animation:elephantWalk 3s ease-in-out infinite}.mandala-animated{animation:breathe 4s ease-in-out infinite;will-change:transform}.btn-3d{position:relative;transform-style:preserve-3d;transition:all .3s var(--animation-timing-bounce)}.btn-3d:before{content:"";position:absolute;inset:0;background:inherit;border-radius:inherit;transform:translateZ(-4px) translateY(4px);filter:brightness(.7)}.btn-3d:hover{transform:translateY(-3px)}.btn-3d:active{transform:translateY(1px)}.image-3d{position:relative;transform-style:preserve-3d;transition:transform .5s var(--animation-timing-3d)}.image-3d:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent 50%,rgba(0,0,0,.1));border-radius:inherit;pointer-events:none}.image-3d:hover{transform:perspective(800px) rotateY(-10deg) rotateX(5deg) scale(1.05)}[data-animate]{opacity:0}[data-animate].animated{opacity:1}[data-animate=fade-up]{transform:translateY(50px);transition:all .8s var(--animation-timing-smooth)}[data-animate=fade-up].animated{transform:translateY(0)}[data-animate=scale]{transform:scale(.9);transition:all .8s var(--animation-timing-elastic)}[data-animate=scale].animated{transform:scale(1)}[data-animate=rotate]{transform:rotate(-5deg) scale(.95);transition:all .8s var(--animation-timing-bounce)}[data-animate=rotate].animated{transform:rotate(0deg) scale(1)}.text-center{text-align:center}.text-gold{color:var(--color-gold)}.text-burgundy{color:var(--color-burgundy)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.vertical-carousel-wrapper{position:relative;height:100vh;width:100%}.vertical-carousel{height:100vh;width:100%;overflow-y:auto;scroll-snap-type:y mandatory}.carousel-section{height:100vh;width:100%;position:relative;scroll-snap-align:start}.carousel-nav{position:fixed;right:1.5rem;top:50%;transform:translateY(-50%);z-index:100;display:flex;flex-direction:column;gap:.75rem}.carousel-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--color-gold);background:transparent;cursor:pointer;transition:all var(--transition-normal)}.carousel-dot.active,.carousel-dot:hover{background:var(--color-gold);transform:scale(1.2)}.carousel-indicator{position:fixed;left:0;top:0;width:3px;background:var(--color-gold);z-index:100;transition:height .3s ease}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}.interactive-scene{position:absolute;inset:0;width:100%;height:100%}.pattern-paisley{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='%23d4af37' fill-opacity='0.06'%3E%3Cpath d='M30 45c-8.284 0-15-6.716-15-15 0-8.284 6.716-15 15-15 5.523 0 10 4.477 10 10 0 5.523-4.477 10-10 10-2.761 0-5-2.239-5-5s2.239-5 5-5c1.38 0 2.5 1.12 2.5 2.5S31.38 30 30 30'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.pattern-mandala{background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23d4af37' stroke-opacity='0.08' stroke-width='1'%3E%3Ccircle cx='40' cy='40' r='35'/%3E%3Ccircle cx='40' cy='40' r='25'/%3E%3Ccircle cx='40' cy='40' r='15'/%3E%3Cpath d='M40 5v70M5 40h70M12 12l56 56M68 12l-56 56'/%3E%3C/g%3E%3C/svg%3E")}.pattern-traditional{background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23d4af37' fill-opacity='0.04'%3E%3Cpath d='M20 5 Q25 15 20 20 Q15 15 20 5 M20 35 Q25 25 20 20 Q15 25 20 35 M5 20 Q15 25 20 20 Q15 15 5 20 M35 20 Q25 25 20 20 Q25 15 35 20'/%3E%3C/g%3E%3C/svg%3E")}.border-scalloped-top{position:relative}.border-scalloped-top:before{content:"";position:absolute;top:0;left:0;right:0;height:12px;background:radial-gradient(circle at 50% 0,transparent 8px,var(--color-gold) 8px,var(--color-gold) 10px,transparent 10px);background-size:20px 12px;background-position:top;opacity:.6}.border-scalloped-bottom{position:relative}.border-scalloped-bottom:after{content:"";position:absolute;bottom:0;left:0;right:0;height:12px;background:radial-gradient(circle at 50% 100%,transparent 8px,var(--color-gold) 8px,var(--color-gold) 10px,transparent 10px);background-size:20px 12px;background-position:bottom;opacity:.6}.tassel-decoration{position:relative;display:inline-block}.tassel-decoration:after{bottom:-20px;width:4px;height:20px;background:linear-gradient(to bottom,var(--color-gold) 0,var(--color-gold) 60%,transparent 60%);border-radius:0 0 2px 2px}.tassel-decoration:after,.tassel-decoration:before{content:"";position:absolute;left:50%;transform:translateX(-50%)}.tassel-decoration:before{bottom:-28px;width:8px;height:8px;background:var(--color-gold);border-radius:50%}.traditional-frame{position:relative;padding:var(--space-xl);border:2px solid transparent;background:linear-gradient(white,white) padding-box,linear-gradient(135deg,var(--color-gold) 0,var(--color-gold-light) 50%,var(--color-gold) 100%) border-box;border-radius:var(--radius-lg)}.traditional-frame:after,.traditional-frame:before{content:"✦";position:absolute;font-size:1rem;color:var(--color-gold);opacity:.8}.traditional-frame:before{top:-.5rem;left:50%;transform:translateX(-50%)}.traditional-frame:after{bottom:-.5rem;left:50%;transform:translateX(-50%)}.corner-flourish{position:relative}.corner-flourish:after,.corner-flourish:before{content:"";position:absolute;width:40px;height:40px;border-color:var(--color-gold);border-style:solid;opacity:.5}.corner-flourish:before{top:0;left:0;border-width:2px 0 0 2px;border-radius:8px 0 0 0}.corner-flourish:after{bottom:0;right:0;border-width:0 2px 2px 0;border-radius:0 0 8px 0}.card-traditional{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-md);border:1px solid rgba(212,175,55,.2);position:relative;transition:all .5s var(--animation-timing-3d);transform-style:preserve-3d;will-change:transform,box-shadow;overflow:hidden}.card-traditional:before{content:"";position:absolute;top:8px;left:8px;right:8px;bottom:8px;border:1px dashed rgba(212,175,55,.3);border-radius:calc(var(--radius-lg) - 4px);pointer-events:none;transition:border-color .3s ease}.card-traditional:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 40%,rgba(255,255,255,.15) 50%,transparent 60%);transform:translateX(-100%) rotate(45deg);transition:transform .8s;pointer-events:none}.card-traditional:hover:before{border-color:rgba(212,175,55,.6)}.card-traditional:hover:after{transform:translateX(100%) rotate(45deg)}.nav-logo-traditional{display:flex;align-items:center;position:relative;padding:2px 0}.nav-logo-img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid var(--color-gold);box-shadow:0 2px 10px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.nav-logo-traditional:hover .nav-logo-img{transform:scale(1.05);box-shadow:0 4px 16px rgba(212,146,42,.25)}.footer-traditional{background:var(--color-soft-black);color:var(--color-ivory);padding:var(--space-xl) var(--space-lg);text-align:center;position:relative}.footer-traditional:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:repeating-linear-gradient(90deg,var(--color-gold) 0,var(--color-gold) 10px,transparent 10px,transparent 15px);opacity:.6}.footer-logo{font-family:var(--font-display);font-size:1.75rem;font-weight:600;color:var(--color-gold);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-sm)}.footer-tagline{font-family:var(--font-serif);font-style:italic;font-size:1rem;color:var(--color-blush);margin-bottom:var(--space-lg);opacity:.9}.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg);list-style:none}.footer-link{color:var(--color-ivory);font-size:.875rem;text-transform:uppercase;letter-spacing:.08em;transition:color var(--transition-fast);opacity:.8}.footer-link:hover{color:var(--color-gold);opacity:1}.footer-copyright{font-size:.75rem;opacity:.6;margin:0}.section-divider{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin:var(--space-xl) 0}.section-divider:after,.section-divider:before{content:"";flex:1 1;max-width:120px;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent)}.section-divider-icon{color:var(--color-gold);font-size:1.25rem;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}h1.traditional,h2.traditional,h3.traditional{font-family:var(--font-display);position:relative;display:inline-block}h1.traditional:after,h2.traditional:after{content:"";display:block;width:60%;height:2px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);margin:var(--space-sm) auto 0}.hero-traditional{position:relative;overflow:hidden}.hero-traditional:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23d4af37' fill-opacity='0.03'%3E%3Ccircle cx='50' cy='50' r='40'/%3E%3Ccircle cx='50' cy='50' r='30'/%3E%3Ccircle cx='50' cy='50' r='20'/%3E%3C/g%3E%3C/svg%3E");pointer-events:none;animation:patternDrift 60s linear infinite}.hero-traditional .container{animation:fadeInUp .8s var(--animation-timing-3d) .2s both}.hero-traditional h1{animation:scaleIn3D 1s var(--animation-timing-3d) .3s both}.hero-traditional .hero-subtitle,.hero-traditional p{animation:fadeInUp .8s var(--animation-timing-3d) .5s both}.btn-traditional{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);font-family:var(--font-sans);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;border:2px solid var(--color-gold);border-radius:var(--radius-sm);cursor:pointer;transition:all .4s var(--animation-timing-bounce);background:transparent;color:var(--color-burgundy);position:relative;overflow:hidden;transform-style:preserve-3d}.btn-traditional:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--gradient-gold);transition:left .4s var(--animation-timing-smooth);z-index:-1}.btn-traditional:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 40%,rgba(255,255,255,.3) 50%,transparent 60%);transform:translateX(-100%) rotate(45deg);transition:transform .6s;pointer-events:none}.btn-traditional:hover{color:var(--color-soft-black);transform:perspective(500px) translateY(-5px) translateZ(10px);box-shadow:0 15px 30px rgba(212,175,55,.3)}.btn-traditional:hover:before{left:0}.btn-traditional:hover:after{transform:translateX(100%) rotate(45deg)}.btn-traditional:active{transform:translateY(0);box-shadow:0 5px 15px rgba(212,175,55,.2)}.elephant-motif{position:relative}.elephant-motif:after{content:"";position:absolute;right:-20px;bottom:-20px;width:120px;height:120px;background-image:url("data:image/svg+xml,%3Csvg width='120' height='120' viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M60 20c-15 0-25 15-25 30 0 10 5 18 12 22v15c0 5 3 8 8 8h10c5 0 8-3 8-8V72c7-4 12-12 12-22 0-15-10-30-25-30zm-20 25c-3 0-5-2-5-5s2-5 5-5 5 2 5 5-2 5-5 5z' fill='%23d4af37' fill-opacity='0.05'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;opacity:.5;pointer-events:none;animation:floatSlow 8s ease-in-out infinite}.link-animated{position:relative;display:inline-block;color:var(--color-burgundy);transition:color .3s ease}.link-animated:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--gradient-gold);transition:width .4s var(--animation-timing-elastic)}.link-animated:hover{color:var(--color-gold-dark)}.link-animated:hover:after{width:100%}.text-reveal{overflow:hidden;display:inline-block}.text-reveal>span{display:inline-block;animation:textReveal .8s var(--animation-timing-3d) forwards;animation-delay:inherit}.heading-shimmer{background:linear-gradient(90deg,var(--color-burgundy) 0,var(--color-burgundy) 40%,var(--color-gold) 50%,var(--color-burgundy) 60%,var(--color-burgundy) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:goldShimmer 4s ease infinite}.float-decoration{animation:floatRotate 6s ease-in-out infinite;will-change:transform}.float-decoration:nth-child(2n){animation-delay:-3s}.float-decoration:nth-child(3n){animation-delay:-1.5s;animation-duration:8s}.section-animated{opacity:0;transform:translateY(50px);transition:all .8s var(--animation-timing-3d)}.section-animated.visible{opacity:1;transform:translateY(0)}.stagger-children>*{opacity:0;transform:translateY(30px);transition:all .6s var(--animation-timing-smooth)}.stagger-children.visible>:first-child{transition-delay:.1s;opacity:1;transform:translateY(0)}.stagger-children.visible>:nth-child(2){transition-delay:.2s;opacity:1;transform:translateY(0)}.stagger-children.visible>:nth-child(3){transition-delay:.3s;opacity:1;transform:translateY(0)}.stagger-children.visible>:nth-child(4){transition-delay:.4s;opacity:1;transform:translateY(0)}.stagger-children.visible>:nth-child(5){transition-delay:.5s;opacity:1;transform:translateY(0)}.stagger-children.visible>:nth-child(6){transition-delay:.6s;opacity:1;transform:translateY(0)}.pulse-attention{animation:pulseGlow 2s ease-in-out infinite}.icon-bounce{display:inline-block;transition:transform .3s var(--animation-timing-bounce)}.icon-bounce:hover{transform:translateY(-3px) scale(1.1)}.loading-shimmer{background:linear-gradient(90deg,var(--color-cream) 25%,var(--color-ivory) 50%,var(--color-cream) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.page-transition-enter{opacity:0;transform:translateY(20px)}.page-transition-enter-active{opacity:1;transform:translateY(0);transition:all .5s var(--animation-timing-smooth)}.page-transition-exit{opacity:1}.page-transition-exit-active{opacity:0;transform:translateY(-20px);transition:all .3s var(--animation-timing-smooth)}.scroll-indicator{animation:float 2s ease-in-out infinite}.text-glow{text-shadow:0 0 10px rgba(212,175,55,.5),0 0 20px rgba(212,175,55,.3),0 0 30px rgba(212,175,55,.2);animation:pulseGlow 3s ease-in-out infinite}.border-morph{position:relative}.border-morph:before{content:"";position:absolute;inset:-2px;background:var(--gradient-gold);border-radius:inherit;z-index:-1;opacity:0;transition:opacity .4s ease}.border-morph:hover:before{opacity:1;animation:borderGlow 2s ease-in-out infinite}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;background-image:radial-gradient(circle,rgba(212,175,55,.3) 10%,transparent 10.01%);background-repeat:no-repeat;background-position:50%;transform:scale(10);opacity:0;transition:transform .5s,opacity 1s}.ripple:active:after{transform:scale(0);opacity:.3;transition:0s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:1024px){:root{--space-xl:3rem;--space-2xl:4rem}.container{padding:0 var(--space-md)}.section{padding:var(--space-lg) var(--space-md)}h1{font-size:clamp(2rem,4vw,3rem)}h2{font-size:clamp(1.5rem,3vw,2rem)}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-sm)}}@media (max-width:768px){:root{--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:3rem}body{font-size:15px}h1{font-size:1.875rem;line-height:1.3}h2{font-size:1.5rem;line-height:1.35}h3{font-size:1.25rem}.section{padding:var(--space-lg) var(--space-md)}.nav{padding:var(--space-sm) var(--space-md)}.nav-logo-img{width:44px;height:44px}.hero-traditional{padding:var(--space-xl) var(--space-md)}.hero-subtitle{font-size:.75rem;letter-spacing:.15em}.hero-traditional h1{font-size:2rem;margin-bottom:var(--space-md)}.hero-traditional p{font-size:.95rem;padding:0 var(--space-sm)}.card,.card-traditional{padding:var(--space-md);margin-bottom:var(--space-md)}.card-traditional:hover{transform:translateY(-5px)}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.gallery-item{border-radius:var(--radius-sm)}.gallery-item:hover{transform:scale(1.02)}.btn,.btn-traditional{width:100%;justify-content:center;padding:var(--space-md) var(--space-lg);font-size:.875rem}.tassel-divider svg{max-width:200px}.elephant-animated,.mandala-animated,.paisley-animated{transform:scale(.8)}.corner-flourish:after,.corner-flourish:before{display:none}.footer-traditional{padding:var(--space-lg) var(--space-md)}.footer-logo{font-size:1.5rem}.footer-contact,.footer-links{flex-direction:column;gap:var(--space-sm)}.container{padding:0 var(--space-md)}input,select,textarea{font-size:16px;padding:var(--space-md)}.stats-grid,.values-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.service-card{padding:var(--space-md)}.service-features{flex-wrap:wrap;gap:var(--space-xs)}.service-features span{font-size:.75rem;padding:var(--space-xs) var(--space-sm)}.lightbox-overlay{padding:var(--space-md)}.lightbox-content{max-width:95vw;max-height:80vh}.lightbox-close{top:var(--space-sm);right:var(--space-sm);width:40px;height:40px;font-size:1.5rem}.faq-item{padding:var(--space-md);margin-bottom:var(--space-sm)}.faq-question{font-size:1rem}.contact-info{grid-template-columns:1fr;gap:var(--space-md)}.pattern-mandala:before,.pattern-paisley:before,.pattern-traditional:before{opacity:.3}.card-3d:hover,.hover-3d:hover{transform:translateY(-5px)}.btn,.category-tab,.nav-link{min-height:44px;display:flex;align-items:center}}@media (max-width:480px){:root{--space-md:0.875rem;--space-lg:1.25rem;--space-xl:2rem}body{font-size:14px}h1{font-size:1.625rem}h2{font-size:1.375rem}h3{font-size:1.125rem}.nav-logo-img{width:40px;height:40px}.hero-traditional h1{font-size:1.75rem}.card,.card-traditional{padding:var(--space-md);border-radius:var(--radius-md)}.gallery-grid{grid-template-columns:1fr;gap:var(--space-md)}.gallery-item{aspect-ratio:4/3}.stats-grid{grid-template-columns:1fr}.tassel-divider svg{max-width:150px}.elephant-motif:after{display:none}.cta-section{padding:var(--space-lg);text-align:center}.cta-section h2{font-size:1.375rem}.footer-traditional{padding:var(--space-md)}.footer-logo{font-size:1.25rem}.footer-tagline{font-size:.875rem}.btn,.btn-gold,.btn-primary,.btn-secondary,.btn-traditional{width:100%;padding:var(--space-md)}.contact-card{padding:var(--space-md)}.contact-icon{font-size:1.5rem}.service-card h3{font-size:1.125rem}.service-card p{font-size:.875rem}}@media (max-width:360px){:root{--space-sm:0.375rem;--space-md:0.75rem;--space-lg:1rem}h1{font-size:1.5rem}h2{font-size:1.25rem}.nav-logo-img{width:36px;height:36px}.hero-traditional h1{font-size:1.5rem}.btn,.btn-traditional{font-size:.8rem;padding:var(--space-sm) var(--space-md)}.tassel-divider{padding:.5rem 0}.tassel-divider svg{max-width:120px}}@media (max-width:768px) and (orientation:landscape){.hero-traditional{min-height:auto;padding:var(--space-lg) var(--space-md)}.section{padding:var(--space-md)}.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media (hover:none) and (pointer:coarse){.card-traditional:hover,.card:hover,.gallery-item:hover{transform:none}.gallery-item:hover img{transform:scale(1)}.btn,.category-tab,.nav-link,button{min-height:48px;min-width:48px}.btn:active,.card:active,.gallery-item:active{transform:scale(.98);opacity:.9}.card-3d,.hover-3d,.image-3d{transform-style:flat}.card-3d:hover,.hover-3d:hover,.image-3d:hover{transform:none}.card-3d:active,.hover-3d:active,.image-3d:active{transform:scale(.98)}}@supports (padding:max(0px)){.nav{padding-left:max(var(--space-md),env(safe-area-inset-left));padding-right:max(var(--space-md),env(safe-area-inset-right))}.footer-traditional{padding-bottom:max(var(--space-lg),env(safe-area-inset-bottom))}main{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@media print{.btn,.footer-traditional,.nav,.skip-link{display:none!important}body{font-size:12pt;color:#000;background:#fff}.card,.card-traditional{box-shadow:none;border:1px solid #ccc}a{text-decoration:underline;color:#000}}body{background:var(--color-paper);background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%235C4D3D' fill-opacity='0.02'%3E%3Ccircle cx='25' cy='25' r='1'/%3E%3Ccircle cx='75' cy='75' r='1'/%3E%3C/g%3E%3C/svg%3E")}.lineart-filter{filter:grayscale(30%) contrast(1.1) brightness(1.05) saturate(.8);transition:filter var(--transition-normal)}.lineart-filter:hover{filter:grayscale(0) contrast(1) brightness(1) saturate(1)}.sketch-image{filter:grayscale(100%) contrast(1.3) brightness(1.1);mix-blend-mode:multiply}.watercolor-image{filter:saturate(.7) contrast(.95) brightness(1.05) blur(.3px);opacity:.95}.hand-drawn-border{border:var(--border-sketch);border-radius:var(--radius-lg);position:relative}.hand-drawn-border:before{content:"";position:absolute;inset:-3px;border:1px dashed var(--color-line-light);border-radius:calc(var(--radius-lg) + 3px);opacity:.5;pointer-events:none}.sketchy-border{border:2px solid var(--color-line);border-radius:8px 4px 12px 6px;position:relative}.sketchy-border:after{content:"";position:absolute;inset:2px;border:1px solid var(--color-line-light);border-radius:6px 10px 4px 8px;opacity:.4;pointer-events:none}.card-illustration{background:var(--color-paper);border:var(--border-sketch);border-radius:var(--radius-lg);padding:var(--space-lg);position:relative;box-shadow:4px 4px 0 var(--color-line-light),var(--shadow-sm);transition:all var(--transition-normal)}.card-illustration:before{content:"";position:absolute;top:8px;left:8px;right:8px;bottom:8px;border:1px dashed var(--color-line-light);border-radius:calc(var(--radius-lg) - 4px);pointer-events:none;opacity:.6}.card-illustration:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--color-line-light),var(--shadow-md)}.card-ink{background:var(--color-paper-warm);border:2px solid var(--color-ink);border-radius:var(--radius-md);padding:var(--space-lg);position:relative}.card-ink:after{content:"";position:absolute;bottom:-4px;right:-4px;width:100%;height:100%;border:2px solid var(--color-ink-light);border-radius:var(--radius-md);z-index:-1}.watercolor-bg{background:radial-gradient(ellipse at 20% 30%,rgba(232,196,200,.3) 0,transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(181,196,168,.3) 0,transparent 50%),radial-gradient(ellipse at 50% 90%,rgba(212,165,116,.2) 0,transparent 40%),var(--color-paper)}.stamp-effect{border:3px double var(--color-burgundy);border-radius:50%;padding:var(--space-md);position:relative;display:inline-flex;align-items:center;justify-content:center}.stamp-effect:before{content:"";position:absolute;inset:4px;border:1px solid var(--color-burgundy);border-radius:50%;opacity:.5}.line-divider{height:2px;background:linear-gradient(90deg,transparent 0,var(--color-line-light) 15%,var(--color-line) 50%,var(--color-line-light) 85%,transparent 100%);position:relative;margin:var(--space-lg) 0}.line-divider:before{content:"❧";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--color-paper);padding:0 var(--space-sm);color:var(--color-line);font-size:1.25rem}.flourish-divider{height:40px;background:url("data:image/svg+xml,%3Csvg width='200' height='40' viewBox='0 0 200 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 20 Q50 0 100 20 Q150 40 200 20' fill='none' stroke='%235C4D3D' stroke-width='1.5' opacity='0.6'/%3E%3Ccircle cx='100' cy='20' r='4' fill='%235C4D3D' opacity='0.6'/%3E%3C/svg%3E") no-repeat 50%;margin:var(--space-lg) 0}.heading-handlettered{font-family:var(--font-display);color:var(--color-ink);position:relative;display:inline-block}.heading-handlettered:after{content:"";position:absolute;bottom:-8px;left:0;right:0;height:3px;background:url("data:image/svg+xml,%3Csvg width='100' height='4' viewBox='0 0 100 4' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 2 Q25 0 50 2 Q75 4 100 2' fill='none' stroke='%23C9A857' stroke-width='2'/%3E%3C/svg%3E") repeat-x;background-size:50px 4px}.ornament-frame{position:relative;padding:var(--space-xl)}.ornament-frame:after,.ornament-frame:before{content:"";position:absolute;width:60px;height:60px;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 5 L55 5 L55 15 M55 55 L55 5' fill='none' stroke='%235C4D3D' stroke-width='1.5'/%3E%3Ccircle cx='55' cy='5' r='3' fill='%23C9A857'/%3E%3C/svg%3E") no-repeat;pointer-events:none}.ornament-frame:before{top:0;left:0}.ornament-frame:after{bottom:0;right:0;transform:rotate(180deg)}.btn-lineart{background:transparent;border:2px solid var(--color-line);color:var(--color-ink);padding:var(--space-md) var(--space-lg);font-family:var(--font-sans);font-weight:600;text-transform:uppercase;letter-spacing:.1em;position:relative;overflow:hidden;transition:all var(--transition-normal);cursor:pointer}.btn-lineart:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--color-line);transition:left var(--transition-normal);z-index:-1}.btn-lineart:hover{color:var(--color-paper)}.btn-lineart:hover:before{left:0}.btn-lineart-filled{background:var(--color-line);border:2px solid var(--color-line);color:var(--color-paper);padding:var(--space-md) var(--space-lg);font-family:var(--font-sans);font-weight:600;text-transform:uppercase;letter-spacing:.1em;box-shadow:3px 3px 0 var(--color-ink);transition:all var(--transition-normal);cursor:pointer}.btn-lineart-filled:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--color-ink)}.gallery-lineart{position:relative;padding:var(--space-sm);background:var(--color-paper);border:var(--border-sketch)}.gallery-lineart:before{content:"";position:absolute;inset:4px;border:1px solid var(--color-line-light);pointer-events:none}.gallery-lineart img{filter:grayscale(20%) contrast(1.05) brightness(1.02);transition:filter var(--transition-normal)}.gallery-lineart:hover img{filter:grayscale(0) contrast(1) brightness(1)}.nav-lineart{background:var(--color-paper);border-bottom:var(--border-sketch)}.nav-lineart .nav-link{color:var(--color-ink);position:relative}.nav-lineart .nav-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--color-gold);transition:width var(--transition-normal)}.nav-lineart .nav-link:hover:after{width:100%}.hero-lineart{background:var(--gradient-paper);position:relative;overflow:hidden}.hero-lineart:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='200' height='200' viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%235C4D3D' stroke-width='0.5' opacity='0.15'%3E%3Ccircle cx='100' cy='100' r='80'/%3E%3Ccircle cx='100' cy='100' r='60'/%3E%3Ccircle cx='100' cy='100' r='40'/%3E%3C/g%3E%3C/svg%3E") repeat;pointer-events:none}.footer-lineart{background:var(--color-ink);color:var(--color-paper);position:relative}.footer-lineart:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:repeating-linear-gradient(90deg,var(--color-gold) 0,var(--color-gold) 10px,transparent 10px,transparent 20px)}.underline-hand{position:relative;display:inline-block}.underline-hand:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:4px;background:url("data:image/svg+xml,%3Csvg width='100' height='6' viewBox='0 0 100 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 3 Q20 0 40 3 Q60 6 80 3 Q100 0 100 3' fill='none' stroke='%23C9A857' stroke-width='2'/%3E%3C/svg%3E") repeat-x;background-size:40px 6px}.badge-ink{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border:2px solid var(--color-ink);border-radius:50%;font-family:var(--font-display);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;text-align:center;color:var(--color-ink);position:relative}.badge-ink:before{content:"";position:absolute;inset:4px;border:1px dashed var(--color-line-light);border-radius:50%}.icon-lineart{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1.5px solid var(--color-line);border-radius:50%;color:var(--color-ink);font-size:1.25rem;transition:all var(--transition-normal)}.icon-lineart:hover{background:var(--color-line);color:var(--color-paper)}.gallery-grid img,.gallery-item img{filter:saturate(.85) contrast(1.02) brightness(1.02)}.card,.card-traditional{background:var(--color-paper);border:var(--border-sketch-light)}.btn,.btn-traditional{border-radius:var(--radius-md);box-shadow:2px 2px 0 var(--color-line-light)}.btn-traditional:hover,.btn:hover{box-shadow:3px 3px 0 var(--color-line-light)}.carousel-3d-container{position:relative;width:100%;height:100vh;min-height:600px;overflow:hidden;background:var(--gradient-paper);display:flex;align-items:center;justify-content:center}.carousel-3d-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 20%,rgba(201,168,87,.1) 0,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(139,77,82,.08) 0,transparent 50%),var(--gradient-paper);animation:carouselBgPulse 10s ease-in-out infinite}@keyframes carouselBgPulse{0%,to{opacity:1}50%{opacity:.8}}.carousel-3d-stage{position:relative;width:100%;max-width:1400px;height:500px;perspective:1200px;perspective-origin:50% 50%}.carousel-3d-track{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.carousel-3d-card,.carousel-3d-track{position:absolute;transform-style:preserve-3d}.carousel-3d-card{width:350px;height:450px;border-radius:var(--radius-xl);background:var(--color-paper);border:var(--border-sketch);overflow:hidden;cursor:pointer;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:0 25px 50px rgba(92,77,61,.25),0 0 0 1px rgba(201,168,87,.1)}.carousel-3d-card.active{cursor:default;box-shadow:0 30px 60px rgba(92,77,61,.35),0 0 0 2px rgba(201,168,87,.3),0 0 80px rgba(201,168,87,.15)}.carousel-3d-image{position:relative;width:100%;height:65%;overflow:hidden}.carousel-3d-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) brightness(1.02);transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.carousel-3d-card.active .carousel-3d-image img{transform:scale(1.05)}.carousel-3d-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent,transparent 50%,rgba(61,53,48,.4))}.carousel-3d-content{position:absolute;bottom:0;left:0;right:0;padding:var(--space-lg);background:linear-gradient(180deg,transparent 0,var(--color-paper) 30%);transform:translateY(10px);opacity:.8;transition:all .4s ease}.carousel-3d-card.active .carousel-3d-content{transform:translateY(0);opacity:1}.carousel-3d-subtitle{display:block;font-family:var(--font-sans);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--color-gold);margin-bottom:var(--space-xs)}.carousel-3d-title{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--color-ink);margin:0 0 var(--space-sm);line-height:1.2}.carousel-3d-description{font-size:.875rem;color:var(--color-line);line-height:1.5;margin:0;opacity:0;transform:translateY(10px);animation:fadeInUp .5s .2s forwards}.carousel-3d-shine{position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2) 50%,transparent);transform:skewX(-20deg);pointer-events:none;transition:left .6s ease}.carousel-3d-card.active .carousel-3d-shine{left:150%}.carousel-3d-controls{position:absolute;bottom:50%;left:0;right:0;display:flex;justify-content:space-between;padding:0 var(--space-xl);pointer-events:none;z-index:20}.carousel-3d-btn{pointer-events:auto;width:56px;height:56px;border-radius:50%;background:var(--color-paper);border:var(--border-sketch);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-md)}.carousel-3d-btn:hover{background:var(--color-line);transform:scale(1.1)}.carousel-3d-btn:hover svg{stroke:var(--color-paper)}.carousel-3d-btn svg{width:24px;height:24px;stroke:var(--color-ink);transition:stroke .3s ease}.carousel-3d-indicators{position:absolute;bottom:var(--space-xl);left:50%;transform:translateX(-50%);display:flex;gap:var(--space-sm);z-index:20}.carousel-3d-indicator{width:40px;height:4px;border-radius:2px;background:var(--color-line-light);border:none;cursor:pointer;overflow:hidden;transition:all .3s ease;position:relative}.carousel-3d-indicator:hover{background:var(--color-line)}.carousel-3d-indicator.active{width:60px;background:transparent;border:1px solid var(--color-gold)}.carousel-3d-indicator-fill{position:absolute;top:0;left:0;height:100%;width:0;background:var(--color-gold);transition:width .3s ease}.carousel-3d-indicator.active .carousel-3d-indicator-fill{width:100%;animation:indicatorFill 5s linear}@keyframes indicatorFill{0%{width:0}to{width:100%}}.carousel-3d-info{position:absolute;bottom:var(--space-xl);right:var(--space-xl);z-index:20}.carousel-3d-counter{font-family:var(--font-sans);font-size:.875rem;font-weight:500;color:var(--color-line);letter-spacing:.1em}@media (max-width:768px){.carousel-3d-container{height:80vh;min-height:500px}.carousel-3d-stage{height:400px;perspective:800px}.carousel-3d-card{width:280px;height:380px}.carousel-3d-controls{padding:0 var(--space-md)}.carousel-3d-btn{width:44px;height:44px}.carousel-3d-btn svg{width:20px;height:20px}.carousel-3d-title{font-size:1.25rem}.carousel-3d-indicators{bottom:var(--space-lg)}.carousel-3d-info{display:none}}@media (max-width:480px){.carousel-3d-card{width:240px;height:320px}.carousel-3d-content{padding:var(--space-md)}.carousel-3d-title{font-size:1.125rem}.carousel-3d-controls{bottom:40%}}.vertical-3d-carousel{position:relative;width:100%;height:100vh;overflow:hidden;background:var(--color-soft-black)}@media (max-width:768px){.vertical-3d-carousel{height:auto;min-height:100vh;overflow-y:auto;overflow-x:hidden}}.v3d-stage{position:absolute;inset:0;perspective:1500px;perspective-origin:50% 50%;transform-style:preserve-3d}@media (max-width:768px){.v3d-stage{position:relative;height:auto;overflow:visible}}.v3d-section{position:absolute;inset:0;width:100%;height:100%;transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:all .8s cubic-bezier(.4,0,.2,1);will-change:transform,opacity}.v3d-section.active{z-index:10}.v3d-progress-track{position:fixed;left:20px;top:50%;transform:translateY(-50%);width:3px;height:120px;background:rgba(255,255,255,.2);border-radius:2px;z-index:100;overflow:hidden}.v3d-progress-bar{position:absolute;top:0;left:0;width:100%;background:var(--color-gold);border-radius:2px;transition:height .4s cubic-bezier(.4,0,.2,1)}.v3d-nav{position:fixed;right:30px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:20px;z-index:100}.v3d-nav-dot{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.3);border:2px solid transparent;cursor:pointer;transition:all .3s ease;position:relative}.v3d-nav-dot:hover{background:rgba(255,255,255,.6);transform:scale(1.2)}.v3d-nav-dot.active{background:var(--color-gold);border-color:var(--color-gold);box-shadow:0 0 20px rgba(201,168,87,.5)}.v3d-nav-label{position:absolute;right:24px;top:50%;transform:translateY(-50%);white-space:nowrap;background:rgba(0,0,0,.8);color:white;padding:6px 12px;border-radius:4px;font-size:.75rem;font-family:var(--font-sans);letter-spacing:.05em;opacity:0;visibility:hidden;transition:all .3s ease;pointer-events:none}.v3d-nav-dot:hover .v3d-nav-label{opacity:1;visibility:visible;right:28px}.v3d-scroll-hint{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;z-index:100;color:white;animation:fadeInUp 1s 1s both}.v3d-scroll-hint span{font-size:.75rem;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.2em;opacity:.7}.v3d-scroll-arrow{width:24px;height:24px;animation:bounceDown 1.5s ease-in-out infinite}.v3d-scroll-arrow svg{width:100%;height:100%;stroke:white;opacity:.7}@keyframes bounceDown{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.v3d-counter{position:fixed;bottom:40px;right:40px;display:flex;align-items:baseline;gap:4px;z-index:100;font-family:var(--font-sans);color:white}.v3d-counter-current{font-size:2rem;font-weight:300;color:var(--color-gold)}.v3d-counter-divider{margin:0 4px}.v3d-counter-divider,.v3d-counter-total{font-size:1rem;opacity:.5}@media (max-width:768px){.v3d-progress-track{left:10px;height:80px}.v3d-nav{right:15px;gap:15px}.v3d-nav-dot{width:10px;height:10px}.v3d-nav-label{display:none}.v3d-scroll-hint{bottom:30px}.v3d-counter{bottom:20px;right:20px}.v3d-counter-current{font-size:1.5rem}}@media (hover:none) and (pointer:coarse){.v3d-section{transition:all .6s cubic-bezier(.4,0,.2,1)}.v3d-nav-dot{width:16px;height:16px}}.splash-overlay{position:fixed;inset:0;z-index:9999;cursor:pointer;overflow:hidden}.splash-image{position:absolute;inset:0;background-image:url(/images/boda-finca-comassema.lovable.jpeg);background-size:cover;background-position:50%;animation:splashZoom 12s ease-in-out infinite alternate}.splash-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.05) 40%,rgba(0,0,0,.1) 70%,rgba(0,0,0,.5))}@keyframes splashZoom{0%{transform:scale(1)}to{transform:scale(1.08)}}.splash-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2}.splash-logo{margin-bottom:2rem;animation:fadeInUp 1s var(--animation-timing-3d) .5s both}.splash-logo-img{width:140px;height:140px;border-radius:50%;object-fit:cover;box-shadow:0 8px 32px rgba(0,0,0,.3),0 0 60px rgba(212,146,42,.2);border:3px solid rgba(212,146,42,.5);animation:breathe 3s ease-in-out infinite}.splash-cta{font-family:var(--font-sans);font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.3em;color:rgba(255,255,255,.85);animation:splashPulse 2s ease-in-out infinite,fadeInUp 1s var(--animation-timing-3d) .8s both;margin:0;text-shadow:0 2px 8px rgba(0,0,0,.5)}@keyframes splashPulse{0%,to{opacity:.6}50%{opacity:1}}.curtain-container{position:fixed;inset:0;z-index:9999;overflow:hidden;pointer-events:none}.curtain-container>*{pointer-events:auto}.curtain-reveal-content{position:absolute;inset:0;z-index:1}.curtain-rod{position:absolute;top:0;left:-2%;right:-2%;height:28px;z-index:20;background:linear-gradient(180deg,#C9993A,#F2D675 20%,#E8C86A 40%,#D4922A 60%,#AA7420 80%,#8B5E18);box-shadow:0 4px 20px rgba(0,0,0,.4),0 2px 6px rgba(0,0,0,.3),inset 0 2px 4px rgba(255,255,255,.3);border-radius:0 0 4px 4px}.curtain-rod:after,.curtain-rod:before{content:"";position:absolute;top:4px;width:36px;height:36px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#F2D675 0,#D4922A 50%,#8B5E18 100%);box-shadow:0 3px 10px rgba(0,0,0,.4),inset 0 1px 3px rgba(255,255,255,.4)}.curtain-rod:before{left:20px}.curtain-rod:after{right:20px}.curtain-panel{position:absolute;top:0;bottom:0;width:55%;z-index:10;transition:transform 2s cubic-bezier(.22,1,.36,1);will-change:transform}.curtain-left{left:0;transform:translateX(0);transform-origin:left center}.curtain-right{right:0;transform:translateX(0);transform-origin:right center}.curtain-left.curtain-open{transform:translateX(-100%)}.curtain-right.curtain-open{transform:translateX(100%)}.curtain-fabric{position:absolute;inset:0;background:linear-gradient(180deg,#6B1010,#8B1A1A 5%,#8B1A1A 15%,#7A1515 25%,#8B1A1A 35%,#7A1515 45%,#8B1A1A 55%,#6B1010 70%,#8B1A1A 85%,#5A0D0D);overflow:hidden}.curtain-fold{position:absolute;top:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,200,150,.06) 30%,rgba(255,255,255,.08) 50%,rgba(0,0,0,.1) 70%,transparent)}.curtain-fold-1{left:10%;width:18%;opacity:.9}.curtain-fold-2{left:28%;width:14%;background:linear-gradient(90deg,transparent,rgba(0,0,0,.12) 40%,rgba(255,200,150,.05) 60%,transparent)}.curtain-fold-3{left:45%;width:16%;opacity:.8}.curtain-fold-4{left:65%;width:15%;background:linear-gradient(90deg,transparent,rgba(255,200,150,.07) 35%,rgba(0,0,0,.08) 65%,transparent)}.curtain-fold-5{left:82%;width:12%;opacity:.7}.curtain-fabric:before{background:repeating-linear-gradient(180deg,transparent,rgba(255,255,255,.02) 2px,transparent 4px,rgba(0,0,0,.03) 6px,transparent 8px)}.curtain-fabric:after,.curtain-fabric:before{content:"";position:absolute;inset:0;pointer-events:none}.curtain-fabric:after{background:radial-gradient(ellipse at 30% 30%,rgba(255,200,150,.06) 0,transparent 50%),radial-gradient(ellipse at 70% 60%,rgba(255,200,150,.04) 0,transparent 40%)}.curtain-shadow{position:absolute;top:0;bottom:0;width:30px;z-index:5}.curtain-left .curtain-shadow{right:0;background:linear-gradient(90deg,transparent,rgba(0,0,0,.4))}.curtain-right .curtain-shadow{left:0;background:linear-gradient(270deg,transparent,rgba(0,0,0,.4))}.curtain-panel:after{bottom:0;height:120px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.15) 60%,rgba(0,0,0,.25))}.curtain-panel:after,.curtain-panel:before{content:"";position:absolute;left:0;right:0;pointer-events:none}.curtain-panel:before{top:20px;height:40px;background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.1) 50%,transparent);z-index:6}.curtain-tassel{position:absolute;top:28px;width:14px;height:80px;z-index:15;transition:transform 2s cubic-bezier(.22,1,.36,1)}.curtain-tassel:before{top:0;width:4px;height:40px;background:linear-gradient(180deg,#D4922A,#AA7420);border-radius:2px}.curtain-tassel:after,.curtain-tassel:before{content:"";position:absolute;left:50%;transform:translateX(-50%)}.curtain-tassel:after{bottom:0;width:18px;height:35px;background:linear-gradient(180deg,#D4922A,#E8B05A 20%,#D4922A 50%,#AA7420);border-radius:4px 4px 8px 8px;box-shadow:0 3px 8px rgba(0,0,0,.3);animation:swingTassel 3s ease-in-out infinite}.curtain-tassel-left{left:calc(55% - 10px)}.curtain-tassel-right{right:calc(55% - 10px)}.curtain-tassel-left.tassel-open{transform:translateX(calc(-55vw))}.curtain-tassel-right.tassel-open{transform:translateX(calc(55vw))}.splash-main-content{transition:opacity .8s ease,transform .8s var(--animation-timing-3d)}.splash-hidden{opacity:0;pointer-events:none;position:fixed;inset:0;transform:scale(.97)}.splash-revealed{opacity:1;pointer-events:auto;transform:scale(1);animation:contentReveal .6s var(--animation-timing-3d) forwards;position:relative;overflow:visible;height:auto}@keyframes contentReveal{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.splash-logo-img{width:110px;height:110px}.splash-cta{font-size:.75rem;letter-spacing:.2em}.curtain-rod{height:20px}.curtain-rod:after,.curtain-rod:before{width:28px;height:28px;top:2px}.curtain-tassel:after{width:14px;height:28px}}