.navbar{position:fixed;top:0;width:100%;max-width:100%;margin:0;background-color:#1c1c1ccc;display:flex;justify-content:center;align-items:center;padding:.8em 2.5em;z-index:1000;box-shadow:0 8px 32px #0000001a;transition:all .4s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.05)}.navbar:not(.at-top){top:1.5em;width:90%;max-width:1317px;border-radius:16px;left:50%;transform:translate(-50%);border:1px solid rgba(255,255,255,.05)}.navbar-content{width:100%;max-width:1600px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:3em;opacity:0;animation:fadeIn .4s cubic-bezier(.16,1,.3,1) forwards}.navbar-logo{flex:0 0 auto}.navbar-logo a{font-size:1.3em;color:#d4af37;text-decoration:none;font-weight:600;letter-spacing:-.02em;transition:all .3s ease}.navbar-logo a:hover{color:#e2c044;text-shadow:0 0 20px rgba(212,175,55,.3)}.desktop-navbar-links{flex:1;display:flex;justify-content:center;margin:0}.desktop-navbar-links ul{list-style:none;display:flex;gap:3.5em;margin:0;padding:0;position:relative}.desktop-navbar-links ul li{position:relative;perspective:1000px}.desktop-navbar-links ul li a{color:#ffffffd9;text-decoration:none;font-size:.95em;font-weight:500;letter-spacing:.01em;padding:.5em 1em;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;display:block;transform-style:preserve-3d}.desktop-navbar-links ul li a:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#d4af371a;border-radius:8px;transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.16,1,.3,1);z-index:-1}.desktop-navbar-links ul li a:after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:2px;background:linear-gradient(90deg,transparent,#d4af37,transparent);transform:translate(-50%);transition:width .4s cubic-bezier(.16,1,.3,1);opacity:0}.desktop-navbar-links ul li a:hover{color:#fff;transform:translateY(-2px);text-shadow:0 0 8px rgba(255,255,255,.4)}.desktop-navbar-links ul li a:hover:before{transform:scaleX(1);transform-origin:left;box-shadow:0 0 15px #d4af3733}.desktop-navbar-links ul li a:hover:after{width:80%;opacity:1}.desktop-navbar-links ul li a.active{color:#d4af37}.desktop-navbar-links ul li a.active:before{transform:scaleX(1);background:#d4af3726}.desktop-navbar-links ul li a.active:after{width:80%;opacity:1;background:#d4af37}.desktop-navbar-actions{flex:0 0 auto;display:flex;justify-content:flex-end;gap:1.5em}.login-btn,.get-started-btn{padding:.7em 2em;border:none;border-radius:12px;font-size:.95em;font-weight:500;letter-spacing:.01em;transition:all .3s cubic-bezier(.16,1,.3,1);cursor:pointer;white-space:nowrap;min-width:120px}.login-btn{background-color:#ffffff12;color:#ffffffe6;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.login-btn:hover{background-color:#ffffff1a;border-color:#d4af374d;transform:translateY(-2px);box-shadow:0 4px 15px #d4af3726,0 0 20px #d4af371a;color:#d4af37}.get-started-btn{background:linear-gradient(135deg,#d4af37,#e2c044);color:#1c1c1c;margin-left:.5em;font-weight:600;box-shadow:0 4px 12px #d4af3726}.get-started-btn:hover{background:linear-gradient(135deg,#e2c044,#efd36c);transform:translateY(-2px);box-shadow:0 6px 15px #d4af3740,0 0 20px #d4af3726}.menu-icon{display:none;flex-direction:column;justify-content:space-between;height:24px;width:30px;cursor:pointer;transition:all .3s ease;margin-left:1em;z-index:1000}.menu-icon .line{width:100%;height:2px;background-color:#d4af37;border-radius:2px;transition:all .3s cubic-bezier(.16,1,.3,1)}.menu-icon:hover .line{background-color:#e2c044}.menu-icon.open .line:nth-child(1){transform:translateY(11px) rotate(45deg)}.menu-icon.open .line:nth-child(2){opacity:0;transform:scaleX(0)}.menu-icon.open .line:nth-child(3){transform:translateY(-11px) rotate(-45deg)}.mobile-menu-overlay{position:fixed;top:80px;right:86px;transform:scale(.95);width:320px;max-height:calc(100vh - 100px);background-color:#1c1c1cf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:999;display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.16,1,.3,1);pointer-events:none;border-radius:16px;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #0000004d;overflow:hidden;margin-top:1rem;transform-origin:top right}.mobile-menu-overlay.open{opacity:1;visibility:visible;pointer-events:auto;transform:scale(1)}.mobile-menu-header{padding:1.5rem 1.8rem;border-bottom:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:center;background:#ffffff05}.mobile-menu-links{flex:1;display:flex;align-items:center;padding:1.5rem;overflow-y:auto}.mobile-menu-links ul{list-style:none;padding:0;margin:0;width:100%}.mobile-menu-links ul li{opacity:0;transform:translateY(10px);transition:all .3s cubic-bezier(.16,1,.3,1)}.mobile-menu-overlay.open .mobile-menu-links ul li{opacity:1;transform:translateY(0)}.mobile-menu-links ul li a{display:block;padding:.8rem 1rem;color:#ffffffd9;font-size:1.4rem;font-weight:500;text-decoration:none;transition:all .3s ease;border-radius:12px}.mobile-menu-links ul li a:hover{color:#d4af37;background:#ffffff08;transform:translate(5px)}.mobile-menu-links ul li a.active{color:#d4af37}.mobile-menu-footer{padding:1.5rem;border-top:1px solid rgba(255,255,255,.06);text-align:center;background:#ffffff05;display:flex;flex-direction:column;gap:1rem;align-items:center}.login-link{color:#ffffffd9;font-size:1.1rem;cursor:pointer;transition:all .3s ease;padding:.7em 2em;border:1px solid rgba(255,255,255,.1);border-radius:12px;background-color:#ffffff12;width:200px}.login-link:hover{color:#d4af37;border-color:#d4af374d;transform:translateY(-2px);box-shadow:0 4px 15px #d4af3726,0 0 20px #d4af371a}.mobile-get-started-btn{background:linear-gradient(135deg,#d4af37,#e2c044);color:#1c1c1c;border:none;border-radius:12px;padding:1rem 2rem;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);width:auto;min-width:200px;box-shadow:0 4px 12px #d4af3726}.mobile-get-started-btn:hover{background:linear-gradient(135deg,#e2c044,#efd36c);transform:translateY(-2px);box-shadow:0 6px 15px #d4af3740,0 0 20px #d4af3726}.mobile-menu-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:998;opacity:0;visibility:hidden;transition:all .3s ease}.mobile-menu-backdrop.open{opacity:1;visibility:visible}.mobile-menu-overlay.open .mobile-menu-links ul li:nth-child(1){transition-delay:.1s}.mobile-menu-overlay.open .mobile-menu-links ul li:nth-child(2){transition-delay:.2s}.mobile-menu-overlay.open .mobile-menu-links ul li:nth-child(3){transition-delay:.3s}.mobile-menu-overlay.open .mobile-menu-links ul li:nth-child(4){transition-delay:.4s}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1230px){.navbar{padding:.7em 1.2em}.desktop-navbar-links,.desktop-navbar-actions{display:none}.menu-icon{display:flex;z-index:1001}.navbar-logo a{font-size:1.3em}}@media (max-width: 768px){.navbar:not(.at-top){width:92%;padding:.6em 1em}.navbar-logo a{font-size:1.1em}.mobile-menu-overlay{width:calc(100% - 40px);right:20px}}@media (max-width: 480px){.mobile-menu-overlay{width:calc(100% - 24px);right:12px}}.footer{background-color:#121212;color:#f5f5f5;padding:4rem 0 2rem;position:relative;z-index:10;box-shadow:0 -10px 30px #0000001a;border-top:1px solid rgba(255,255,255,.05)}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#d4af37,#efca52,#d4af37);z-index:1}.footer-container{width:100%;max-width:1300px;margin:0 auto;padding:0 2rem}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:3rem;margin-bottom:3rem}.footer-section{display:flex;flex-direction:column}.footer-title{color:#d4af37;font-size:1.3rem;margin-bottom:1.5rem;font-weight:600;position:relative;padding-bottom:.8rem}.footer-title:after{content:"";position:absolute;left:0;bottom:0;width:40px;height:3px;background-color:#d4af37}.footer-description{font-size:.95rem;line-height:1.6;color:#aaa;margin-bottom:1.5rem}.footer-social{display:flex;gap:1rem}.footer-social a{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background-color:#ffffff1a;transition:all .3s ease}.footer-social a:hover{background-color:#d4af37;transform:translateY(-3px)}.footer-icon{width:18px;height:18px;fill:currentColor}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.8rem}.footer-links li a{color:#aaa;text-decoration:none;font-size:.95rem;transition:all .3s ease;position:relative;padding-left:0}.footer-links li a:before{content:"›";position:absolute;left:-10px;opacity:0;transition:all .3s ease;color:#d4af37;font-weight:700}.footer-links li a:hover{color:#fff;padding-left:12px}.footer-links li a:hover:before{left:0;opacity:1}.footer-bottom{padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.footer-logo{margin-bottom:1rem}.footer-logo a{color:#fff;font-size:1.5rem;font-weight:700;text-decoration:none;letter-spacing:.5px}.footer-copyright{font-size:.9rem;color:#888}.footer-disclaimer{font-size:.8rem;color:#666;font-style:italic}@media (max-width: 768px){.footer{padding:3rem 0 1.5rem}.footer-content{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:2rem}.footer-section:first-child{grid-column:1 / -1}.footer-title{font-size:1.2rem;margin-bottom:1.2rem}}@media (max-width: 480px){.footer-content{grid-template-columns:1fr;text-align:center;gap:2.5rem}.footer-title:after{left:50%;transform:translate(-50%);width:60px}.footer-social{justify-content:center}.footer-links li a:before{content:none}.footer-links li a:hover{padding-left:0}}.browser-recommendation-overlay{position:fixed;top:80px;left:0;width:100%;height:calc(100% - 80px);background-color:#000000b3;display:flex;justify-content:center;align-items:flex-start;padding-top:2rem;z-index:999;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.browser-recommendation-container{width:90%;max-width:500px;background:#1f1f1ff2;border:1px solid rgba(212,175,55,.2);border-radius:15px;overflow:hidden;box-shadow:0 15px 35px #0006,0 0 20px #d4af371a;animation:popIn .5s cubic-bezier(.26,.53,.74,1.48) forwards}@keyframes popIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.browser-recommendation-content{padding:2.5rem;text-align:center}.browser-recommendation-content h2{font-size:1.8rem;margin-bottom:1.5rem;color:#d4af37;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.3)}.browser-icons{display:flex;justify-content:center;margin:2rem 0}.app-icon{width:80px;height:80px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));transition:transform .3s ease}.browser-icons:hover .app-icon{transform:scale(1.1)}.browser-recommendation-content p{font-size:1.1rem;margin-bottom:.5rem;color:#e6e1d9;line-height:1.6}.sub-text{color:#a9a9a9;font-size:.9rem!important;margin-top:.5rem;margin-bottom:1.5rem!important}.browser-recommendation-actions{margin-top:2.5rem;display:flex;gap:1.2rem;justify-content:center}.accept-button,.cancel-button{padding:.9rem 1.8rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);border:none;min-width:160px}.accept-button{background:linear-gradient(135deg,#d4af37,#e2c044);color:#1a1a1a;box-shadow:0 4px 15px #d4af3733}.accept-button:hover{transform:translateY(-2px);background:linear-gradient(135deg,#e2c044,#efd36c);box-shadow:0 8px 25px #d4af374d,0 0 20px #d4af3733}.cancel-button{background-color:#ffffff12;border:1px solid rgba(255,255,255,.1);color:#e6e1d9}.cancel-button:hover{background-color:#ffffff1a;border-color:#d4af374d;transform:translateY(-2px);color:#d4af37}@media (max-width: 600px){.browser-recommendation-content{padding:2rem}.browser-recommendation-actions{flex-direction:column;gap:1rem}.browser-recommendation-content h2{font-size:1.6rem}.app-icon{width:70px;height:70px}.accept-button,.cancel-button{width:100%;padding:.8rem 1.5rem}}.cards-container{position:relative;width:100%;max-width:1400px;margin:0 auto;padding:0;z-index:10}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:2.8em;max-width:1400px;margin:0 auto;padding:2em;perspective:1200px;transition:all .3s ease;transform-style:preserve-3d}.cards.mobile-cards{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:2em 1em;scrollbar-width:none;-ms-overflow-style:none;gap:1.8em;height:auto;max-height:calc(390px + 4em);will-change:transform,scroll-position;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-font-smoothing:subpixel-antialiased;-webkit-perspective:1000;perspective:1000}.cards.mobile-cards::-webkit-scrollbar{display:none}.card-wrapper{scroll-snap-align:start;flex:0 0 auto;width:300px;display:flex;flex-direction:column;will-change:transform,opacity;transform-style:preserve-3d;perspective:1000px}.cards.mobile-cards .card-wrapper{min-width:85%;max-width:85%;height:390px;scroll-snap-align:center;transition:transform .4s cubic-bezier(.16,1,.3,1);will-change:transform;transform:translateZ(0)}.scroll-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:#d4af37d9;color:#1a1a1a;border:none;cursor:pointer;box-shadow:0 3px 12px #0000004d,0 0 20px #d4af3733;display:flex;justify-content:center;align-items:center;z-index:20;transition:all .3s cubic-bezier(.16,1,.3,1);opacity:1;visibility:visible}.scroll-arrow.scroll-left{left:5px}.scroll-arrow.scroll-right{right:5px}.scroll-arrow.preload{transition:none}.scroll-arrow:hover{background:#d4af37;box-shadow:0 5px 18px #0006,0 0 25px #d4af374d;transform:translateY(-50%) scale(1.1)}.scroll-arrow:active{transform:translateY(-50%) scale(.95)}.scroll-arrow.hidden{opacity:0;visibility:hidden;pointer-events:none}.scroll-arrow:disabled{opacity:.5;cursor:not-allowed}.scroll-arrow svg{width:26px;height:26px}.card{height:380px;background:#1c1c1cbf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(212,175,55,.15);border-radius:18px;overflow:hidden;position:relative;will-change:transform,box-shadow;transform-style:preserve-3d;cursor:pointer;transition:all .7s cubic-bezier(.25,.1,.25,1);display:flex;flex-direction:column;flex:1;transform-origin:center;box-shadow:0 15px 35px #0000004d,0 3px 10px #0003,0 0 2px #d4af371a}.cards.mobile-cards .card{transition:all .4s cubic-bezier(.33,1,.68,1);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform,opacity}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000,#000000b3 70%,#000000d9);z-index:1;opacity:.7;transition:opacity .4s cubic-bezier(.33,1,.68,1)}.card.hovered:before{opacity:.4}.card-image-container{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;border-radius:18px;height:100%}.card-image{width:100%;height:100%;object-fit:cover;transform-origin:center;transition:transform .6s cubic-bezier(.16,1,.3,1);will-change:transform;filter:saturate(1.1) brightness(1.05)}.card.hovered .card-image{transform:scale(1.08)}.cards.mobile-cards .card-image{transition:transform .6s cubic-bezier(.16,1,.3,1) .1s}.card-content-container{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;height:100%;width:100%;padding:1.2rem;min-height:80px}.card-content-container,.card-content{height:auto!important;min-height:unset!important}.card-text-background{background:#141414bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1.2rem;border-radius:10px;box-shadow:0 5px 15px #0006;border:1px solid rgba(212,175,55,.2);width:100%;position:relative;overflow:hidden;max-height:115px;transform:translateY(0);transition:all .8s cubic-bezier(.33,1,.68,1),max-height .8s cubic-bezier(.33,1,.68,1),background .4s ease;will-change:max-height,transform,background}.card.hovered .card-text-background{background:#141414d9;transform:translateY(-5px);border:1px solid rgba(212,175,55,.3);max-height:300px}.card-title{font-size:1.7em;margin-top:0;margin-bottom:.3em;color:#d4af37;text-shadow:0 2px 5px rgba(0,0,0,.7),0 0 15px rgba(0,0,0,.5);transform-origin:left;transition:transform .5s cubic-bezier(.33,1,.68,1),color .4s ease;display:block}.card-description{display:block;opacity:0;max-height:0;transform:translateY(10px);margin-top:.5em;transition:opacity .6s cubic-bezier(.33,1,.68,1),max-height .7s cubic-bezier(.33,1,.68,1),transform .5s cubic-bezier(.33,1,.68,1);will-change:max-height,opacity,transform;overflow:hidden}.card.hovered .card-description{opacity:1;max-height:300px;transform:translateY(0)}.card-description p{margin:.5em 0;font-size:.95em;line-height:1.5;text-shadow:0 1px 3px rgba(0,0,0,.8),0 0 10px rgba(0,0,0,.5);color:#fff;letter-spacing:.02em;overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.card-content h3{font-size:1.9em;margin-bottom:.5em;color:#d4af37;text-shadow:0 2px 5px rgba(0,0,0,.7),0 0 15px rgba(0,0,0,.5);transform-origin:left;transition:transform .4s cubic-bezier(.33,1,.68,1),color .3s ease}.card.hovered .card-content h3{color:#f0d364}.card-description-container{position:relative;overflow:hidden;will-change:height}.card-button-container{margin-top:.8em;margin-bottom:.2em;width:100%;display:flex;justify-content:center;opacity:0;transform:translateY(10px);transition:opacity .6s cubic-bezier(.33,1,.68,1),transform .5s cubic-bezier(.33,1,.68,1);transition-delay:.1s}.card.hovered .card-button-container{opacity:1;transform:translateY(0)}.card-link{display:inline-block;margin-top:.7em;padding:.5em 1.2em;background:#d4af37e6;color:#1a1a1a;text-decoration:none;border-radius:50px;font-weight:600;font-size:.9em;border:1px solid rgba(255,255,255,.1);box-shadow:0 3px 10px #0003,0 0 15px #d4af371a;transition:all .3s cubic-bezier(.33,1,.68,1);position:relative;z-index:5;margin-bottom:2px;will-change:transform,background-color;letter-spacing:.05em;overflow:hidden;text-align:center;min-width:100px}.card-link:hover{color:#1a1a1a;background:#f0d364;transform:translateY(-2px) scale(1.05);box-shadow:0 5px 15px #0000004d,0 0 20px #d4af3733;letter-spacing:.08em}.card-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease}.card-link:hover:before{left:100%}.card.hovered{box-shadow:0 25px 35px #0006,0 15px 20px #0000004d,0 0 0 1px #d4af374d,0 0 30px #d4af371a;border-color:#d4af3766;transform:translateY(-8px);transition:all .5s cubic-bezier(.16,1,.3,1)}.cards.mobile-cards .card.hovered{box-shadow:0 20px 30px #0006,0 10px 20px #0000004d,0 0 0 1px #d4af374d,0 0 25px #d4af371a;transition:all .5s cubic-bezier(.16,1,.3,1) .15s}.load-more-container{width:100%;display:flex;justify-content:center;margin:2.5em 0;padding:1em;opacity:1;transition:opacity .5s ease;position:relative;z-index:5}.load-more-btn{padding:.9em 2.2em;background:linear-gradient(135deg,#d4af37,#e2c044);color:#1a1a1a;border:none;border-radius:50px;font-size:1.1em;font-weight:600;cursor:pointer;box-shadow:0 5px 15px #d4af3726,0 0 20px #d4af371a;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;width:auto;min-width:200px;letter-spacing:.05em;text-transform:uppercase}.load-more-btn:hover{background:linear-gradient(135deg,#e2c044,#efd36c);transform:translateY(-3px)!important;box-shadow:0 8px 20px #d4af3740,0 0 30px #d4af3726;letter-spacing:.08em}.load-more-btn:active{transform:translateY(1px)!important;box-shadow:0 2px 8px #d4af3726}.load-more-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease}.load-more-btn:hover:before{left:100%}.scrollbar-indicator{display:flex;justify-content:center;gap:.6em;padding:1em 0 1.5em;margin-top:-.5em}.scrollbar-dot{width:8px;height:8px;border-radius:50%;background-color:#d4af374d;transition:all .3s cubic-bezier(.16,1,.3,1);cursor:pointer;transform-origin:center;opacity:.7}.scrollbar-dot.active{background-color:#d4af37f2;transform:scale(1.4);opacity:1;box-shadow:0 0 10px #d4af3780}.scrollbar-dot:hover{transform:scale(1.2);background-color:#d4af37b3}.scrollbar-dot.visible{opacity:.7}.scrollbar-dot.distant{transform:scale(.6);opacity:.4;width:6px;height:6px}@media (max-width: 1450px){.cards{grid-template-columns:repeat(3,1fr);gap:2.2em}.cards.mobile-cards .card-wrapper{min-width:300px}.scroll-arrow.scroll-left{left:10px}.scroll-arrow.scroll-right{right:10px}}@media (max-width: 900px){.cards{grid-template-columns:repeat(2,1fr);gap:2em}.cards.mobile-cards .card-wrapper{min-width:85%;height:350px}.card{height:350px}.card-content h3{font-size:1.7em}}@media (max-width: 768px){.cards{grid-template-columns:1fr;padding:1em;gap:1.8em}.card{height:340px}.cards.mobile-cards{max-height:calc(340px + 4em)}.card-content h3{font-size:1.6em}.card-description p{font-size:.95em;-webkit-line-clamp:2}.scroll-arrow{width:40px;height:40px}.scroll-arrow svg{width:22px;height:22px}.cards.mobile-cards .card-wrapper{height:340px}.card-link{padding:.5em 1.3em;font-size:.85em}.card-text-background{padding:.8rem}.card-title{font-size:1.6em}.card-description p{font-size:.95em;-webkit-line-clamp:2;line-clamp:2}}@media (max-width: 480px){.cards.mobile-cards .card-wrapper{min-width:90%;height:320px}.card{height:320px}.cards.mobile-cards{max-height:calc(320px + 4em)}.scroll-arrow{width:36px;height:36px}.card-content h3{font-size:1.5em}.card-description p{font-size:.9em}}.container{width:100%;max-width:1515px;margin:0 auto;padding:0 2rem}.hero-section{height:100vh;width:100%;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#e6e1d9;overflow:hidden;background-size:cover;background-position:center;background-attachment:fixed;margin-top:-80px;padding-top:80px;opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1),background-position .5s ease-out;will-change:transform,opacity,background-position}.hero-section{background-image:url(../img/img8-DkiF6ZwE.jpg)}.hero-overlay{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0a0a0ab3,#0a0a0a80,#0a0a0ad9);z-index:1;-webkit-backdrop-filter:brightness(.9) contrast(1.1);backdrop-filter:brightness(.9) contrast(1.1)}.hero-content{position:relative;z-index:2;width:100%;display:flex;flex-direction:column;align-items:center;transform-style:preserve-3d;perspective:1000px;transition:transform .2s cubic-bezier(.16,1,.3,1);will-change:transform}.hero-title-container{display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:.3em;perspective:1000px}.hero-title-letter{display:inline-block;font-size:4em;color:#d4af37;text-shadow:2px 2px 5px rgba(0,0,0,.6),0 0 20px rgba(212,175,55,.3);margin:0 .02em;transform-style:preserve-3d;transition:transform .3s cubic-bezier(.16,1,.3,1),text-shadow .3s cubic-bezier(.16,1,.3,1)}.hero-title-letter:hover{transform:translateZ(20px) rotateX(5deg) scale(1.2);color:#e5c044;text-shadow:0 0 15px rgba(212,175,55,.6),3px 3px 6px rgba(0,0,0,.5)}.hero-section p{font-size:1.8em;max-width:800px;margin:.3em auto;text-shadow:1px 1px 3px rgba(0,0,0,.8),0 0 15px rgba(0,0,0,.5);transform-style:preserve-3d;transition:transform .3s cubic-bezier(.16,1,.3,1),text-shadow .3s cubic-bezier(.16,1,.3,1)}.hero-section p:hover{transform:translateZ(15px);text-shadow:2px 2px 5px rgba(0,0,0,.8),0 0 20px rgba(212,175,55,.2)}.hero-section.visible{opacity:1;transform:translateY(0)}.scroll-button{margin-top:2.5em;padding:.9em 2.2em;font-size:1.2em;background:linear-gradient(135deg,#d4af37,#e5c044);color:#1a1a1a;border:none;border-radius:50px;cursor:pointer;font-weight:700;box-shadow:0 4px 15px #d4af374d,0 0 30px #d4af3733;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.25,.1,.25,1);z-index:5;letter-spacing:.05em;text-transform:uppercase}.scroll-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.4),transparent);transition:left .8s ease}.scroll-button:hover{transform:translateY(-2px) translateZ(15px);box-shadow:0 8px 25px #d4af3780,0 0 40px #d4af374d;background:linear-gradient(135deg,#e5c044,#f0d364);color:#1a1a1a;letter-spacing:.08em}.scroll-button:hover:before{left:100%}.scroll-button:active{transform:translateY(1px);box-shadow:0 2px 10px #d4af374d}.scroll-indicator{position:absolute;bottom:50px;left:50%;transform:translate(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;opacity:0;animation:fadeIn 2s ease 2s forwards}.mouse{width:30px;height:50px;border:2px solid rgba(212,175,55,.6);border-radius:20px;display:flex;justify-content:center;padding-top:10px}.mouse-wheel{width:6px;height:10px;background-color:#d4af37;border-radius:3px;animation:scrollWheel 1.5s ease-in-out infinite}.scroll-text{margin-top:10px;font-size:.9em;color:#d4af37cc;text-transform:uppercase;letter-spacing:.1em;font-weight:300}@keyframes scrollWheel{0%{transform:translateY(0);opacity:.8}50%{transform:translateY(15px);opacity:.3}to{transform:translateY(0);opacity:.8}}.cards-section{width:100%;min-height:auto;padding:100px 0 8em;background:linear-gradient(to bottom,#0a0a0af5,#141414fa,#0a0a0af7);position:relative;opacity:0;transform:translateY(30px);margin-top:-50px;border-top-left-radius:40px;border-top-right-radius:40px;box-shadow:0 -20px 40px #0009;transition:all .8s cubic-bezier(.16,1,.3,1);clip-path:polygon(0 0,100% 3%,100% 100%,0% 100%);overflow:visible}.cards-background-decoration{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 10% 20%,rgba(212,175,55,.03) 0%,transparent 50%),radial-gradient(circle at 90% 80%,rgba(212,175,55,.03) 0%,transparent 50%);pointer-events:none;z-index:1}.cards-background-decoration:before,.cards-background-decoration:after{content:"";position:absolute;border-radius:50%;background:#d4af3705;animation:floatParticle 15s infinite alternate ease-in-out}.cards-background-decoration:before{width:300px;height:300px;top:20%;left:10%;animation-delay:0s;filter:blur(100px)}.cards-background-decoration:after{width:400px;height:400px;bottom:10%;right:10%;animation-delay:5s;filter:blur(150px)}@keyframes floatParticle{0%{transform:translate(0) scale(1);opacity:.5}50%{transform:translate(40px,20px) scale(1.2);opacity:.7}to{transform:translate(-20px,40px) scale(1);opacity:.5}}.cards-section.mobile-view{height:auto;min-height:auto;padding-bottom:3em}.cards-section.visible{opacity:1;transform:translateY(0)}.cards-content{padding:0 2em;transition:height .5s ease;transform-style:preserve-3d;perspective:1000px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:10}.section-title{position:relative;display:inline-block;text-align:center;margin-bottom:2em}.section-title-text{font-size:2.5em;text-align:center;color:#d4af37;text-shadow:0 2px 6px rgba(0,0,0,.5),0 0 15px rgba(212,175,55,.2);letter-spacing:.05em}.section-title-underline{position:absolute;bottom:-10px;left:0;height:3px;width:100%;background:linear-gradient(to right,transparent,rgba(212,175,55,.7),rgba(212,175,55,.9),rgba(212,175,55,.7),transparent);transform:scaleX(.6);transform-origin:center;transition:transform .5s cubic-bezier(.16,1,.3,1)}.section-title:hover .section-title-underline{transform:scaleX(1)}.interactive-section{width:100%;min-height:100vh;padding:8em 0;background:linear-gradient(to bottom,#141414fa,#0f0f0ff2);display:flex;flex-direction:column;align-items:center;opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;z-index:5}.interactive-background-particles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden}.interactive-background-particles:before,.interactive-background-particles:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle at center,rgba(212,175,55,.05) 0%,transparent 70%);filter:blur(80px);animation:floatAround 30s infinite alternate ease-in-out}.interactive-background-particles:before{top:20%;left:15%;width:400px;height:400px}.interactive-background-particles:after{bottom:10%;right:10%;width:350px;height:350px;animation-delay:5s;animation-duration:25s}@keyframes floatAround{0%{transform:translate(0) scale(1);opacity:.5}33%{transform:translate(100px,50px) scale(1.2);opacity:.8}66%{transform:translate(50px,100px) scale(.8);opacity:.6}to{transform:translate(0) scale(1);opacity:.5}}.interactive-section:before{content:"";position:absolute;top:0;left:-150%;width:100%;height:100%;background:linear-gradient(45deg,transparent,rgba(212,175,55,.05),transparent);transition:left 1.2s cubic-bezier(.16,1,.3,1);z-index:2}.interactive-section.visible{opacity:1;transform:translateY(0)}.interactive-section.visible:before{left:150%}.interactive-content{display:flex;flex-wrap:wrap;justify-content:center;gap:4em;width:100%;transform-style:preserve-3d;perspective:1000px;position:relative;z-index:5}.interactive-item{flex:1;min-width:300px;max-width:500px;text-align:center;padding:3em 2em;background:#1f1f1f80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid rgba(212,175,55,.1);box-shadow:0 10px 30px #0003;position:relative;overflow:hidden;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1);z-index:3}.interactive-item:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,transparent,rgba(212,175,55,.1),transparent);border-radius:22px;z-index:-1;opacity:0;transition:opacity .5s ease}.interactive-item:hover:before{opacity:1}.interactive-item h3{font-size:2.2em;margin-bottom:.8em;color:#d4af37;text-shadow:0 2px 5px rgba(0,0,0,.4);transition:transform .4s cubic-bezier(.16,1,.3,1),text-shadow .4s cubic-bezier(.16,1,.3,1)}.interactive-item p{font-size:1.1em;line-height:1.6;margin-bottom:1.5em;color:#e6e1d9;transition:transform .4s cubic-bezier(.16,1,.3,1),color .4s cubic-bezier(.16,1,.3,1)}.button{display:inline-block;margin-top:1em;padding:.9em 1.8em;background:linear-gradient(135deg,#d4af37,#e5c044);color:#1a1a1a;text-decoration:none;border-radius:50px;font-weight:600;letter-spacing:.05em;box-shadow:0 4px 15px #d4af3733;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.16,1,.3,1)}.button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease}.button:hover{transform:translateY(-2px) translateZ(15px);box-shadow:0 8px 25px #d4af374d,0 0 20px #d4af3733;background:linear-gradient(135deg,#e5c044,#f0d364);color:#1a1a1a;letter-spacing:.08em}.button:hover:before{left:100%}.button:active{transform:translateY(0);box-shadow:0 2px 10px #d4af3733}h2,h3,p,.button,.scroll-button,a{transition:transform .4s cubic-bezier(.16,1,.3,1),text-shadow .4s cubic-bezier(.16,1,.3,1),color .4s cubic-bezier(.16,1,.3,1)}h2:hover{transform:translateZ(15px);text-shadow:3px 3px 0 rgba(212,175,55,.3),6px 6px 8px rgba(0,0,0,.4),0 0 15px rgba(212,175,55,.4);color:#e5c044}h3:hover{transform:translateZ(10px);text-shadow:2px 2px 0 rgba(212,175,55,.3),3px 3px 5px rgba(0,0,0,.4),0 0 12px rgba(212,175,55,.3);color:#e5c044}p:hover{transform:translateZ(5px);text-shadow:1px 1px 0 rgba(212,175,55,.1),2px 2px 5px rgba(0,0,0,.5),0 0 10px rgba(255,255,255,.1);color:#f0f0f0}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateY(70px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%{box-shadow:0 0 10px #d4af374d}50%{box-shadow:0 0 20px #d4af3780,0 0 40px #d4af3733}to{box-shadow:0 0 10px #d4af374d}}html{scroll-behavior:smooth}.transport-section{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:2rem;margin-bottom:3rem}.transport-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.transport-card{background:linear-gradient(145deg,#ffffff1a,#ffffff0d);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:1.5rem;box-shadow:0 4px 15px #0000001a;transition:all .3s ease;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:flex-start;height:100%}.transport-icon{width:50px;height:50px;border-radius:50%;background:linear-gradient(145deg,#e2c044,#f5d76e);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;box-shadow:0 4px 15px #d4af3766}.transport-icon svg{width:26px;height:26px;color:#1a1a1a;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.transport-card h4{font-size:1.2rem;margin:.5rem 0;color:var(--text-light);font-weight:600}.transport-card p{color:var(--text-light);opacity:.9;font-size:.95rem;line-height:1.5;margin-bottom:1rem;flex-grow:1}.transport-link{color:#e2c044;text-decoration:none;font-weight:600;font-size:.95rem;border-bottom:1px solid transparent;transition:all .3s ease;display:inline-flex;align-items:center;gap:.25rem;padding:.5rem 1rem;margin-top:.5rem;border-radius:4px;background-color:#ffffff0d}.transport-link:hover{background-color:#e2c04426;border-bottom-color:#e2c044;transform:translateY(-2px);box-shadow:0 4px 10px #e2c0444d}.transport-map-container{background:linear-gradient(145deg,#ffffff26,#ffffff0d);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:2rem;box-shadow:0 8px 20px #0000001a;border:1px solid rgba(255,255,255,.1);margin-top:2rem}.transport-info h3{font-size:1.8rem;margin:0 0 1rem;color:var(--text-light);font-weight:700;background:linear-gradient(to right,#fff,#d4af37);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.transport-info p{color:var(--text-light);opacity:.9;line-height:1.6;margin-bottom:1.5rem}.transport-highlights{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}.transport-highlight-item{display:flex;align-items:center;gap:.5rem;color:var(--text-light)}.highlight-icon{font-size:1.2rem}.transport-cta-button{background:linear-gradient(145deg,#d4af37,#f5d76e);color:#222;border:none;padding:.8rem 1.5rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 10px #d4af374d}.transport-cta-button:hover{transform:translateY(-3px);box-shadow:0 6px 15px #d4af3766}@media (max-width: 1200px){.transport-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.transport-grid,.transport-highlights{grid-template-columns:1fr}.transport-card{padding:1.25rem}.transport-info h3{font-size:1.5rem}}@media (max-width: 1230px){.hero-title-letter{font-size:3em}.cards-section{padding:5em 0;min-height:auto;height:auto;border-top-left-radius:30px;border-top-right-radius:30px}.cards-content{padding:0 1em;overflow:visible}.section-title-text{font-size:2em}.interactive-content{flex-direction:column;align-items:center;gap:3em}.interactive-item{width:100%;max-width:90%;padding:2em 1.5em}.interactive-item h3{font-size:1.8em}.scroll-indicator{bottom:30px}}@media (max-width: 768px){.hero-title-letter{font-size:2em}.hero-section p{font-size:1.3em}.scroll-button{font-size:1em;padding:.8em 1.6em}.cards-section{padding:3em 0;border-top-left-radius:25px;border-top-right-radius:25px}.section-title-text{font-size:1.8em}.interactive-item{padding:1.5em}.interactive-item h3{font-size:1.6em}.button{padding:.8em 1.5em}.scroll-indicator{bottom:20px}.mouse{width:25px;height:40px}.scroll-text{font-size:.8em}}@media (max-width: 480px){.hero-title-letter{font-size:1.6em}.hero-section p{font-size:1.1em}.scroll-button{padding:.7em 1.4em;font-size:.9em}.cards-section{border-top-left-radius:20px;border-top-right-radius:20px;padding:2em 0}.section-title-text{font-size:1.6em}.interactive-item h3{font-size:1.5em}.button{padding:.7em 1.4em;font-size:.9em}}.highlights-section{padding:6rem 0;position:relative;background-color:#13131a;overflow:hidden;min-height:90vh;color:#e6e1d9}.highlights-background{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#19191ef5,#0f0f14fa),radial-gradient(circle at 10% 20%,rgba(212,175,55,.05) 0%,transparent 50%),radial-gradient(circle at 90% 80%,rgba(212,175,55,.05) 0%,transparent 50%);z-index:0}.highlights-background:before,.highlights-background:after{content:"";position:absolute;border-radius:50%;background:#d4af3708;filter:blur(70px);animation:floatHighlightParticle 20s infinite alternate ease-in-out}.highlights-background:before{width:400px;height:400px;top:15%;left:8%;animation-delay:0s}.highlights-background:after{width:500px;height:500px;bottom:8%;right:8%;animation-delay:5s}@keyframes floatHighlightParticle{0%{transform:translate(0) scale(1);opacity:.3}50%{transform:translate(50px,30px) scale(1.3);opacity:.5}to{transform:translate(-20px,40px) scale(1);opacity:.3}}.highlights-section .container{position:relative;z-index:1}.highlights-intro{max-width:800px;margin:0 auto 4rem;text-align:center}.highlights-description{font-size:1.25rem;color:#e6e1d9;line-height:1.8;margin:0 auto 2rem;max-width:700px;text-shadow:0 1px 3px rgba(0,0,0,.6);letter-spacing:.01em}.highlights-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.8rem;margin-bottom:4rem}.highlight-card{grid-column:span 4;background:#1e1e2399;border-radius:16px;overflow:hidden;box-shadow:0 15px 35px #00000040;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;border:1px solid rgba(212,175,55,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:100%;transform-origin:center bottom}.highlight-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0006,0 0 30px #d4af3726;border-color:#d4af374d}.highlight-card.large{grid-column:span 6}.highlight-card-image{height:240px;background-size:cover;background-position:center;position:relative;transition:all .6s cubic-bezier(.16,1,.3,1);will-change:transform}.highlight-card:hover .highlight-card-image{transform:scale(1.05)}.highlight-card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0003,#000000b3);transition:background .4s ease}.highlight-card:hover .highlight-card-overlay{background:linear-gradient(to bottom,#0000001a,#0009)}.highlight-card-title{position:absolute;bottom:1.2rem;left:1.8rem;color:#d4af37;font-size:1.8rem;margin:0;text-shadow:0 2px 6px rgba(0,0,0,.6),0 0 15px rgba(0,0,0,.5);z-index:2;transition:all .4s ease}.highlight-card:hover .highlight-card-title{transform:scale(1.05) translate(5px);color:#f0d364}.highlight-card-content{padding:1.8rem;flex-grow:1;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(to bottom,#1c1c21e6,#19191ee6)}.highlight-card-content p{margin-top:0;color:#e6e1d9;line-height:1.7;font-size:1.05rem;text-shadow:0 1px 2px rgba(0,0,0,.5);margin-bottom:1.5rem}.highlight-card-link{display:inline-block;color:#d4af37;font-weight:600;text-decoration:none;position:relative;padding:.5rem 0;font-size:1.05rem;letter-spacing:.05em;transition:all .3s ease;border-bottom:1px solid rgba(212,175,55,.3);align-self:flex-start}.highlight-card-link:after{content:"→";margin-left:.5rem;transition:transform .3s cubic-bezier(.16,1,.3,1)}.highlight-card-link:hover{color:#f0d364;border-bottom-color:#f0d364;text-shadow:0 0 10px rgba(212,175,55,.3)}.highlight-card-link:hover:after{transform:translate(6px)}.highlights-cta-container{display:flex;justify-content:center;margin-top:4rem}.highlights-cta{background:linear-gradient(145deg,#23232de6,#1c1c26f2);padding:3.5rem 4rem;border-radius:16px;color:#e6e1d9;text-align:center;box-shadow:0 20px 40px #0000004d;width:100%;max-width:900px;border:1px solid rgba(212,175,55,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.highlights-cta:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,transparent,rgba(212,175,55,.5),rgba(212,175,55,.8),rgba(212,175,55,.5),transparent);animation:shimmer 3s infinite linear}@keyframes shimmer{0%{background-position:-500px 0}to{background-position:500px 0}}.highlights-cta h4{font-size:2.2rem;margin-top:0;margin-bottom:.8rem;color:#d4af37;text-shadow:0 2px 5px rgba(0,0,0,.5)}.highlights-cta p{font-size:1.2rem;margin-bottom:2.5rem;opacity:.95;text-shadow:0 1px 3px rgba(0,0,0,.6)}.highlights-cta-buttons{display:flex;justify-content:center;gap:1.5rem}.cta-button{padding:1rem 2.2rem;font-size:1.1rem;font-weight:600;border-radius:50px;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);letter-spacing:.05em;position:relative;overflow:hidden;z-index:1}.cta-button.primary{background:linear-gradient(135deg,#d4af37,#e5c044);color:#1a1a1a;box-shadow:0 5px 15px #d4af374d,0 0 20px #d4af3733;border:none}.cta-button.primary:hover{background:linear-gradient(135deg,#e5c044,#f0d364);transform:translateY(-5px);box-shadow:0 10px 25px #d4af3766,0 0 30px #d4af3733;letter-spacing:.08em}.cta-button.secondary{background-color:transparent;color:#e6e1d9;border:2px solid rgba(255,255,255,.3)}.cta-button.secondary:hover{background-color:#ffffff1a;border-color:#ffffffb3;color:#fff;transform:translateY(-5px);box-shadow:0 10px 25px #0000004d;letter-spacing:.08em}.cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.4),transparent);z-index:-1;transition:left .8s ease}.cta-button:hover:before{left:100%}@media (max-width: 1200px){.highlight-card.large,.highlight-card{grid-column:span 6}.highlight-card-title{font-size:1.6rem}.highlights-cta{padding:2.5rem 3rem}.highlights-cta h4{font-size:2rem}}@media (max-width: 768px){.highlight-card.large,.highlight-card{grid-column:span 12}.highlights-cta{padding:2rem}.highlights-cta-buttons{flex-direction:column;gap:1rem}.highlights-section{padding:4rem 0}.highlight-card-title{font-size:1.5rem}.highlights-cta h4{font-size:1.8rem}.cta-button{padding:.9rem 1.8rem;font-size:1rem;width:100%;display:block;text-align:center}.highlights-description{font-size:1.1rem;padding:0 1rem}}@media (max-width: 480px){.highlights-section{padding:3rem 0}.highlights-intro{margin-bottom:2rem}.highlights-cta{padding:1.5rem}.highlights-cta h4{font-size:1.5rem}.highlights-cta p{font-size:1rem}.highlight-card-content{padding:1.4rem}.highlight-card-content p{font-size:.95rem}.highlight-card-image{height:180px}}.info-page{padding:2rem;max-width:1400px;margin:0 auto;color:#e6e1d9}.info-header{text-align:center;margin-bottom:2.5rem;position:relative}.info-header h1{font-size:3rem;margin-bottom:.5rem;color:#d4af37;text-shadow:0 3px 6px rgba(0,0,0,.2);letter-spacing:1px;position:relative;display:inline-block}.info-header h1:after{content:"";position:absolute;bottom:-10px;left:50%;width:60%;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.7),transparent);transform:translate(-50%);animation:glowingLine 3s infinite alternate}.info-subtitle{font-size:1.2rem;color:#a9a9a9;font-style:italic;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.info-section{background:#191919b3;border:1px solid rgba(212,175,55,.15);border-radius:15px;padding:2rem;margin-bottom:3rem;box-shadow:0 10px 30px #0000004d,0 0 15px #0000001a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:relative;overflow:hidden}.info-section:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.5),transparent);animation:shimmer 3s infinite linear}.info-section h2{font-size:1.8rem;margin-bottom:1.5rem;color:#d4af37;text-shadow:0 2px 4px rgba(0,0,0,.3);position:relative;display:inline-block}.info-section h2:after{content:"";position:absolute;bottom:-8px;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.3),transparent)}.info-section h3{font-size:1.4rem;margin:1.5rem 0 .8rem;color:#d4af37}.info-section p{margin-bottom:1rem;line-height:1.6}.info-section ul{margin-left:1.2rem;margin-bottom:1rem}.info-section li{margin-bottom:.5rem;position:relative}.info-section li:before{content:"•";color:#d4af37;position:absolute;left:-1rem}.interactive-list li{transition:transform .3s ease,color .3s ease;padding:.4rem 0;cursor:pointer}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem}.info-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.timeline-wrapper{position:relative;max-width:1200px;margin:100px auto}.timeline{position:relative;width:100%;margin:50px auto}.timeline:after{content:"";position:absolute;width:6px;height:100%;background:#d4af37;top:0;left:50%;margin-left:-3px;z-index:1;animation:moveline 8s linear forwards}@keyframes moveline{0%{height:0}to{height:100%}}.timeline-item-container{padding:10px 50px;position:relative;width:50%;animation:movedown 1s linear forwards;opacity:0}@keyframes movedown{0%{opacity:1;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.timeline-item-container:nth-child(1){animation-delay:0s}.timeline-item-container:nth-child(2){animation-delay:1s}.timeline-item-container:nth-child(3){animation-delay:2s}.timeline-item-container:nth-child(4){animation-delay:3s}.timeline-item-container:nth-child(5){animation-delay:4s}.timeline-item-container:nth-child(6){animation-delay:5s}.timeline-item-container:nth-child(7){animation-delay:6s}.timeline-item{display:flex;align-items:flex-start;position:relative}.timeline-content{padding:20px 30px;background:#232323b3;position:relative;border-radius:6px;border:1px solid rgba(212,175,55,.3);box-shadow:0 4px 15px #0000001a}.timeline-content h3{font-weight:600;margin-top:.2rem;margin-bottom:1rem;color:#d4af37}.left-container{left:0}.right-container{left:50%}.timeline-dot{position:absolute;width:40px;height:40px;border-radius:50%;background:#232323b3;border:4px solid #d4af37;top:20px;display:flex;align-items:center;justify-content:center;z-index:10}.left-container .timeline-dot{right:-20px}.right-container .timeline-dot{left:-20px}.left-container-arrow{height:0;width:0;position:absolute;top:28px;z-index:1;border-top:15px solid transparent;border-bottom:15px solid transparent;border-left:15px solid rgba(35,35,35,.7);right:-15px}.right-container-arrow{height:0;width:0;position:absolute;top:28px;z-index:1;border-top:15px solid transparent;border-bottom:15px solid transparent;border-right:15px solid rgba(35,35,35,.7);left:-15px}.timeline-year{display:inline-block;background-color:#d4af3733;color:#d4af37;padding:.3rem .8rem;border-radius:20px;font-weight:600;font-size:.85rem;margin-bottom:.8rem}.timeline-content:hover{background-color:#323232cc}@media screen and (max-width: 1000px){.timeline:after{left:31px}.timeline-item-container{width:100%;padding-left:80px;padding-right:25px}.right-container{left:0}.left-container .timeline-dot,.right-container .timeline-dot{left:10px}.left-container-arrow,.right-container-arrow{border-right:15px solid rgba(35,35,35,.7);border-left:0;left:-15px}}.weather-section{background-image:linear-gradient(to right,#191919d9,#232323d9)}.current-weather{display:flex;align-items:center;justify-content:center;border:1px solid rgba(212,175,55,.2);border-radius:15px;padding:1.5rem;margin-bottom:1.5rem;background:#2323234d;transition:all .3s cubic-bezier(.25,.1,.25,1)}.weather-icon{width:100px;height:100px;margin-right:1.5rem;transition:all .3s cubic-bezier(.25,.1,.25,1)}.weather-details{flex:1}.weather-temp{font-size:3rem;font-weight:700;color:#d4af37;transition:all .3s cubic-bezier(.25,.1,.25,1)}.weather-description{font-size:1.2rem;margin-bottom:.5rem;color:#e6e1d9}.weather-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.weather-info-item{display:flex;flex-direction:column;border:1px solid rgba(212,175,55,.15);border-radius:10px;padding:1rem;background:#1e1e1e80;text-align:center;transition:all .3s cubic-bezier(.25,.1,.25,1)}.info-label{font-size:.9rem;color:#a9a9a9;margin-bottom:.5rem}.info-value{font-size:1.2rem;font-weight:700;color:#d4af37;transition:all .3s cubic-bezier(.25,.1,.25,1)}.weather-forecast{display:flex;justify-content:space-between;flex-wrap:wrap;margin-top:2rem}.forecast-day{flex:1;min-width:120px;padding:1rem;border:1px solid rgba(212,175,55,.15);border-radius:10px;background:#2323234d;text-align:center;margin:.5rem;transition:all .3s cubic-bezier(.25,.1,.25,1)}.forecast-date{font-weight:700;margin-bottom:.5rem;color:#d4af37;transition:all .3s cubic-bezier(.25,.1,.25,1)}.forecast-icon{width:50px;height:50px;margin:.5rem auto;transition:all .3s cubic-bezier(.25,.1,.25,1)}.forecast-temp{display:flex;justify-content:center;gap:1rem;margin-top:.5rem}.forecast-high{color:#e67e22;transition:all .3s cubic-bezier(.25,.1,.25,1)}.forecast-low{color:#3498db;transition:all .3s cubic-bezier(.25,.1,.25,1)}.forecast-description{margin-top:.5rem;font-size:.9rem;color:#e6e1d9}.transport-card{display:flex;align-items:center;border:1px solid rgba(212,175,55,.2);border-radius:10px;padding:1rem;margin-bottom:1rem;background:#2323234d;transition:all .3s cubic-bezier(.16,1,.3,1)}.transport-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0003,0 5px 15px #0000001a;border-color:#d4af3766}.transport-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#d4af3733;border-radius:50%;margin-right:1rem;font-size:1.8rem;color:#d4af37;transition:all .3s cubic-bezier(.25,.1,.25,1)}.transport-details{flex:1}.transport-type{font-size:1.3rem;font-weight:700;color:#d4af37;margin-bottom:.5rem;transition:color .3s ease}.transport-info{color:#e6e1d9}.transport-price{color:#a9a9a9;font-size:.9rem;margin-top:.3rem}.airport-info{display:flex;flex-direction:column;gap:1.5rem}.airport-card{border:1px solid rgba(212,175,55,.2);border-radius:10px;padding:1.5rem;background:#2323234d;transition:all .3s cubic-bezier(.16,1,.3,1)}.airport-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0003,0 5px 15px #0000001a;border-color:#d4af3766}.airport-name{font-size:1.3rem;font-weight:700;color:#d4af37;margin-bottom:.8rem}.airport-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:1rem}.airport-detail{display:flex;flex-direction:column;transition:all .3s cubic-bezier(.25,.1,.25,1)}.detail-label{font-size:.9rem;color:#a9a9a9;margin-bottom:.3rem}.detail-value{font-weight:700;color:#e6e1d9;transition:color .3s ease}.loading-container{display:flex;flex-direction:column;justify-content:center;align-items:center;height:200px;width:100%}.loading-spinner{width:40px;height:40px;border:3px solid rgba(212,175,55,.2);border-top-color:#d4af37;border-radius:50%;filter:drop-shadow(0 0 10px rgba(212,175,55,.4));animation:spin 1s linear infinite}.loading-text{margin-top:1rem;color:#d4af37;font-style:italic}.error-message{padding:1rem;background:#e74c3c33;border:1px solid rgba(231,76,60,.4);border-radius:10px;color:#e74c3c;text-align:center;margin:1rem 0}@media (max-width: 992px){.info-grid,.info-grid-3{grid-template-columns:1fr}.timeline:after{left:31px}.timeline-item{width:100%;padding-left:70px;padding-right:25px}.timeline-item:nth-child(2n){margin-left:0}.timeline-dot{left:22px;top:15px}.timeline-year{left:20px;right:auto}.current-weather{flex-direction:column;text-align:center}.weather-icon{margin-right:0;margin-bottom:1rem}}@media (max-width: 768px){.info-page{padding:1.5rem}.info-header h1{font-size:2.5rem}.weather-forecast{justify-content:center}.forecast-day{min-width:140px}.timeline-item{padding-left:2rem}.timeline-dot{width:1.2rem;height:1.2rem}.timeline-line{left:.6rem}.timeline-content{padding:1.2rem}}@media (max-width: 576px){.info-page{padding:1rem}.info-header h1{font-size:2rem}.info-section{padding:1.5rem}.airport-detail-grid{grid-template-columns:1fr}.weather-info-grid{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.timeline-item{padding-left:1.8rem}.timeline-year{font-size:.8rem;padding:.2rem .6rem}.timeline-content h3{font-size:1.2rem}.timeline-content p{font-size:.9rem}}.react-calendar{width:350px;max-width:100%;background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.calendar-page{padding:2rem;max-width:1400px;margin:0 auto;color:#e6e1d9;min-height:calc(100vh - 100px)}.calendar-header{text-align:center;margin-bottom:2.5rem;position:relative}.calendar-header h1{font-size:3rem;margin-bottom:.5rem;color:#d4af37;text-shadow:0 3px 6px rgba(0,0,0,.2);letter-spacing:1px;position:relative;display:inline-block}.calendar-header h1:after{content:"";position:absolute;bottom:-10px;left:50%;width:60%;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.7),transparent);transform:translate(-50%);animation:glowingLine 3s infinite alternate}.gothic-subtitle{font-size:1.2rem;color:#a9a9a9;font-style:italic;margin-bottom:1.5rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.calendar-container{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:3rem}.calendar-section{background:#191919b3;border:1px solid rgba(212,175,55,.15);border-radius:15px;padding:1.5rem;box-shadow:0 10px 30px #0000004d,0 0 15px #0000001a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:relative;overflow:hidden}.calendar-section:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.5),transparent);animation:shimmer 3s infinite linear}.gothic-calendar{width:100%;border:none!important;background:transparent!important;font-family:inherit}.react-calendar{background:transparent!important;border:none!important;width:100%;font-family:inherit}.react-calendar button{color:#e6e1d9!important;font-family:inherit;border-radius:5px;transition:all .2s ease}.react-calendar__navigation{margin-bottom:1rem}.react-calendar__navigation button{background:#28282899!important;border:1px solid rgba(212,175,55,.2)!important;min-width:44px;font-size:1.1rem;margin:0 2px}.react-calendar__navigation button:hover,.react-calendar__navigation button:focus{background:#323232e6!important;border-color:#d4af3766!important}.react-calendar__navigation button:disabled{opacity:.5;cursor:not-allowed}.react-calendar__month-view__weekdays{color:#d4af37!important;font-weight:700;text-transform:uppercase;font-size:.85rem;margin-bottom:.75rem}.react-calendar__month-view__weekdays__weekday{text-decoration:none;padding:.5rem}.react-calendar__month-view__weekdays__weekday abbr{text-decoration:none;border-bottom:1px solid rgba(212,175,55,.3);padding-bottom:5px}.react-calendar__month-view__days__day{color:#e6e1d9!important;padding:10px;position:relative;overflow:visible}.react-calendar__month-view__days__day--weekend{color:#c98686!important}.react-calendar__month-view__days__day--neighboringMonth{color:#78716c!important;opacity:.5}.react-calendar__tile{background:#28282866!important;border:1px solid rgba(169,169,169,.1)!important;border-radius:5px!important;margin:2px;font-size:.9rem;position:relative;transition:all .2s ease}.react-calendar__tile:hover{background:#323232cc!important;border-color:#d4af374d!important;transform:translateY(-2px);box-shadow:0 4px 10px #0000004d}.react-calendar__tile--active{background:#d4af3740!important;border-color:#d4af3780!important;color:#fff!important;box-shadow:0 0 12px #d4af374d}.react-calendar__tile--now{position:relative;overflow:hidden}.react-calendar__tile--now:after{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;border:2px solid rgba(212,175,55,.8);border-radius:5px;animation:pulseBorder 2s infinite}@keyframes pulseBorder{0%{box-shadow:0 0 #d4af3766}70%{box-shadow:0 0 0 5px #d4af3700}to{box-shadow:0 0 #d4af3700}}.calendar-event-marker{width:5px;height:5px;background-color:#d4af37;border-radius:50%;position:absolute;bottom:5px;left:50%;transform:translate(-50%);box-shadow:0 0 8px #d4af3799;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #d4af37b3}70%{box-shadow:0 0 0 6px #d4af3700}to{box-shadow:0 0 #d4af3700}}.event-list-section{background:#191919b3;border:1px solid rgba(212,175,55,.15);border-radius:15px;padding:1.5rem;box-shadow:0 10px 30px #0000004d,0 0 15px #0000001a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;flex-direction:column}.event-list-section h2{font-size:1.6rem;margin-bottom:1.5rem;color:#d4af37;text-shadow:0 2px 4px rgba(0,0,0,.3);position:relative;display:inline-block}.event-list-section h2:after{content:"";position:absolute;bottom:-8px;left:0;width:100%;height:1px;background:linear-gradient(90deg,rgba(212,175,55,.3),transparent)}.events-list{display:flex;flex-direction:column;gap:1rem;overflow-y:auto;flex:1;padding-right:.5rem;max-height:400px;min-height:300px}.events-list::-webkit-scrollbar{width:6px}.events-list::-webkit-scrollbar-track{background:#1e1e1e99;border-radius:10px}.events-list::-webkit-scrollbar-thumb{background:#d4af3780;border-radius:10px;transition:all .3s}.events-list::-webkit-scrollbar-thumb:hover{background:#d4af37b3}.event-card{background:#1e1e1e99;border:1px solid rgba(212,175,55,.2);border-radius:10px;overflow:hidden;display:flex;transition:all .3s ease;box-shadow:0 4px 8px #00000026}.event-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0003,0 0 10px #d4af3733;border-color:#d4af3766}.event-image{width:100px;height:100%;position:relative;overflow:hidden;flex-shrink:0}.event-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.event-card:hover .event-image img{transform:scale(1.1)}.event-gradient-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to right,#0000001a,#000000b3);z-index:1}.event-details{padding:1rem;flex:1;position:relative}.event-details h3{font-size:1.2rem;margin:0 0 .5rem;color:#d4af37;text-shadow:0 1px 2px rgba(0,0,0,.3)}.event-time{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#e6e1d9;margin-bottom:.5rem}.event-notes{font-size:.85rem;color:#a9a9a9;margin-bottom:1rem;font-style:italic}.remove-event-btn{background:#282828b3;border:1px solid rgba(169,169,169,.2);color:#e6e1d9;padding:.3rem .8rem;border-radius:5px;cursor:pointer;font-size:.8rem;transition:all .3s ease}.remove-event-btn:hover{background:#dc3545cc;color:#fff}.no-events-message{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:#a9a9a9;text-align:center}.suggestion{font-size:.9rem;color:#d4af37;margin-top:1rem;font-style:italic}.add-event-btn{margin-top:1rem;padding:.7rem 1.2rem;background:linear-gradient(135deg,#d4af37cc,#e2c044e6);color:#1a1a1a;border:none;border-radius:30px;font-size:1.1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;width:100%;justify-content:center;box-shadow:0 5px 15px #0003,0 3px 8px #00000026;transition:all .3s cubic-bezier(.19,1,.22,1)}.add-icon{font-size:1.3rem;font-weight:700;line-height:1}.add-event-btn:hover{background:linear-gradient(135deg,#e2c044e6,#efd36c);color:#000;transform:translateY(-2px);box-shadow:0 8px 20px #0000004d,0 5px 12px #d4af3766}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.event-modal{background:#1e1e1e;border:1px solid rgba(212,175,55,.3);border-radius:15px;width:100%;max-width:500px;padding:2rem;color:#e6e1d9;box-shadow:0 15px 30px #0006,0 0 20px #d4af3733;position:relative;overflow:hidden}.event-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#d4af37,transparent)}.event-modal h2{font-size:1.8rem;margin-bottom:1.5rem;color:#d4af37;text-shadow:0 2px 4px rgba(0,0,0,.3);text-align:center}.selected-attraction{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.8rem;background:#28282899;border-radius:10px;border:1px solid rgba(212,175,55,.2)}.selected-attraction img{width:80px;height:80px;object-fit:cover;border-radius:8px;box-shadow:0 4px 8px #0003}.selected-attraction h3{font-size:1.2rem;color:#d4af37;margin:0}.form-group{margin-bottom:1.2rem}.form-group label{display:block;margin-bottom:.5rem;color:#d4af37;font-size:.9rem;font-weight:500}.form-group input,.form-group textarea{width:100%;padding:.8rem;background:#1e1e1ecc;border:1px solid rgba(169,169,169,.2);color:#e6e1d9;border-radius:5px;font-family:inherit;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{border-color:#d4af3780;box-shadow:0 0 0 2px #d4af3733;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#a9a9a999}.form-group textarea{min-height:80px;resize:vertical}.date-display{padding:.8rem;background:#28282899;border:1px solid rgba(169,169,169,.2);border-radius:5px;color:#e6e1d9}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.cancel-btn,.save-btn{padding:.7rem 1.2rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;font-family:inherit}.cancel-btn{background:#282828cc;color:#e6e1d9;border:1px solid rgba(169,169,169,.3)}.cancel-btn:hover{background:#323232}.save-btn{background:#2e7d32cc;color:#fff}.save-btn:hover{background:#388e3c}.save-btn:disabled{opacity:.5;cursor:not-allowed;background:#2e7d3280}.suggested-activities-section{margin-top:3rem;padding:2rem;background:#1e1e1eb3;border:1px solid rgba(212,175,55,.15);border-radius:20px;box-shadow:0 15px 35px #0003,0 5px 15px #0000001a;max-width:100%;margin-left:auto;margin-right:auto}.suggested-activities-section h2{color:#d4af37;font-size:2rem;margin-bottom:.8rem;text-align:center;text-shadow:0 2px 5px rgba(0,0,0,.3);position:relative}.suggested-activities-section h2:after{content:"";position:absolute;left:50%;bottom:-10px;width:100px;height:2px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.7),transparent);transform:translate(-50%)}.suggestion-subtitle{text-align:center;color:#a9a9a9;font-style:italic;margin-bottom:2rem}.suggestions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:25px;margin-top:1.5rem}.suggestion-card{background:#191919b3;border:1px solid rgba(212,175,55,.2);border-radius:15px;overflow:hidden;transition:all .3s ease;height:350px;cursor:pointer;display:flex;flex-direction:column}.suggestion-image{height:160px;overflow:hidden;position:relative}.suggestion-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.suggestion-card:hover .suggestion-image img{transform:scale(1.1)}.suggestion-gradient-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#0000001a,#0009)}.suggestion-content{padding:1.2rem;display:flex;flex-direction:column;flex:1}.suggestion-content h3{color:#d4af37;margin-top:0;margin-bottom:.7rem;font-size:1.2rem}.suggestion-description{color:#e6e1d9cc;font-size:.9rem;margin-bottom:1rem;flex-grow:1}.suggestion-actions{display:flex;justify-content:space-between;margin-top:auto}.view-details-btn,.add-to-calendar-btn{padding:.5rem .8rem;border:none;border-radius:20px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.view-details-btn{background:#2d2d2dcc;color:#d4af37;border:1px solid rgba(212,175,55,.3)}.view-details-btn:hover{background:#373737e6;border-color:#d4af3780}.add-to-calendar-btn{background:#d4af37cc;color:#1a1a1a}.add-to-calendar-btn:hover{background:#d4af37;box-shadow:0 3px 10px #0003}@media (max-width: 992px){.suggestions-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.suggestion-card{height:330px}}@media (max-width: 768px){.suggested-activities-section{padding:1.5rem}.suggestions-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}.suggestion-card{height:320px}.suggestion-actions{flex-direction:column;gap:10px}.view-details-btn,.add-to-calendar-btn{width:100%;text-align:center}}@media (max-width: 576px){.suggestions-grid{grid-template-columns:1fr}}@media (max-width: 992px){.calendar-container{grid-template-columns:1fr;gap:1.5rem}.calendar-page{padding:1.5rem}.calendar-header h1{font-size:2.5rem}}@media (max-width: 768px){.calendar-header h1{font-size:2.2rem}.gothic-subtitle{font-size:1rem}.event-modal{padding:1.5rem}}@media (max-width: 576px){.calendar-page{padding:1rem}.calendar-header h1{font-size:1.8rem}.event-card{flex-direction:column;height:auto}.event-image{width:100%;height:120px}.event-image img{width:100%}.event-gradient-overlay{background:linear-gradient(to bottom,#0000001a,#000000b3)}}.thingstodo-page{padding:2rem;max-width:1400px;margin:0 auto;color:#e6e1d9;position:relative;perspective:1000px}.thingstodo-header{text-align:center;margin-bottom:3rem;position:relative}.thingstodo-header h1{font-size:3rem;margin-bottom:.5rem;color:#d4af37;text-shadow:0 3px 6px rgba(0,0,0,.2);letter-spacing:1px;position:relative;display:inline-block}.thingstodo-header h1:after{content:"";position:absolute;bottom:-10px;left:50%;width:60%;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.7),transparent);transform:translate(-50%);animation:glowingLine 3s infinite alternate}@keyframes glowingLine{0%{box-shadow:0 0 5px #d4af374d;width:30%}to{box-shadow:0 0 15px #d4af3799;width:60%}}.gothic-tagline{font-size:1.2rem;color:#a9a9a9;font-style:italic;margin-bottom:2rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.search-container{display:flex;align-items:center;max-width:500px;margin:2rem auto;background-color:#1e1e1e99;border:1px solid rgba(212,175,55,.3);border-radius:30px;padding:.5rem 1rem;box-shadow:0 4px 12px #0003,0 0 15px #0000001a;transition:all .3s ease;position:relative;overflow:hidden}.search-container:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(212,175,55,.1) 0%,transparent 70%);opacity:0;transition:opacity .6s ease;z-index:-1}.search-container:focus-within:before{opacity:1;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);opacity:.1}50%{transform:scale(1.05);opacity:.15}to{transform:scale(1);opacity:.1}}.search-container:focus-within{border-color:#d4af3780;box-shadow:0 4px 15px #00000040,0 0 10px #d4af3733;transform:translateY(-2px)}.search-input{flex:1;background:transparent;border:none;outline:none;color:#e6e1d9;font-size:1rem;padding:.5rem;font-family:inherit}.search-input::placeholder{color:#e6e1d980}.search-icon{display:flex;align-items:center;justify-content:center;color:#d4af37;cursor:pointer;width:24px;height:24px}.suggestions-section{background:#191919b3;border:1px solid rgba(212,175,55,.15);border-radius:15px;padding:2rem;margin-bottom:3rem;box-shadow:0 10px 30px #0000004d,0 0 15px #0000001a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:relative;overflow:hidden}.suggestions-section:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.5),transparent);animation:shimmer 3s infinite linear}@keyframes shimmer{0%{background-position:-100% 0}to{background-position:200% 0}}.suggestions-section h2{font-size:1.8rem;margin-bottom:1.5rem;color:#d4af37;text-shadow:0 2px 4px rgba(0,0,0,.3);position:relative;display:inline-block}.suggestions-section h2:after{content:"";position:absolute;bottom:-8px;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.3),transparent)}.suggestion-list{list-style-type:none;padding:0;margin:0}.suggestion-list li{padding:.75rem 1rem;border-bottom:1px solid rgba(169,169,169,.15);font-size:1.1rem;display:flex;align-items:center;transition:all .3s cubic-bezier(.16,1,.3,1);cursor:pointer;position:relative;margin-bottom:.5rem;border-radius:5px;background-color:#19191980}.suggestion-list li:last-child{border-bottom:none;margin-bottom:0}.suggestion-list li:hover{background-color:#212121cc;box-shadow:0 5px 15px #0000004d,0 0 5px #d4af3733;transform:translate(8px) translateY(-2px)}.suggestion-number{display:flex;justify-content:center;align-items:center;width:26px;height:26px;background:#d4af37b3;color:#1a1a1a;border-radius:50%;font-weight:700;font-size:.9rem;margin-right:1rem;flex-shrink:0;transition:all .3s ease;box-shadow:0 2px 5px #0000004d}.suggestion-list li:hover .suggestion-number{background:#d4af37e6;transform:scale(1.1)}.suggestion-text{position:relative;transition:all .3s ease}.suggestion-text:after{content:"→";position:absolute;right:-25px;top:50%;transform:translateY(-50%) translate(10px);opacity:0;transition:all .3s ease}.suggestion-list li:hover .suggestion-text:after{transform:translateY(-50%) translate(0);opacity:1}.loading-container{display:flex;flex-direction:column;justify-content:center;align-items:center;height:250px;width:100%}.loading-spinner{width:50px;height:50px;border:3px solid rgba(212,175,55,.2);border-top-color:#d4af37;border-radius:50%;filter:drop-shadow(0 0 10px rgba(212,175,55,.4))}.loading-text{margin-top:1.5rem;color:#d4af37;font-style:italic;text-shadow:0 2px 4px rgba(0,0,0,.3)}.attractions-section{padding:1rem 0;position:relative}.attractions-section h2{font-size:2.2rem;margin-bottom:2rem;color:#d4af37;text-align:center;text-shadow:0 2px 5px rgba(0,0,0,.3);position:relative;display:inline-block}.attractions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px;perspective:1000px;will-change:opacity}.attraction-card{background:#1e1e1eb3;border:1px solid rgba(212,175,55,.2);border-radius:15px;overflow:hidden;height:auto;display:flex;flex-direction:column;position:relative;transform-style:preserve-3d;box-shadow:0 10px 20px #0003,0 6px 10px #00000026;will-change:transform,box-shadow;isolation:isolate;transition:transform .5s cubic-bezier(.19,1,.22,1),box-shadow .5s cubic-bezier(.19,1,.22,1)}.attraction-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.7),transparent);z-index:2;transform:scaleX(0);transform-origin:left;transition:transform .5s ease-out;opacity:0}.attraction-card:hover:before{transform:scaleX(1);opacity:1}.card-image-wrapper{height:200px;overflow:hidden;position:relative}.card-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.19,1,.22,1);will-change:transform}.attraction-card:not(:hover) .card-image-wrapper img{transform:scale(1)}.attraction-card:hover .card-image-wrapper img{transform:scale(1.05) translateZ(0)}.card-gradient-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#0000001a,#000000b3);z-index:1;transition:opacity .3s ease}.card-entrance-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#191919;z-index:2;pointer-events:none}.attraction-card:hover .card-gradient-overlay{opacity:.6}.card-content{padding:1.5rem;position:relative;z-index:2;flex:1;display:flex;flex-direction:column}.card-content h3{font-size:1.4rem;margin:0 0 .8rem;color:#d4af37;text-shadow:0 2px 3px rgba(0,0,0,.3);transition:color .3s ease}.attraction-card:not(:hover) .card-content h3{color:#d4af37}.attraction-card:hover .card-content h3{color:#e9c14c}.card-content p{font-size:.95rem;margin:0 0 1.2rem;color:#e6e1d9cc;line-height:1.5;flex-grow:1}.card-actions{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.card-btn{display:inline-flex;padding:.6rem 1.2rem;background:#d4af37cc;color:#1a1a1a;text-decoration:none;border-radius:30px;font-weight:600;align-self:flex-start;transition:all .3s ease;border:1px solid transparent;align-items:center;gap:.5rem}.card-btn:hover{background:#d4af37;box-shadow:0 5px 15px #0003,0 3px 8px #d4af374d;transform:translateY(-2px);color:#000}.add-calendar-btn{position:relative;display:flex;align-items:center;cursor:pointer;overflow:hidden;border-radius:30px;background:#282828b3;border:1px solid rgba(212,175,55,.2);transition:all .3s cubic-bezier(.19,1,.22,1);height:36px;padding-right:8px}.add-calendar-btn:hover{background:#323232e6;border-color:#d4af3799;box-shadow:0 4px 12px #0003,0 2px 6px #d4af374d;transform:translateY(-2px)}.add-calendar-icon{display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;width:36px;height:36px;color:#d4af37;background:#19191999;border-radius:50%;transition:all .3s ease;z-index:2}.add-calendar-btn:hover .add-calendar-icon{background:#d4af37e6;color:#1a1a1a;transform:rotate(90deg)}.add-calendar-text{color:#d4af37;font-size:.85rem;font-weight:600;white-space:nowrap;padding-left:8px;overflow:hidden;opacity:0;width:0;transition:all .3s cubic-bezier(.19,1,.22,1)}@keyframes highlightPulse{0%{box-shadow:0 5px 15px #0003,0 3px 8px #00000026;border-color:#d4af3733}50%{box-shadow:0 5px 25px #d4af3780,0 3px 10px #d4af3766;border-color:#d4af37cc}to{box-shadow:0 5px 15px #0003,0 3px 8px #00000026;border-color:#d4af3733}}.highlight-card{animation:highlightPulse 1s ease-in-out 3;z-index:10}@keyframes highlight-pulse{0%{box-shadow:0 0 #d4af37cc}70%{box-shadow:0 0 0 15px #d4af3700}to{box-shadow:0 0 #d4af3700}}.highlight-card{animation:highlight-pulse 1.5s ease-out;animation-iteration-count:3;outline:2px solid #d4af37;transform:translateY(-8px);transition:all .3s ease-in-out}.load-more-container{width:100%;display:flex;justify-content:center;margin:3rem 0;padding:1rem}.load-more-btn{padding:.8rem 2rem;background:linear-gradient(135deg,#d4af37cc,#e2c044e6);color:#1a1a1a;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;box-shadow:0 5px 15px #0003,0 3px 8px #00000026;transition:all .3s cubic-bezier(.19,1,.22,1);position:relative;overflow:hidden}.load-more-btn:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,transparent 70%);opacity:0;transition:opacity .3s ease}.load-more-btn:hover{background:linear-gradient(135deg,#e2c044e6,#efd36c);color:#000;transform:translateY(-3px);box-shadow:0 8px 20px #0000004d,0 5px 12px #d4af3766}.load-more-btn:hover:after{opacity:1;animation:ripple 1s ease-out}@keyframes ripple{0%{opacity:.3;transform:scale(0)}to{opacity:0;transform:scale(1)}}.load-more-btn:active{transform:translateY(-1px);box-shadow:0 4px 12px #0003,0 3px 6px #d4af374d}.attractions-guide{margin-top:5rem;padding:2.5rem;background:linear-gradient(145deg,#1e1e1e,#2a2a2a);border-radius:12px;box-shadow:0 15px 35px #0006;border:1px solid rgba(255,255,255,.05);position:relative;overflow:hidden}.attractions-guide:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(212,175,55,.03) 0%,transparent 70%);opacity:.5;pointer-events:none}.attractions-guide h2{font-size:2.2rem;margin-bottom:2rem;color:#d4af37;position:relative;display:inline-block}.attractions-guide h2:after{content:"";position:absolute;left:0;bottom:-8px;width:100%;height:3px;background:linear-gradient(to right,#d4af37,transparent)}.guide-content{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.guide-section{position:relative;z-index:2}.guide-section h3{font-size:1.4rem;color:#e1e1e1;margin-bottom:1.2rem;border-left:3px solid #d4af37;padding-left:1rem}.guide-section p{color:#c5c5c5;line-height:1.6;margin-bottom:1rem}.guide-tips{list-style:none;padding:0;margin:0}.guide-tips li{position:relative;padding-left:2rem;margin-bottom:.8rem;color:#c5c5c5;line-height:1.5}.guide-tips li:before{content:"✦";color:#d4af37;position:absolute;left:0;font-size:1.2rem}@media (max-width: 992px){.thingstodo-header h1{font-size:2.6rem}.attractions-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.suggestion-list li{padding:.6rem .8rem;font-size:1rem}.suggestion-number{width:24px;height:24px;font-size:.8rem}.add-calendar-btn{height:32px}.add-calendar-icon{width:32px;height:32px;font-size:1.2rem}.add-calendar-text{font-size:.8rem}}@media (max-width: 768px){.thingstodo-header h1{font-size:2.2rem}.gothic-tagline{font-size:1rem}.attractions-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:15px}.card-content h3{font-size:1.2rem}.card-content p{font-size:.9rem}.card-btn{padding:.5rem 1rem;font-size:.9rem}.suggestions-section{padding:1.5rem}.card-actions{flex-direction:column;align-items:flex-start;gap:10px}.card-btn,.add-calendar-btn{width:100%;justify-content:center}.add-calendar-btn{justify-content:flex-start}}@media (max-width: 576px){.thingstodo-page{padding:1rem}.thingstodo-header h1{font-size:1.8rem}.attractions-grid{grid-template-columns:1fr;gap:20px}.attraction-card{height:auto;min-height:340px}.search-container{max-width:100%}.suggestion-list li{font-size:.9rem;padding:.5rem .7rem}.suggestion-number{margin-right:.7rem}.load-more-btn{font-size:1rem;padding:.7rem 1.8rem}}.auth-container{display:flex;min-height:calc(100vh - var(--navbar-height));background-color:#1e1e1e}.auth-card{flex:1;max-width:550px;padding:2.5rem;display:flex;flex-direction:column;justify-content:center;background-color:#242424;box-shadow:0 10px 30px #00000040;position:relative;z-index:1;color:#e6e1d9}.auth-decoration{flex:1;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center}.auth-bg-image{position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:center;filter:brightness(.7);z-index:0}.auth-bg-image:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#0003,#0009)}.auth-quote{color:#fff;padding:3rem;position:relative;z-index:1;text-shadow:0 2px 10px rgba(0,0,0,.7);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#0000004d;margin:2rem;border-radius:10px;border:1px solid rgba(255,255,255,.1);max-width:80%;text-align:center}.auth-quote blockquote{font-size:1.4rem;line-height:1.6;font-weight:300;margin-bottom:1rem}.auth-quote cite{font-style:normal;font-weight:500}.auth-header{margin-bottom:2rem;text-align:center}.auth-header h2{font-size:2.2rem;font-weight:600;color:#d4af37;margin-bottom:.5rem}.auth-header p{font-size:1rem;color:#e6e1d9}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;color:#d4af37;font-size:.95rem}.form-group input{padding:.8rem 1rem;border:1px solid #444;border-radius:6px;font-size:1rem;background-color:#333;color:#e6e1d9;transition:border-color .3s,box-shadow .3s}.form-group input:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px #d4af3733}.form-extras{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.remember-me{display:flex;align-items:center;gap:.5rem}.remember-me input[type=checkbox]{width:18px;height:18px;accent-color:#d4af37}.remember-me label{font-size:.9rem;color:#e6e1d9}.forgot-link{font-size:.9rem;color:#d4af37;text-decoration:none;transition:color .3s}.forgot-link:hover{color:#b39030;text-decoration:underline}.form-agreement{display:flex;align-items:flex-start;gap:.8rem;margin-bottom:.5rem;margin-top:-.5rem}.form-agreement input[type=checkbox]{width:18px;height:18px;margin-top:3px;accent-color:#d4af37}.form-agreement label{font-size:.9rem;color:#e6e1d9;line-height:1.4}.form-agreement a{color:#d4af37;text-decoration:none;transition:color .3s}.form-agreement a:hover{color:#b39030;text-decoration:underline}.auth-button{padding:.9rem;margin-top:1rem;background:linear-gradient(135deg,#d4af37,#e2c044);color:#1a1a1a;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;display:flex;justify-content:center;align-items:center;min-height:50px}.auth-button:hover{background:linear-gradient(135deg,#e2c044,#efd36c);transform:translateY(-2px);box-shadow:0 5px 15px #d4af3740}.auth-button:disabled{background:#e0e0e0;cursor:not-allowed;transform:none;box-shadow:none}.loading-spinner{width:24px;height:24px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#1a1a1a;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-divider{display:flex;align-items:center;margin:2rem 0;color:#999}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid #ddd}.auth-divider span{padding:0 1rem;text-transform:uppercase;font-size:.8rem;font-weight:500}.social-login{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.social-button{display:flex;align-items:center;justify-content:center;padding:.8rem;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s;border:none;gap:.8rem;position:relative}.social-button.google{background-color:#333;color:#e6e1d9;border:1px solid #444}.social-button.facebook{background-color:#1877f2;color:#fff}.social-button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0000001a}.social-icon{font-size:1.1rem;font-weight:700}.auth-error{background-color:#d32f2f33;color:#ff6b6b;padding:.8rem 1rem;border-radius:6px;margin-bottom:1.5rem;font-size:.9rem;border:1px solid rgba(211,47,47,.3)}.auth-footer{text-align:center;color:#aaa;font-size:.95rem}.auth-footer a{color:#d4af37;text-decoration:none;font-weight:600;transition:color .3s}.auth-footer a:hover{color:#b39030;text-decoration:underline}@media (max-width: 991px){.auth-container{flex-direction:column-reverse}.auth-card{max-width:100%;padding:2rem 1.5rem}.auth-decoration{height:250px}.auth-quote{padding:1.5rem;margin:1rem}.auth-quote blockquote{font-size:1.1rem}}@media (max-width: 576px){.auth-card{padding:1.5rem 1rem}.auth-header h2{font-size:1.8rem}.auth-decoration{height:200px}.auth-quote{padding:1rem;margin:.5rem}.auth-quote blockquote{font-size:.95rem}.form-extras{flex-direction:column;align-items:flex-start;gap:.8rem}}.chatbot-page{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:2rem;background:#141414f2;background-image:linear-gradient(to bottom right,#d4af371a,#0003)}.chat-container{width:100%;max-width:800px;height:80vh;background:#1e1e1ef2;border-radius:20px;box-shadow:0 10px 30px #0000004d;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(212,175,55,.2);position:relative}.chat-header{padding:1.5rem;background:#191919f2;border-bottom:1px solid rgba(212,175,55,.2);background-size:cover;background-position:center}.chat-header-content{display:flex;align-items:center;gap:1rem}.bot-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;border:2px solid rgba(212,175,55,.3);position:relative;background:#282828f2;display:flex;align-items:center;justify-content:center}.bot-avatar img{width:32px;height:32px;object-fit:contain}.bot-status{position:absolute;bottom:2px;right:2px;width:12px;height:12px;border-radius:50%;background:#4caf50;border:2px solid rgba(30,30,30,.95)}.bot-info{flex:1}.bot-info h2{color:#e6e1d9;margin:0;font-size:1.5rem}.bot-info p{color:#d4af37cc;margin:4px 0 0;font-size:.9rem}.messages-container{flex:1;padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;scroll-behavior:smooth}.messages-container::-webkit-scrollbar{width:8px}.messages-container::-webkit-scrollbar-track{background:#2828284d;border-radius:4px}.messages-container::-webkit-scrollbar-thumb{background:#d4af374d;border-radius:4px}.messages-container::-webkit-scrollbar-thumb:hover{background:#d4af3780}.message{display:flex;gap:1rem;max-width:80%;opacity:0;transform:translateY(20px);animation:messageAppear .3s ease forwards}@keyframes messageAppear{to{opacity:1;transform:translateY(0)}}.message.user{align-self:flex-end;flex-direction:row-reverse}.sender-profile{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;border:1px solid rgba(212,175,55,.3);background:#282828f2;display:flex;align-items:center;justify-content:center}.sender-profile img{width:28px;height:28px;object-fit:contain}.message-content{background:#282828f2;padding:1rem;border-radius:15px;color:#e6e1d9;border:1px solid rgba(212,175,55,.15);position:relative;overflow:hidden}.message.bot .message-content{border-top-left-radius:4px}.message.user .message-content{background:#d4af3726;border-top-right-radius:4px}.message-image{max-width:300px;overflow:hidden;border-radius:10px}.message-image img{width:100%;height:auto;border-radius:8px}.image-filename{display:block;font-size:.85rem;color:#e6e1d9b3;margin-top:.5rem}.reply-section{padding:1.5rem;border-top:1px solid rgba(212,175,55,.2);background:#191919f2;display:flex;gap:1rem;align-items:flex-end}.reply-actions{display:flex;gap:.5rem}.attach-button{padding:.8rem;background:#282828f2;border:1px solid rgba(212,175,55,.2);border-radius:10px;color:#e6e1d9;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.attach-button svg{width:20px;height:20px}.attach-button:hover:not(:disabled){background:#d4af3726;transform:translateY(-2px)}.reply-section textarea{flex:1;padding:.8rem;border-radius:10px;background:#282828f2;border:1px solid rgba(212,175,55,.2);color:#e6e1d9;resize:none;min-height:44px;max-height:150px;font-family:inherit;font-size:1rem;line-height:1.5;overflow-y:auto}.reply-section textarea::-webkit-scrollbar{width:6px}.reply-section textarea::-webkit-scrollbar-track{background:#2828284d;border-radius:3px}.reply-section textarea::-webkit-scrollbar-thumb{background:#d4af374d;border-radius:3px}.reply-section textarea::placeholder{color:#e6e1d980}.reply-section textarea:disabled{opacity:.7;cursor:not-allowed}.submit-button{padding:.8rem;border-radius:10px;background:#d4af37cc;color:#000;border:none;cursor:pointer;font-weight:600;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.submit-button svg{width:20px;height:20px}.submit-button:hover:not(:disabled){background:#d4af37;transform:translateY(-2px)}.submit-button:disabled{opacity:.7;cursor:not-allowed}.quick-actions{padding:1rem;display:flex;gap:.5rem;overflow-x:auto;background:#191919f2;border-top:1px solid rgba(212,175,55,.2)}.quick-actions::-webkit-scrollbar{height:4px}.quick-actions::-webkit-scrollbar-track{background:#2828284d}.quick-actions::-webkit-scrollbar-thumb{background:#d4af374d;border-radius:2px}.quick-action-btn{padding:.6rem 1.2rem;border-radius:20px;background:#282828f2;border:1px solid rgba(212,175,55,.2);color:#e6e1d9;cursor:pointer;transition:all .3s ease;white-space:nowrap;font-size:.9rem}.quick-action-btn:hover:not(:disabled){background:#d4af3726;transform:translateY(-2px)}.quick-action-btn:disabled{opacity:.7;cursor:not-allowed}.prototype-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.modal-content{background:#1e1e1ef2;padding:2rem;border-radius:15px;max-width:400px;width:100%;text-align:center;border:1px solid rgba(212,175,55,.2);box-shadow:0 10px 30px #0000004d}.modal-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:#282828f2;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid rgba(212,175,55,.3)}.modal-icon img{width:50px;height:50px;object-fit:contain}.modal-content h3{color:#e6e1d9;margin:0 0 1rem;font-size:1.5rem}.modal-content p{color:#e6e1d9;margin-bottom:1.5rem;line-height:1.6}.modal-content button{padding:.8rem 2rem;border-radius:8px;background:#d4af37cc;color:#000;border:none;cursor:pointer;font-weight:600;transition:all .3s ease}.modal-content button:hover{background:#d4af37;transform:translateY(-2px)}@media (max-width: 768px){.chatbot-page{padding:1rem}.chat-container{height:calc(100vh - 120px)}.message{max-width:90%}.message-image{max-width:240px}.quick-actions{padding:.8rem}.quick-action-btn{padding:.5rem 1rem;font-size:.85rem}}@media (max-width: 480px){.chatbot-page{padding:.5rem}.chat-container{height:calc(100vh - 100px)}.message{max-width:95%}.message-image{max-width:200px}.bot-avatar{width:40px;height:40px}.bot-avatar img{width:28px;height:28px}.bot-info h2{font-size:1.25rem}.bot-info p{font-size:.8rem}}body{margin:0;font-family:Arial,sans-serif;background-color:#0a0a0a;color:#e6e1d9;line-height:1.6;overflow-x:hidden;width:100%;box-sizing:border-box;padding-top:80px}*,*:before,*:after{box-sizing:border-box;font-family:Arial,sans-serif}.page{padding:2em;max-width:800px;margin:auto;color:#e6e1d9}.button{display:inline-block;padding:.8em 2em;background-color:#d4af37;color:#0a0a0a;text-decoration:none;border-radius:8px;font-weight:700;transition:all .3s ease;border:1px solid transparent}.button:hover{background-color:#e2c044;transform:translateY(-2px);box-shadow:0 5px 15px #d4af374d}a{color:#d4af37;text-decoration:none;transition:color .3s ease}a:hover{color:#e2c044}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 768px){body{padding-top:60px}.page{padding:1.5em}}
