/* Dunia Moja Tours: home page. Hand-written, no Tailwind rebuild needed. */
:root,.hm{--deep:#041638;--forest:#0B3380;--sky:#1E78D0;--leaf:#2F8F3A;--lime:#8CCB3F;--sand:#F4F8FC;--stone:#5A6B85;--ease:cubic-bezier(.22,1,.36,1);--pad:clamp(1.25rem,4vw,3rem)}
.hm *{box-sizing:border-box}
.hm-wrap{max-width:1400px;margin:0 auto;padding:0 var(--pad)}
.hm-sec{padding:clamp(4rem,7.5vw,6.5rem) 0;position:relative}
.hm-h2{font-family:'DM Serif Display',serif;font-size:clamp(2.3rem,4.8vw,4.4rem);line-height:1;letter-spacing:-.02em;font-weight:400;margin:0}
.hm-lede{max-width:34rem;font-size:17px;line-height:1.8;color:var(--stone);margin:1.25rem 0 0}
.hm-dark .hm-lede{color:rgba(255,255,255,.7)}
.hm-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:clamp(2rem,5vw,3.5rem)}
.hm-link{display:inline-flex;align-items:center;gap:.75rem;font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:inherit;text-decoration:none}
.hm-link span{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:50%;transition:.4s var(--ease)}
.hm-link:hover span{background:var(--lime);border-color:var(--lime);color:var(--deep);transform:rotate(45deg)}
.hm-btn{display:inline-flex;align-items:center;gap:.7rem;border-radius:999px;padding:1rem 1.8rem;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:.4s var(--ease);border:1px solid transparent}
.hm-btn-lime{background:var(--lime);color:var(--deep)}.hm-btn-lime:hover{background:#fff;transform:translateY(-2px)}
.hm-btn-ghost{border-color:rgba(255,255,255,.35);color:#fff}.hm-btn-ghost:hover{background:#fff;color:var(--deep)}
.hm-btn-navy{background:var(--forest);color:#fff}.hm-btn-navy:hover{background:var(--deep)}
.hm :focus-visible{outline:2px solid var(--lime);outline-offset:3px}

/* reveals: only hidden when JS is running */
.hm-js [data-r]{transition:opacity 1s var(--ease),transform 1.1s var(--ease);transition-delay:var(--d,0s)}
.hm-js [data-r=mask]{opacity:0;transform:translateY(46px)}
.hm-js [data-r=clip]{opacity:0;transform:scale(.94) translateY(30px)}
.hm-js [data-r=rise]{opacity:0;transform:translateY(26px)}
.hm-js [data-r].in{transform:none;opacity:1}

/* hero */
.hm-hero{position:relative;margin-top:-32px;overflow:hidden;color:#fff;background:linear-gradient(160deg,#0B3380,#1E78D0 60%,#2F8F3A);min-height:calc(100svh - 64px);display:flex}
@media(min-width:1280px){.hm-hero{margin-top:-46px;min-height:calc(100svh - 120px)}}
.hm-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.8s ease}
.hm-slide.on{opacity:1}
.hm-slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.14)}
.hm-slide.on img{animation:hm-kb 9s ease-out forwards}
@keyframes hm-kb{to{transform:scale(1)}}
.hm-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,22,56,.7),rgba(4,22,56,.3) 45%,rgba(4,22,56,.92)),linear-gradient(90deg,rgba(4,22,56,.55),transparent 70%)}
.hm-road{position:absolute;bottom:0;left:0;width:100%;height:200px;pointer-events:none}
.hm-hero-in{position:relative;z-index:2;width:100%;display:flex;flex-direction:column;justify-content:center;padding-top:7rem;padding-bottom:5rem}
.hm-h1{font-family:'DM Serif Display',serif;font-weight:400;font-size:clamp(2.8rem,6.6vw,6.2rem);line-height:.96;letter-spacing:-.025em;margin:0;max-width:14ch}
.hm-h1 .ln{display:block;overflow:hidden;padding-bottom:.08em}
.hm-h1 .ln>span{display:block;transform:translateY(105%);animation:hm-up 1.2s var(--ease) forwards}
.hm-h1 .ln:nth-child(2)>span{animation-delay:.18s}
@keyframes hm-up{to{transform:none}}
.hm-sub{margin:1.4rem 0 0;max-width:28rem;font-size:17px;line-height:1.75;color:rgba(255,255,255,.82);opacity:0;animation:hm-fade 1s .7s forwards}
@keyframes hm-fade{to{opacity:1}}
.hm-search{margin-top:2.2rem;display:grid;max-width:780px;gap:1px;border-radius:22px;overflow:hidden;background:rgba(255,255,255,.22);backdrop-filter:blur(14px);opacity:0;transform:translateY(24px);animation:hm-sr 1s .9s var(--ease) forwards}
@keyframes hm-sr{to{opacity:1;transform:none}}
@media(min-width:640px){.hm-search{grid-template-columns:1.3fr 1fr auto}}
.hm-search label{display:block;background:rgba(4,22,56,.62);padding:.9rem 1.4rem}
.hm-search span.l{font-size:11px;letter-spacing:.1em;color:rgba(255,255,255,.6)}
.hm-search select{display:block;width:100%;margin-top:2px;background:transparent;border:0;color:#fff;font:inherit;font-size:16px;outline:0}
.hm-search select option{color:#041638}
.hm-search button{display:flex;align-items:center;justify-content:center;gap:.7rem;border:0;cursor:pointer;background:var(--lime);color:var(--deep);padding:1.1rem 2rem;font:500 12px 'DM Sans',sans-serif;letter-spacing:.16em;text-transform:uppercase;transition:.3s}
.hm-search button:hover{background:#fff}
.hm-cap{position:absolute;z-index:2;right:var(--pad);bottom:2.4rem;display:none;align-items:center;gap:1rem;font-size:13px;color:rgba(255,255,255,.85)}
@media(min-width:900px){.hm-cap{display:flex}}
.hm-dots{display:flex;gap:6px}
.hm-dots i{display:block;width:34px;height:3px;border-radius:3px;background:rgba(255,255,255,.28);overflow:hidden;position:relative}
.hm-dots i.on::after{content:'';position:absolute;inset:0;background:var(--lime);transform-origin:left;animation:hm-prog 6.5s linear forwards}
@keyframes hm-prog{from{transform:scaleX(0)}}
.hm-scroll{position:absolute;z-index:2;left:var(--pad);bottom:2rem;display:none;align-items:center;gap:.8rem;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.7)}
@media(min-width:1100px){.hm-scroll{display:flex}}
.hm-scroll b{display:block;width:1px;height:44px;background:linear-gradient(var(--lime),transparent);animation:hm-drip 2s infinite}
@keyframes hm-drip{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* trust card overlapping hero */
.hm-trust{position:relative;z-index:5;margin-top:-4.5rem}
.hm-trust-in{display:grid;gap:0;background:#fff;border-radius:26px;box-shadow:0 40px 80px -40px rgba(4,22,56,.55);padding:.75rem}
@media(min-width:640px){.hm-trust-in{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.hm-trust-in{grid-template-columns:repeat(4,1fr)}}
.hm-trust-i{display:flex;gap:1rem;padding:1.4rem 1.5rem;border-radius:20px;transition:background .4s}
.hm-trust-i:hover{background:var(--sand)}
.hm-trust-i>i{flex:none;display:flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:50%;background:rgba(140,203,63,.25);color:var(--leaf)}
.hm-trust-i strong{display:block;font:400 24px/1.1 'DM Serif Display',serif;color:var(--forest)}
.hm-trust-i small{display:block;margin-top:.3rem;font-size:13.5px;line-height:1.55;color:var(--stone)}

/* why */
.hm-why{display:grid;gap:clamp(2.5rem,6vw,6rem);align-items:center}
@media(min-width:1024px){.hm-why{grid-template-columns:1fr 1fr}}
.hm-pts{margin:2.5rem 0 0;padding:0;list-style:none;display:grid;gap:1.6rem}
.hm-pts li{display:flex;gap:1.1rem}
.hm-pts .ic{flex:none;display:flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:14px;background:var(--forest);color:var(--lime)}
.hm-pts h3{margin:0;font:400 23px/1.2 'DM Serif Display',serif;color:var(--forest)}
.hm-pts p{margin:.3rem 0 0;font-size:15px;line-height:1.7;color:var(--stone)}
.hm-collage{position:relative;height:min(620px,120vw)}
.hm-collage .a,.hm-collage .b{position:absolute;overflow:hidden;border-radius:26px;background:linear-gradient(160deg,#0B3380,#2F8F3A)}
.hm-collage .a{inset:0 22% 18% 0}
.hm-collage .b{inset:38% 0 0 38%;border:8px solid var(--sand);border-radius:30px}
.hm-collage img{width:100%;height:118%;object-fit:cover}
.hm-badge{position:absolute;left:4%;bottom:6%;z-index:3;width:116px;height:116px;border-radius:50%;background:var(--lime);color:var(--deep);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:12px;line-height:1.3;animation:hm-float 6s ease-in-out infinite}
.hm-badge b{font:400 34px/1 'DM Serif Display',serif}
@keyframes hm-float{50%{transform:translateY(-12px)}}

/* journeys rail */
.hm-rail-wrap{background:#fff}
.hm-rail{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:.5rem var(--pad) 2.2rem;scrollbar-width:none;cursor:grab}
.hm-rail::-webkit-scrollbar{display:none}
.hm-card{position:relative;flex:0 0 min(84vw,420px);aspect-ratio:3/4.3;scroll-snap-align:start;overflow:hidden;border-radius:30px;color:#fff;text-decoration:none;isolation:isolate;background:linear-gradient(160deg,#0B3380,#2F8F3A);box-shadow:0 30px 60px -36px rgba(4,22,56,.65);transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s var(--ease),box-shadow .6s}
.hm-card>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform 1.8s var(--ease)}
.hm-card:hover>img{transform:scale(1.09)}
.hm-card::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,22,56,.5),transparent 32%,rgba(4,22,56,.1) 52%,rgba(4,22,56,.82))}
.hm-card::after{content:'';position:absolute;z-index:1;top:0;bottom:0;left:-70%;width:40%;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.22),transparent);transform:skewX(-18deg);transition:left 1.2s var(--ease)}
.hm-card:hover::after{left:140%}
.hm-chip{position:absolute;z-index:2;left:14px;top:14px;border-radius:999px;background:rgba(4,22,56,.38);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.28);padding:.45rem .95rem;font-size:12px;font-weight:500;color:#fff}
.hm-days{position:absolute;z-index:2;right:14px;top:14px;display:flex;width:68px;height:68px;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.96);color:var(--deep);font:400 29px/1 'DM Serif Display',serif;box-shadow:0 12px 28px -10px rgba(4,22,56,.6)}
.hm-days small{margin-top:3px;font:500 9.5px 'DM Sans',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--stone)}
.hm-card-b{position:absolute;z-index:2;left:12px;right:12px;bottom:12px;display:block;padding:1.3rem 1.3rem 1.1rem;border-radius:22px;background:rgba(4,22,56,.55);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);border:1px solid rgba(255,255,255,.16);transition:transform .6s var(--ease),background .5s}
.hm-card:hover .hm-card-b{background:rgba(4,22,56,.72);transform:translateY(-4px)}
.hm-loc{display:flex;align-items:center;gap:.4rem;margin-bottom:.55rem;font-size:12.5px;color:var(--lime)}
.hm-card h3{margin:0;font:400 27px/1.1 'DM Serif Display',serif}
.hm-card p{margin:.55rem 0 0;font-size:14px;line-height:1.6;color:rgba(255,255,255,.78);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hm-more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease)}
.hm-more>span{display:block;overflow:hidden}
.hm-more em{display:inline-block;margin-top:.8rem;border-radius:999px;border:1px solid rgba(255,255,255,.25);padding:.3rem .8rem;font-style:normal;font-size:12px;color:rgba(255,255,255,.85)}
.hm-card:hover .hm-more,.hm-card:focus-visible .hm-more{grid-template-rows:1fr}
@media(hover:none){.hm-more{grid-template-rows:1fr}}
.hm-card-f{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.18)}
.hm-card-f small{display:block;font-size:11px;color:rgba(255,255,255,.65)}
.hm-card-f strong{font:400 30px/1.05 'DM Serif Display',serif;color:var(--lime)}
.hm-card-f>i{display:flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:var(--deep);transition:.5s var(--ease)}
.hm-card:hover .hm-card-f>i{background:var(--lime);transform:rotate(45deg) scale(1.08)}
.hm-arrows{display:flex;gap:.6rem}
.hm-arrows button{width:52px;height:52px;border-radius:50%;border:1px solid rgba(11,51,128,.3);background:transparent;color:var(--forest);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.35s}
.hm-arrows button:hover{background:var(--forest);color:#fff}
.hm-bar{height:3px;margin:1.4rem var(--pad) 0;border-radius:3px;background:rgba(11,51,128,.12);overflow:hidden}
.hm-bar i{display:block;height:100%;width:100%;background:var(--forest);transform-origin:left;transform:scaleX(.2)}

/* experiences accordion */
.hm-xps{display:flex;gap:12px;height:min(640px,80vh)}
.hm-xp{position:relative;flex:1;min-width:0;overflow:hidden;border-radius:24px;color:#fff;text-decoration:none;background:linear-gradient(160deg,#0B3380,#2F8F3A);transition:flex .8s var(--ease)}
.hm-xp.on{flex:4.2}
.hm-xp img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.1);transition:transform 1.4s var(--ease)}
.hm-xp.on img{transform:scale(1)}
.hm-xp::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,22,56,.05) 35%,rgba(4,22,56,.9))}
.hm-xp-b{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:1.6rem;display:flex;flex-direction:column}
.hm-xp-t{font:400 clamp(1.6rem,2.6vw,2.4rem)/1.05 'DM Serif Display',serif;margin:0}
.hm-xp-x{max-height:0;opacity:0;overflow:hidden;transition:max-height .8s var(--ease),opacity .6s .15s}
.hm-xp.on .hm-xp-x{max-height:160px;opacity:1}
.hm-xp-x p{margin:.7rem 0 1rem;font-size:15px;color:rgba(255,255,255,.8)}
.hm-xp-x span{display:inline-flex;align-items:center;gap:.6rem;border-radius:999px;background:var(--lime);color:var(--deep);padding:.7rem 1.3rem;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}
@media(min-width:900px){.hm-xp:not(.on) .hm-xp-t{writing-mode:vertical-rl;transform:rotate(180deg);align-self:flex-start;font-size:1.7rem}}
@media(max-width:899px){.hm-xps{height:auto;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(var(--pad) * -1);padding:0 var(--pad) 1.6rem;scrollbar-width:none}.hm-xps::-webkit-scrollbar{display:none}.hm-xp,.hm-xp.on{flex:0 0 76vw;height:min(470px,70svh);scroll-snap-align:center;transition:none;border-radius:28px}.hm-xp img,.hm-xp.on img{transform:none}.hm-xp::after{background:linear-gradient(180deg,rgba(4,22,56,.3),transparent 38%,rgba(4,22,56,.92))}.hm-xp-b{padding:1.5rem}.hm-xp-t{font-size:2.1rem}.hm-xp .hm-xp-x{max-height:none;opacity:1}.hm-xp-x p{margin:.5rem 0 1.1rem}}

