/* Approved compact Luna hero. Artwork and conversation stay in normal flow. */
.luna-hero{min-height:0;padding:38px 0 0;background:radial-gradient(ellipse at 50% 45%,#0d1929 0%,#080d15 31%,#08090c 73%);border-bottom:1px solid #263347}
.luna-hero .hero-content{max-width:1240px}
.luna-hero .hero-tag{font-size:10px;letter-spacing:.12em;padding:10px 17px;margin-bottom:15px;border-color:#263d56;background:#0a1019;box-shadow:none}
.luna-hero h1{font-size:clamp(42px,5.2vw,74px);font-weight:350;line-height:1.06;letter-spacing:-.06em;margin:0 0 10px}
.luna-hero h1 span{color:#a4b2ce}
.luna-hero .hero-description{max-width:800px;padding:0;line-height:1.6;font-size:16px;margin:0 auto;color:#b4c2d8}
.luna-background{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.luna-background>i{position:absolute;left:50%;top:-450px;width:1060px;height:950px;border:1px solid #37629827;border-radius:50%;transform:translateX(-50%)}
.luna-background>i:nth-child(2){top:-160px;width:860px;height:900px;opacity:.55;transform:translateX(-50%) rotate(-25deg)}
.luna-background>i:nth-child(3){top:100px;width:590px;height:740px;opacity:.4}
.luna-horizon{position:absolute;left:50%;top:310px;width:max(125vw,1300px);height:430px;border-radius:50%;transform:translateX(-50%);border-top:1px solid #3989e2a8;box-shadow:0 -3px 15px #1379e42e;background:radial-gradient(ellipse at 50% 0,#163b6020,transparent 58%)}
.luna-chat{position:relative;max-width:950px;margin:0 auto;z-index:2}
.luna-chat h2{font-size:clamp(22px,2.5vw,31px);font-weight:350;line-height:1.25;letter-spacing:-.045em;margin:0 0 18px}
.luna-composer{display:flex;align-items:center;gap:14px;width:100%;min-height:65px;padding:6px 6px 6px 23px;border:1px solid #5e87b0;border-radius:40px;background:#080e17e8;box-shadow:0 0 0 3px #0a1e2f33,0 7px 35px #116ac714}
.luna-composer:focus-within{border-color:#9cc9ff;box-shadow:0 0 0 3px #2886ef21,0 0 34px #1378e923}
.luna-input-star{display:grid;place-items:center;color:#b0cbe9;flex-shrink:0}
.luna-input-star .icon{width:22px;height:22px}
.luna-composer input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:#ecf4ff;font-size:14px;padding:10px 0}
.luna-composer input::placeholder{color:#8ea6c1;opacity:1}
.luna-composer .button{padding:15px 23px;min-height:50px;font-size:14px;white-space:nowrap;flex-shrink:0}
.luna-composer .button:hover{transform:none}
.luna-suggestions{display:flex;justify-content:center;flex-wrap:wrap;gap:11px;margin-top:15px}
.luna-suggestions button{border:1px solid #344b63;background:#090d14b3;border-radius:999px;padding:9px 23px;font-size:12px;line-height:1.3;color:#c3d0e1;transition:background .2s,border-color .2s}
.luna-suggestions button:hover{background:#142d48;border-color:#779fce}
.luna-explore{margin-top:22px;font-size:12px;padding-bottom:4px}
.luna-hero .hero-facts{font-size:12px;letter-spacing:0;background:none;padding:25px 0 26px;gap:0;color:#b4c0d1}
.luna-hero .hero-facts span{padding:0 28px}
.luna-hero .hero-facts span+span{border-left:1px solid #26364b}
.luna-hero .hero-facts .icon{width:21px;height:21px}
.luna-catalog{padding-top:34px}
.luna-catalog .section-head{margin-bottom:24px}
.luna-catalog .section-head h2{font-size:clamp(30px,3.4vw,47px);margin-top:12px}
.luna-catalog .eyebrow{font-size:10px}
.luna-catalog .destination-card{min-height:105px;border-color:#263341;background:linear-gradient(110deg,#10171fb3,#0a0d12)}
.destination-detail{display:block;margin-top:6px;color:#9baec7;font-size:11px;line-height:1.5}
.luna-catalog .destination-card p{font-size:14px;color:#bccbde}
.luna-catalog .destination-card p strong{color:#edf3fd;font-weight:450}
@media(min-width:1001px){.luna-catalog{position:relative}.luna-catalog .search-field{position:absolute;right:0;top:51px;width:300px}}
@media(max-width:1000px){.luna-hero h1{font-size:59px}.luna-hero .hero-description{font-size:14px}.luna-composer input{font-size:13px}.luna-catalog .section-head h2{font-size:39px}}
@media(max-width:760px){
 .luna-hero{padding-top:25px}.luna-hero .hero-tag{font-size:8px;letter-spacing:.085em;padding:9px 11px;margin-bottom:17px;gap:7px}
 .luna-hero h1{font-size:clamp(37px,8.9vw,58px);line-height:1.08;margin-bottom:12px}.luna-hero h1 span{display:block}
 .luna-hero .hero-description{font-size:13px;line-height:1.65;max-width:355px;padding:0 6px}
 .luna-horizon{top:290px;width:950px;height:270px}.luna-background>i{width:650px}
 .luna-chat h2{font-size:23px;line-height:1.16;max-width:290px;margin:0 auto 18px}
 .luna-composer{gap:10px;min-height:57px;border-radius:28px;padding:6px 6px 6px 16px}.luna-composer input{font-size:16px;padding:8px 0}.luna-composer input::placeholder{font-size:12px}
 .luna-composer .button{padding:0;min-height:44px;width:44px}.luna-composer .button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .luna-input-star{display:none}.luna-suggestions{gap:8px;margin-top:13px}.luna-suggestions button{font-size:11px;padding:9px 13px;min-height:35px}
 .luna-explore{margin-top:20px;font-size:11px}.luna-hero .hero-facts{padding:24px 0;font-size:9px;gap:0;flex-wrap:nowrap;justify-content:center}
 .luna-hero .hero-facts span{padding:0 9px;gap:6px}.luna-hero .hero-facts .icon{width:15px;height:15px}
 .luna-catalog{padding-top:30px}.luna-catalog .section-head{margin-bottom:23px}.luna-catalog .section-head h2{font-size:35px;max-width:340px}
 .luna-catalog .tab{font-size:10px;padding-inline:8px}.luna-catalog .destination-card p{font-size:12px}.destination-detail{font-size:10px}
}
@media(max-width:390px){.luna-hero .hero-tag{font-size:7.5px}.luna-hero .hero-facts span{padding-inline:7px;gap:4px}.luna-catalog .tab{padding-inline:6px}.luna-catalog .destination-card{min-height:100px}}
