@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);background-attachment:fixed;color:#fff;line-height:1.4;min-height:100vh}.container-responsive{max-width:1200px;margin:0 auto;padding:0 2rem}.main-title{text-align:center;margin-bottom:3rem}.main-title h1{font-size:3.5rem;font-weight:300;color:#6ac5ac;margin-bottom:1rem;text-shadow:0 2px 10px rgba(106,197,172,.3)}.main-title p{font-size:1.2rem;color:#fffc;max-width:600px;margin:0 auto}nav.nav-tabs{display:flex;align-items:center;justify-content:center;margin:1rem 0;background:#6ac5ac26;padding:.5rem;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:2rem;flex-wrap:wrap;border:1px solid rgba(106,197,172,.3)}.nav-tab{font-family:Montserrat,sans-serif;display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;border-radius:6px;font-weight:600;font-size:.9rem;text-decoration:none;border:none;cursor:pointer;transition:all .3s ease;background:transparent;color:#ffffffb3;white-space:nowrap;min-width:-moz-fit-content;min-width:fit-content}.nav-tab:hover{background:#ffffff1a;color:#fff}.nav-tab.active{background:#6ac5ac;color:#1a1a2e;box-shadow:0 2px 8px #6ac5ac33}main{padding:1rem 0}section h2{font-family:Montserrat,sans-serif;font-size:2rem;font-weight:700;color:#fff;margin-bottom:.75rem;text-align:center;line-height:1.2}.schedule-day-header h3,.speaker-card h3,.info-section h3,.map-section h3{font-family:Montserrat,sans-serif;text-align:left;margin-bottom:1rem;color:#fff;font-size:1.5rem;font-weight:700;line-height:1.2}.schedule-card,.speaker-card,.info-card,.card{background:linear-gradient(90deg,#0b162b,#2d2d2d)!important;border-radius:8px!important;padding:1.25rem!important;box-shadow:0 4px 12px #00000026!important;margin-bottom:1.5rem!important;color:#fff!important;transition:all .2s ease;border:1px solid rgba(106,197,172,.1)}.schedule-card:hover,.speaker-card:hover,.info-card:hover,.card:hover{box-shadow:0 6px 16px #0003!important;transform:translateY(-1px)}.schedule-day-header{text-align:left;margin-bottom:2rem}.schedule-day-header h3{font-family:Montserrat,sans-serif;font-size:1.8rem;font-weight:700;color:#fff;margin-bottom:.5rem;line-height:1.2}.schedule-day-header p{font-size:1rem;color:#ccc;font-weight:400}.session-item{background:linear-gradient(90deg,#0b162b,#2d2d2d)!important;border-radius:8px!important;padding:1.5rem!important;margin-bottom:1.5rem!important;box-shadow:0 4px 12px #00000026!important;color:#fff!important;transition:all .2s ease;border:1px solid rgba(106,197,172,.1)}.session-item:hover{box-shadow:0 6px 16px #0003!important;transform:translateY(-1px)}.session-header{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1rem}.session-time{font-size:1.8rem;font-weight:700;color:#6ac5ac;line-height:1}.session-duration{color:#6ac5ac;font-size:1rem;font-weight:600;opacity:.9;position:relative}.session-duration:before{content:"•";margin-right:.5rem;opacity:.6}.session-speaker{font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:700;color:#fbbf24;margin-bottom:.5rem;line-height:1.2}.session-title{font-family:Montserrat,sans-serif;font-weight:600;color:#3882c4;margin-bottom:.5rem;font-size:1.1rem}.session-org{font-family:Montserrat,sans-serif;color:#ccc;margin-bottom:.5rem;font-size:.95rem;font-weight:700}.session-bio{margin-top:1rem;color:#e0e0e0;line-height:1.4;font-size:.95rem}.speakers-grid{display:grid;gap:2rem;grid-template-columns:1fr;max-width:100%}@media (min-width: 768px){.speakers-grid{grid-template-columns:repeat(2,1fr);max-width:100%}}@media (min-width: 1024px){.speakers-grid{grid-template-columns:repeat(2,1fr);max-width:100%}}@media (min-width: 1280px){.speakers-grid{grid-template-columns:repeat(2,1fr);max-width:100%}}.speaker-card{background:linear-gradient(90deg,#0b162b,#2d2d2d)!important;border-radius:8px!important;padding:1.5rem!important;box-shadow:0 20px 60px #0000004d,0 8px 25px #0003!important;transition:all .2s ease;color:#fff!important;position:relative}.speaker-card:hover{box-shadow:0 6px 16px #0003!important;transform:translateY(-1px)}.speaker-day-badge{position:absolute;top:1rem;right:1rem;background:#6ac5ac;color:#1a1a2e;padding:.4rem .8rem;border-radius:6px;font-size:.8rem;font-weight:600;font-family:Montserrat,sans-serif;box-shadow:0 2px 8px #6ac5ac4d;z-index:2}@media (max-width: 640px){.speaker-day-badge{position:static;display:inline-block;margin-bottom:.5rem;font-size:.75rem;padding:.3rem .6rem;order:2}.speaker-header{flex-direction:column;gap:.25rem}.speaker-details{order:1}.speaker-time-info{order:3;display:flex;flex-direction:column;align-items:flex-start}}.speaker-header{display:flex;gap:1rem;margin-bottom:.5rem}.speaker-time-info{flex-shrink:0;text-align:left}.speaker-time{font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:600;color:#6ac5ac;margin-bottom:.25rem}.speaker-duration{font-family:Montserrat,sans-serif;background:#6ac5ac33;color:#6ac5ac;padding:.25rem .5rem;border-radius:6px;font-size:.8rem;font-weight:500;display:inline-block}.speaker-details{flex:1}.speaker-name{font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.25rem;line-height:1.2}.speaker-title{font-family:Montserrat,sans-serif;color:#fbbf24;font-weight:600;margin-bottom:.25rem;font-size:1rem}.speaker-org{font-family:Montserrat,sans-serif;color:#ccc;margin-bottom:.25rem;font-size:.95rem}.speaker-session{font-size:.9rem;color:#3882c4;background:#3882c433;padding:.25rem .5rem;border-radius:6px;display:inline-block;margin-bottom:.5rem}.speaker-content{display:grid;grid-template-columns:85px 1fr;gap:.5rem;align-items:start}.speaker-headshot{justify-self:start;align-self:start}.speaker-photo{width:85px;height:85px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid #6ac5ac;box-shadow:0 2px 6px #6ac5ac26}.speaker-bio{font-size:.95rem;line-height:1.4;color:#e0e0e0;padding-top:0;border-top:none;text-align:left}.speaker-bio p{margin-bottom:1rem}.speaker-bio p:last-child{margin-bottom:0}.speaker-expand-btn{display:flex;align-items:center;gap:.5rem;background:transparent;border:1px solid #6ac5ac;color:#6ac5ac;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:1rem;align-self:flex-start}.speaker-expand-btn:hover{background:#6ac5ac1a;border-color:#3882c4;color:#3882c4}.speaker-expand-btn:active{transform:translateY(1px)}.day-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:1px solid rgba(106,197,172,.2)}.day-tab{background:transparent;border:none;padding:1rem 2rem;font-size:1rem;font-weight:600;color:#ffffffb3;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s ease}.day-tab:hover{color:#6ac5ac;border-bottom-color:#6ac5ac4d}.day-tab.active{color:#6ac5ac;border-bottom-color:#6ac5ac;background:#6ac5ac0d}.info-grid{display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width: 768px){.info-grid{grid-template-columns:repeat(2,1fr)}}.info-section h3{margin-bottom:1rem;color:#fff;font-size:1.5rem;font-weight:600}.info-list{list-style:none}.info-list li{display:flex;align-items:flex-start;margin-bottom:1rem;padding:1rem;background:#ffffff1a;border-radius:6px;border-left:3px solid #6ac5ac}.info-list li:before{content:"•";color:#6ac5ac;font-weight:700;margin-right:.75rem;font-size:1.2rem}.info-list strong{color:#fff;font-weight:600}.rideshare-link{color:#fff;text-decoration:none;font-weight:700;font-size:.95rem;display:block;width:100%;padding:1rem 1.5rem;border:none;border-radius:8px;text-align:center;margin-bottom:.5rem;transition:all .3s ease;box-shadow:0 4px 15px #0003;position:relative;overflow:hidden}.uber-button{background:linear-gradient(135deg,#000,#333)}.uber-button:hover{background:linear-gradient(135deg,#333,#000);box-shadow:0 8px 25px #0006}.lyft-button{background:linear-gradient(135deg,#ff00bf,#e91e63)}.lyft-button:hover{background:linear-gradient(135deg,#e91e63,#c2185b);box-shadow:0 8px 25px #ff00bf66}.rideshare-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.rideshare-link:hover{color:#fff;transform:translateY(-1px)}.rideshare-link:hover:before{left:100%}.rideshare-link:active{transform:translateY(0)}footer{margin-top:.75rem;padding:.75rem 0;text-align:center;color:#ffffffb3}.tech-together-logo{text-align:center;margin:2rem 0;padding:2rem;background:#6ac5ac0d;border-radius:8px;border:1px solid rgba(106,197,172,.1)}.logo-image{max-width:300px;height:auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.speakers-info,.schedule-info{background:#6ac5ac0d;border:1px solid rgba(106,197,172,.1);border-radius:8px;padding:1rem;margin-bottom:1rem;text-align:center}.speakers-info p,.schedule-info p{margin:0;color:#e0e0e0;font-size:.95rem}.speaker-link,.agenda-link{color:#6ac5ac;text-decoration:none;font-weight:600;transition:color .2s ease}.speaker-link:hover,.agenda-link:hover{color:#3882c4;text-decoration:underline}.text-center{text-align:center}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-16{margin-top:4rem}.p-6{padding:1.5rem}.py-12{padding:2rem 0}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-y-6>*+*{margin-top:1.5rem}.space-y-4>*+*{margin-top:1rem}.space-y-2>*+*{margin-top:.5rem}@media (max-width: 640px){.container-responsive{padding:0 1rem}nav.nav-tabs{margin:1.5rem 0 2rem;padding:.4rem;gap:.2rem}.nav-tab{padding:.4rem .6rem;font-size:.8rem;gap:.25rem}.nav-tab svg{width:16px;height:16px}.schedule-card,.speaker-card,.info-card,.card{padding:1.5rem!important}.speaker-content{grid-template-columns:1fr;gap:1rem;justify-items:center}.speaker-photo{width:80px;height:80px}.speaker-bio{text-align:left;width:100%;max-width:none}.attendee-card{padding:.625rem!important;grid-template-columns:1fr;gap:.4rem;justify-items:center}.attendee-image{width:70px;height:70px}.attendee-name{font-size:1.1rem}.attendee-role{font-size:.95rem}.attendee-company{font-size:.95rem;color:#6ac5ac;font-weight:600;text-shadow:0 1px 3px rgba(106,197,172,.3)}.attendee-card-no-photo{min-height:140px;padding:.5rem}.attendee-card-no-photo .attendee-name{font-size:1.3rem;font-weight:700;margin-bottom:.2rem;color:#fff}.attendee-card-no-photo .attendee-company{font-size:1.1rem;font-weight:600}.attendee-card-no-photo .attendee-bio{font-size:.9rem}.attendee-info{text-align:center}.sort-buttons{gap:.75rem}.sort-btn{padding:.6rem 1.2rem;font-size:.85rem}.logo-image{max-width:250px}}@media (max-width: 480px){nav.nav-tabs{padding:.3rem;gap:.15rem}.nav-tab{padding:.35rem .5rem;font-size:.75rem}.speaker-photo{width:70px;height:70px}.speaker-bio{width:100%;max-width:none}.attendee-card{padding:.625rem!important}.attendee-image{width:70px;height:70px}.attendee-name{font-size:1.1rem}.attendee-role{font-size:.95rem}.attendee-company{font-size:.95rem;color:#6ac5ac;font-weight:600;text-shadow:0 1px 3px rgba(106,197,172,.3)}.attendee-card-no-photo{min-height:140px;padding:.5rem}.attendee-card-no-photo .attendee-name{font-size:1.3rem;font-weight:700;margin-bottom:.2rem;color:#fff}.attendee-card-no-photo .attendee-company{font-size:1.1rem;font-weight:600}.attendee-card-no-photo .attendee-bio{font-size:.9rem}.logo-image{max-width:200px}}.map-section{margin-top:3rem}.map-section h3{margin-bottom:1rem;color:#fff;font-size:1.5rem;font-weight:600;text-align:left}.map-info{background:#383838;border-radius:8px;padding:1rem;box-shadow:0 20px 60px #0000004d,0 8px 25px #0003}.attendee-sorting{margin-bottom:2rem}.sort-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.sort-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#6ac5ac1a;border:1px solid rgba(106,197,172,.3);border-radius:8px;color:#6ac5ac;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.sort-btn:hover{background:#6ac5ac33;border-color:#6ac5ac80;transform:translateY(-1px)}.sort-btn.active{background:#6ac5ac33;border-color:#6ac5ac;color:#fff}.sort-btn.active:hover{background:#6ac5ac4d}.attendees-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width: 640px){.attendees-grid{grid-template-columns:1fr;gap:1.25rem}}@media (min-width: 768px){.attendees-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (min-width: 1024px){.attendees-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}.attendee-card{background:#383838!important;border-radius:8px!important;padding:.75rem!important;box-shadow:0 20px 60px #0000004d,0 8px 25px #0003!important;transition:all .4s cubic-bezier(.4,0,.2,1);color:#fff!important;text-align:left;display:grid;grid-template-columns:70px 1fr;gap:1rem;align-items:start;animation:slideInUp .6s cubic-bezier(.4,0,.2,1) both}.attendee-card:hover{box-shadow:0 15px 40px #00000059,0 6px 20px #00000040!important}.attendee-photo{margin-bottom:0;position:relative;justify-self:start;align-self:start}.attendee-image{width:70px;height:70px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid #6ac5ac;box-shadow:0 2px 6px #6ac5ac26}.attendee-info{display:flex;flex-direction:column;gap:.75rem;text-align:left}.attendee-name{font-family:Montserrat,sans-serif;font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:.25rem;line-height:1.2}.attendee-role{font-family:Montserrat,sans-serif;font-size:1.1rem;color:#fbbf24;font-weight:600;margin-bottom:.25rem}.attendee-company{font-family:Montserrat,sans-serif;font-size:1.15rem;color:#6ac5ac;font-weight:600;margin-bottom:1rem;text-shadow:0 1px 3px rgba(106,197,172,.3)}.attendee-bio{font-size:.95rem;line-height:1.4;color:#e0e0e0;text-align:left;margin-top:.5rem}.attendee-card-no-photo{padding:.625rem;display:flex;flex-direction:column;justify-content:space-between;min-height:160px}.attendee-card-no-photo .attendee-info{text-align:left;gap:.75rem;display:flex;flex-direction:column;justify-content:space-between;height:100%}.attendee-card-no-photo .attendee-name{font-size:1.4rem;font-weight:700;margin-bottom:.15rem;line-height:1.2;color:#fff}.attendee-card-no-photo .attendee-company{margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.attendee-card-no-photo .attendee-bio{flex-grow:1;font-size:.95rem;line-height:1.5;margin-top:0}.tab-content{animation:riseInFade .6s ease-out}.attendee-card{animation:riseInFade .6s ease-out;transition:all .2s ease}@keyframes riseInFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tab-content-enter{opacity:0;transform:translateY(20px)}.tab-content-enter-active{opacity:1;transform:translateY(0);transition:all .6s ease-out}.tab-content-exit{opacity:1;transform:translateY(0)}.tab-content-exit-active{opacity:0;transform:translateY(-20px);transition:all .6s ease-out}.wifi-section{display:flex;align-items:center;gap:1.5rem;padding:.5rem 0;width:100%}.wifi-icon{flex-shrink:0;color:#6ac5ac;background:#6ac5ac1a;padding:.75rem;border-radius:50%;border:2px solid #6ac5ac}.wifi-details{flex:1;display:flex;flex-direction:column;gap:.75rem}.wifi-network,.wifi-password{display:flex;align-items:center;gap:.75rem}.wifi-label{font-weight:600;color:#ccc;min-width:70px;font-size:.9rem}.wifi-name,.wifi-code{font-weight:700;color:#fff;font-size:1rem;font-family:Courier New,monospace;background:#ffffff1a;padding:.4rem .8rem;border-radius:6px;border:1px solid rgba(255,255,255,.2)}.wifi-code{color:#fbbf24;background:#fbbf241a;border-color:#fbbf244d}.logistics-container{width:100%}.logistics-grid{display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width: 768px){.logistics-grid{grid-template-columns:repeat(2,1fr)}.logistics-section:nth-child(1){grid-column:span 2}.logistics-section:nth-child(2){grid-column:span 2}.logistics-section:nth-child(3){grid-column:span 2}.logistics-section:nth-child(4){grid-column:span 2}.logistics-section:nth-child(5){grid-column:span 2}}@media (min-width: 1024px){.logistics-grid{grid-template-columns:repeat(3,1fr)}.logistics-section:nth-child(1){grid-column:span 3}.logistics-section:nth-child(2){grid-column:span 3}.logistics-section:nth-child(3){grid-column:span 3}.logistics-section:nth-child(4){grid-column:span 3}.logistics-section:nth-child(5){grid-column:span 2}}.logistics-section{background:linear-gradient(90deg,#0b162b,#2d2d2d)!important;border-radius:8px!important;padding:1.25rem!important;box-shadow:0 20px 60px #0000004d,0 8px 25px #0003!important;transition:all .2s ease;color:#fff!important}.logistics-section:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0003!important}.logistics-section h3{margin-bottom:1rem;color:#fff;font-size:1.5rem;font-weight:700;line-height:1.2;text-align:left}.venue-info p{color:#e0e0e0;line-height:1.4;margin-bottom:.75rem;font-size:.95rem}.venue-info strong{color:#6ac5ac;font-weight:600}.map-container{background:#383838;border-radius:8px;padding:1rem;margin-bottom:1rem;box-shadow:0 20px 60px #0000004d,0 8px 25px #0003}.map-info{background:#383838;border-radius:8px;padding:1rem}.hotels-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:1rem}@media (max-width: 767px){.hotels-grid{gap:.75rem;margin-bottom:.75rem}}.hotel-card{background:#383838;border-radius:8px;padding:1.5rem;box-shadow:0 8px 25px #0003;transition:all .2s ease;border:1px solid rgba(255,255,255,.1)}@media (max-width: 767px){.hotel-card{padding:.75rem}.hotel-header h4{font-size:.9rem;line-height:1.2}.hotel-rating{font-size:.8rem}.hotel-details p{font-size:.8rem;margin-bottom:.3rem;line-height:1.3}.hotel-booking{margin-top:.5rem}.hotel-link{padding:.3rem .6rem;font-size:.8rem}}.hotel-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0003;border-color:#6ac5ac33}.hotel-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}@media (max-width: 767px){.hotel-header{margin-bottom:.75rem;gap:.3rem}}.hotel-header h4{font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:600;color:#6ac5ac;margin:0;line-height:1.3}.hotel-rating{font-size:.9rem;color:#fbbf24;white-space:nowrap}.hotel-details p{color:#e0e0e0;line-height:1.4;margin-bottom:.5rem;font-size:.9rem}.hotel-details strong{color:#6ac5ac;font-weight:600}.hotel-booking{margin-top:1rem}.hotel-link{display:inline-block;background:linear-gradient(135deg,#6ac5ac,#3882c4);color:#1a1a2e;text-decoration:none;padding:.5rem 1rem;border-radius:6px;font-weight:600;font-size:.9rem;transition:all .2s ease;text-align:center}.hotel-link:hover{background:linear-gradient(135deg,#3882c4,#00b8f0);transform:translateY(-1px);box-shadow:0 2px 8px #6ac5ac33}.hotels-info{background:#383838;border-radius:8px;padding:1rem;margin-top:1rem;border-left:4px solid #6ac5ac}.hotels-info p{color:#e0e0e0;line-height:1.4;margin:0;font-size:.9rem}.hotels-info strong{color:#6ac5ac;font-weight:600}@media (min-width: 768px){.hotels-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.hotels-grid{grid-template-columns:repeat(2,1fr)}}.map-info p{color:#e0e0e0;line-height:1.4;margin:0;font-size:.9rem}.map-info strong{color:#6ac5ac;font-weight:600}.speakers-card{background:linear-gradient(90deg,#0b162b,#2d2d2d)!important;border-radius:8px!important;padding:1.5rem!important;box-shadow:0 20px 60px #0000004d,0 8px 25px #0003!important;transition:all .2s ease;color:#fff!important}.speakers-card:hover{box-shadow:0 15px 40px #00000059,0 6px 20px #00000040!important}.logistics-card{background:linear-gradient(90deg,#0b162b,#2d2d2d)!important;border-radius:8px!important;padding:1.5rem!important;box-shadow:0 20px 60px #0000004d,0 8px 25px #0003!important;transition:all .2s ease;color:#fff!important}.logistics-card:hover{box-shadow:0 15px 40px #00000059,0 6px 20px #00000040!important}.floor-plan-container{background:linear-gradient(90deg,#0b162b,#2d2d2d);border-radius:8px;padding:1rem;margin-bottom:1rem;box-shadow:0 20px 60px #0000004d,0 8px 25px #0003}.floor-plan-image{width:90%;height:auto;border-radius:6px;display:block;margin:0 auto}.floor-plan-info{background:linear-gradient(90deg,#0b162b,#2d2d2d);border-radius:8px;padding:1rem;box-shadow:0 20px 60px #0000004d,0 8px 25px #0003}.floor-plan-info p{color:#e0e0e0;line-height:1.4;margin:0;font-size:.9rem}.floor-plan-info strong{color:#6ac5ac;font-weight:600}.floor-plan-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1rem 0}.floor-plan-btn{background:linear-gradient(90deg,#0b162b,#2d2d2d);color:#e0e0e0;border:1px solid #5a5a5a;padding:1rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0003;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.25rem}.room-name{font-size:.9rem;font-weight:700;color:#fff}.room-floor{font-size:.8rem;font-weight:500;color:#ccc;opacity:.8}.floor-plan-btn:hover{background:#3d3d3d;border-color:#6a6a6a;box-shadow:0 2px 6px #0003}.floor-plan-btn:hover .room-name{color:#fff}.floor-plan-btn:hover .room-floor{color:#e0e0e0;opacity:1}.floor-plan-btn:active{transform:translateY(0);box-shadow:0 2px 8px #0003}@media (max-width: 640px){.floor-plan-buttons{grid-template-columns:repeat(2,1fr);gap:.75rem}.floor-plan-btn{padding:.75rem .5rem}.room-name{font-size:.8rem}.room-floor{font-size:.7rem}}
