.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background-color:var(--color-background)}.loading-spinner{width:50px;height:50px;border:3px solid var(--color-border);border-top-color:var(--color-secondary);border-radius:50%;animation:spin 1s linear infinite}.loading-screen p{margin-top:16px;color:var(--color-text-light);font-size:1rem}.home{min-height:100vh}.header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:24px 0;transition:all .4s cubic-bezier(.4,0,.2,1)}.header.scrolled{background:#0a0a0af2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 4px 30px #0000004d;padding:14px 0;border-bottom:1px solid rgba(201,169,98,.1)}.header-container{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center}.logo{cursor:pointer;text-decoration:none}.logo-text{font-size:1.4rem;font-weight:700;color:#fff;letter-spacing:1px;transition:color .3s ease}.logo-text:hover{color:#c9a962}.nav{display:flex;gap:36px;align-items:center}.nav-link{font-size:.85rem;font-weight:500;color:#ffffffd9;cursor:pointer;position:relative;text-decoration:none;letter-spacing:.5px;padding:8px 0;transition:color .3s ease}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,#c9a962,#b8944f);transition:width .4s cubic-bezier(.4,0,.2,1)}.nav-link:hover{color:#c9a962}.nav-link:hover:after{width:100%}.menu-toggle{display:none;flex-direction:column;gap:6px;background:none;border:none;padding:8px;cursor:pointer}.menu-toggle span{width:26px;height:2px;background:#fff;transition:all .3s ease;border-radius:2px}.menu-toggle:hover span{background:#c9a962}.menu-toggle.open span:nth-child(1){transform:rotate(45deg) translate(6px,6px);background:#c9a962}.menu-toggle.open span:nth-child(2){opacity:0;transform:translate(-10px)}.menu-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px);background:#c9a962}@media (max-width: 768px){.menu-toggle{display:flex}.nav{position:fixed;top:0;left:0;right:0;bottom:0;background:#0a0a0afa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;justify-content:center;align-items:center;gap:40px;opacity:0;visibility:hidden;transition:all .4s ease}.nav.open{opacity:1;visibility:visible}.nav-link{font-size:1.5rem;color:#fff}.nav-link:hover{color:#c9a962}}.hero{position:relative;height:100vh;min-height:600px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a0a0a,#1a1a1a,#0d0d0d);overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 20% 80%,rgba(201,169,98,.1) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(201,169,98,.08) 0%,transparent 40%);pointer-events:none}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:url(https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?w=1920) center/cover no-repeat;opacity:.12;transform:scale(1.1);animation-timeline:scroll();animation-range:0% 100%;animation-name:heroParallax}@keyframes heroParallax{0%{transform:scale(1.1) translateY(0)}to{transform:scale(1) translateY(100px)}}.hero-content{position:relative;z-index:2;text-align:center;max-width:900px;padding:0 20px}.hero-tagline{display:inline-block;font-size:.85rem;letter-spacing:5px;text-transform:uppercase;color:#c9a962;margin-bottom:24px;opacity:0;animation:fadeInUp .8s ease forwards}.hero-title{font-size:5rem;font-weight:700;color:#fff;margin-bottom:24px;line-height:1.1;opacity:0;animation:fadeInUp .8s ease forwards .2s;text-shadow:0 4px 40px rgba(0,0,0,.6)}.hero-description{font-size:1.25rem;color:#ffffffbf;margin-bottom:48px;max-width:550px;margin-left:auto;margin-right:auto;opacity:0;animation:fadeInUp .8s ease forwards .4s}.hero-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;opacity:0;animation:fadeInUp .8s ease forwards .6s}.btn{display:inline-block;padding:16px 44px;border-radius:50px;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;text-decoration:none}.btn-primary{background:linear-gradient(135deg,#c9a962,#b8944f);color:#0a0a0a;border:none;box-shadow:0 4px 25px #c9a96259}.btn-primary:hover{transform:translateY(-4px);box-shadow:0 12px 40px #c9a96273}.btn-outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.4)}.btn-outline:hover{border-color:#c9a962;color:#c9a962;transform:translateY(-4px);background:#c9a9621a}.hero-scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;opacity:0;animation:fadeIn 1s ease forwards 1s}.hero-scroll-indicator span{font-size:.7rem;letter-spacing:4px;text-transform:uppercase;color:#fff6}.scroll-arrow{width:26px;height:44px;border:2px solid rgba(255,255,255,.25);border-radius:13px;position:relative}.scroll-arrow:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:4px;height:10px;background:#c9a962;border-radius:2px;animation:scrollBounce 1.8s ease-in-out infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollBounce{0%,to{transform:translate(-50%) translateY(0);opacity:1}50%{transform:translate(-50%) translateY(12px);opacity:.4}}@media (max-width: 768px){.hero-title{font-size:3rem}.hero-description{font-size:1.1rem}.hero-buttons{flex-direction:column;align-items:center}.btn{width:100%;max-width:260px}}.about{background:linear-gradient(180deg,#0d0d0d,#121212,#0d0d0d);padding:60px 20px;position:relative}.about:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,169,98,.3),transparent)}.about:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,169,98,.3),transparent)}.about-container{max-width:1100px;margin:0 auto}.about-label{display:block;text-align:center;font-size:.8rem;letter-spacing:4px;text-transform:uppercase;color:#c9a962;margin-bottom:16px;opacity:0;animation:fadeIn .6s ease forwards .1s}.about h2{color:#fff;text-align:center;margin-bottom:20px;font-size:2.8rem;font-weight:600;opacity:0;transform:translateY(30px);animation:fadeInUp .6s ease forwards .2s}.about-subtitle{text-align:center;color:#fff9;font-size:1.1rem;max-width:600px;margin:0 auto 60px;line-height:1.7;opacity:0;animation:fadeIn .6s ease forwards .3s}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-image{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #00000080;opacity:0;transform:translate(-50px) scale(.95);animation:slideInLeft .7s ease forwards;animation-timeline:view();animation-range:entry 10% cover 50%;animation-fill-mode:both}@keyframes slideInLeft{to{opacity:1;transform:translate(0) scale(1)}}.about-image img{width:100%;height:450px;object-fit:cover;transition:transform .6s ease;animation-timeline:view();animation-range:entry 10% cover 60%;animation-name:imageZoomIn}@keyframes imageZoomIn{0%{transform:scale(1.15)}to{transform:scale(1)}}.about-image:hover img{transform:scale(1.08)}.about-image-accent{position:absolute;top:-15px;left:-15px;right:15px;bottom:15px;border:2px solid #c9a962;border-radius:16px;z-index:-1;opacity:.5}.about-text{padding:20px 0;opacity:0;transform:translate(50px);animation:slideInRight .7s ease forwards .3s;animation-timeline:view();animation-range:entry 10% cover 50%;animation-fill-mode:both}.about-text p{color:#fffc;font-size:1.05rem;line-height:1.9;margin-bottom:20px}.about-features{display:flex;gap:40px;margin-top:40px;padding-top:30px;border-top:1px solid rgba(255,255,255,.1)}.feature{display:flex;align-items:center;gap:12px;color:#fff;opacity:0;transform:translateY(20px);animation:featureFadeIn .5s ease forwards;animation-timeline:view();animation-range:entry 20% cover 60%}.feature:nth-child(1){animation-delay:.4s}.feature:nth-child(2){animation-delay:.5s}.feature:nth-child(3){animation-delay:.6s}@keyframes featureFadeIn{to{opacity:1;transform:translateY(0)}}.feature-icon{width:50px;height:50px;background:linear-gradient(135deg,#c9a96233,#c9a9621a);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.4rem}.feature-text{font-size:.95rem;font-weight:500}@media (max-width: 968px){.about-content{grid-template-columns:1fr;gap:40px}.about-image{max-width:500px;margin:0 auto}.about-text{text-align:center}.about-features{justify-content:center;flex-wrap:wrap;gap:25px}.about h2{font-size:2.2rem}}@media (max-width: 480px){.about{padding:70px 20px}.about h2{font-size:1.9rem}.about-features{flex-direction:column;align-items:center}}.menu{background:linear-gradient(180deg,#0d0d0d,#141414);padding:60px 20px;position:relative}.menu:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,169,98,.3),transparent)}.menu-container{max-width:1200px;margin:0 auto}.menu-label{display:block;text-align:center;font-size:.8rem;letter-spacing:4px;text-transform:uppercase;color:#c9a962;margin-bottom:16px}.menu h2{color:#fff;text-align:center;margin-bottom:16px;font-size:2.8rem;font-weight:600}.menu-subtitle{text-align:center;color:#fff9;font-size:1.1rem;max-width:550px;margin:0 auto 50px;line-height:1.7}.menu-categories{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-bottom:50px}.category-btn{padding:12px 28px;border:1px solid rgba(201,169,98,.4);border-radius:30px;background:transparent;color:#ffffffb3;cursor:pointer;font-size:.85rem;font-weight:500;letter-spacing:.5px;transition:all .35s cubic-bezier(.4,0,.2,1)}.category-btn:hover{border-color:#c9a962;color:#c9a962;background:#c9a9621a;transform:translateY(-2px)}.category-btn.active{background:linear-gradient(135deg,#c9a962,#b8944f);border-color:#c9a962;color:#0a0a0a;box-shadow:0 4px 20px #c9a9624d}.category-btn.active:hover{transform:translateY(-2px)}.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:30px}.menu-item{background:linear-gradient(145deg,#1a1a1a,#151515);border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #0000004d;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,255,255,.05);opacity:0;transform:translateY(40px) scale(.95);animation:itemFadeIn .6s ease forwards;animation-timeline:view();animation-range:entry 10% cover 40%}@keyframes itemFadeIn{to{opacity:1;transform:translateY(0) scale(1)}}.menu-item:nth-child(1){animation-delay:.05s}.menu-item:nth-child(2){animation-delay:.1s}.menu-item:nth-child(3){animation-delay:.15s}.menu-item:nth-child(4){animation-delay:.2s}.menu-item:nth-child(5){animation-delay:.25s}.menu-item:nth-child(6){animation-delay:.3s}.menu-item:nth-child(7){animation-delay:.35s}.menu-item:nth-child(8){animation-delay:.4s}.menu-item:nth-child(9){animation-delay:.45s}.menu-item:nth-child(10){animation-delay:.5s}.menu-item:nth-child(11){animation-delay:.55s}.menu-item:nth-child(12){animation-delay:.6s}.menu-item:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 50px #0006;border-color:#c9a96233}.menu-item-image{position:relative;height:220px;overflow:hidden}.menu-item-image:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent 50%,rgba(0,0,0,.7) 100%);z-index:1}.menu-item-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;animation-timeline:view();animation-range:entry 10% cover 50%}@keyframes imageReveal{0%{transform:scale(1.2);opacity:0}to{transform:scale(1);opacity:1}}.menu-item:hover .menu-item-image img{transform:scale(1.12)}.menu-item-category{position:absolute;top:16px;right:16px;padding:6px 14px;background:#0a0a0ad9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#c9a962;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;border-radius:6px;border:1px solid rgba(201,169,98,.3)}.menu-item-content{padding:24px}.menu-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.menu-item-name{font-size:1.25rem;color:#fff;font-weight:600;flex:1;padding-right:15px}.menu-item-price{font-size:1.2rem;font-weight:700;color:#c9a962;white-space:nowrap}.menu-item-description{color:#ffffffa6;font-size:.92rem;line-height:1.6;margin-bottom:14px}.menu-item-ingredients{display:block;font-size:.8rem;color:#ffffff73;font-style:italic;letter-spacing:.3px}@media (max-width: 768px){.menu{padding:70px 20px}.menu h2{font-size:2.2rem}.menu-grid{grid-template-columns:1fr;gap:25px}.menu-categories{gap:10px}.category-btn{padding:10px 20px;font-size:.8rem}}@media (max-width: 480px){.menu h2{font-size:1.9rem}.menu-item-header{flex-direction:column;gap:8px}.menu-item-price{font-size:1.1rem}}.location{background:linear-gradient(180deg,#0d0d0d,#121212,#0d0d0d);padding:60px 20px;position:relative}.location:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,169,98,.3),transparent)}.location:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,169,98,.3),transparent)}.location-container{max-width:1100px;margin:0 auto}.location-label{display:block;text-align:center;font-size:.8rem;letter-spacing:4px;text-transform:uppercase;color:#c9a962;margin-bottom:16px}.location h2{color:#fff;text-align:center;margin-bottom:50px;font-size:2.8rem;font-weight:600}.location-content{display:grid;grid-template-columns:1fr 1.5fr;gap:50px;align-items:start}.location-info{display:flex;flex-direction:column;gap:20px}.info-item{display:flex;gap:20px;align-items:flex-start;padding:24px;background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.05);transition:all .35s ease;opacity:0;transform:translate(-30px);animation:slideInLeft .6s ease forwards}.info-item:nth-child(1){animation-delay:.1s}.info-item:nth-child(2){animation-delay:.2s}.info-item:nth-child(3){animation-delay:.3s}.info-item:nth-child(4){animation-delay:.4s}@keyframes slideInLeft{to{opacity:1;transform:translate(0)}}.info-item:hover{background:#c9a96214;border-color:#c9a96233;transform:translate(5px)}.info-icon{width:50px;height:50px;background:linear-gradient(135deg,#c9a96233,#c9a9621a);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}.info-item h3{color:#c9a962;font-size:1rem;font-weight:600;margin-bottom:8px;letter-spacing:.5px}.info-item p{color:#ffffffbf;font-size:.95rem;line-height:1.6}.location-map{height:480px;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #0006;border:1px solid rgba(255,255,255,.05);opacity:0;transform:translate(30px);animation:slideInRight .6s ease forwards .3s}@keyframes slideInRight{to{opacity:1;transform:translate(0)}}.location-map iframe{width:100%;height:100%;border:none;filter:grayscale(30%) contrast(1.1);transition:filter .4s ease}.location-map:hover iframe{filter:grayscale(0%) contrast(1)}@media (max-width: 968px){.location{padding:70px 20px}.location h2{font-size:2.2rem;margin-bottom:35px}.location-content{grid-template-columns:1fr;gap:35px}.location-info{flex-direction:row;flex-wrap:wrap;gap:20px}.info-item{flex:1;min-width:220px;padding:20px}.location-map{height:350px}}@media (max-width: 480px){.location h2{font-size:1.9rem}.info-item{flex-direction:column;text-align:center;align-items:center}.info-item:hover{transform:translateY(-5px)}.location-map{height:300px}}.contact{background:linear-gradient(180deg,#0d0d0d141414 100 0%,#%);padding:60px 20px;position:relative}.contact:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,169,98,.3),transparent)}.contact-container{max-width:900px;margin:0 auto;text-align:center}.contact-label{display:block;font-size:.8rem;letter-spacing:4px;text-transform:uppercase;color:#c9a962;margin-bottom:16px;opacity:0;animation:fadeIn .6s ease forwards .1s}.contact h2{color:#fff;margin-bottom:20px;font-size:2.8rem;font-weight:600;opacity:0;transform:translateY(30px);animation:fadeInUp .6s ease forwards .2s}.contact-subtitle{color:#fff9;font-size:1.1rem;max-width:550px;margin:0 auto 50px;line-height:1.7;opacity:0;animation:fadeIn .6s ease forwards .3s}.contact-card{background:linear-gradient(145deg,#1a1a1a,#151515);border-radius:20px;padding:50px;box-shadow:0 20px 60px #0006;border:1px solid rgba(255,255,255,.05);max-width:600px;margin:0 auto;opacity:0;transform:translateY(40px) scale(.95);animation:scaleIn .6s ease forwards .4s}@keyframes fadeIn{to{opacity:1}}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{to{opacity:1;transform:translateY(0) scale(1)}}.contact-card-icon{font-size:4rem;margin-bottom:20px;display:block}.contact-card h3{color:#fff;font-size:1.5rem;margin-bottom:12px}.contact-card p{color:#ffffffa6;margin-bottom:30px;line-height:1.6}.contact-cta{display:inline-block;padding:16px 40px;background:linear-gradient(135deg,#c9a962,#b8944f);color:#0a0a0a;border-radius:50px;font-weight:600;text-transform:uppercase;letter-spacing:1px;font-size:.9rem;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 25px #c9a96259}.contact-cta:hover{transform:translateY(-4px);box-shadow:0 12px 40px #c9a96273}@media (max-width: 768px){.contact{padding:70px 20px}.contact h2{font-size:2.2rem}.contact-card{padding:35px 25px}.contact-card h3{font-size:1.3rem}}.whatsapp-button{position:fixed;bottom:32px;right:32px;width:60px;height:60px;background-color:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);z-index:999;transform:scale(0);transition:transform var(--transition-medium),box-shadow var(--transition-medium)}.whatsapp-button.visible{transform:scale(1)}.whatsapp-button:hover{transform:scale(1.1);box-shadow:0 12px 32px #25d36666}.whatsapp-icon{width:32px;height:32px;color:var(--color-white)}.whatsapp-tooltip{position:absolute;right:100%;margin-right:16px;padding:8px 16px;background-color:var(--color-primary);color:var(--color-white);font-size:.85rem;font-weight:600;border-radius:4px;white-space:nowrap;opacity:0;visibility:hidden;transition:all var(--transition-fast)}.whatsapp-button:hover .whatsapp-tooltip{opacity:1;visibility:visible}.whatsapp-tooltip:after{content:"";position:absolute;top:50%;right:-6px;transform:translateY(-50%);border-width:6px 0 6px 6px;border-style:solid;border-color:transparent transparent transparent var(--color-primary)}@media (max-width: 768px){.whatsapp-button{bottom:24px;right:24px}}.footer{background:linear-gradient(180deg,#0a0a0a,#111);color:#fff;padding:70px 0 28px;position:relative}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,169,98,.3),transparent)}.footer-content{max-width:1100px;margin:0 auto 50px;padding:0 20px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:50px}.footer-brand h3{font-size:1.6rem;margin-bottom:14px;font-weight:600}.footer-brand p{color:#fff9;font-size:.95rem;line-height:1.7}.footer-links h4,.footer-contact h4,.footer-social h4{font-size:1rem;margin-bottom:22px;color:#c9a962;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.footer-links a{display:block;color:#ffffffa6;margin-bottom:14px;font-size:.92rem;transition:all .3s ease;text-decoration:none}.footer-links a:hover{color:#c9a962;transform:translate(5px)}.footer-contact p{color:#ffffffa6;margin-bottom:12px;font-size:.9rem}.social-icons{display:flex;gap:14px}.social-icons a{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:#ffffff0d;border-radius:50%;font-size:1.2rem;color:#ffffffb3;transition:all .35s ease;text-decoration:none;border:1px solid rgba(255,255,255,.1)}.social-icons a:hover{background:linear-gradient(135deg,#c9a962,#b8944f);color:#0a0a0a;transform:translateY(-5px);box-shadow:0 8px 25px #c9a96259;border-color:transparent}.footer-bottom{text-align:center;padding-top:28px;border-top:1px solid rgba(255,255,255,.06);max-width:1100px;margin:0 auto;padding-left:20px;padding-right:20px}.footer-bottom p{color:#fff6;font-size:.85rem;margin-bottom:8px}.footer-bottom p:last-child{margin-bottom:0}@media (max-width: 968px){.footer-content{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:span 2}}@media (max-width: 576px){.footer-content{grid-template-columns:1fr;gap:30px}.footer-brand{grid-column:span 1;text-align:center}.footer-links,.footer-contact,.footer-social{text-align:center}.social-icons{justify-content:center}.footer-links a:hover{transform:none}}:root{--color-primary: #1a1a1a;--color-secondary: #c9a962;--color-accent: #8b0000;--color-background: #121212;--color-text: #e0e0e0;--color-text-light: #a0a0a0;--color-white: #ffffff}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Arial,Helvetica,sans-serif;color:#fff;background-color:#121212;line-height:1.6;overflow-x:hidden}.progress-container{position:fixed;top:0;left:0;width:100%;height:4px;background:#ffffff1a;z-index:9999}.progress-bar{height:100%;background:linear-gradient(90deg,#c9a962,#b8944f);width:0%;animation:progress-scroll linear;animation-timeline:scroll()}@keyframes progress-scroll{to{width:100%}}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}a{text-decoration:none;color:inherit}button{cursor:pointer;font-family:inherit}img{max-width:100%;height:auto}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section{padding:80px 0}.section-title{font-size:2.5rem;text-align:center;margin-bottom:16px;color:#fff}.section-subtitle{text-align:center;color:#fff9;font-size:1.1rem;margin-bottom:48px}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#0a0a0a,#141414);color:#fff}.loading-spinner{width:50px;height:50px;border:3px solid rgba(201,169,98,.2);border-top-color:#c9a962;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(60px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-on-scroll{animation-timeline:view();animation-range:entry 10% cover 50%;animation-fill-mode:both}.animate-slide-up{animation-timeline:view();animation-range:entry 10% cover 40%;animation-name:slideInFromBottom;animation-fill-mode:both}.animate-slide-left{animation-timeline:view();animation-range:entry 10% cover 40%;animation-name:slideInFromLeft;animation-fill-mode:both}.animate-slide-right{animation-timeline:view();animation-range:entry 10% cover 40%;animation-name:slideInFromRight;animation-fill-mode:both}.animate-scale-in{animation-timeline:view();animation-range:entry 10% cover 40%;animation-name:scaleIn;animation-fill-mode:both}.animate-fade-in{animation-timeline:view();animation-range:entry 10% cover 40%;animation-name:fadeIn;animation-fill-mode:both}.parallax-section{animation-timeline:scroll();background-attachment:fixed}.menu-item{animation-timeline:view();animation-range:entry 10% cover 40%;animation-name:slideInFromBottom;animation-fill-mode:both}@media (max-width: 768px){.section{padding:60px 0}.section-title{font-size:2rem}}