/* destinations marquee + dark sections */
.hm-dark{background:var(--deep);color:#fff}
.hm-marq{overflow:hidden;background:var(--forest);color:#fff;padding:1.3rem 0;white-space:nowrap}
.hm-marq div{display:inline-flex;gap:3rem;animation:hm-m 40s linear infinite;padding-right:3rem}
.hm-marq span{font:400 clamp(1.6rem,3vw,2.6rem)/1 'DM Serif Display',serif;display:inline-flex;align-items:center;gap:3rem}
.hm-marq span::after{content:'';width:10px;height:10px;border-radius:50%;background:var(--lime)}
@keyframes hm-m{to{transform:translateX(-50%)}}

/* process */
.hm-steps{display:grid;gap:2.5rem;position:relative;counter-reset:s}
@media(min-width:900px){.hm-steps{grid-template-columns:repeat(4,1fr);gap:2rem}}
.hm-line{display:none}
@media(min-width:900px){.hm-line{display:block;position:absolute;left:28px;right:0;top:28px;height:2px;background:rgba(11,51,128,.14)}.hm-line i{display:block;height:100%;background:var(--leaf);transform-origin:left;transform:scaleX(var(--p,0))}}
.hm-step{position:relative}
.hm-step>b{display:flex;width:56px;height:56px;align-items:center;justify-content:center;border-radius:50%;background:#fff;border:2px solid var(--forest);font:400 24px 'DM Serif Display',serif;color:var(--forest);position:relative;z-index:1;transition:.5s var(--ease)}
.hm-step.in>b{background:var(--forest);color:var(--lime)}
.hm-step h3{margin:1.4rem 0 0;font:400 26px/1.15 'DM Serif Display',serif;color:var(--forest)}
.hm-step p{margin:.6rem 0 0;font-size:15px;line-height:1.75;color:var(--stone);max-width:26ch}

/* kilimanjaro */
.hm-kili{background:linear-gradient(180deg,#0B3380,#07225A);color:#fff;overflow:hidden}
.hm-kili .big{position:absolute;right:-2rem;top:0;font:400 clamp(14rem,34vw,34rem)/1 'DM Serif Display',serif;color:rgba(255,255,255,.05);pointer-events:none}
.hm-kili-g{display:grid;gap:3rem;position:relative}
@media(min-width:1024px){.hm-kili-g{grid-template-columns:1.1fr .9fr;align-items:center}}
.hm-alt{display:grid;gap:1.1rem}
.hm-alt div{display:grid;grid-template-columns:1fr auto;gap:.3rem 1rem;align-items:baseline}
.hm-alt strong{font:400 26px 'DM Serif Display',serif}
.hm-alt small{font-size:14px;color:rgba(255,255,255,.6)}
.hm-alt i{grid-column:1/-1;display:block;height:6px;border-radius:6px;background:rgba(255,255,255,.12);overflow:hidden}
.hm-alt i::after{content:'';display:block;height:100%;width:var(--w);background:linear-gradient(90deg,var(--leaf),var(--lime));transform-origin:left;transform:scaleX(0);transition:transform 1.6s var(--ease) var(--d,0s)}
.hm-alt.in i::after{transform:none}
.hm-peak{display:block;width:100%;height:auto;margin-top:clamp(2rem,5vw,4rem)}

/* reviews */
.hm-rev{display:grid;gap:1.25rem}
@media(min-width:900px){.hm-rev{grid-template-columns:repeat(3,1fr)}.hm-rev blockquote:nth-child(2){transform:translateY(2rem)}}
.hm-rev blockquote{margin:0;background:#fff;border-radius:26px;padding:2rem;box-shadow:0 30px 60px -40px rgba(4,22,56,.4);transition:transform .6s var(--ease)}
.hm-rev q{display:block;font:400 22px/1.45 'DM Serif Display',serif;color:var(--forest);quotes:none}
.hm-rev cite{display:block;margin-top:1.5rem;font-style:normal;font-size:14px;color:var(--stone)}
.hm-rev cite b{display:block;color:var(--forest);font-weight:600}
.hm-stars{display:flex;gap:3px;margin-bottom:1.1rem;color:var(--lime)}

/* faq */
.hm-faq{display:grid;gap:clamp(2rem,6vw,6rem)}
@media(min-width:1024px){.hm-faq{grid-template-columns:.8fr 1.2fr}}
.hm-q{border-bottom:1px solid rgba(11,51,128,.15)}
.hm-q button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1.5rem;background:none;border:0;padding:1.5rem 0;text-align:left;cursor:pointer;font:400 clamp(1.25rem,2vw,1.6rem)/1.25 'DM Serif Display',serif;color:var(--forest)}
.hm-q button i{flex:none;display:flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(11,51,128,.3);transition:.5s var(--ease)}
.hm-q.on button i{background:var(--forest);color:#fff;transform:rotate(135deg)}
.hm-q>div{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease)}
.hm-q.on>div{grid-template-rows:1fr}
.hm-q>div>p{overflow:hidden;margin:0;font-size:16px;line-height:1.85;color:var(--stone);max-width:60ch}
.hm-q.on>div>p{padding-bottom:1.6rem}

/* journal + final cta */
.hm-posts{display:grid;gap:2.5rem}
@media(min-width:768px){.hm-posts{grid-template-columns:repeat(3,1fr)}}
.hm-cta{position:relative;overflow:hidden;color:#fff;background:linear-gradient(160deg,#0B3380,#041638);text-align:center}
.hm-cta>img{position:absolute;inset:-8% 0;width:100%;height:116%;object-fit:cover;opacity:.38}
.hm-cta::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(4,22,56,.35),rgba(4,22,56,.92))}
.hm-cta-in{position:relative;z-index:2;max-width:880px;margin:0 auto;padding:clamp(5rem,12vw,10rem) var(--pad)}
.hm-cta h2{font:400 clamp(2.6rem,6vw,5.4rem)/.98 'DM Serif Display',serif;letter-spacing:-.02em;margin:0}
.hm-cta p{margin:1.4rem auto 0;max-width:34rem;font-size:17px;line-height:1.8;color:rgba(255,255,255,.78)}
.hm-cta-b{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2.4rem}

@media(prefers-reduced-motion:reduce){.hm *{animation:none!important;transition:none!important}.hm-h1 .ln>span,.hm-sub,.hm-search{transform:none!important;opacity:1!important}.hm-js [data-r]{opacity:1!important;transform:none!important}}

/* best time: skyline picker + immersive month stage */
.bt{background:var(--deep)}
.bt-sky{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;align-items:end;height:150px;overflow-x:auto;min-width:0}
@media(max-width:760px){.bt-sky{grid-template-columns:repeat(12,58px)}}
.bt-m{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:.6rem;height:100%;background:none;border:0;cursor:pointer;color:rgba(255,255,255,.6);font:400 20px 'DM Serif Display',serif;padding:0 0 .2rem;transition:color .3s}
.bt-m i{display:block;width:100%;height:var(--h);border-radius:12px 12px 4px 4px;background:linear-gradient(180deg,rgba(140,203,63,.55),rgba(140,203,63,.12));transition:.6s var(--ease);transform-origin:bottom}
.bt-m:hover i{background:linear-gradient(180deg,var(--lime),rgba(140,203,63,.3));transform:scaleY(1.06)}
.bt-m[aria-selected=true]{color:#fff}
.bt-m[aria-selected=true] i{background:linear-gradient(180deg,#fff,var(--lime));box-shadow:0 0 40px rgba(140,203,63,.45)}
.bt-note{margin:.9rem 0 0;font-size:13px;color:rgba(255,255,255,.5)}
.bt-stage{position:relative;margin-top:1.8rem;border-radius:32px;overflow:hidden;background:linear-gradient(160deg,#0B3380,#07225A);border:1px solid rgba(255,255,255,.1)}
.bt-p{display:none;position:relative;padding:clamp(1.5rem,4vw,3.5rem);gap:2.5rem}
.bt-p.on{display:grid;animation:hm-pan .9s var(--ease)}
@keyframes hm-pan{from{opacity:0;transform:translateY(24px)}}
@media(min-width:1024px){.bt-p.on{grid-template-columns:1.05fr .95fr}}
.bt-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.3}
.bt-p::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(4,22,56,.94) 30%,rgba(4,22,56,.55))}
.bt-p>div{position:relative;z-index:2}
.bt-name{font:400 clamp(4.5rem,13vw,11rem)/.85 'DM Serif Display',serif;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.55)}
.bt-chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.4rem}
.bt-chips span{border-radius:999px;padding:.45rem 1rem;font-size:13px;background:rgba(255,255,255,.1);backdrop-filter:blur(8px)}
.bt-chips span:first-child{background:var(--lime);color:var(--deep);font-weight:500}
.bt-p h3{margin:1.4rem 0 0;font:400 clamp(1.8rem,3vw,2.7rem)/1.08 'DM Serif Display',serif}
.bt-p p.s{margin:1rem 0 0;max-width:34rem;font-size:16.5px;line-height:1.85;color:rgba(255,255,255,.78)}
.bt-rings{display:flex;flex-wrap:wrap;gap:1.8rem;margin-top:2rem}
.bt-ring{display:flex;align-items:center;gap:.8rem;font-size:14px;color:rgba(255,255,255,.8)}
.bt-ring svg{width:64px;height:64px;transform:rotate(-90deg)}
.bt-ring circle{fill:none;stroke-width:5;stroke-linecap:round}
.bt-ring circle:first-child{stroke:rgba(255,255,255,.14)}
.bt-ring circle:last-child{stroke:var(--lime);stroke-dasharray:calc(var(--v) / 5 * 163.4) 163.4}
.bt-p.on .bt-ring circle:last-child{animation:hm-ring 1.4s var(--ease) .2s backwards}
@keyframes hm-ring{from{stroke-dasharray:0 163.4}}
.bt-ring b{display:block;font:400 22px/1 'DM Serif Display',serif;color:#fff}
.bt-facts{display:flex;flex-wrap:wrap;gap:1.4rem;margin-top:1.6rem;font-size:14.5px;color:rgba(255,255,255,.75)}
.bt-facts span{display:flex;align-items:center;gap:.5rem}
.bt-places{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bt-pl{position:relative;display:block;aspect-ratio:4/4.3;overflow:hidden;border-radius:22px;color:#fff;text-decoration:none;background:linear-gradient(160deg,#0B3380,#2F8F3A)}
.bt-pl img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.bt-pl:hover img{transform:scale(1.08)}
.bt-pl::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(4,22,56,.92))}
.bt-pl span{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:1rem}
.bt-pl strong{display:block;font:400 clamp(1.1rem,1.6vw,1.45rem)/1.1 'DM Serif Display',serif}
.bt-pl small{display:block;margin-top:.25rem;font-size:12px;line-height:1.4;color:rgba(255,255,255,.78)}
.bt-lists{display:grid;gap:12px;margin-top:12px}
@media(min-width:640px){.bt-lists{grid-template-columns:1fr 1fr}}
.bt-lists div{border-radius:22px;padding:1.3rem;background:rgba(255,255,255,.07);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1)}
.bt-lists h4{margin:0 0 .7rem;font:400 20px 'DM Serif Display',serif}
.bt-lists ul{margin:0;padding:0;list-style:none;display:grid;gap:.55rem;font-size:14px;line-height:1.55;color:rgba(255,255,255,.8)}
.bt-lists li{display:flex;gap:.6rem}.bt-lists li::before{content:'';flex:none;width:6px;height:6px;margin-top:.6em;border-radius:50%;background:var(--lime)}
.bt-act{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}

/* facts band: its own section below the hero */
.hm-facts{background:#fff;border-bottom:1px solid rgba(11,51,128,.08);padding:clamp(2.5rem,5vw,4rem) 0}
.hm-facts-g{display:grid;gap:1.8rem}
@media(min-width:640px){.hm-facts-g{grid-template-columns:1fr 1fr;gap:2.5rem 2rem}}
@media(min-width:1280px){.hm-facts-g{grid-template-columns:repeat(4,1fr);gap:0}.hm-fact{padding:0 1.8rem;border-left:1px solid rgba(11,51,128,.12)}.hm-fact:first-child{border-left:0;padding-left:0}}
.hm-fact{display:flex;align-items:center;gap:1.1rem;min-width:0}
.hm-fact>div{min-width:0;flex:1}
.hm-med{position:relative;flex:none;display:flex;width:72px;height:72px;align-items:center;justify-content:center;color:var(--forest)}
.hm-med>svg:first-child{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.hm-med>svg:first-child circle{fill:none;stroke-width:2}
.hm-med .t{stroke:rgba(11,51,128,.12)}
.hm-med .d{stroke:var(--leaf);stroke-linecap:round;stroke-dasharray:233;stroke-dashoffset:233;transition:stroke-dashoffset 1.8s var(--ease) var(--d,0s)}
.hm-fact.in .d{stroke-dashoffset:0}
.hm-med>svg:not(:first-child){position:relative;display:block;width:26px;height:26px;transform:none}
.hm-fact strong{display:block;font:400 clamp(1.45rem,2vw,1.8rem)/1.15 'DM Serif Display',serif;color:var(--forest)}
.hm-fact small{display:block;margin-top:.35rem;font-size:14px;line-height:1.55;color:var(--stone)}
