:root{--bg-color:#050510;--text-primary:#fff;--text-secondary:hsla(0,0%,100%,.7);--accent-blue:#00d4ff;--accent-pink:#ff69b4;--glass-bg:rgba(15,20,35,.4);--glass-border:hsla(0,0%,100%,.1)}*,:after,:before{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-color);color:var(--text-primary);font-family:Inter,sans-serif;overflow-x:hidden}#bg-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none}#scroll-container{position:relative;z-index:10}.panel{min-height:100vh;width:100%;display:flex;flex-direction:column;justify-content:center;padding:5vw 10vw;position:relative}.center-panel{align-items:center}h1,h2,h3{font-family:Outfit,sans-serif}.title-3d{font-size:4rem;font-weight:800;line-height:1.1;background:linear-gradient(135deg,#fff 0,var(--accent-blue) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.title-3d,h2{margin-bottom:1rem}h2{font-size:2.5rem;font-weight:600}.subtitle{font-size:1.2rem;color:var(--text-secondary);margin-bottom:2rem}.glass{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:24px;padding:3rem;max-width:500px;box-shadow:0 30px 60px rgba(0,0,0,.4)}.glass-premium{background:linear-gradient(145deg,rgba(30,40,60,.6),rgba(15,20,35,.8));backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.15);border-radius:24px;padding:3rem;box-shadow:0 40px 80px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.2)}.align-right{margin-left:auto}.search-form{gap:1.5rem;margin-bottom:2rem}.input-group,.search-form{display:flex;flex-direction:column}.input-group{gap:.5rem}.input-group label{font-size:.85rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px}.input-group input{background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.1);padding:1rem;border-radius:12px;color:#fff;font-size:1.1rem;font-family:inherit;outline:none;transition:border-color .3s ease}.input-group input:focus{border-color:var(--accent-blue)}button{font-family:Outfit,sans-serif;font-weight:600;font-size:1.1rem;padding:1rem 2rem;border-radius:12px;cursor:pointer;transition:all .3s ease;border:none}.btn-primary{background:linear-gradient(135deg,var(--accent-blue),#07f);color:#fff;box-shadow:0 10px 20px rgba(0,212,255,.3)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 15px 25px rgba(0,212,255,.4)}.btn-outline{background:transparent;border:1px solid var(--accent-blue);color:var(--accent-blue)}.btn-outline:hover{background:rgba(0,212,255,.1)}.w-100{width:100%}.disclaimer{font-size:.75rem;color:hsla(0,0%,100%,.4);margin-top:1.5rem;line-height:1.5}.final-disclaimer{margin-top:3rem;text-align:center}.stats{margin-top:2rem}.stat-item .num{font-size:3rem;font-weight:300;color:var(--accent-blue);display:block}.stat-item .lbl{font-size:.9rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:2px}.calendar-widget{background:rgba(0,0,0,.2);border-radius:16px;padding:1.5rem;margin:2rem 0}.cal-header{font-weight:600;margin-bottom:1rem;text-align:center}.cal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.day{background:hsla(0,0%,100%,.05);padding:10px;border-radius:8px;text-align:center;font-size:.9rem;cursor:pointer;transition:all .2s}.day:hover{background:hsla(0,0%,100%,.1)}.day span{display:block;font-size:.75rem;margin-top:4px;color:var(--text-secondary)}.day.price-low span{color:#0f8}.day.price-high span{color:#f44}.day.selected{background:var(--accent-blue);color:#000}.day.selected span{color:rgba(0,0,0,.7)}.price-alert{display:flex;align-items:center;gap:1rem;background:rgba(255,215,0,.1);border:1px solid rgba(255,215,0,.3);padding:1rem;border-radius:12px}.price-alert .icon{font-size:1.5rem}.price-alert p{font-size:.85rem;color:var(--text-secondary)}.booking-options{display:flex;gap:1rem;margin:2rem 0}.option-card{flex:1;background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.1);padding:1.5rem;border-radius:12px;cursor:pointer;transition:all .3s}.option-card:hover{border-color:hsla(0,0%,100%,.3)}.option-card.active{border-color:var(--accent-blue);background:rgba(0,212,255,.05)}.option-card h3{font-size:1.1rem;margin-bottom:.5rem}.option-card p{font-size:.85rem;color:var(--text-secondary)}.option-card .price{margin-top:1rem;font-weight:600;color:#fff}.seat-selection{margin-bottom:2rem}.seat-map{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:1rem;max-width:200px}.seat{height:40px;border-radius:8px;border:1px solid hsla(0,0%,100%,.2);cursor:pointer}.seat.available{background:hsla(0,0%,100%,.1)}.seat.available:hover{background:hsla(0,0%,100%,.2)}.seat.occupied{background:rgba(255,0,0,.2);border-color:transparent;cursor:not-allowed}.seat.selected{background:var(--accent-blue);border-color:var(--accent-blue)}.boarding-pass{width:100%;max-width:600px}.bp-header{display:flex;justify-content:space-between;border-bottom:1px dashed hsla(0,0%,100%,.2);padding-bottom:1.5rem;margin-bottom:1.5rem}.bp-header .airline{font-weight:800;letter-spacing:2px}.bp-header .flight-no{color:var(--accent-blue);font-family:monospace;font-size:1.2rem}.bp-body .route{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.route h2{font-size:3rem;margin:0}.route .plane-icon{font-size:2rem;opacity:.7}.bp-details{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.bp-details label{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase}.bp-details p{font-size:1.2rem;font-weight:600}.bp-barcode{margin-top:2rem;font-family:monospace;font-size:2rem;letter-spacing:-2px;text-align:center;color:hsla(0,0%,100%,.5);overflow:hidden;white-space:nowrap}@media (max-width:768px){.panel{padding:2rem}.glass{max-width:100%}.title-3d{font-size:3rem}}