/* ========== BnB Air Tour — Home (pk-* wire port) ========== */
/* ========== HOME · Pincok-inspired editorial (BNB) ========== */
body#main{background:#fff;color:#111;padding-top:0}
.pk-wrap{max-width:1180px;margin:0 auto;padding:0 28px;width:100%;box-sizing:border-box}
body#main .reveal{opacity:0;transform:translateY(24px)}
body#main .reveal.in{opacity:1;transform:none}
.pk-visual{position:relative;background:#fff;padding:calc(var(--header-h) + clamp(48px,7vw,96px)) clamp(24px,4.2vw,60px) clamp(72px,10vw,140px);border-bottom:1px solid #e8e8e8;overflow:hidden}
.pk-visual-grid{position:relative;z-index:1;max-width:1300px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,55px);align-items:start;box-sizing:border-box}
.pk-visual-col{position:relative;min-width:0}
.pk-visual-col.is-right{padding-top:clamp(24px,6vw,88px);padding-right:clamp(28px,4vw,56px)}
.pk-visual-bgword{position:absolute;right:clamp(8px,1.5vw,20px);top:clamp(0px,.6vw,12px);z-index:0;margin:0;padding:0;pointer-events:none;user-select:none;font-size:clamp(40px,5.6vw,84px);font-weight:800;letter-spacing:-.055em;line-height:.86;color:rgba(36,92,176,.12);text-transform:uppercase;text-align:right;white-space:pre-line}
.pk-visual-meta{position:relative;z-index:1;display:flex;align-items:center;gap:12px;margin:0 0 clamp(14px,1.8vw,22px);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#c4c4c4}
.pk-visual-meta .rule{flex:0 0 48px;height:1px;background:linear-gradient(90deg,#ddd,#eee)}
.pk-visual-meta .idx{color:#bbb;letter-spacing:.14em}
.pk-visual-chips{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 clamp(16px,2vw,22px)}
.pk-visual-chips span{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border:1px solid #ebebeb;background:rgba(0,0,0,.015);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#b0b0b0;transition:border-color .25s,color .25s,background .25s}
.pk-visual-col.is-right:hover .pk-visual-chips span{border-color:#e0e0e0;color:#999}
.pk-visual-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;max-width:100%;margin:0 0 clamp(22px,2.8vw,32px);padding:0;list-style:none;box-sizing:border-box;border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8}
.pk-visual-stats li{list-style:none;margin:0;padding:16px 14px;min-width:0;box-sizing:border-box;text-align:center}
.pk-visual-stats li + li{border-left:1px solid #e8e8e8}
.pk-visual-stats .n{display:block;font-size:clamp(18px,2vw,22px);font-weight:800;letter-spacing:-.03em;color:#111;line-height:1.15;margin:0 0 5px}
.pk-visual-stats .n em{font-style:normal;color:#E73720;font-size:.72em;margin-left:1px}
.pk-visual-stats .t{display:block;font-size:11px;font-weight:600;letter-spacing:.02em;color:#aaa;line-height:1.35}
.pk-visual .pk-fx{opacity:0;transform:translateY(28px);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)}
.pk-visual.in .pk-fx{opacity:1;transform:none}
.pk-visual.in .pk-visual-col.is-left .pk-media{transition-delay:.05s}
.pk-visual.in .pk-float{transition-delay:.28s}
.pk-visual.in .pk-visual-caption{transition-delay:.38s}
.pk-visual.in .pk-visual-meta{transition-delay:.06s}
.pk-visual.in .pk-visual-col.is-right h1{transition-delay:.12s}
.pk-visual.in .pk-visual-lead{transition-delay:.22s}
.pk-visual.in .pk-visual-chips{transition-delay:.28s}
.pk-visual.in .pk-visual-stats{transition-delay:.34s}
.pk-visual.in .pk-visual-col.is-right .pk-media{transition-delay:.42s}
.pk-visual.in .pk-visual-note{transition-delay:.52s}
.pk-visual.in .pk-actions{transition-delay:.62s}
.pk-media{position:relative;overflow:hidden;background:#ececec;isolation:isolate}
.pk-media::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.18) 100%);opacity:0;transition:opacity .45s ease}
.pk-media:hover::after{opacity:1}
.pk-media img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(.45) contrast(1.06);transform:scale(1.1);transition:transform 1.4s cubic-bezier(.22,1,.36,1),filter .55s ease;will-change:transform}
.pk-media.is-tall{aspect-ratio:623/783}
.pk-media.is-wide{aspect-ratio:623/515;margin-top:clamp(28px,4vw,48px)}
.pk-media .cover{position:absolute;inset:0;z-index:2;background:#fff;pointer-events:none;transform-origin:bottom;transition:transform .95s cubic-bezier(.65,0,.35,1)}
.pk-visual.in .pk-media .cover,.pk-media.is-on .cover{transform:scaleY(0)}
.pk-visual.in .pk-media img,.pk-media.is-on img{transform:scale(1)}
.pk-media:hover img{filter:grayscale(.08) contrast(1.06);transform:scale(1.06)}
.pk-visual-col.is-left{position:relative}
.pk-float{position:absolute;right:10%;top:52%;z-index:3;width:clamp(96px,22%,142px);aspect-ratio:142/156;overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,.18);background:#111;transform:translate3d(0,18px,0) rotate(-2deg);opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1),box-shadow .35s ease;will-change:transform}
.pk-visual.in .pk-float{opacity:1;transform:translate3d(0,0,0) rotate(0deg)}
.pk-float img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(.35);transform:scale(1.08);transition:transform 1.2s cubic-bezier(.22,1,.36,1),filter .4s ease}
.pk-float .cover{position:absolute;inset:0;z-index:2;background:#fff;pointer-events:none;transition:transform .9s cubic-bezier(.65,0,.35,1) .15s}
.pk-visual.in .pk-float .cover{transform:translateY(-101%)}
.pk-visual.in .pk-float img{transform:scale(1)}
.pk-float:hover{box-shadow:0 18px 40px rgba(0,0,0,.28)}
.pk-float:hover img{filter:grayscale(0);transform:scale(1.08)}
.pk-visual-col.is-left:hover .pk-float{transform:translate3d(0,-6px,0) rotate(1.5deg)}
.pk-visual-caption{margin-top:clamp(18px,2.2vw,28px);font-size:clamp(14px,1.35vw,16px);line-height:1.75;color:#222;font-weight:500;max-width:36em}
.pk-visual-caption strong{font-weight:800;color:#111}
.pk-visual-caption em{font-style:normal;color:#E73720;font-weight:700;position:relative;background-image:linear-gradient(#E73720,#E73720);background-position:0 100%;background-repeat:no-repeat;background-size:0 2px;transition:background-size .55s cubic-bezier(.22,1,.36,1)}
.pk-visual.in .pk-visual-caption em{background-size:100% 2px;transition-delay:.55s}
.pk-visual-col.is-right h1{font-size:clamp(28px,3.6vw,46px);font-weight:800;letter-spacing:-.035em;line-height:1.32;color:#111;margin:0 0 clamp(20px,2.5vw,36px)}
.pk-visual-lead{font-size:clamp(15px,1.5vw,18px);line-height:1.75;color:#333;margin:0 0 clamp(18px,2vw,28px);max-width:26em;font-weight:500}
.pk-visual-lead strong{color:#111;font-weight:800;box-shadow:inset 0 -.35em 0 rgba(231,55,32,.18);transition:box-shadow .35s ease}
.pk-visual-col.is-right:hover .pk-visual-lead strong{box-shadow:inset 0 -.4em 0 rgba(231,55,32,.32)}
.pk-visual-note{margin-top:clamp(18px,2.2vw,28px);font-size:clamp(15px,1.5vw,18px);line-height:1.75;color:#333;max-width:38em;font-weight:500}
.pk-visual-note strong{color:#111;font-weight:700}
.pk-visual .pk-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(20px,2.5vw,32px)}
.pk-btn{display:inline-flex;align-items:center;justify-content:center;gap:0;min-height:48px;padding:0 28px;border:1px solid #111;border-radius:10px;background:#111;color:#fff;font-size:14px;font-weight:700;letter-spacing:-.01em;cursor:pointer;font-family:inherit;text-align:center;text-decoration:none;transition:background .25s,color .25s,transform .25s,box-shadow .25s,border-color .25s,gap .25s,padding .25s;position:relative;overflow:hidden;box-sizing:border-box}
.pk-btn::after{content:'→';display:inline-block;max-width:0;opacity:0;overflow:hidden;transform:translateX(-4px);margin-left:0;line-height:1;transition:opacity .25s,transform .25s,max-width .25s,margin-left .25s}
.pk-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.16)}
.pk-btn:hover::after{max-width:1.25em;opacity:1;transform:translateX(0);margin-left:8px}
.pk-btn.ghost{background:#fff;color:#111}
.pk-btn.ghost:hover{background:#111;color:#fff}
.pk-btn:active{transform:translateY(0);box-shadow:none}
@media(prefers-reduced-motion:reduce){.pk-visual .pk-fx,.pk-float{opacity:1;transform:none;transition:none}.pk-visual-caption em{background-size:100% 2px;transition:none}.pk-media img,.pk-float img{transition:filter .3s}.pk-media:hover img,.pk-float:hover img{transform:none}}
.pk-studio-pin{position:relative;height:340vh;background:#fff;border-bottom:1px solid #111}
.pk-studio{position:sticky;top:var(--header-h);height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));overflow:hidden;background:#fff}
.pk-studio-track{display:flex;height:100%;width:max-content;will-change:transform;transition:none}
.pk-studio-panel{position:relative;flex:0 0 100%;height:100%;box-sizing:border-box;display:grid;grid-template-columns:minmax(220px,.4fr) minmax(280px,.6fr);gap:0;padding:48px clamp(28px,4vw,56px) 64px;border-right:1px solid #e8e8e8}
.pk-studio-panel .pk-studio-body,.pk-studio-panel .pk-studio-img{opacity:.35;transform:translateY(10px);transition:opacity .45s ease,transform .45s ease}
.pk-studio-panel.is-active .pk-studio-body,.pk-studio-panel.is-active .pk-studio-img{opacity:1;transform:none}
.pk-studio-panel .pk-rotate{position:absolute;right:clamp(8px,1.6vw,24px);top:50%;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;font-size:clamp(48px,6vw,88px);font-weight:800;letter-spacing:-.04em;line-height:1;color:rgba(0,0,0,.07);text-transform:uppercase;pointer-events:none;user-select:none;white-space:nowrap;z-index:0}
.pk-studio-img{position:relative;z-index:1;align-self:stretch;overflow:hidden;background:#ececec;min-height:0}
.pk-studio-img img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(.4) contrast(1.05);transform:scale(1.06);transition:transform 1.2s cubic-bezier(.22,1,.36,1),filter .4s}
.pk-studio-panel.is-active .pk-studio-img img,.pk-studio-panel:hover .pk-studio-img img{transform:scale(1);filter:grayscale(.12)}
.pk-studio-img .cover{position:absolute;inset:0;z-index:2;background:#fff;pointer-events:none;transform:scaleY(0);transform-origin:bottom}
.pk-studio-body{position:relative;z-index:1;padding:12px clamp(64px,8vw,110px) 12px clamp(20px,3vw,40px);display:flex;flex-direction:column;justify-content:center;gap:18px;min-width:0}
.pk-studio-body .eyebrow{font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#999;margin:0}
.pk-studio-body h2{font-size:clamp(22px,2.6vw,34px);font-weight:800;letter-spacing:-.03em;line-height:1.4;color:#111;margin:0}
.pk-studio-body > p{font-size:15px;line-height:1.85;color:#555;margin:0;max-width:36em}
.pk-studio-body > p.pk-keep-breaks{max-width:none}
.pk-studio-body .pk-studio-muted{font-size:14px;line-height:1.7;color:#999;margin:0;max-width:36em}
.pk-studio-body .pk-oneline{white-space:nowrap}
.pk-studio-body .pk-link{display:inline-flex;align-items:center;gap:8px;margin-top:8px;font-size:13px;font-weight:700;letter-spacing:.04em;color:#111;text-decoration:none;border-bottom:1px solid #111;padding-bottom:2px;width:fit-content;cursor:pointer;background:none;border-top:0;border-left:0;border-right:0;font-family:inherit}
.pk-studio-body .pk-link:hover{color:#E73720;border-bottom-color:#E73720}
.pk-studio-body .pk-studio-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.pk-studio-body .pk-studio-tags span{padding:8px 12px;border:1px solid #ddd;font-size:12px;font-weight:700;letter-spacing:.06em;color:#333}
.pk-studio-body .pk-studio-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}
.pk-studio-links{list-style:none;margin:8px 0 0;padding:0;border-top:1px solid #e8e8e8}
.pk-studio-links li{border-bottom:1px solid #e8e8e8}
.pk-studio-links a,.pk-studio-links button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 4px 14px 2px;border:0;background:transparent;cursor:pointer;font:inherit;text-align:left;color:#111;text-decoration:none;transition:padding-left .2s,color .2s;box-sizing:border-box}
.pk-studio-links a:hover,.pk-studio-links button:hover{padding-left:8px;color:#E73720}
.pk-studio-links .t{font-size:15px;font-weight:600;letter-spacing:-.01em}
.pk-studio-links .arrow{flex:0 0 auto;color:#ccc;font-size:14px;line-height:1;margin-right:2px;transition:transform .2s,color .2s}
.pk-studio-links a:hover .arrow,.pk-studio-links button:hover .arrow{transform:translateX(4px);color:#E73720}
.pk-studio-ui{position:absolute;left:0;right:0;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px clamp(28px,4vw,56px) 20px;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(255,255,255,.92) 55%)}
.pk-studio-ui .hint{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#999}
.pk-studio-ui .hint span{display:inline-block;margin-left:6px;animation:pkHint 1.4s ease-in-out infinite}
@keyframes pkHint{0%,100%{transform:translateX(0);opacity:.5}50%{transform:translateX(6px);opacity:1}}
.pk-studio-progress{display:flex;align-items:center;gap:10px;pointer-events:auto}
.pk-studio-progress .idx{font-size:12px;font-weight:700;letter-spacing:.08em;color:#111;min-width:3.5em}
.pk-studio-bar{width:min(180px,28vw);height:2px;background:#e5e5e5;position:relative;overflow:hidden}
.pk-studio-bar > i{display:block;height:100%;width:0%;background:#111;transform-origin:left center;transition:width .08s linear}
.pk-studio-dots{display:flex;gap:8px}
.pk-studio-dots button{width:8px;height:8px;border-radius:50%;border:1px solid #111;background:transparent;padding:0;cursor:pointer;pointer-events:auto}
.pk-studio-dots button.on{background:#111}
.pk-reco{position:relative;padding:100px 0 80px;background:#fff;overflow:hidden;border-bottom:1px solid #111}
.pk-reco .pk-bgword{position:absolute;left:50%;top:20px;transform:translateX(-50%);font-size:clamp(36px,8.5vw,100px);font-weight:800;letter-spacing:-.05em;line-height:1;color:rgba(0,0,0,.05);white-space:nowrap;pointer-events:none;user-select:none;text-transform:uppercase}
.pk-reco-head{max-width:1300px;margin:0 auto 36px;padding:0 60px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.pk-reco-head .pk-reco-titles{display:flex;flex-direction:column;gap:8px;min-width:0}
.pk-reco-head .pk-reco-eyebrow{margin:0;font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#bbb}
.pk-reco-head h2{font-size:clamp(20px,2.4vw,28px);font-weight:800;letter-spacing:-.03em;color:#111;margin:0;line-height:1.25}
.pk-reco-head .pk-reco-more{display:inline-flex;align-items:center;gap:6px;margin-top:2px;padding:0;border:0;background:none;font:inherit;font-size:13px;font-weight:700;color:#888;cursor:pointer;letter-spacing:-.01em;text-decoration:none}
.pk-reco-head .pk-reco-more:hover{color:#E73720}
.pk-reco-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.pk-reco-dots{display:flex;flex-wrap:wrap;gap:8px;max-width:min(420px,60vw)}
.pk-reco-dots button{width:8px;height:8px;border-radius:50%;border:1px solid #111;background:transparent;padding:0;cursor:pointer}
.pk-reco-dots button.on{background:#111}
.pk-reco-nav{display:flex;gap:8px}
.pk-reco-nav button{width:42px;height:42px;border:1px solid #111;background:#fff;cursor:pointer;font-size:18px;line-height:1}
.pk-reco-nav button:hover{background:#111;color:#fff}
.pk-reco-track-wrap{overflow:hidden;padding:0 60px}
.pk-reco-track{display:flex;gap:24px;width:max-content;transition:transform .55s cubic-bezier(.22,1,.36,1);will-change:transform}
.pk-reco-card{flex:0 0 min(420px,78vw);width:min(420px,78vw);border:0;padding:0;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}
.pk-reco-card .ph{position:relative;aspect-ratio:463/579;background:#222 center/cover no-repeat;overflow:hidden;filter:grayscale(.35);transition:filter .4s}
.pk-reco-card .ph .cover{position:absolute;inset:0;background:#fff;z-index:1;pointer-events:none;transition:transform .85s cubic-bezier(.65,0,.35,1)}
.pk-reco.in .pk-reco-card .ph .cover{transform:scaleY(0);transform-origin:bottom}
.pk-reco-card:hover .ph{filter:grayscale(0)}
.pk-reco-card .ph img,.pk-reco-card .ph{transition:filter .4s,transform .7s cubic-bezier(.22,1,.36,1)}
.pk-reco-card:hover .ph{transform:scale(1.02)}
.pk-reco-card .tag{display:block;margin-top:18px;font-size:15px;font-weight:800;letter-spacing:.04em;color:#111;transition:color .25s}
.pk-reco-card:hover .tag{color:#E73720}
.pk-reco-card p{font-size:14px;line-height:1.7;color:#555;margin:10px 0 0}
.pk-journal{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;background:#fff;border-bottom:1px solid #111;min-height:min(70vh,620px);width:100%}
.pk-journal-main{position:relative;padding:72px clamp(32px,4vw,56px);border-right:1px solid #e5e5e5;display:flex;flex-direction:column;justify-content:center;gap:20px;min-width:0;box-sizing:border-box}
.pk-journal-main .eyebrow{font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#999;margin:0}
.pk-journal-main h2{font-size:clamp(26px,3.2vw,40px);font-weight:800;letter-spacing:-.03em;line-height:1.3;color:#111;margin:0}
.pk-journal-main p{font-size:15px;line-height:1.85;color:#555;margin:0;max-width:none}
.pk-journal-list{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 28px;margin:0;padding:0;list-style:none;max-width:560px;width:100%}
.pk-journal-list li{display:flex;flex-direction:column;gap:6px;padding:12px 0;border-bottom:1px solid #ececec}
.pk-journal-list li strong{display:block;font-size:15px;font-weight:700;letter-spacing:-.01em;color:#111;line-height:1.45}
.pk-journal-list li span{display:block;font-size:13px;font-weight:500;letter-spacing:-.01em;color:#888;line-height:1.65}
.pk-journal-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.pk-journal-tags span{padding:8px 12px;border:1px solid #ddd;font-size:12px;font-weight:700;letter-spacing:.06em;color:#333}
.pk-journal-side{position:relative;overflow:hidden;min-height:360px;background:#111;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;padding:40px clamp(28px,3.5vw,40px);color:#fff;box-sizing:border-box}
.pk-journal-side .bg{position:absolute;inset:0;background:#151c2e center/cover no-repeat;filter:grayscale(.3);transform:scale(1.05);transition:transform 8s ease}
.pk-journal.in .pk-journal-side .bg,.pk-journal:hover .pk-journal-side .bg{transform:scale(1)}
.pk-journal-side::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.72) 100%)}
.pk-journal-side > *{position:relative;z-index:1}
.pk-journal-side .label{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.55);margin:0 0 10px}
.pk-journal-side h3{font-size:22px;font-weight:800;margin:0 0 10px;letter-spacing:-.02em}
.pk-journal-side p{font-size:14px;line-height:1.7;color:rgba(255,255,255,.82);margin:0 0 20px}
.pk-mice-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e5e5e5;border-bottom:1px solid #111}
.pk-mice-row a,.pk-mice-row button{position:relative;aspect-ratio:1;border:0;padding:0;cursor:pointer;overflow:hidden;background:#151c2e center/cover no-repeat;filter:grayscale(.3);transition:filter .35s;font:inherit;color:#fff;text-align:left;text-decoration:none;display:block}
.pk-mice-row a::before,.pk-mice-row button::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.7) 100%)}
.pk-mice-row a:hover,.pk-mice-row button:hover{filter:grayscale(0)}
.pk-mice-row a span,.pk-mice-row button span{position:absolute;left:16px;right:16px;bottom:16px;z-index:1;font-size:13px;font-weight:800;letter-spacing:.1em;transform:translateY(4px);transition:transform .3s ease}
.pk-mice-row a:hover span,.pk-mice-row button:hover span{transform:translateY(0)}
.pk-mice-row a::after,.pk-mice-row button::after{content:'';position:absolute;inset:0;background:rgba(231,55,32,0);transition:background .35s;z-index:0}
.pk-mice-row a:hover::after,.pk-mice-row button:hover::after{background:rgba(231,55,32,.18)}
.pk-cta{padding:96px 28px;color:#fff;text-align:center;position:relative;overflow:hidden;background:#152038 url('/images/assets/bg-corporate-travel4.jpg') 72% center/cover no-repeat}
.pk-cta::after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(135deg,#1A2F52 0%,#1F3558 28%,#243A63 42%,rgba(36,70,110,.72) 58%,rgba(196,70,48,.32) 78%,rgba(231,55,32,.1) 100%)}
.pk-cta::before{content:'BNB AIR TOUR';position:absolute;right:clamp(12px,2.4vw,36px);top:50%;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;font-size:clamp(36px,5.2vw,72px);font-weight:700;letter-spacing:.12em;line-height:1;color:rgba(255,255,255,.08);white-space:nowrap;pointer-events:none;user-select:none;text-transform:uppercase;z-index:0}
.pk-cta h2{position:relative;z-index:1;font-size:clamp(20px,2.6vw,28px);font-weight:700;line-height:1.55;margin:0 0 28px;letter-spacing:-.02em;max-width:820px;margin-left:auto;margin-right:auto;text-shadow:0 2px 16px rgba(0,0,0,.28)}
.pk-cta-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px}
.pk-cta-logo{height:52px;padding:0 20px;background:#fff;display:inline-flex;align-items:center}
.pk-cta-logo img{height:34px;width:auto;display:block}
.pk-cta .pk-btn{background:#fff;color:#111;border-color:#fff}
.pk-cta .pk-btn:hover{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.airline-marquee{position:relative;overflow:hidden;background:#F3F3F3;color:#111;border-top:1px solid #e5e5e5;padding:48px 0 44px}
.airline-marquee-head{position:relative;z-index:1;max-width:1300px;margin:0 auto 22px;padding:0 60px;display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}
.airline-marquee-head .eyebrow{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#999;margin:0}
.airline-marquee-head h2{font-size:clamp(16px,1.8vw,20px);font-weight:800;letter-spacing:-.02em;color:#111;margin:0;display:flex;align-items:center;gap:14px}
.airline-marquee-head h2::before{content:'';display:inline-block;width:28px;height:1px;background:#111;flex-shrink:0}
.airline-marquee-body{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;padding:18px 0;background:#fff}
.airline-track-wrap{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.airline-track{display:flex;align-items:center;width:max-content;gap:0;animation:airlineSlide 90s linear infinite;will-change:transform}
.airline-track.reverse{animation-direction:reverse;animation-duration:100s}
.airline-marquee:hover .airline-track{animation-play-state:paused}
.airline-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:18px;min-height:0;padding:6px 0 6px 18px;margin:0;border:0;background:transparent;color:#444;font-size:13px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;transition:color .2s}
.airline-chip::after{content:'';width:3px;height:3px;border-radius:50%;background:#c8c8c8;flex-shrink:0}
.airline-chip:hover{color:#E73720}
.airline-track .airline-chip:first-child{padding-left:40px}
@keyframes airlineSlide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.airline-track{animation:none;flex-wrap:wrap;width:auto;max-width:1300px;margin:0 auto;padding:0 60px;justify-content:flex-start;row-gap:8px}.airline-chip{padding:4px 0}.airline-track .airline-chip:first-child{padding-left:0}}
body.on-home > .airline-marquee-site{display:none!important}
.airline-marquee-home{margin-top:0}
body#main{--header-h:80px}
body#main #container > div{overflow:visible}
/* footer styles live in layout.css (#footer.site-footer) */
