*{box-sizing:border-box}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e8edf8;background:radial-gradient(circle at top left,rgba(67,97,238,.28),transparent 30%),radial-gradient(circle at top right,rgba(0,197,255,.22),transparent 28%),linear-gradient(180deg,#071120,#091729 38%,#07111e)}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:transparent}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:#8dd6ff}#root{min-height:100vh}.app-shell{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:40px 0 64px}.hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:24px;align-items:stretch}.hero__copy,.hero__panel,.search-card,.featured-card,.results-panel,.booking-panel,.booking-card,.empty-state,.glass-card{border:1px solid rgba(151,171,206,.16);background:#0a1222b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 60px #0000003d}.hero__copy{padding:36px;border-radius:28px}.hero__copy h1{margin:10px 0 16px;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.02;letter-spacing:-.04em}.hero__copy p{margin:0;max-width:60ch;color:#b7c2d8;font-size:1.05rem;line-height:1.7}.hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.hero__stats article{padding:16px;border-radius:20px;background:#ffffff0a}.hero__stats strong{display:block;font-size:1.4rem}.hero__stats span{display:block;margin-top:6px;color:#9ba9c1;font-size:.92rem}.hero__panel{border-radius:28px;padding:20px;display:grid;gap:16px}.glass-card{height:100%;border-radius:22px;padding:24px}.glass-card__label,.eyebrow{display:inline-block;color:#8fd8ff;text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:700}.glass-card a{display:block;margin:12px 0;word-break:break-all;font-size:1.05rem;font-weight:600}.glass-card p{margin:0;color:#acb8cf;line-height:1.7}.search-section,.content-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.95fr);gap:24px;margin-top:24px}.search-card,.featured-card,.results-panel,.booking-panel{border-radius:28px;padding:28px}.search-card__header,.search-card__footer,.section-heading,.result-card__top,.timeline,.summary-card__route,.summary-card__price,.booking-card__top{display:flex;align-items:center;justify-content:space-between;gap:14px}.search-card__header h2,.section-heading h2,.featured-card h3{margin:8px 0 0;font-size:1.5rem}.search-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.search-grid label,.booking-form label{display:flex;flex-direction:column;gap:8px;color:#b8c3da;font-size:.95rem}.search-grid span,.booking-form span{font-weight:600}.search-grid select,.search-grid input,.booking-form input,.booking-form textarea{width:100%;border:1px solid rgba(151,171,206,.18);border-radius:16px;background:#ffffff0a;color:#f5f8ff;padding:14px 16px;outline:none}.search-grid select,.booking-form input,.search-grid input,.booking-form textarea{color-scheme:dark}.search-grid select option{background:#0b1730;color:#f5f8ff}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.search-grid select:focus,.search-grid input:focus,.booking-form input:focus,.booking-form textarea:focus{border-color:#5dbaffcc;box-shadow:0 0 0 3px #5dbaff24}.checkbox-field{flex-direction:row!important;align-items:center;gap:12px!important;padding-top:8px}.checkbox-field input{width:18px;height:18px;accent-color:#5dbaff}.search-card__footer{margin-top:22px;padding-top:20px;border-top:1px solid rgba(151,171,206,.12)}.search-card__footer strong{display:block;margin-bottom:6px;font-size:1.1rem}.search-card__footer p,.empty-state p,.booking-card p{margin:0;color:#9ba9c1;line-height:1.65}.primary-button,.secondary-button,.ghost-button{border:0;border-radius:999px;padding:13px 18px;transition:transform .18s ease,opacity .18s ease,background .18s ease}.primary-button:hover,.secondary-button:hover,.ghost-button:hover{transform:translateY(-1px)}.primary-button{background:linear-gradient(135deg,#4f8cff,#58d7ff);color:#08111f;font-weight:800}.secondary-button{background:#ffffff14;color:#f0f5ff;font-weight:700}.ghost-button{background:transparent;color:#9fdfff;border:1px solid rgba(159,223,255,.24);font-weight:700}.featured-card h3{margin-bottom:18px}.featured-list{display:grid;gap:14px}.featured-list article{padding:16px;border-radius:20px;background:#ffffff0a}.featured-list strong,.result-card__top strong,.summary-card__price strong,.booking-card strong{font-size:1.1rem}.featured-list span,.summary-card span,.booking-card__status,.booking-card__pnr{color:#8ec9f7}.wallet-card__header,.wallet-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.wallet-card strong{display:block;margin-top:8px;font-size:1.05rem}.wallet-card__body,.wallet-hint{margin:12px 0 0;color:#acb8cf;line-height:1.65}.wallet-meta{display:grid;gap:6px;margin-top:14px;color:#9eb5d3;font-size:.92rem}.wallet-hint--error{color:#faa}.wallet-address{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;background:#ffffff0f;color:#dff4ff}.status-pill{border-radius:999px;padding:8px 12px;background:#ff68681f;color:#ffd0d0;font-size:.88rem;font-weight:700}.status-pill.is-connected{background:#21c98a1f;color:#baf5da}.notice-card{margin-bottom:18px;padding:18px;border:1px solid rgba(255,196,99,.24);border-radius:20px;background:#ffc46314}.notice-card--success{border-color:#21c98a3d;background:#21c98a14}.notice-card strong{display:block;margin-bottom:8px}.notice-card p{margin:0 0 14px;color:#c7d4e8;line-height:1.6}.featured-list p{margin:8px 0 0;color:#9ba9c1;line-height:1.55}.feedback{margin:18px 0 0;padding:14px 18px;border-radius:16px;background:#5dbaff1a;border:1px solid rgba(93,186,255,.2);color:#d8ecff}.feedback--success{background:#21c98a1f;border-color:#21c98a40}.feedback--error{background:#ff68681f;border-color:#ff686838}.results-list,.booking-form,.bookings-grid{display:grid;gap:16px}.result-card,.summary-card{padding:20px;border-radius:22px;border:1px solid rgba(151,171,206,.12);background:#ffffff0a}.result-card.is-selected{border-color:#5dbaffcc;box-shadow:0 0 0 3px #5dbaff1a}.result-card__airline{display:inline-block;color:#8fd8ff;margin-bottom:8px}.result-card h3,.empty-state h3,.booking-card h3,.result-card p,.timeline span,.timeline strong,.perk-list,.summary-card p{margin:0}.timeline{margin:18px 0;padding:14px 0;border-top:1px solid rgba(151,171,206,.12);border-bottom:1px solid rgba(151,171,206,.12)}.timeline div{display:flex;flex-direction:column;gap:6px}.chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.chip-row span{padding:10px 12px;border-radius:999px;background:#ffffff0d;color:#c8d5ea;font-size:.9rem}.access-plan-card{margin-bottom:4px}.result-card__access{display:grid;gap:8px;margin-bottom:16px;color:#a8c3de;font-size:.94rem}.perk-list{padding-left:18px;color:#afbbd2;line-height:1.6}.summary-card{margin-bottom:18px}.summary-card__route{margin-bottom:8px}.summary-card__price{margin-top:14px}.bookings-section{margin-top:24px}.bookings-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.booking-card{padding:20px;border-radius:22px}.booking-card--upcoming{border:1px solid rgba(93,186,255,.24);background:#5dbaff14}.booking-card__pnr{display:block;margin-bottom:6px;font-weight:700}.booking-card__status{border-radius:999px;padding:8px 12px;background:#21c98a1f;text-transform:capitalize;color:#baf5da}.empty-state{padding:28px;border-radius:22px}@media (max-width: 1100px){.hero,.search-section,.content-grid,.bookings-grid{grid-template-columns:1fr}}@media (max-width: 720px){.app-shell{width:min(100% - 20px,1240px);padding-top:20px}.hero__copy,.hero__panel,.search-card,.featured-card,.results-panel,.booking-panel{padding:20px;border-radius:24px}.hero__stats,.search-grid{grid-template-columns:1fr}.search-card__header,.search-card__footer,.section-heading,.result-card__top,.timeline,.summary-card__route,.summary-card__price,.booking-card__top,.wallet-card__header,.wallet-actions{flex-direction:column;align-items:flex-start}.primary-button,.secondary-button,.ghost-button{width:100%;justify-content:center}}
