*{box-sizing:border-box}html{scroll-behavior:smooth}:root{--navy:#061827;--deep:#082538;--aqua:#5de1d0;--sky:#6cb8ff;--orange:#ff9c55;--text:#f7fbff;--muted:#adc2cf;--line:#20506a}body{margin:0;background:var(--navy);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}a{text-decoration:none;color:inherit}header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;background:rgba(5,20,32,.94);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:9px;font-weight:800}.brand span,.phonehead>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--aqua),var(--sky));color:#05202b;font-weight:950;font-size:12px}.brand b{color:var(--aqua)}nav{display:flex;gap:27px;color:#c0d1db;font-size:14px}.navbtn,.primary{background:linear-gradient(135deg,var(--aqua),#46ccb8);color:#05202a;padding:12px 18px;border-radius:9px;font-weight:850}.hero{height:760px;position:relative;background:url("images/cruise-hero.png") center/cover no-repeat;display:flex;align-items:center}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,15,25,.92) 0%,rgba(3,15,25,.65) 43%,rgba(3,15,25,.05) 72%)}.heroContent{position:relative;width:58%;padding-left:7vw}.eyebrow{font-size:11px;letter-spacing:.18em;color:var(--aqua);font-weight:900}.hero h1,.sectionHead h2,.planner h2,.profile h2,.partners h2,.cta h2{font-size:clamp(42px,5.4vw,76px);line-height:1.02;letter-spacing:-.05em;margin:14px 0 22px}.hero h1 em{font-style:normal;color:#8ef3e5}.lede{max-width:700px;font-size:19px;color:#e0edf2}.buttons{display:flex;gap:12px;margin:31px 0}.secondary{border:1px solid rgba(255,255,255,.45);padding:12px 18px;border-radius:9px;font-weight:750}.hero small{color:#a6bac4}.dest{padding:100px 7vw;background:#f7fbfc;color:#092033}.sectionHead{max-width:820px;margin-bottom:42px}.sectionHead h2{font-size:clamp(38px,4.5vw,60px)}.sectionHead>p:last-child{color:#5e7584}.destgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.destgrid article{height:340px;border-radius:20px;overflow:hidden;position:relative;background-size:cover;background-position:center}.destgrid article:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,18,29,.92),rgba(3,18,29,.05) 70%)}.destgrid article>div{position:absolute;left:26px;right:26px;bottom:24px;color:white}.destgrid small{color:#9ff3e7;font-weight:900;letter-spacing:.14em}.destgrid h3{font-size:31px;margin:4px 0}.destgrid p{margin:0 0 10px;color:#d7e7ee}.destgrid button{background:transparent;border:0;color:#8ff1e4;padding:0;font-weight:800;cursor:pointer}.caribbean{background-image:linear-gradient(135deg,#008fb7,#68dfd0)}.alaska{background-image:linear-gradient(135deg,#4c7896,#dceff5)}.med{background-image:linear-gradient(135deg,#176ea0,#f3c482)}.mexico{background-image:linear-gradient(135deg,#05a8ad,#ffd084)}.planner{padding:105px 7vw;display:grid;grid-template-columns:1fr 440px;gap:9vw;align-items:center;background:radial-gradient(circle at 10% 20%,rgba(93,225,208,.08),transparent 25%),var(--deep)}.planner h2{font-size:clamp(40px,4.7vw,62px)}.plannerCopy>p{color:var(--muted);font-size:18px}.planner ul{columns:2;padding-left:20px;color:#d5e5eb}.phone{background:#061723;border:1px solid #2a6078;border-radius:25px;overflow:hidden;box-shadow:0 35px 80px rgba(0,0,0,.4)}.phonehead{display:flex;gap:10px;align-items:center;padding:17px;background:#0d3045;border-bottom:1px solid var(--line)}.phonehead small{display:block;color:var(--muted);font-size:10px}.chat{height:410px;padding:18px;overflow:auto}.bubble{max-width:84%;padding:11px 13px;border-radius:14px;margin:8px 0;font-size:14px}.bot{background:#113348}.user{background:var(--aqua);color:#05202a;margin-left:auto}.quick{display:flex;flex-wrap:wrap;gap:7px}.quick button{border:1px solid #346079;background:#08263a;color:#e6f3f8;border-radius:20px;padding:7px 10px;cursor:pointer}#chatForm{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}#chatForm input{flex:1;background:#0a283b;border:1px solid #28546b;border-radius:9px;color:white;padding:12px}#chatForm button{width:45px;border:0;border-radius:9px;background:var(--aqua);cursor:pointer}.restart{width:100%;background:transparent;border:0;color:#7896a7;padding:6px 0 13px;cursor:pointer}.profile{padding:105px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.profile h2{font-size:clamp(39px,4.5vw,60px)}.profile>div>p{color:var(--muted);font-size:18px}.profileCard{background:#0c2b40;border:1px solid var(--line);border-radius:18px;padding:29px}.profiletop{display:flex;justify-content:space-between}.profiletop small,.profiletop b{color:var(--aqua);font-size:10px;letter-spacing:.12em}.profileCard>p{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:11px 0;margin:0}.profileCard span{color:var(--muted)}.profileCard strong{text-align:right}.partners{padding:105px 7vw;background:#f7fbfc;color:#092033}.partners h2{font-size:clamp(39px,4.6vw,62px);max-width:950px}.partnergrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:40px}.partnergrid article{background:white;border:1px solid #d8e6eb;border-radius:15px;padding:28px}.partnergrid b{color:#0aa891}.partnergrid p{color:#647d8a}.integration{margin-top:20px;padding:22px;border:1px dashed #87b7c5;border-radius:14px}.integration p{color:#647d8a;margin-bottom:0}.cta{text-align:center;padding:110px 7vw;background:linear-gradient(135deg,#092b41,#06445b)}.cta h2{font-size:clamp(40px,4.8vw,64px);max-width:900px;margin:14px auto 38px}footer{padding:45px 7vw;border-top:1px solid var(--line);color:var(--muted)}footer .brand{color:white}footer small{font-size:10px}@media(max-width:900px){nav{display:none}.heroContent{width:80%}.planner,.profile{grid-template-columns:1fr}.phone{max-width:500px}.partnergrid{grid-template-columns:1fr 1fr}}@media(max-width:600px){header{padding:0 4vw}.navbtn{display:none}.hero{height:700px}.heroContent{width:100%;padding:0 6vw}.hero h1{font-size:48px}.buttons{flex-direction:column;align-items:flex-start}.dest,.planner,.profile,.partners,.cta{padding:75px 5vw}.destgrid,.partnergrid{grid-template-columns:1fr}.destgrid article{height:280px}.planner ul{columns:1}}