@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Montserrat:wght@400;500;600;700;800&display=swap);:root{--section-padding:clamp(30px,8vw,60px);--card-padding:clamp(20px,5vw,50px);--container-padding:clamp(15px,4vw,20px);--text-xs:clamp(0.8rem,1.5vw,0.85rem);--text-sm:clamp(0.85rem,1.8vw,0.95rem);--text-base:clamp(0.95rem,2vw,1.05rem);--text-lg:clamp(1.05rem,2.2vw,1.2rem);--text-xl:clamp(1.2rem,2.5vw,1.5rem);--text-2xl:clamp(1.5rem,3vw,2rem);--text-3xl:clamp(1.75rem,3.5vw,2.5rem);--text-4xl:clamp(2rem,4vw,3rem);--text-5xl:clamp(2.5rem,5vw,3.5rem)}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;color:#333;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;max-width:100vw;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Montserrat,sans-serif;font-weight:500;line-height:1.2}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{color:inherit;text-decoration:none}button{border:none;cursor:pointer;font-family:Montserrat,sans-serif;outline:none}input,select,textarea{font-family:Inter,sans-serif;font-size:inherit}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;background-image:radial-gradient(circle at 2px 2px,#00000003 1px,#0000 0);background-size:30px 30px;border-radius:1000px;box-shadow:0 2px 10px #0000001a;left:0;margin:clamp(.5rem,2vw,2rem);position:fixed;right:0;top:0;z-index:1000}.header-container{height:80px;justify-content:space-between;margin:0 auto;padding:1em}.header-container,.logo h1{align-items:center;display:flex}.logo h1{font-family:Montserrat,sans-serif;gap:12px;line-height:1.2}.logo-left{min-width:78px;padding-left:.4em}.logo-left,.logo-right{display:flex;flex-direction:column}.logo-right{align-items:flex-start;border-left:2px solid #e20026;padding-left:12px}.logo-cisac,.logo-year{color:#e20026;display:flex;font-size:1.4rem;font-weight:700;justify-content:space-between;line-height:1;width:100%}.logo-year{padding-left:2px}.logo-event-line1,.logo-event-line2{color:#333;font-size:1rem;font-weight:500;letter-spacing:.8px;line-height:1}.nav{display:flex;gap:5px;height:100%}.nav-link{align-items:center;border-radius:4px;color:#000;display:flex;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:400;justify-content:center;letter-spacing:.3px;padding:10px 20px;position:relative;text-align:center;transition:all .3s ease}.nav-link:hover{background-color:#ffffff1a;color:#000}.nav-link.active{background-color:#ffffff26;color:#000}.nav-link.active:after{background-color:#e20026;bottom:5px;content:"";height:2px;left:20px;position:absolute;right:20px}.nav-link-registration{border-radius:1000px;color:#fff;font-weight:500;margin-left:10px}.nav-link-registration,.nav-link-registration.active,.nav-link-registration:hover{background-color:#e20026}.hamburger-btn{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:10px;z-index:1001}.hamburger-line{background:#1a1a1a;border-radius:2px;height:3px;transition:all .3s ease;width:25px}.hamburger-line.open:first-child{transform:rotate(45deg) translateY(8px)}.hamburger-line.open:nth-child(2){opacity:0}.hamburger-line.open:nth-child(3){transform:rotate(-45deg) translateY(-8px)}.nav-overlay{background:#00000080;height:100vh;left:0;position:fixed;top:0;width:100%;z-index:999}@media (max-width:1024px){.header-container{height:70px}.logo h1{gap:8px}.logo-right{padding-left:8px}.logo-left{min-width:58px}.logo-cisac,.logo-year{font-size:1.2rem}.logo-event-line1,.logo-event-line2{font-size:.85rem}.nav{gap:2px}.nav-link{font-size:.85rem;padding:8px 12px}.nav-link.active:after{left:12px;right:12px}}@media (max-width:900px){.hamburger-btn{display:flex}.nav{background:#fff;box-shadow:-2px 0 10px #0000001a;flex-direction:column;gap:15px;height:100vh;padding:120px 30px 30px;position:fixed;right:-100%;top:0;transition:right .3s ease;width:280px;z-index:1000}.nav-mobile-open{right:0}.nav-link{font-size:1.05rem;padding:15px 20px;text-align:left;width:100%}.nav-link.active:after{bottom:0;left:20px;right:20px}.nav-link-registration{margin-left:0}}@media (max-width:768px){.header-container{height:70px}.logo h1{gap:8px}.logo-right{padding-left:8px}.logo-left{min-width:58px}.logo-cisac,.logo-year{font-size:1.1rem}.logo-event-line1,.logo-event-line2{font-size:.8rem;letter-spacing:.5px}}@media (max-width:480px){.header{margin:.5rem}.header-container{height:60px;padding:.75em 1em}.logo h1{gap:8px}.logo-left{min-width:45px;padding-left:.3em}.logo-cisac,.logo-year{font-size:.9rem}.logo-event-line1,.logo-event-line2{font-size:.65rem;letter-spacing:.3px}.logo-right{padding-left:8px}}.footer{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff;margin-top:60px;padding:40px 0 20px}.footer-container{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto 30px;max-width:1200px;padding:0 20px}.footer-section h3{color:#fff;font-size:1.3rem;margin-bottom:15px}.footer-section h4{color:#fff;font-size:1.1rem;margin-bottom:15px}.footer-section p{color:#fffc;line-height:1.6;margin-bottom:8px}.footer-date{color:#06c;font-size:1.1rem;font-weight:600}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:10px}.footer-section a,.footer-section ul li a{color:#fffc;transition:color .3s ease}.footer-section a:hover,.footer-section ul li a:hover{color:#06c}.footer-bottom{border-top:1px solid #ffffff1a;padding-top:20px;text-align:center}.footer-bottom p{color:#fff9;font-size:.9rem}@media (max-width:768px){.footer{padding:30px 0 15px}.footer-container{gap:30px;grid-template-columns:1fr}.footer-section h3{font-size:1.1rem}.footer-section h4{font-size:1rem}}.carousel{height:100vh;overflow:hidden}.carousel,.carousel-slides{position:relative;width:100%}.carousel-slides{height:100%}.carousel-slide{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity 1s ease-in-out;width:100%}.carousel-slide.active{opacity:1;z-index:1}.carousel-overlay{background:linear-gradient(180deg,#0000004d 0,#00000080);height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.carousel-content{animation:fadeInLeft 1s ease;color:#fff;left:8%;max-width:600px;padding:120px 40px 40px;position:absolute;text-align:left;top:50%;transform:translateY(-50%);z-index:2}.carousel-logo{margin-bottom:30px}.carousel-logo img{height:80px;width:auto}.carousel-year{font-size:5rem;font-weight:500;letter-spacing:2px;line-height:1;margin-bottom:10px;text-shadow:3px 3px 8px #000c}.carousel-event{color:#f0f0f0;font-size:2.5rem;font-weight:400;line-height:1.2;text-shadow:2px 2px 6px #000000b3}.carousel-event,.carousel-info{margin-bottom:40px}.carousel-date,.carousel-location{color:#fff;font-size:1.2rem;font-weight:300;margin-bottom:8px;text-shadow:2px 2px 4px #000000b3}.carousel-btn{background-color:#e20026;border-radius:4px;box-shadow:0 4px 15px #e2002666;color:#fff;display:inline-block;font-size:1.1rem;font-weight:500;letter-spacing:1px;padding:16px 50px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.carousel-btn:hover{background-color:#c00020;box-shadow:0 6px 20px #e2002699;transform:translateY(-2px)}.carousel-btn-disabled{cursor:not-allowed!important;opacity:.5;pointer-events:none}.carousel-btn-disabled:hover{background-color:#e20026;transform:none}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-50px) translateY(-50%)}to{opacity:1;transform:translateX(0) translateY(-50%)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.carousel{height:100vh}.carousel-content{left:5%;max-width:90%;padding:30px 20px;right:5%}.carousel-logo img{height:60px}.carousel-year{font-size:3rem}.carousel-event{font-size:1.8rem;margin-bottom:30px}.carousel-btn,.carousel-date,.carousel-location{font-size:1rem}.carousel-btn{padding:14px 40px}}@media (max-width:480px){.carousel-content{padding:20px 15px}.carousel-logo img{height:50px}.carousel-year{font-size:2.5rem}.carousel-event{font-size:1.5rem;margin-bottom:25px}.carousel-btn,.carousel-date,.carousel-location{font-size:.95rem}.carousel-btn{padding:12px 35px}}.home-page{max-width:100vw;overflow-x:hidden;width:100%}.schedule-section{background:#f8f9fa;background-image:radial-gradient(ellipse 800px 600px at 10% 20%,#c8c8dc 0,#0000 60%),radial-gradient(ellipse 700px 500px at 90% 30%,#bebed2e6 0,#0000 60%),radial-gradient(ellipse 900px 700px at 30% 70%,#fff 0,#0000 60%),radial-gradient(ellipse 600px 800px at 70% 80%,#b4b4c8d9 0,#0000 60%),radial-gradient(ellipse 650px 550px at 50% 10%,#d2d2e1cc 0,#0000 55%),radial-gradient(ellipse 750px 650px at 15% 60%,#c3c3d7e6 0,#0000 58%),radial-gradient(ellipse 500px 700px at 85% 70%,#ffffffd9 0,#0000 60%),radial-gradient(ellipse 850px 550px at 60% 45%,#b9b9cdbf 0,#0000 55%);overflow-x:hidden}.schedule-preview{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;gap:15px;justify-content:flex-start;margin:40px 0;overflow-x:auto;overflow-y:hidden;padding-bottom:10px;scroll-padding:0 20px;scroll-snap-type:x mandatory}.schedule-preview::-webkit-scrollbar{height:8px}.schedule-preview::-webkit-scrollbar-track{background:#0000000d;border-radius:10px}.schedule-preview::-webkit-scrollbar-thumb{background:#e200264d;border-radius:10px}.schedule-preview::-webkit-scrollbar-thumb:hover{background:#e2002680}.schedule-day{background:#fff;background-image:radial-gradient(circle at 2px 2px,rgba(0,0,0,.015) 1px,#0000 0);background-size:40px 40px;border-radius:8px;box-shadow:0 2px 8px #0000001a;flex:0 0 auto;max-width:220px;min-width:220px;padding:25px;scroll-snap-align:start;transition:transform .3s ease}.schedule-day:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-5px)}.schedule-day.highlight{background:linear-gradient(135deg,#fff5f7,#fff);border:2px solid #e20026}.schedule-day h3{border-bottom:2px solid #e20026;color:#1a1a1a;font-size:1rem;line-height:1.3;margin-bottom:15px;padding-bottom:10px}.schedule-day ul{list-style:none;margin:0;padding:0}.schedule-day li{color:#666;font-size:.9rem;line-height:1.6;padding:8px 0}.schedule-day li strong{color:#333;display:block;font-weight:500;margin-bottom:2px}.schedule-cta{margin-top:40px}.schedule-cta .btn{background-color:#e20026;border-radius:1000px;color:#fff;font-weight:500;padding:12px 40px;transition:all .3s ease}.schedule-cta .btn:hover{background-color:#c00020;transform:translateY(-2px)}.registration-cta{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff;overflow:hidden;padding:80px 0;position:relative;text-align:center}.registration-cta:before{background:radial-gradient(ellipse at 20% 40%,#e2002614 0,#0000 40%),radial-gradient(ellipse at 80% 30%,#ffffff05 0,#0000 35%),radial-gradient(ellipse at 60% 75%,#e200260d 0,#0000 45%),radial-gradient(ellipse at 25% 85%,hsla(0,0%,100%,.015) 0,#0000 40%),radial-gradient(circle at 50% 50%,#2d2d2d4d 0,#0000 100%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.registration-cta:after{background-image:radial-gradient(circle,hsla(0,0%,100%,.005) 1px,#0000 0);background-size:50px 50px;bottom:-50%;content:"";left:-50%;opacity:.5;pointer-events:none;position:absolute;right:-50%;top:-50%}.registration-cta .container{position:relative;z-index:2}.registration-cta h2{color:#fff;font-size:3rem;font-weight:500;letter-spacing:2px;margin-bottom:15px}.registration-cta p{color:#ffffffe6;font-size:1.5rem;margin-bottom:30px}.btn-registration{background-color:#e20026;border-radius:1000px;color:#fff;font-size:1.2rem;letter-spacing:1px;padding:18px 60px;text-transform:uppercase}.btn-registration:hover{background-color:#c00020;box-shadow:0 8px 20px #e2002666;transform:translateY(-3px)}.accommodation-section{background:#fff;background-image:radial-gradient(circle at 2px 2px,rgba(0,0,0,.015) 1px,#0000 0);background-size:40px 40px;overflow:hidden}.accommodation-content{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr;max-width:100%;width:100%}@media (max-width:1024px){.accommodation-content{gap:40px;grid-template-columns:1fr}}.accommodation-text{align-items:center;display:flex;flex-direction:column;max-width:100%;min-width:0;text-align:center}.accommodation-text h2{word-wrap:break-word;color:#1a1a1a;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:500;margin-bottom:25px;width:100%}.accommodation-text p{word-wrap:break-word;color:#666;font-size:clamp(1rem,2vw,1.1rem);line-height:1.8;margin-bottom:20px;text-align:justify;width:100%}.accommodation-text .btn{background-color:#e20026;border-radius:1000px;color:#fff;font-weight:500;margin-top:20px;padding:12px 40px}.accommodation-text .btn:hover{background-color:#c00020;transform:translateY(-2px)}.accommodation-image{border-radius:8px;box-shadow:0 4px 20px #00000026;height:400px;max-width:100%;min-width:0;overflow:hidden;width:100%}.accommodation-image img{display:block;height:100%;max-width:100%;object-fit:cover;transition:transform .3s ease;width:100%}.accommodation-image:hover img{transform:scale(1.05)}@media (max-width:768px){.schedule-preview{gap:12px;scroll-padding:0 10px}.schedule-day{max-width:180px;min-width:180px;padding:15px 20px}.schedule-day h3{font-size:.9rem}.schedule-day li{font-size:.85rem}.registration-cta{padding:60px 0}.registration-cta h2{font-size:2rem}.registration-cta p{font-size:1.2rem}.accommodation-content{gap:40px;grid-template-columns:1fr;width:100%}.accommodation-image,.accommodation-text{max-width:100%;width:100%}.accommodation-image{height:300px}}@media (max-width:480px){.schedule-day{max-width:160px;min-width:160px;padding:12px 15px}.schedule-day h3{font-size:.8rem}.schedule-day li{font-size:.75rem}.registration-cta{padding:40px 0}.registration-cta h2{font-size:clamp(1.8rem,5vw,2.5rem)}.accommodation-image{height:250px}}.schedule-page{background:#f8f9fa;background-image:radial-gradient(ellipse 800px 600px at 10% 20%,#c8c8dc 0,#0000 60%),radial-gradient(ellipse 700px 500px at 90% 30%,#bebed2e6 0,#0000 60%),radial-gradient(ellipse 900px 700px at 30% 70%,#fff 0,#0000 60%),radial-gradient(ellipse 600px 800px at 70% 80%,#b4b4c8d9 0,#0000 60%),radial-gradient(ellipse 650px 550px at 50% 10%,#d2d2e1cc 0,#0000 55%),radial-gradient(ellipse 750px 650px at 15% 60%,#c3c3d7e6 0,#0000 58%),radial-gradient(ellipse 500px 700px at 85% 70%,#ffffffd9 0,#0000 60%),radial-gradient(ellipse 850px 550px at 60% 45%,#b9b9cdbf 0,#0000 55%);max-width:100vw;min-height:100vh;overflow-x:hidden}.schedule-hero{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff;overflow:hidden;padding:160px 0 60px;position:relative;text-align:center}.schedule-hero:before{background:radial-gradient(ellipse at 15% 30%,#e2002614 0,#0000 40%),radial-gradient(ellipse at 85% 20%,#ffffff05 0,#0000 35%),radial-gradient(ellipse at 70% 70%,#e200260d 0,#0000 45%),radial-gradient(ellipse at 30% 80%,hsla(0,0%,100%,.015) 0,#0000 40%),radial-gradient(circle at 50% 50%,#2d2d2d4d 0,#0000 100%);bottom:0;left:0;right:0;top:0}.schedule-hero:after,.schedule-hero:before{content:"";pointer-events:none;position:absolute}.schedule-hero:after{background-image:radial-gradient(circle,hsla(0,0%,100%,.005) 1px,#0000 0);background-size:50px 50px;bottom:-50%;left:-50%;opacity:.5;right:-50%;top:-50%}.schedule-hero .container{position:relative;z-index:2}.schedule-hero h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:500;letter-spacing:clamp(.5px,.2vw,2px);margin-bottom:15px;max-width:100%;word-break:break-word}.schedule-hero p{color:#ffffffe6;font-size:1.3rem}.schedule-content{padding:60px 0;position:relative}.schedule-day-section{background:#fff;background-image:radial-gradient(circle at 2px 2px,rgba(0,0,0,.015) 1px,#0000 0);background-size:40px 40px;border:1px solid #e200261a;border-radius:16px;box-shadow:0 4px 20px #0000000f;margin-bottom:40px;padding:50px 60px;transition:all .3s ease}.schedule-day-section:hover{box-shadow:0 8px 30px #0000001a;transform:translateY(-2px)}.day-title{border-bottom:2px solid #e2002626;color:#1a1a1a;font-size:2.2rem;font-weight:500;letter-spacing:.5px;margin-bottom:35px;padding-bottom:20px;position:relative}.day-title:before{background:#e20026;bottom:-2px;content:"";height:2px;left:0;position:absolute;width:80px}.time-section{margin-bottom:30px}.time-label{color:#e20026;font-size:1.3rem;font-weight:600;letter-spacing:.5px;margin-bottom:20px;text-transform:uppercase}.lunch-section{border-bottom:1px dashed #0000001a;border-top:1px dashed #0000001a;margin:35px 0;padding:20px 0}.lunch-section .time-label{color:#666;font-size:1.1rem;margin-bottom:10px}.lunch-placeholder{color:#999;font-style:italic;padding:10px 0;text-align:center}.lunch-placeholder p{margin:0}.events-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.events-grid:has(>.event-card:nth-child(4):last-child){grid-template-columns:repeat(4,1fr)}.event-card{background:#f8f9fa;border-left:4px solid #e20026;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:25px;transition:all .3s ease}.event-card:hover{box-shadow:0 4px 16px #e2002626;transform:translateY(-3px)}.event-card .event-title{color:#1a1a1a;font-size:1.25rem;font-weight:600;letter-spacing:.3px;margin-bottom:12px}.event-card .event-time{color:#e20026;font-size:1rem;font-weight:500;letter-spacing:.3px;margin-bottom:8px}.event-card .event-location{color:#666;font-size:.95rem;font-style:italic;margin:0}.schedule-note{background:#fff3cd;border-left:4px solid #ffc107;border-radius:8px;margin:40px 0;padding:25px}.schedule-note p{color:#856404;font-size:1.05rem;line-height:1.7;margin:0}.schedule-cta{padding:50px 0 20px;text-align:center}.schedule-cta h3{color:#1a1a1a;font-size:2rem;margin-bottom:25px}.btn-schedule{background-color:#e20026;border-radius:1000px;color:#fff;display:inline-block;font-size:1.1rem;font-weight:500;letter-spacing:1px;padding:16px 50px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.btn-schedule:hover{background-color:#c00020;box-shadow:0 6px 20px #e2002666;transform:translateY(-2px)}.contacts-section{padding:60px 0;text-align:center}.contacts-section h2{font-size:2.5rem}.contacts-section>p{color:#666;font-size:1.1rem;margin-bottom:30px}@media (max-width:768px){.schedule-hero h1{font-size:2.5rem}.schedule-hero p{font-size:1.1rem}.schedule-day-section{padding:35px 25px}.day-title{font-size:1.7rem}.events-grid{gap:15px;grid-template-columns:1fr!important}.event-card{padding:20px}.event-card .event-time{font-size:.95rem}.event-card .event-title{font-size:1.1rem}.event-card .event-location{font-size:.9rem}.time-label{font-size:1.1rem}.schedule-cta h3{font-size:1.6rem}.contacts-section h2{font-size:2rem}}@media (max-width:480px){.schedule-hero{padding:140px 0 40px}.schedule-day-section{padding:20px 15px}.day-title{font-size:1.5rem;margin-bottom:25px}.day-title:before{width:60px}.events-grid{gap:12px}.event-card{padding:18px}.event-card .event-time{font-size:.9rem}.event-card .event-title{font-size:1rem}.event-card .event-location{font-size:.85rem}.time-label{font-size:1rem}.contacts-section,.schedule-note{padding:20px 15px}.contact-card{padding:25px 20px}}.schedule-hero .hero-subtitle{color:#ffffffd9;font-size:1.1rem;margin-top:10px}.schedule-intro{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:40px;padding:40px}.schedule-intro h2{color:#333;font-size:2rem;margin:0 0 20px}.schedule-intro p{color:#666;font-size:1.1rem;line-height:1.8;margin:0}.event-card.event-highlight{background:linear-gradient(135deg,#fff5f7,#ffe6ea);border-left:5px solid #e20026;box-shadow:0 4px 16px #e2002633}.event-card.event-highlight .event-title{color:#e20026;font-weight:700}.event-card.event-highlight:hover{box-shadow:0 6px 20px #e200264d}.event-note{color:#999;font-size:.9rem;font-style:italic;margin-top:5px}.schedule-legend{background:#f8f9fa;border-left:4px solid #e20026;border-radius:12px;margin:40px 0;padding:30px}.schedule-legend h3{color:#333;font-size:1.3rem;margin:0 0 20px}.schedule-legend ul{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));list-style:none;margin:0;padding:0}.schedule-legend li{color:#555;line-height:1.6;padding:10px 0}.schedule-legend strong{color:#e20026;font-weight:600}@media (max-width:768px){.schedule-intro{padding:25px 20px}.schedule-intro h2{font-size:1.6rem}.schedule-intro p{font-size:1rem}.schedule-legend{padding:20px}.schedule-legend ul{grid-template-columns:1fr}}.accommodation-page{background:#f8f9fa;background-image:radial-gradient(ellipse 800px 600px at 10% 20%,#c8c8dc 0,#0000 60%),radial-gradient(ellipse 700px 500px at 90% 30%,#bebed2e6 0,#0000 60%),radial-gradient(ellipse 900px 700px at 30% 70%,#fff 0,#0000 60%),radial-gradient(ellipse 600px 800px at 70% 80%,#b4b4c8d9 0,#0000 60%),radial-gradient(ellipse 650px 550px at 50% 10%,#d2d2e1cc 0,#0000 55%),radial-gradient(ellipse 750px 650px at 15% 60%,#c3c3d7e6 0,#0000 58%),radial-gradient(ellipse 500px 700px at 85% 70%,#ffffffd9 0,#0000 60%),radial-gradient(ellipse 850px 550px at 60% 45%,#b9b9cdbf 0,#0000 55%);max-width:100vw;min-height:100vh;overflow-x:hidden}.accommodation-hero{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff;overflow:hidden;padding:160px 0 60px;position:relative;text-align:center}.accommodation-hero:before{background:radial-gradient(ellipse at 15% 30%,#e2002614 0,#0000 40%),radial-gradient(ellipse at 85% 20%,#ffffff05 0,#0000 35%),radial-gradient(ellipse at 70% 70%,#e200260d 0,#0000 45%),radial-gradient(ellipse at 30% 80%,hsla(0,0%,100%,.015) 0,#0000 40%),radial-gradient(circle at 50% 50%,#2d2d2d4d 0,#0000 100%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.accommodation-hero:after{background-image:radial-gradient(circle,hsla(0,0%,100%,.005) 1px,#0000 0);background-size:50px 50px;bottom:-50%;content:"";left:-50%;opacity:.5;pointer-events:none;position:absolute;right:-50%;top:-50%}.accommodation-hero .container{position:relative;z-index:2}.accommodation-hero h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:500;letter-spacing:clamp(.5px,.2vw,2px);margin-bottom:15px;max-width:100%;word-break:break-word}.accommodation-hero p{color:#ffffffe6;font-size:1.3rem}.accommodation-page .accommodation-content{display:block;padding:60px 0}.accommodation-page .accommodation-content .container{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:0 20px;width:100%}.accommodation-intro{background:#fff;background-image:radial-gradient(circle at 2px 2px,rgba(0,0,0,.015) 1px,#0000 0);background-size:40px 40px;border:1px solid #e200261a;border-radius:16px;box-shadow:0 4px 20px #0000000f;box-sizing:border-box;margin-bottom:40px;padding:50px 60px;width:100%}.accommodation-intro h2{color:#1a1a1a;font-size:2.5rem;font-weight:500;margin-bottom:30px;text-align:center}.accommodation-intro p{color:#666;font-size:1.15rem;line-height:1.8;margin-bottom:20px;text-align:center}.hotels-preview-section{box-sizing:border-box;width:100%}.hotels-preview-section h3{color:#1a1a1a;font-size:2rem;font-weight:500;margin-bottom:40px;text-align:center}.hotel-features-list{display:flex;flex-direction:column;gap:0;width:100%}.hotel-feature-item{border-bottom:1px solid #00000014;padding:35px 0}.hotel-feature-item:last-child{border-bottom:none}.hotel-feature-item h4{color:#e20026;font-size:1.4rem;font-weight:500;margin-bottom:15px}.hotel-feature-item p{color:#666;font-size:1.05rem;line-height:1.8;margin-bottom:10px}.hotel-feature-item ul{list-style:disc;margin-left:25px;margin-top:15px}.hotel-feature-item ul li{color:#666;font-size:1rem;line-height:1.8;margin-bottom:8px}.accommodation-note{background:#fff3cd;border-left:4px solid #ffc107;border-radius:8px;box-sizing:border-box;margin-bottom:40px;padding:25px;width:100%}.accommodation-note p{color:#856404;font-size:1.05rem;line-height:1.7;margin:0}.accommodation-cta{box-sizing:border-box;padding:30px 0;text-align:center;width:100%}.accommodation-cta h3{color:#1a1a1a;font-size:2rem;margin-bottom:25px}.btn-accommodation{background-color:#e20026;border-radius:1000px;color:#fff;display:inline-block;font-size:1.1rem;font-weight:500;letter-spacing:1px;padding:16px 50px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.btn-accommodation:hover{background-color:#c00020;box-shadow:0 6px 20px #e2002666;transform:translateY(-2px)}.contact-section{background:#fff;background-image:radial-gradient(circle at 2px 2px,rgba(0,0,0,.015) 1px,#0000 0);background-size:40px 40px;padding:60px 0;text-align:center}.contact-section .container{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:0 20px;width:100%}.contact-section h2{color:#1a1a1a;font-size:2.5rem;font-weight:500;margin-bottom:15px}.contact-section>p{color:#666;font-size:1.1rem;margin-bottom:30px}.contact-card{background:#f8f9fa;border:2px solid #e20026;border-radius:12px;margin:0 auto;max-width:500px;padding:30px}.contact-card strong{color:#1a1a1a;display:block;font-size:1.4rem;margin-bottom:8px}.contact-card p{color:#666;font-size:1.05rem;margin-bottom:12px}.contact-card a{color:#e20026;font-size:1.1rem;font-weight:500;text-decoration:none;white-space:nowrap}.contact-card a:hover{text-decoration:underline}@media (max-width:768px){.accommodation-hero h1{font-size:2.5rem}.accommodation-hero p{font-size:1.1rem}.accommodation-intro{padding:30px 20px}.accommodation-intro h2{font-size:2rem}.hotels-preview-section h3{font-size:1.7rem}.hotel-feature-item{padding:25px 0}.hotel-feature-item h4{font-size:1.2rem}.hotel-feature-item p{font-size:1rem}.accommodation-cta h3{font-size:1.6rem}.contact-section h2{font-size:2rem}}@media (max-width:480px){.accommodation-hero{padding:140px 0 40px}.accommodation-intro{padding:20px 15px}.hotel-feature-item{padding:25px 20px}.hotel-feature-item h4{font-size:1.1rem}.hotel-feature-item ul{margin-left:20px}.accommodation-cta,.hotel-notes{padding:20px 15px}}.booking-section{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;margin:40px 0;padding:50px 60px}.booking-section h2{color:#1a1a1a;font-size:2.5rem;font-weight:500;margin-bottom:40px;text-align:center}.progress-steps{background:#f8f9fa;border-radius:12px;justify-content:center;margin-bottom:40px;padding:20px}.progress-step,.progress-steps{align-items:center;display:flex}.progress-step{flex-direction:column;position:relative}.step-number{align-items:center;background:#e0e0e0;border-radius:50%;color:#999;display:flex;font-size:1.2rem;font-weight:700;height:50px;justify-content:center;margin-bottom:10px;transition:all .3s;width:50px}.progress-step.active .step-number{background:#e20026;color:#fff}.progress-step.completed .step-number{background:#28a745;color:#fff}.step-label{color:#666;font-size:.85rem;font-weight:500;text-align:center}.progress-step.active .step-label{color:#e20026;font-weight:600}.progress-line{background:#e0e0e0;height:3px;margin:0 10px 35px;transition:all .3s;width:80px}.progress-line.completed{background:#28a745}.booking-step{padding:30px 0}.step-description{color:#666;font-size:1.1rem;margin-bottom:30px;text-align:center}.email-form{margin:0 auto;max-width:500px}.form-group{margin-bottom:20px}.form-group label{color:#555}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:1rem;padding:12px;transition:border-color .3s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#e20026;outline:none}.form-group textarea{font-family:inherit;resize:vertical}.error-message{border-left:4px solid #dc3545;padding:12px}.btn-back,.btn-primary{border:none;border-radius:6px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;margin-right:10px;padding:14px 30px;transition:all .3s}.btn-primary{background:#e20026}.btn-primary:hover{background:#c20020;box-shadow:0 4px 12px #e200264d}.btn-back{background:#0000;border:2px solid #e20026;color:#e20026}.btn-back:hover{background:#e20026;color:#fff}.hotels-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:30px}.hotel-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 12px #0000001a;overflow:hidden;transition:transform .3s,box-shadow .3s}.hotel-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-5px)}.hotel-image{background:#f0f0f0;height:200px;overflow:hidden;width:100%}.hotel-image img{height:100%;object-fit:cover;width:100%}.hotel-image-placeholder{align-items:center;background:linear-gradient(135deg,#e20026,#c20020);display:flex;height:100%;justify-content:center;width:100%}.hotel-image-placeholder span{color:#fff;font-size:4rem;font-weight:700}.hotel-info{padding:20px}.hotel-info h3{color:#333;font-size:1.4rem;margin:0 0 10px}.hotel-stars{margin-bottom:10px}.hotel-stars span{font-size:1.1rem}.hotel-distance{color:#666;font-size:.9rem;margin:8px 0}.hotel-description{color:#777;line-height:1.6;margin:15px 0}.btn-select-hotel{background:#e20026;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;margin-top:15px;padding:12px;transition:background .3s;width:100%}.btn-select-hotel:hover{background:#c20020}.selected-hotel-banner{align-items:center;background:#e8f5e9;border-left:4px solid #28a745;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:30px;padding:15px 20px}.selected-hotel-banner strong{color:#155724}.btn-change-hotel{background:#fff;border:1px solid #e20026;border-radius:4px;color:#e20026;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .3s}.btn-change-hotel:hover{background:#e20026;color:#fff}.booking-form{margin:0 auto;max-width:800px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-actions{display:flex;gap:15px;justify-content:space-between}.success-step{text-align:center}.success-icon{animation:successPulse .6s ease-out;font-size:4rem}@keyframes successPulse{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.success-step h3{color:#1a1a1a;font-size:2rem;margin-bottom:15px}.success-message{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:40px}.success-message strong{color:#e20026}.booking-summary{background:#f8f9fa;border-radius:8px;margin:30px auto;max-width:600px;padding:30px;text-align:left}.booking-summary h4{color:#333;font-size:1.3rem;margin:0 0 20px;text-align:center}.summary-item{border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:12px 0}.summary-item:last-child{border-bottom:none}.summary-label{color:#666;font-weight:500}.summary-value{color:#333;font-weight:600;text-align:right}.info-box{background:#fff3cd;border-left:4px solid #ffc107;border-radius:8px;margin:30px auto;max-width:600px;padding:20px;text-align:left}.info-box h5{color:#856404;margin:0 0 15px}.info-box ul{color:#856404;margin:0;padding-left:20px}.info-box li{line-height:1.5;margin-bottom:8px}@media (max-width:768px){.booking-section{padding:30px 20px}.hotels-grid{gap:20px}.form-row,.hotels-grid{grid-template-columns:1fr}.form-row{gap:15px}.form-actions{flex-direction:column}.form-actions .btn-back,.form-actions .btn-primary{margin:0 0 10px;width:100%}.selected-hotel-banner{flex-direction:column;gap:15px;text-align:center}.btn-change-hotel{width:100%}.success-icon{font-size:3rem;height:80px;width:80px}.booking-summary{padding:20px}.summary-item{flex-direction:column;gap:5px}.summary-value{text-align:left}.progress-steps{overflow-x:auto;padding:15px 10px}.step-number{font-size:1rem;height:40px;width:40px}.step-label{font-size:.75rem}.progress-line{margin:0 5px 30px;width:40px}}@media (max-width:480px){.step-label{display:none}.progress-line{margin-bottom:0;width:30px}}.hotel-actions{display:flex;gap:10px;margin-top:15px}.btn-details{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-weight:600;padding:12px;transition:background .3s}.btn-details:hover{background:#5a6268}.modal-hotel-details{max-height:90vh;max-width:900px;overflow-y:auto;padding:0}.modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:30px}.modal-header h2{color:#333;font-size:1.8rem;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;padding:0;transition:all .3s;width:40px}.modal-close:hover{background:#f0f0f0;color:#333}.hotel-detail-image{height:400px;overflow:hidden;width:100%}.hotel-detail-image img{height:100%;object-fit:cover;width:100%}.hotel-detail-content{padding:30px}.hotel-detail-section{margin-bottom:25px}.hotel-detail-section h3{color:#333;font-size:1.2rem;font-weight:600;margin:0 0 10px}.hotel-detail-section p{color:#666;line-height:1.8;margin:0}.hotel-stars-large{align-items:center;color:#ffc107;display:flex;font-size:1.5rem;gap:10px}.star-text{color:#666;font-size:1rem;font-weight:500}.amenities-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));list-style:none;margin:0;padding:0}.amenities-list li{background:#f8f9fa;border-radius:4px;color:#555;padding:8px 12px}.amenities-list li:before{color:#e20026;content:"• ";font-weight:700;margin-right:8px}.price{color:#e20026;font-size:1.5rem;font-weight:700}.map-link{background:#e20026;border-radius:6px;color:#fff;display:inline-block;font-weight:600;padding:12px 24px;text-decoration:none;transition:background .3s}.map-link:hover{background:#c20020}.success-icon{height:100px;position:relative;width:100px}.success-icon:before{border-bottom:5px solid #fff;border-left:5px solid #fff;content:"";height:15px;position:absolute;transform:rotate(-45deg) translate(-3px,-3px);width:30px}@media (max-width:768px){.modal-hotel-details{width:95%}.hotel-detail-image{height:250px}.hotel-detail-content,.modal-header{padding:20px}.hotel-actions{flex-direction:column}.amenities-list{grid-template-columns:1fr}}.welcome-guide-page{background:#f8f9fa;background-image:radial-gradient(ellipse 800px 600px at 10% 20%,#c8c8dc 0,#0000 60%),radial-gradient(ellipse 700px 500px at 90% 30%,#bebed2e6 0,#0000 60%),radial-gradient(ellipse 900px 700px at 30% 70%,#fff 0,#0000 60%),radial-gradient(ellipse 600px 800px at 70% 80%,#b4b4c8d9 0,#0000 60%),radial-gradient(ellipse 650px 550px at 50% 10%,#d2d2e1cc 0,#0000 55%),radial-gradient(ellipse 750px 650px at 15% 60%,#c3c3d7e6 0,#0000 58%),radial-gradient(ellipse 500px 700px at 85% 70%,#ffffffd9 0,#0000 60%),radial-gradient(ellipse 850px 550px at 60% 45%,#b9b9cdbf 0,#0000 55%);max-width:100vw;min-height:100vh;overflow-x:hidden}.welcome-hero{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff;overflow:hidden;padding:160px 0 60px;position:relative;text-align:center}.welcome-hero:before{background:radial-gradient(ellipse at 15% 30%,#e2002614 0,#0000 40%),radial-gradient(ellipse at 85% 20%,#ffffff05 0,#0000 35%),radial-gradient(ellipse at 70% 70%,#e200260d 0,#0000 45%),radial-gradient(ellipse at 30% 80%,hsla(0,0%,100%,.015) 0,#0000 40%),radial-gradient(circle at 50% 50%,#2d2d2d4d 0,#0000 100%);bottom:0;left:0;right:0;top:0}.welcome-hero:after,.welcome-hero:before{content:"";pointer-events:none;position:absolute}.welcome-hero:after{background-image:radial-gradient(circle,hsla(0,0%,100%,.005) 1px,#0000 0);background-size:50px 50px;bottom:-50%;left:-50%;opacity:.5;right:-50%;top:-50%}.welcome-hero .container{position:relative;z-index:2}.welcome-hero h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:500;letter-spacing:clamp(.5px,.2vw,2px);margin-bottom:15px;max-width:100%;word-break:break-word}.welcome-hero p{color:#ffffffe6;font-size:1.5rem;font-weight:500}.welcome-content{padding:60px 0}.guide-intro{margin-bottom:60px;text-align:center}.welcome-message{color:#1a1a1a;font-size:1.4rem;font-weight:500;line-height:1.6;margin-bottom:20px}.guide-intro p{color:#666;font-size:1.15rem;line-height:1.8;margin-bottom:0;margin-left:auto;margin-right:auto;max-width:900px}.guide-card{background:#fff;background-image:radial-gradient(circle at 2px 2px,rgba(0,0,0,.015) 1px,#0000 0);background-size:40px 40px;border-radius:16px;box-shadow:0 4px 20px #0000000f;margin-bottom:40px;padding:50px}.guide-card h2{border-bottom:2px solid #e2002626;color:#e20026;font-size:2.2rem;font-weight:500;margin-bottom:30px;padding-bottom:15px;position:relative}.guide-card h2:before{background:#e20026;bottom:-2px;content:"";height:2px;left:0;position:absolute;width:80px}.guide-card h3{color:#1a1a1a;font-size:1.5rem;font-weight:500;margin:30px 0 20px}.guide-card p{color:#666;font-size:1.05rem;line-height:1.8;margin-bottom:15px}.guide-card ul{color:#666;margin-left:25px}.guide-card ul li{line-height:1.7;margin-bottom:10px}.guide-card ul li strong{color:#1a1a1a}.city-info-grid{display:flex;flex-wrap:wrap;gap:40px;justify-content:center;margin-top:30px}.city-info-item{color:#666;flex:1 1 auto;font-size:1.05rem;max-width:250px;min-width:min(150px,100%);text-align:center}.city-info-item strong{color:#e20026;display:block;font-size:1.1rem;margin-bottom:8px}.venue-image{border-radius:12px;box-shadow:0 4px 20px #0000001a;height:400px;margin-bottom:30px;overflow:hidden;width:100%}.venue-image img{height:100%;object-fit:cover;width:100%}.venue-intro{color:#666;font-size:1.15rem;line-height:1.8;margin-bottom:20px}.venue-address{background:#f8f9fa;border-left:4px solid #e20026;border-radius:8px;color:#1a1a1a;font-size:1.1rem;margin-bottom:30px;padding:20px}.airport-info{background:#f8f9fa;border-radius:12px;margin-bottom:40px;max-width:100%;overflow-wrap:break-word;padding:30px}.airport-info:last-of-type{margin-bottom:0}.airport-info h3{color:#e20026;margin-top:0}.airport-info ul{list-style:none;max-width:100%;padding-left:0}.airport-info ul li{word-wrap:break-word;line-height:1.6;margin-bottom:8px;overflow-wrap:break-word;padding-left:25px;position:relative}.airport-info ul li:before{color:#e20026;content:"→";font-weight:500;left:0;position:absolute}.airport-info ul ul{margin-bottom:10px;margin-left:10px;margin-top:10px}.airport-info ul ul li{font-size:.95rem;padding-left:20px}.metro-info,.transport-options{background:#f8f9fa;border-radius:12px;margin-bottom:30px;max-width:100%;overflow-wrap:break-word;padding:25px}.metro-info:last-child,.transport-options:last-child{margin-bottom:0}.metro-info h3,.transport-options h3{color:#e20026;margin-top:0}.metro-info ul,.transport-options ul{list-style:none;max-width:100%;padding-left:0}.metro-info ul li,.transport-options ul li{word-wrap:break-word;line-height:1.6;margin-bottom:10px;overflow-wrap:break-word;padding-left:25px;position:relative}.metro-info ul li:before,.transport-options ul li:before{color:#e20026;content:"•";font-size:1.2rem;font-weight:500;left:0;position:absolute}.accommodation-link-section{background:linear-gradient(135deg,#fff5f7,#fff);border-left:4px solid #e20026}.inline-link{border-bottom:2px solid #0000;color:#e20026;font-weight:500;text-decoration:none;transition:border-color .3s ease}.inline-link:hover{border-bottom-color:#e20026}.section-intro{color:#666;font-size:1.15rem;font-style:italic;margin-bottom:30px}.subsection-title{color:#1a1a1a;font-size:1.6rem;font-weight:500;margin:40px 0 25px}.accordion-container{margin-top:30px}.accordion-item{background:#0000;border-bottom:1px solid #00000014;margin-bottom:0;transition:all .3s ease}.accordion-item:last-child{border-bottom:none}.accordion-header{align-items:center;background:#0000;border:none;color:#1a1a1a;cursor:pointer;display:flex;font-size:1.15rem;font-weight:500;justify-content:space-between;padding:25px 0;text-align:left;transition:all .3s ease;width:100%}.accordion-header.active,.accordion-header:hover{color:#e20026}.accordion-icon{color:#e20026;font-size:1.5rem;font-weight:300;transition:transform .3s ease}.accordion-header.active .accordion-icon{transform:rotate(45deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .4s ease}.accordion-content.open{max-height:2000px;padding:0 0 25px}.restaurant-item{border-bottom:1px solid #0000000d;padding:20px 0}.restaurant-item:last-child{border-bottom:none}.restaurant-item h4{color:#1a1a1a;font-size:1.15rem;font-weight:500;margin-bottom:8px}.restaurant-description{color:#666;font-size:1rem;line-height:1.7;margin-bottom:6px}.restaurant-address{color:#999;font-size:.95rem;margin-bottom:0}.dining-hours{border-top:1px solid #00000014;margin-top:40px;padding-top:30px}.dining-hours h3{color:#e20026;font-size:1.3rem;margin-bottom:15px;margin-top:0}.dining-hours ul{display:flex;gap:40px;list-style:none;padding-left:0}.dining-hours ul li{color:#666;font-size:1.05rem}.dining-hours ul li:before{content:none}.attraction-content{padding:10px 0}.attraction-content img{border-radius:8px;height:250px;margin-bottom:15px;object-fit:cover;width:100%}.attraction-content p{color:#666;line-height:1.7;margin-bottom:0}.tips-grid{display:flex;flex-wrap:wrap;gap:30px;margin-top:30px}.tip-card{border-bottom:1px solid #0000000f;flex:1 1;min-width:200px;padding:30px 0}.tip-card:last-child{border-bottom:none}.tip-card h4{color:#e20026;font-size:1.3rem;font-weight:500;margin-bottom:15px;margin-top:0}.tip-card p{color:#666;font-size:1.05rem;line-height:1.7;margin-bottom:0}.tip-card ul{list-style:none;margin:0;padding-left:0}.tip-card ul li{color:#666;padding:6px 0 6px 20px;position:relative}.tip-card ul li:before{color:#e20026;content:"→";font-weight:500;left:0;position:absolute}.closing-message{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border-radius:16px;box-shadow:0 4px 20px #00000026;color:#fff;padding:60px;text-align:center}.closing-message h3{color:#fff;font-size:2rem;font-weight:500;margin-bottom:15px}.closing-message p{color:#ffffffe6;font-size:1.2rem;line-height:1.7;margin-bottom:0}@media (max-width:768px){.welcome-hero h1{font-size:2.5rem}.welcome-hero p{font-size:1.2rem}.guide-card,.guide-intro{padding:35px 25px}.guide-card h2{font-size:1.8rem}.welcome-message{font-size:1.2rem}.city-info-grid{flex-direction:column;gap:25px}.city-info-item{max-width:none}.venue-image{height:250px}.airport-info{padding:20px}.subsection-title{font-size:1.4rem}.accordion-header{font-size:1rem;padding:20px 0}.accordion-content.open{padding:0 0 20px}.attraction-content img{height:200px}.tips-grid{flex-direction:column;gap:0}.tip-card{padding:25px 0}.dining-hours ul{flex-direction:column;gap:10px}.closing-message{padding:40px 30px}.closing-message h3{font-size:1.6rem}.closing-message p{font-size:1.05rem}}@media (max-width:480px){.city-info-grid{flex-direction:column;gap:15px}.city-info-item{max-width:100%}.guide-card{padding:25px 15px}.venue-image{height:220px}.accordion-header{font-size:.95rem;padding:15px 0}.airport-info,.metro-info,.transport-options{padding:20px 15px}.airport-info ul li,.metro-info ul li,.transport-options ul li{font-size:.95rem;padding-left:20px}.airport-info ul ul{margin-left:5px}}.gallery-page{background:#f5f5f5;min-height:100vh}.gallery-placeholder{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:80px 40px;text-align:center}.placeholder-icon{font-size:6rem;opacity:.5}.gallery-placeholder h2{color:#1a1a1a;font-size:2.5rem;margin-bottom:20px}.gallery-placeholder p{color:#666;font-size:1.2rem;line-height:1.6;margin:0 auto 15px;max-width:600px}.gallery-note{color:#999;font-size:1rem;font-style:italic;margin-bottom:50px;margin-top:30px}.placeholder-features{grid-gap:clamp(15px,3vw,30px);display:grid;gap:clamp(15px,3vw,30px);grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));margin:0 auto;max-width:900px}.feature-item{background:#f8f9fa;border-radius:8px;padding:30px 20px;transition:transform .3s ease}.feature-item:hover{transform:translateY(-5px)}.feature-icon{font-size:3rem;margin-bottom:15px}.feature-item h3{color:#333;font-size:1.3rem;margin-bottom:10px}.feature-item p{color:#666;font-size:1rem;margin:0}.gallery-contact{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-top:50px;padding:40px;text-align:center}.gallery-contact h3{color:#1a1a1a;font-size:1.8rem;margin-bottom:20px}.gallery-contact p{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:15px}.contact-email{margin-top:20px}.contact-email a{color:#06c;font-size:1.2rem;font-weight:600;text-decoration:none;transition:color .3s ease}.contact-email a:hover{color:#0052a3;text-decoration:underline}@media (max-width:768px){.gallery-placeholder{padding:60px 20px}.placeholder-icon{font-size:4rem}.gallery-placeholder h2{font-size:2rem}.gallery-placeholder p{font-size:1rem}.placeholder-features{grid-template-columns:1fr}.gallery-contact{padding:30px 20px}.gallery-contact h3{font-size:1.5rem}}@media (max-width:480px){.placeholder-features{gap:15px;grid-template-columns:1fr}.gallery-placeholder{padding:40px 15px}.feature-item{padding:20px 15px}}.contacts-page{background:#f8f9fa;background-image:radial-gradient(ellipse 800px 600px at 10% 20%,#c8c8dc 0,#0000 60%),radial-gradient(ellipse 700px 500px at 90% 30%,#bebed2e6 0,#0000 60%),radial-gradient(ellipse 900px 700px at 30% 70%,#fff 0,#0000 60%),radial-gradient(ellipse 600px 800px at 70% 80%,#b4b4c8d9 0,#0000 60%),radial-gradient(ellipse 650px 550px at 50% 10%,#d2d2e1cc 0,#0000 55%),radial-gradient(ellipse 750px 650px at 15% 60%,#c3c3d7e6 0,#0000 58%),radial-gradient(ellipse 500px 700px at 85% 70%,#ffffffd9 0,#0000 60%),radial-gradient(ellipse 850px 550px at 60% 45%,#b9b9cdbf 0,#0000 55%);max-width:100vw;min-height:100vh;overflow-x:hidden}.contacts-hero{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff;overflow:hidden;padding:160px 0 60px;position:relative;text-align:center}.contacts-hero:before{background:radial-gradient(ellipse at 15% 30%,#e2002614 0,#0000 40%),radial-gradient(ellipse at 85% 20%,#ffffff05 0,#0000 35%),radial-gradient(ellipse at 70% 70%,#e200260d 0,#0000 45%),radial-gradient(ellipse at 30% 80%,hsla(0,0%,100%,.015) 0,#0000 40%),radial-gradient(circle at 50% 50%,#2d2d2d4d 0,#0000 100%);bottom:0;left:0;right:0;top:0}.contacts-hero:after,.contacts-hero:before{content:"";pointer-events:none;position:absolute}.contacts-hero:after{background-image:radial-gradient(circle,hsla(0,0%,100%,.005) 1px,#0000 0);background-size:50px 50px;bottom:-50%;left:-50%;opacity:.5;right:-50%;top:-50%}.contacts-hero .container{position:relative;z-index:2}.contacts-hero h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:500;letter-spacing:clamp(.5px,.2vw,2px);margin-bottom:15px;max-width:100%;word-break:break-word}.contacts-hero p{color:#ffffffe6;font-size:1.3rem}.contacts-content{padding:60px 0}.contact-card-main{background:#fff;background-image:radial-gradient(circle at 2px 2px,rgba(0,0,0,.015) 1px,#0000 0);background-size:40px 40px;border:2px solid #e20026;border-radius:16px;box-shadow:0 4px 20px #0000000f;margin-bottom:40px;padding:50px 60px;text-align:center}.contact-card-main h2{color:#1a1a1a;font-size:2.2rem;font-weight:500;margin-bottom:30px}.contact-info{margin:0 auto;max-width:500px}.contact-info strong{color:#1a1a1a;display:block;font-size:1.4rem;margin-bottom:15px}.contact-info p{color:#666;font-size:1.05rem;margin-bottom:10px}.contact-info a{color:#e20026;font-weight:500;text-decoration:none;white-space:nowrap}.contact-info a:hover{text-decoration:underline}.contacts-section{background:#fff;background-image:radial-gradient(circle at 2px 2px,rgba(0,0,0,.015) 1px,#0000 0);background-size:40px 40px;border-radius:16px;box-shadow:0 4px 20px #0000000f;padding:50px 60px}.contacts-section h2{border-bottom:2px solid #e2002626;color:#1a1a1a;font-size:2.2rem;font-weight:500;margin-bottom:15px;padding-bottom:20px;position:relative}.contacts-section h2:before{background:#e20026;bottom:-2px;content:"";height:2px;left:0;position:absolute;width:80px}.section-description{color:#666;font-size:1.05rem;line-height:1.7;margin-bottom:35px}.contacts-list{display:flex;flex-direction:column;gap:0}.contact-item{border-bottom:1px solid #0000000f;padding:25px 0;transition:all .3s ease}.contact-item:last-child{border-bottom:none}.contact-item:hover{background:#e2002605;padding-left:10px}.contact-item h3{color:#e20026;font-size:1.25rem;font-weight:500;margin-bottom:12px}.contact-people{display:flex;flex-direction:column;gap:10px}.person{align-items:center;color:#666;display:flex;flex-wrap:wrap;font-size:1rem;gap:15px}.person-name{color:#1a1a1a;font-weight:500;min-width:200px}.person-email{color:#e20026;text-decoration:none}.person-email:hover{text-decoration:underline}@media (max-width:768px){.contacts-hero h1{font-size:2.5rem}.contacts-hero p{font-size:1.1rem}.contact-card-main,.contacts-section{padding:35px 25px}.contact-card-main h2,.contacts-section h2{font-size:1.8rem}.contact-item{padding:20px 0}.person{align-items:flex-start;flex-direction:column;gap:5px}.person-name{min-width:auto}}@media (max-width:480px){.contacts-hero{padding:140px 0 40px}.contact-card-main,.contacts-section{padding:25px 15px}.contact-card-main h2,.contacts-section h2{font-size:1.5rem}.contact-info a,.contact-info p{font-size:.95rem}.meeting-card{padding:25px 20px}}.registration-page{background:#f5f5f5;max-width:100vw;min-height:100vh;overflow-x:hidden}.event-date{color:#e20026;font-size:1.1rem;margin-top:10px}.registration-form-section{background:#fff;padding:60px 0}.registration-form{background:#fff;border:2px solid #e20026;border-radius:12px;box-shadow:0 4px 20px #0000001a;margin:0 auto;max-width:700px;padding:40px}.registration-form h3{border-bottom:2px solid #e20026;color:#1a1a1a;font-size:2rem;margin-bottom:30px;padding-bottom:15px;text-align:center}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.form-group{margin-bottom:25px}.form-group label{color:#333;display:block;font-size:1rem;font-weight:500;margin-bottom:8px}.required{color:#e20026;font-weight:700}.form-group input[type=email],.form-group input[type=text]{border:2px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:1rem;padding:12px 15px;transition:border-color .3s ease;width:100%}.form-group input:focus{border-color:#e20026;outline:none}.radio-group{display:flex;flex-wrap:wrap;gap:20px}.radio-option{align-items:center;border:2px solid #ddd;border-radius:6px;cursor:pointer;display:flex;padding:10px 15px;transition:all .3s ease}.radio-option:hover{background:#fff5f7;border-color:#e20026}.radio-option input[type=radio]{cursor:pointer;margin-right:8px}.radio-option input[type=radio]:checked+span{color:#e20026;font-weight:500}.error-message{background:#ffebee;border-left:4px solid #c62828;border-radius:6px;color:#c62828;margin-bottom:20px;padding:15px}.form-actions{margin-top:30px;text-align:center}.form-actions button{min-width:200px}.form-note{color:#666;font-size:.9rem;margin-top:15px;text-align:center}.success-section{align-items:center;display:flex;justify-content:center;min-height:80vh;padding:60px 20px}.success-card{background:#fff;border:2px solid #28a745;border-radius:16px;box-shadow:0 8px 30px #0000001a;max-width:600px;padding:50px 40px;text-align:center}.success-icon{align-items:center;background:#28a745;border-radius:50%;color:#fff;display:flex;font-size:3rem;height:80px;justify-content:center;margin:0 auto 30px;width:80px}.success-card h1{color:#28a745;font-size:2.5rem;margin-bottom:20px}.success-card p{color:#666;font-size:1.1rem;margin-bottom:15px}.next-steps{background:#f8f9fa;border-radius:8px;margin:30px 0;padding:25px;text-align:left}.next-steps h3{color:#1a1a1a;font-size:1.3rem;margin-bottom:15px}.next-steps ol{color:#666;margin-left:20px}.next-steps li{font-size:1.05rem;margin-bottom:10px}.success-actions{display:flex;flex-direction:column;gap:15px;margin-top:30px}.success-actions .btn{width:100%}.registration-placeholder{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:40px;padding:60px 40px;text-align:center}.placeholder-icon{font-size:5rem;margin-bottom:30px;opacity:.6}.registration-placeholder h2{color:#1a1a1a;font-size:2.5rem;margin-bottom:20px}.registration-placeholder>p{color:#666;font-size:1.1rem;line-height:1.8;margin:0 auto 40px;max-width:700px}.registration-info{background:#f8f9fa;border-radius:8px;margin-bottom:40px;padding:40px}.registration-info h3{color:#1a1a1a;font-size:1.8rem;margin-bottom:30px}.info-list{grid-gap:clamp(15px,3vw,25px);display:grid;gap:clamp(15px,3vw,25px);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));text-align:left}.info-item-reg{align-items:flex-start;display:flex;gap:15px}.item-icon{align-items:center;background:#06c;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:700;height:30px;justify-content:center;width:30px}.info-item-reg strong{color:#333;display:block;font-size:1.1rem;margin-bottom:5px}.info-item-reg p{color:#666;font-size:.95rem;line-height:1.5;margin:0}.registration-requirements{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-left:4px solid #06c;border-radius:8px;padding:30px}.registration-requirements h3{color:#1a1a1a;font-size:1.5rem;margin-bottom:20px;text-align:center}.registration-requirements ul{list-style:none;margin:0 auto;max-width:500px;padding:0;text-align:left}.registration-requirements li{border-bottom:1px solid #06c3;color:#333;font-size:1.05rem;padding:12px 0}.registration-requirements li:last-child{border-bottom:none}.registration-requirements li:before{color:#06c;content:"• ";font-weight:700;margin-right:10px}.contact-section-reg{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#fff;padding:50px 40px;text-align:center}.contact-section-reg h3{color:#fff;font-size:2rem;margin-bottom:15px}.contact-section-reg>p{color:#ffffffe6;font-size:1.1rem;margin-bottom:30px}.contact-box{background:#ffffff1a;border-radius:8px;margin:0 auto;max-width:450px;padding:30px}.contact-box strong{color:#fff;display:block;font-size:1.4rem;margin-bottom:8px}.contact-box p{color:#fffc;font-size:1.05rem;margin-bottom:15px}.contact-email-link{background:#06c;border-radius:4px;color:#fff;display:inline-block;font-size:1.05rem;font-weight:600;padding:12px 30px;text-decoration:none;transition:all .3s ease}.contact-email-link:hover{background:#0052a3;box-shadow:0 5px 15px #0066cc4d;transform:translateY(-2px)}@media (max-width:768px){.registration-placeholder{padding:40px 20px}.placeholder-icon{font-size:3.5rem}.registration-placeholder h2{font-size:2rem}.registration-placeholder>p{font-size:1rem}.registration-info{padding:30px 20px}.registration-info h3{font-size:1.5rem}.info-list{grid-template-columns:1fr}.registration-requirements{padding:25px 20px}.contact-section-reg{padding:40px 20px}.contact-section-reg h3{font-size:1.6rem}.contact-box{padding:25px 20px}}@media (max-width:480px){.info-list{gap:15px;grid-template-columns:1fr}.contact-section-reg,.registration-info,.registration-placeholder{padding:25px 15px}}.admin-page{background:#f5f5f5;min-height:100vh}.admin-container{margin:0 auto;max-width:1400px;padding:20px}.admin-header{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;margin-bottom:30px;padding:20px}.admin-header h1{color:#333;font-size:1.8rem;margin:0}.admin-login{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;margin:100px auto;max-width:400px;padding:40px}.admin-login h1{color:#333;margin-bottom:30px;text-align:center}.admin-login .form-group{margin-bottom:20px}.admin-login label{color:#555;display:block;font-weight:500;margin-bottom:8px}.admin-login input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:1rem;padding:12px;width:100%}.admin-login input:focus{border-color:#e20026;outline:none}.error-message{background:#f8d7da;border-radius:4px;color:#721c24;margin-bottom:15px;padding:10px;text-align:center}.btn-login{background:#e20026;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:14px;transition:background .3s;width:100%}.btn-login:hover{background:#c20020}.btn-logout{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:10px 24px;transition:background .3s}.btn-logout:hover{background:#c82333}.dashboard{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:40px}.stat-card{background:#fff;border-left:4px solid #e20026;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:30px}.stat-card h3{color:#666;font-size:.95rem;font-weight:500;margin:0 0 15px;text-transform:uppercase}.stat-card .stat-value{color:#333;font-size:2.5rem;font-weight:700}.stat-card.warning{border-left-color:#ffc107}.stat-card.danger{border-left-color:#dc3545}.stat-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;grid-column:1/-1;margin-top:20px;padding:30px}.stat-section h3{color:#333;font-size:1.2rem;margin:0 0 20px}.stat-list{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-item{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;justify-content:space-between;padding:15px}.stat-item span:first-child{color:#555;font-weight:500}.stat-count{background:#e20026;border-radius:12px;color:#fff;font-size:.9rem;font-weight:600;padding:4px 12px}.admin-tabs{background:#fff;border-bottom:2px solid #e0e0e0;border-radius:8px 8px 0 0;display:flex;gap:10px;margin-bottom:30px;padding:0 20px}.tab-button{background:#0000;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:1rem;font-weight:500;padding:16px 32px;transition:all .3s}.tab-button:hover{color:#e20026}.tab-button.active{border-bottom-color:#e20026;color:#e20026}.filters-bar{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px;padding:20px}.filter-input,.filter-select{border:1px solid #ddd;border-radius:4px;font-size:.95rem;min-width:150px;padding:10px}.filter-input:focus,.filter-select:focus{border-color:#e20026;outline:none}.filter-input::placeholder{color:#999}.filter-checkbox{align-items:center;background:#f8f9fa;border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:10px;-webkit-user-select:none;user-select:none}.filter-checkbox input[type=checkbox]{cursor:pointer;height:18px;width:18px}.filter-checkbox:hover{background:#e9ecef}.data-table{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.data-table table{border-collapse:collapse;width:100%}.data-table th{background:#f8f9fa;border-bottom:2px solid #e0e0e0;color:#333;font-size:.9rem;font-weight:600;padding:16px 15px;text-align:left;text-transform:uppercase;white-space:nowrap}.data-table td{border-bottom:1px solid #f0f0f0;color:#555;padding:15px}.data-table tr:hover{background:#f8f9fa}.data-table tr:last-child td{border-bottom:none}.badge{border-radius:12px;display:inline-block;font-size:.85rem;font-weight:500;padding:4px 12px;white-space:nowrap}.badge.pending{background:#fff3cd;color:#856404}.badge.paid{background:#d4edda;color:#155724}.badge.confirmed{background:#d1ecf1;color:#0c5460}.badge.cancelled{background:#f8d7da;color:#721c24}.validation-icon{font-size:1.2rem;font-weight:700}.validation-icon.success{color:#28a745}.validation-icon.error{color:#dc3545}.btn-validate{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:background .3s}.btn-validate:hover{background:#218838}.btn-edit{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;margin-left:8px;padding:8px 16px;transition:background .3s}.btn-edit:hover{background:#0056b3}.btn-export{background:#e20026;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;margin-left:auto;padding:12px 24px;transition:background .3s}.btn-export:hover{background:#c20020}.btn-cancel{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-left:10px;padding:10px 20px;transition:background .3s}.btn-cancel:hover{background:#5a6268}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-height:90vh;max-width:500px;overflow-y:auto;padding:30px;width:90%}.modal-content h2{color:#333;margin:0 0 20px}.modal-content p{color:#666;margin:10px 0}.modal-content .form-group{margin-bottom:20px}.modal-content label{color:#555;display:block;font-weight:500;margin-bottom:8px}.modal-content input,.modal-content select,.modal-content textarea{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:1rem;padding:10px;width:100%}.modal-content input:focus,.modal-content select:focus,.modal-content textarea:focus{border-color:#e20026;outline:none}.modal-buttons{justify-content:flex-end}.modal-buttons,.pagination{display:flex;margin-top:20px}.pagination{flex-wrap:wrap;gap:10px;justify-content:center;padding:20px}.page-button{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-weight:500;padding:10px 16px;transition:all .3s}.page-button:hover:not(:disabled){background:#f8f9fa;border-color:#e20026}.page-button.active{background:#e20026;border-color:#e20026;color:#fff}.page-button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.admin-container{padding:10px}.admin-header{flex-direction:column;gap:15px}.admin-header h1{font-size:1.4rem;text-align:center}.admin-tabs{overflow-x:auto;padding:0 10px}.tab-button{font-size:.9rem;padding:12px 20px}.filters-bar{flex-direction:column}.filter-input,.filter-select{width:100%}.btn-export{margin-left:0;width:100%}.data-table{overflow-x:auto}.data-table table{min-width:800px}.data-table td,.data-table th{font-size:.85rem;padding:10px 8px}.dashboard{grid-template-columns:1fr}.stat-card .stat-value{font-size:2rem}.stat-list{grid-template-columns:1fr}.modal-content{padding:20px}.modal-buttons{flex-direction:column;gap:10px}.modal-buttons button{margin-left:0;width:100%}.pagination{gap:5px;padding:15px}.page-button{font-size:.9rem;padding:8px 12px}}@media (max-width:480px){.admin-login{margin:50px 20px;padding:30px 20px}.btn-edit,.btn-validate{font-size:.85rem;padding:6px 12px}.badge{font-size:.75rem;padding:3px 8px}}.btn-info{background:#17a2b8;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;margin-right:8px;padding:8px 16px;transition:background .3s}.btn-info:hover{background:#138496}.modal-large{max-height:90vh;max-width:800px;overflow-y:auto}.details-section{border-bottom:1px solid #e0e0e0;margin-bottom:30px;padding-bottom:20px}.details-section:last-of-type{border-bottom:none}.details-section h3{color:#333;font-size:1.1rem;font-weight:600;letter-spacing:.5px;margin:0 0 15px;text-transform:uppercase}.details-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.detail-item{display:flex;flex-direction:column;gap:5px}.detail-label{color:#666;font-size:.85rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.detail-value{color:#333;font-size:1rem;font-weight:600}.detail-text{background:#f8f9fa;border-radius:6px;color:#555;line-height:1.6;margin:0;padding:15px}.detail-text.admin-notes{background:#fff3cd;border-left:4px solid #ffc107}@media (max-width:768px){.modal-large{padding:20px;width:95%}.details-grid{grid-template-columns:1fr}}.App{display:flex;flex-direction:column;max-width:100vw;min-height:100vh;overflow-x:hidden}.main-content{flex:1 1;padding-top:140px}.main-content.no-padding{padding-top:0}.container{max-width:1200px}.container,.container-wide{margin:0 auto;padding:0 20px}.container-wide{max-width:1400px}.section{padding:60px 0}.section-title{color:#1a1a1a;font-family:Montserrat,sans-serif;font-size:2.5rem;font-weight:500;letter-spacing:.5px;margin-bottom:20px;text-align:center}.section-subtitle{color:#666;font-family:Inter,sans-serif;font-size:1.2rem;font-weight:400;line-height:1.7;margin-bottom:40px;text-align:center}.btn{border-radius:4px;cursor:pointer;display:inline-block;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:500;letter-spacing:.5px;padding:12px 30px;text-align:center;transition:all .3s ease}.btn-primary{background-color:#06c;color:#fff}.btn-primary:hover{background-color:#0052a3;transform:translateY(-2px)}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#5a6268}.btn-large{font-size:1.1rem;padding:16px 40px}.btn-disabled{cursor:not-allowed!important;opacity:.5;pointer-events:none}.card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:20px;transition:transform .3s ease,box-shadow .3s ease}.card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-4px)}@media (max-width:768px){.section-title{font-size:2rem}.section{padding:40px 0}.main-content{padding-top:70px}}
/*# sourceMappingURL=main.c17e74d1.css.map*/