@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--navy:#061a38;--navy2:#0a2b58;--gold:#d8ad55;--cream:#f5f1e8;--ink:#0d1b2d;--muted:#687587;--line:#dfe5ec;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",Arial,sans-serif;line-height:1.65;background:#fff}a{color:inherit}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.header{position:fixed;z-index:50;left:0;right:0;top:0;background:rgba(6,26,56,.86);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.11)}.nav{height:78px;display:flex;align-items:center;gap:30px;color:#fff}.logo{display:flex;gap:12px;align-items:center;text-decoration:none;margin-right:auto}.logo-box{width:44px;height:44px;border:1px solid var(--gold);display:grid;place-items:center;font-weight:800;color:#f2d18a;font-size:13px}.logo-copy b{display:block;font-size:13px;letter-spacing:.1px}.logo-copy small{display:block;font-size:9px;letter-spacing:1.6px;text-transform:uppercase;color:#aab8cb}.nav nav{}.nav nav,.nav>nav{display:flex;gap:27px}.nav nav a,.nav>nav a{font-size:12px;text-decoration:none;color:#d7e0eb}.nav nav a:hover,.nav>nav a:hover{color:#f0cf88}.nav-phone{font-size:12px;text-decoration:none;color:#f0cf88;border-bottom:1px solid rgba(240,207,136,.6);padding-bottom:3px}.hero{min-height:850px;position:relative;overflow:hidden;background:var(--navy);color:#fff;display:flex;align-items:center}.hero-image{position:absolute;inset:0;background:radial-gradient(circle at 70% 34%,rgba(255,205,104,.95) 0 4%,rgba(255,183,70,.38) 11%,transparent 27%),linear-gradient(180deg,#0b315b 0%,#53789a 45%,#d5ad5e 66%,#132b40 67%,#071727 100%)}.hero-image:before{content:"";position:absolute;inset:auto -5% 11% -5%;height:43%;background:#132f45;clip-path:polygon(0 70%,8% 50%,16% 64%,28% 30%,37% 61%,48% 22%,60% 59%,72% 37%,84% 66%,94% 42%,100% 52%,100% 100%,0 100%)}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,18,37,.93) 0%,rgba(3,18,37,.63) 45%,rgba(3,18,37,.1) 100%)}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,13,27,.6),transparent 50%)}.hero-content{position:relative;z-index:2;padding-top:80px}.kicker,.eyebrow{font-size:10px;letter-spacing:3px;font-weight:700;color:var(--gold);text-transform:uppercase;margin:0 0 19px}.hero h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(54px,8vw,100px);line-height:.94;letter-spacing:-3px;margin:0;max-width:800px;font-weight:600}.hero h1 em,.section h2 em{font-style:italic;color:#e5c57e}.hero-text{max-width:580px;font-size:17px;color:#d8e1ec;margin:30px 0 31px}.hero-links{display:flex;gap:34px}.hero-links a,.line-link{font-size:13px;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:5px;color:#fff}.hero-links span{color:var(--gold);padding-left:7px}.hero-meta{display:flex;gap:36px;margin-top:100px;padding-top:18px;border-top:1px solid rgba(255,255,255,.25);width:min(690px,100%);font-size:10px;letter-spacing:1px;color:#c1ccd9;text-transform:uppercase}.hero-meta b{color:#e8c978;margin-right:8px}.scroll-note{position:absolute;z-index:2;right:35px;bottom:32px;font-size:9px;letter-spacing:2px;color:#cbd6e2}.scroll-note span{color:var(--gold);margin-left:8px}.section{padding:120px 0}.intro-grid,.transfer-grid,.itinerary-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.section h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(39px,5vw,65px);line-height:1.05;letter-spacing:-1.7px;margin:0;color:var(--navy)}.intro-copy{padding-top:9px}.large{font-size:19px;line-height:1.7}.intro-copy p{color:#596779}.line-link{color:var(--navy);display:inline-block;margin-top:18px}.dark{background:var(--navy);color:#fff}.dark h2,.dark2 h2{color:#fff}.section-top{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:54px}.section-top>p{max-width:360px;color:#9eafc3;font-size:14px;margin:0 0 5px}.journey-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:17px}.journey-card{background:#0c2a51;border:1px solid rgba(255,255,255,.1)}.card-image{height:340px;position:relative;overflow:hidden}.card-image:after,.dest-art:after,.story:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,14,28,.48),transparent 55%)}.bromo{background:radial-gradient(circle at 68% 28%,#ffd67a 0 5%,transparent 15%),linear-gradient(155deg,#365f82 0%,#7c9bb0 45%,#d6ac5a 60%,#162d40 61%,#091725 100%)}.open{background:linear-gradient(150deg,#a4bbc5,#d9b66d 53%,#243f51 54%,#0a1c2c)}.private{background:linear-gradient(150deg,#6e9e8c,#b7cda9 45%,#284a3d 46%,#0c241e)}.card-body{padding:27px 26px 30px}.card-body span,.dest-card span,.story span{font-size:9px;letter-spacing:2px;color:var(--gold);font-weight:700}.card-body h3{font-family:"Playfair Display",Georgia,serif;font-size:32px;line-height:1.05;margin:12px 0}.card-body p{font-size:13px;color:#afbed0;min-height:62px}.card-body a{font-size:11px;text-decoration:none;color:#fff;border-bottom:1px solid var(--gold);padding-bottom:4px}.why{background:#f7f8fa}.principles{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.principle{padding:30px 25px 20px 0;border-right:1px solid var(--line);margin-right:25px}.principle:last-child{border:0}.principle>b{font-size:10px;color:var(--gold);letter-spacing:2px}.principle h3{font-size:19px;margin:25px 0 9px;color:var(--navy)}.principle p{font-size:13px;color:#687587;margin:0}.dest{background:var(--cream)}.dest-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.dest-head p{max-width:340px;color:#687587;font-size:14px;margin:0 0 6px}.dest-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:270px 270px;gap:15px}.dest-card{position:relative;overflow:hidden;background:#1d344b;color:#fff;padding:26px;display:flex;align-items:end}.dest-card.big{grid-row:1/3}.dest-art{position:absolute;inset:0}.art-bromo{background:radial-gradient(circle at 68% 28%,#ffd67b 0 6%,transparent 16%),linear-gradient(160deg,#557996,#b4a878 50%,#d3a951 65%,#182f43 66%,#071726)}.art-malang{background:linear-gradient(155deg,#83a5bc,#c7b999 48%,#45697a 49%,#132b3a)}.art-batu{background:linear-gradient(155deg,#a4c7a8,#57866d 52%,#1c3b2f 53%,#0b211b)}.art-water{background:linear-gradient(155deg,#8fbcb5,#3e7872 50%,#143b39 51%,#081c1c)}.dest-card>div:last-child{position:relative;z-index:2}.dest-card h3{font-family:"Playfair Display",Georgia,serif;font-size:27px;margin:7px 0 3px}.dest-card p{font-size:11px;color:#e1e7ec;margin:0}.dark2{background:#0b2b53;color:#fff}.transfer-grid{align-items:center}.transfer .large{color:#cbd7e5}.route{display:flex;align-items:center;gap:12px;margin:34px 0;color:#aebdd0;font-size:10px;letter-spacing:1.5px;flex-wrap:wrap}.route i{color:var(--gold);font-style:normal}.route strong{color:#f2d28a}.light{color:#fff}.muted{color:var(--muted);font-size:14px;max-width:450px}.steps{border-top:1px solid var(--line)}.steps>div{display:grid;grid-template-columns:90px 1fr;gap:25px;padding:25px 0;border-bottom:1px solid var(--line)}.steps span{font-size:11px;color:var(--gold);font-weight:700;letter-spacing:1px}.steps b{font-size:16px;color:var(--navy)}.steps p{font-size:13px;color:#687587;margin:3px 0 0}.stories{background:#fff}.story-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:15px}.story{height:450px;position:relative;overflow:hidden;color:#fff;padding:28px;display:flex;flex-direction:column;justify-content:end;background:#345}.story h3{position:relative;z-index:2;font-family:"Playfair Display",Georgia,serif;font-size:31px;line-height:1.03;margin:10px 0 0}.story span{position:relative;z-index:2}.s1{background:radial-gradient(circle at 68% 28%,#ffd67b 0 5%,transparent 16%),linear-gradient(155deg,#426d91,#d3ad61 55%,#10293c 56%,#071725)}.s2{background:linear-gradient(155deg,#7da69c,#b6caa1 48%,#29483d 49%,#0b211b)}.s3{background:linear-gradient(155deg,#839bb1,#c3a975 45%,#354e61 46%,#0b1e2e)}.numbers{background:#f4f5f7;padding:70px 0}.number-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d7dde5;border-bottom:1px solid #d7dde5}.number-grid>div{padding:28px 25px;border-right:1px solid #d7dde5}.number-grid>div:last-child{border:0}.number-grid strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:47px;color:var(--navy)}.number-grid span{font-size:10px;letter-spacing:2px;color:var(--gold);text-transform:uppercase;font-weight:700}.number-grid p{margin:5px 0 0;color:#687587;font-size:13px}.contact{background:var(--navy);color:#fff}.contact h2{color:#fff}.contact .large{color:#bfccdb}.contact-info{border-top:1px solid rgba(255,255,255,.2)}.contact-info>div{display:grid;grid-template-columns:110px 1fr;gap:25px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.2)}.contact-info span{font-size:9px;letter-spacing:2px;color:#9aaec5;text-transform:uppercase;font-weight:700}.contact-info a{font-size:16px;color:#f0d188;text-decoration:none}.contact-info p{margin:0;color:#d1dbe6;font-size:14px}footer{background:#041329;color:#93a3b7;font-size:11px}.foot{height:75px;display:flex;align-items:center;justify-content:space-between}.foot b{color:#fff;letter-spacing:1px}
@media(max-width:950px){.nav>nav{display:none}.hero{min-height:760px}.journey-grid,.story-grid{grid-template-columns:1fr 1fr}.journey-card.featured,.story:first-child{grid-column:1/-1}.principles{grid-template-columns:1fr 1fr}.principle:nth-child(2){border-right:0}.dest-grid{grid-template-columns:1fr 1fr;grid-template-rows:260px 260px 260px}.dest-card.big{grid-row:1/3}.intro-grid,.transfer-grid,.itinerary-grid,.contact-grid{gap:55px}}
@media(max-width:650px){.wrap{width:min(100% - 30px,1180px)}.nav{height:68px}.nav-phone{display:none}.hero h1{font-size:55px;letter-spacing:-2px}.hero-meta{gap:17px;flex-wrap:wrap;margin-top:65px}.section{padding:82px 0}.intro-grid,.transfer-grid,.itinerary-grid,.contact-grid{grid-template-columns:1fr;gap:42px}.section-top,.dest-head{display:block}.section-top>p,.dest-head p{margin-top:22px}.journey-grid,.story-grid,.principles,.dest-grid,.number-grid{grid-template-columns:1fr}.journey-card.featured,.story:first-child{grid-column:auto}.dest-grid{grid-template-rows:auto}.dest-card,.dest-card.big{height:310px;grid-row:auto}.principle{border-right:0;border-bottom:1px solid var(--line);margin:0;padding-right:0}.card-image{height:270px}.story{height:360px}.number-grid>div{border-right:0;border-bottom:1px solid #d7dde5}.foot{height:auto;padding:22px 0;display:block}.foot div+div{margin-top:6px}.scroll-note{display:none}}
