/* ALHAN HOME V2 — premium light editorial redesign */
:root{--alhan-red:#ed1c24;--alhan-deep:#8c1116;--alhan-ink:#121212;--alhan-cream:#f6f2ea;--alhan-warm:#ece7dd;--alhan-line:#d9d2c6;--alhan-muted:#6f6b64}
.home-v2{background:var(--alhan-cream)}
.site-header{background:rgba(250,248,244,.94);border-bottom:1px solid rgba(18,18,18,.08);backdrop-filter:blur(18px)}
.nav-shell{height:78px}.brand img{width:124px;height:62px}.desktop-nav a{padding:30px 0}.desktop-nav a:after{bottom:20px}.btn.btn-dark{background:#86161a}.btn.btn-dark:hover{background:var(--alhan-red)}
.hero-v2{background:var(--alhan-cream);position:relative;overflow:hidden;border-bottom:1px solid var(--alhan-line)}
.heroSwiper{min-height:730px}.hero-slide{min-height:730px}.hero-v2-grid{min-height:730px;display:grid;grid-template-columns:48% 52%;align-items:stretch}
.hero-v2-copy{display:flex;flex-direction:column;justify-content:center;padding:70px 8vw 82px 0;position:relative;z-index:2}
.hero-chip{display:inline-flex;align-items:center;gap:10px;width:max-content;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#45413d;margin-bottom:30px}.hero-chip span{width:28px;height:2px;background:var(--alhan-red)}
.hero-v2 h1,.hero-h2{font-family:Manrope,sans-serif;font-size:clamp(58px,6vw,96px);line-height:.89;letter-spacing:-.075em;margin:0;color:var(--alhan-ink);font-weight:700}.hero-v2 h1 span,.hero-h2 span{display:block}.hero-v2 h1 em,.hero-h2 em{font-family:Georgia,serif;font-weight:400;color:var(--alhan-red)}
.hero-v2-copy>p{font-size:16px;line-height:1.75;color:var(--alhan-muted);max-width:620px;margin:30px 0 0}
.hero-v2-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.btn-v2{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:56px;padding:17px 22px;border:1px solid transparent;font-size:12px;font-weight:800;letter-spacing:.03em;transition:.3s}.btn-v2 b{font-size:15px;transition:.3s}.btn-v2:hover b{transform:translate(3px,-3px)}.btn-v2-red{background:var(--alhan-red);color:#fff}.btn-v2-red:hover{background:var(--alhan-ink)}.btn-v2-white{background:#fff;color:#111}.btn-v2-white:hover{background:var(--alhan-red);color:#fff}
.hero-call{display:flex;align-items:center;gap:12px}.hero-call i{width:9px;height:9px;border-radius:50%;background:#2acb6f;box-shadow:0 0 0 5px rgba(42,203,111,.12)}.hero-call i.dark-dot{background:#111;box-shadow:none}.hero-call small,.hero-call strong{display:block}.hero-call small{font-size:9px;color:#8a857c;text-transform:uppercase;letter-spacing:.1em;margin-bottom:3px}.hero-call strong{font-size:13px}
.hero-v2-meta{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--alhan-line);margin-top:42px;padding-top:22px;max-width:600px}.hero-v2-meta>div{display:flex;align-items:flex-start;gap:11px;border-right:1px solid var(--alhan-line);padding-right:18px;margin-right:18px}.hero-v2-meta>div:last-child{border-right:0}.hero-v2-meta strong{font-family:Manrope;font-size:24px;line-height:1;color:#161616}.hero-v2-meta span{font-size:9px;line-height:1.45;text-transform:uppercase;letter-spacing:.08em;color:#8c877f}
.hero-v2-media{position:relative;min-height:730px;overflow:hidden;background:#171717;background-size:cover;background-position:center}.kaaba-media{background-image:linear-gradient(0deg,rgba(0,0,0,.08),rgba(0,0,0,.08)),url('https://upload.wikimedia.org/wikipedia/commons/thumb/7/79/The_Kaaba_during_Hajj.jpg/1280px-The_Kaaba_during_Hajj.jpg')}.flight-media{background-image:linear-gradient(0deg,rgba(0,0,0,.08),rgba(0,0,0,.08)),url('https://upload.wikimedia.org/wikipedia/commons/thumb/f/f2/Wing_and_clouds.JPG/1280px-Wing_and_clouds.JPG');background-position:52% center}.holiday-media{background:radial-gradient(circle at 68% 24%,rgba(237,28,36,.28),transparent 26%),linear-gradient(135deg,#181818 0%,#0d0d0d 54%,#2c0b0d 100%)}
.media-dim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.48))}
.hero-route{position:absolute;top:33px;left:33px;right:33px;color:#fff;display:flex;align-items:center;gap:13px;font-size:10px;font-weight:800;letter-spacing:.14em}.hero-route i{height:1px;flex:1;background:rgba(255,255,255,.45);position:relative}.hero-route i b{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--alhan-red);left:30%;top:-3px;box-shadow:0 0 0 5px rgba(237,28,36,.18)}
.hero-media-caption{position:absolute;left:38px;bottom:38px;color:#fff}.hero-media-caption small{display:block;font-size:9px;letter-spacing:.2em;margin-bottom:10px}.hero-media-caption strong{font-family:Manrope;font-size:44px;letter-spacing:-.055em}
.hero-stamp{position:absolute;right:26px;bottom:28px;width:122px;height:122px;border:1px solid rgba(255,255,255,.55);border-radius:50%;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(8deg);backdrop-filter:blur(5px);background:rgba(0,0,0,.12)}.hero-stamp span{font-size:7px;letter-spacing:.15em}.hero-stamp b{font-family:Manrope;font-size:22px;margin:4px 0}.light-stamp{background:rgba(255,255,255,.06)}
.holiday-orbit{position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-a{width:520px;height:520px}.orbit-b{width:340px;height:340px}.big-plane{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%) rotate(-22deg);font-size:115px;color:#fff;text-shadow:0 20px 50px rgba(0,0,0,.35)}
.hero-v2-controls{position:absolute;z-index:6;left:50%;bottom:20px;transform:translateX(-50%);display:flex;justify-content:flex-end;pointer-events:none}.hero-v2-pagination{position:absolute!important;left:0!important;bottom:14px!important;width:auto!important;color:#777;font-size:10px;letter-spacing:.14em}.hero-v2-nav{display:flex;gap:7px;pointer-events:auto}.hero-v2-nav button{width:47px;height:47px;border:1px solid rgba(18,18,18,.2);background:rgba(246,242,234,.82);backdrop-filter:blur(8px);transition:.25s}.hero-v2-nav button:hover{background:#111;color:#fff}
.travel-ticker{overflow:hidden;background:var(--alhan-red);color:#fff;padding:18px 0}.travel-ticker-track{display:flex;gap:24px;align-items:center;width:max-content;animation:alhanTicker 25s linear infinite}.travel-ticker span{font-family:Manrope;font-size:17px;font-weight:800;letter-spacing:.12em}.travel-ticker b{font-size:11px}.travel-ticker-track span,.travel-ticker-track b{white-space:nowrap}@keyframes alhanTicker{to{transform:translateX(-50%)}}
.section-v2{padding:120px 0}.v2-kicker{display:flex;align-items:center;gap:14px;font-size:10px;font-weight:800;letter-spacing:.19em;text-transform:uppercase;margin-bottom:28px}.v2-kicker span{color:var(--alhan-red)}.v2-kicker.light{color:rgba(255,255,255,.72)}.v2-kicker.light span{color:#fff}.v2-title{font-family:Manrope,sans-serif;font-size:clamp(45px,5.4vw,78px);line-height:.98;letter-spacing:-.065em;margin:0;font-weight:700}.v2-title em{font-family:Georgia,serif;font-weight:400;color:var(--alhan-red)}
.premium-intro{background:#f8f5ef}.premium-intro-head{display:grid;grid-template-columns:.55fr 1.6fr .85fr;gap:4vw;align-items:start}.premium-intro-head .v2-kicker{margin-top:12px}.intro-side{padding-top:10px}.intro-side p{font-size:15px;line-height:1.75;color:var(--alhan-muted);margin:0 0 28px}.v2-link{display:inline-flex;gap:15px;align-items:center;border-bottom:1px solid #111;padding-bottom:7px;font-size:12px;font-weight:800}.v2-link span{transition:.25s}.v2-link:hover span{transform:translate(3px,-3px)}
.service-bento{display:grid;grid-template-columns:1.25fr .75fr 1fr;grid-template-rows:310px 310px;gap:14px;margin-top:70px}.bento-card{position:relative;padding:29px;overflow:hidden;border:1px solid var(--alhan-line);transition:.35s;color:#151515}.bento-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(0,0,0,.08)}.bento-card--hero{grid-row:1/3;background:var(--alhan-red);color:#fff}.bento-card--dark{background:#171717;color:#fff}.bento-card--light{grid-column:2/4;background:#ebe5d9}.bento-card--outline{grid-column:3;background:#fff}.bento-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.14em;font-weight:800;position:relative;z-index:2}.bento-top b{font-size:16px}.bento-bottom{position:absolute;left:29px;right:29px;bottom:28px;z-index:2}.bento-bottom small{font-size:9px;letter-spacing:.13em;text-transform:uppercase;opacity:.65}.bento-bottom h3{font-family:Manrope;font-size:38px;line-height:.96;letter-spacing:-.055em;margin:9px 0 12px}.bento-bottom p{font-size:12px;line-height:1.6;max-width:400px;margin:0;opacity:.72}.bento-icon{position:absolute;right:-15px;top:55px;font-family:Georgia;font-size:240px;line-height:.8;color:rgba(255,255,255,.12)}.bento-number{position:absolute;right:24px;top:45px;font-family:Georgia;font-style:italic;font-size:150px;color:rgba(255,255,255,.08)}.bento-line-art{position:absolute;right:45px;top:52px;font-size:112px;transform:rotate(-15deg);color:#7e160f}.passport-mark{position:absolute;right:28px;top:62px;width:92px;height:118px;border:1px solid #111;display:grid;place-items:center;font-family:Georgia;font-size:53px;font-style:italic}.bento-pattern{position:absolute;inset:0;background:radial-gradient(circle at 80% 25%,transparent 0 72px,rgba(255,255,255,.12) 73px 74px,transparent 75px),radial-gradient(circle at 80% 25%,transparent 0 130px,rgba(255,255,255,.08) 131px 132px,transparent 133px)}
.pilgrimage-feature{position:relative;overflow:hidden;background:#111;color:#fff;padding:120px 0}.pilgrimage-noise{position:absolute;inset:0;opacity:.12;background-image:radial-gradient(circle at 1px 1px,#fff 1px,transparent 0);background-size:28px 28px;mask-image:linear-gradient(90deg,#000,transparent 65%)}.pilgrimage-grid{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center}.pilgrimage-left h2{font-family:Manrope;font-size:clamp(53px,6vw,88px);line-height:.92;letter-spacing:-.07em;margin:0}.pilgrimage-left h2 em{font-family:Georgia;font-weight:400;color:var(--alhan-red)}.pilgrimage-left>p{font-size:15px;line-height:1.8;color:#a9a9a9;max-width:570px;margin:30px 0 32px}.pilgrimage-visual{border:1px solid #333;padding:14px;background:#191919}.kaaba-window{height:500px;position:relative;background:#2b2b2b url('https://upload.wikimedia.org/wikipedia/commons/thumb/7/79/The_Kaaba_during_Hajj.jpg/1280px-The_Kaaba_during_Hajj.jpg') center/cover no-repeat}.kaaba-window:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.62))}.kaaba-window-label{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;display:flex;justify-content:space-between;color:#fff;font-size:9px;letter-spacing:.14em}.pilgrimage-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#333;margin-top:1px}.pilgrimage-facts>div{background:#191919;padding:22px}.pilgrimage-facts span{font-size:9px;color:#777}.pilgrimage-facts strong,.pilgrimage-facts small{display:block}.pilgrimage-facts strong{font-family:Manrope;font-size:18px;margin:18px 0 5px}.pilgrimage-facts small{font-size:10px;color:#777;line-height:1.4}
.process-head{display:flex;justify-content:space-between;align-items:end;gap:40px}.process-head>p{max-width:300px;color:var(--alhan-muted);line-height:1.7}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:62px;border-left:1px solid var(--alhan-line);border-top:1px solid var(--alhan-line)}.process-card{min-height:350px;padding:28px;border-right:1px solid var(--alhan-line);border-bottom:1px solid var(--alhan-line);position:relative;background:#f8f5ef}.process-card>span{font-size:9px;color:#999}.process-icon{font-size:38px;margin-top:72px}.process-card h3{font-family:Manrope;font-size:24px;letter-spacing:-.035em;margin:22px 0 10px}.process-card p{font-size:12px;line-height:1.65;color:var(--alhan-muted)}.process-card--red{background:var(--alhan-red);color:#fff}.process-card--red p,.process-card--red>span{color:rgba(255,255,255,.72)}
.why-v2{background:#efebe3}.why-v2-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:8vw;align-items:center}.why-visual{height:720px;position:relative;background:#bab8b2 url('https://upload.wikimedia.org/wikipedia/commons/thumb/f/f2/Wing_and_clouds.JPG/1280px-Wing_and_clouds.JPG') center/cover no-repeat;overflow:hidden}.why-visual-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.55))}.why-flight-code{position:absolute;left:28px;bottom:28px;color:#fff}.why-flight-code span{display:block;font-size:9px;letter-spacing:.16em;margin-bottom:15px}.why-flight-code strong{font-family:Manrope;font-size:52px;line-height:.88;letter-spacing:-.06em}.why-rating{position:absolute;right:-1px;bottom:-1px;width:160px;height:160px;background:var(--alhan-red);color:#fff;display:flex;align-items:center;justify-content:center;gap:10px}.why-rating strong{font-family:Manrope;font-size:46px}.why-rating span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;line-height:1.35}.why-lead{font-size:17px;line-height:1.8;color:var(--alhan-muted);margin:30px 0 34px}.why-list{border-top:1px solid #cbc4b8}.why-list-item{display:grid;grid-template-columns:45px 1fr 20px;gap:14px;padding:23px 0;border-bottom:1px solid #cbc4b8;align-items:start}.why-list-item>span{font-size:9px;color:#9a958d}.why-list-item h3{font-family:Manrope;font-size:19px;margin:0 0 5px}.why-list-item p{font-size:12px;line-height:1.55;color:var(--alhan-muted);margin:0}.why-list-item>b{font-weight:400;font-size:20px}
.reviews-v2{background:#f8f5ef;overflow:hidden}.reviews-v2-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.reviews-v2-score{display:flex;align-items:center;gap:13px}.reviews-v2-score>strong{font-family:Manrope;font-size:56px}.reviews-v2-score span{color:var(--alhan-red);letter-spacing:2px;font-size:11px}.reviews-v2-score small{display:block;font-size:10px;color:#89847c;margin-top:5px}.reviewSwiperV2{overflow:visible}.review-v2{background:#fff;border:1px solid var(--alhan-line);min-height:330px;margin:0;padding:34px;display:flex;flex-direction:column}.review-v2>span{font-family:Georgia;font-size:66px;color:var(--alhan-red);line-height:.8}.review-v2>p{font-family:Manrope;font-size:25px;line-height:1.35;letter-spacing:-.035em;margin:33px 0 auto}.review-v2 footer{border-top:1px solid var(--alhan-line);padding-top:18px}.review-v2 footer strong,.review-v2 footer small{display:block}.review-v2 footer strong{font-size:12px}.review-v2 footer small{font-size:9px;color:#999;text-transform:uppercase;letter-spacing:.1em;margin-top:4px}.review-v2--dark{background:#161616;color:#fff;border-color:#161616}.review-v2--dark footer{border-color:#333}.reviews-v2-nav{display:flex;justify-content:flex-end;gap:7px;margin-top:20px}.reviews-v2-nav button{width:49px;height:49px;border:1px solid var(--alhan-line);background:transparent;transition:.2s}.reviews-v2-nav button:hover{background:#111;color:#fff}
.final-cta-v2{background:var(--alhan-red);color:#fff;padding:110px 0}.final-cta-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10vw;align-items:end}.final-cta-v2 h2{font-family:Manrope;font-size:clamp(64px,8vw,118px);line-height:.85;letter-spacing:-.08em;margin:0}.final-cta-v2 h2 em{font-family:Georgia;font-weight:400;color:#fff}.final-cta-side{display:flex;align-items:end;gap:45px;justify-content:space-between}.final-cta-side p{max-width:320px;font-size:14px;line-height:1.7;color:rgba(255,255,255,.78)}.final-round{width:155px;height:155px;flex:0 0 155px;border-radius:50%;border:1px solid rgba(255,255,255,.65);display:flex;align-items:center;justify-content:center;gap:12px;transition:.35s}.final-round span{font-size:11px;font-weight:800;line-height:1.2}.final-round:hover{background:#fff;color:var(--alhan-red);transform:rotate(-6deg)}
@media (max-width:1080px){.hero-v2-grid{grid-template-columns:54% 46%}.hero-v2-copy{padding-right:5vw}.hero-v2 h1,.hero-h2{font-size:70px}.premium-intro-head{grid-template-columns:1fr 2fr}.premium-intro-head .intro-side{grid-column:2}.service-bento{grid-template-columns:1fr 1fr;grid-template-rows:360px 300px 300px}.bento-card--hero{grid-row:1/3}.bento-card--light{grid-column:2;grid-row:2}.bento-card--outline{grid-column:1/3;grid-row:3}.process-grid{grid-template-columns:1fr 1fr}.why-v2-grid{gap:5vw}.why-visual{height:620px}.footer-main{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.heroSwiper,.hero-slide,.hero-v2-grid{min-height:auto}.hero-v2-grid{grid-template-columns:1fr}.hero-v2-copy{padding:58px 0 48px}.hero-v2 h1,.hero-h2{font-size:53px}.hero-v2-copy>p{font-size:15px}.hero-v2-actions{flex-direction:column;align-items:flex-start}.hero-v2-meta{margin-top:34px}.hero-v2-meta>div{display:block}.hero-v2-meta strong{font-size:20px}.hero-v2-meta span{margin-top:5px;display:block}.hero-v2-media{min-height:500px}.hero-v2-controls{bottom:17px}.hero-v2-pagination{display:none}.hero-media-caption strong{font-size:34px}.hero-stamp{width:100px;height:100px}.section-v2{padding:82px 0}.premium-intro-head{grid-template-columns:1fr;gap:28px}.premium-intro-head .intro-side{grid-column:auto}.service-bento{display:grid;grid-template-columns:1fr;grid-template-rows:none}.bento-card,.bento-card--hero,.bento-card--dark,.bento-card--light,.bento-card--outline{grid-column:auto;grid-row:auto;min-height:340px}.pilgrimage-feature{padding:82px 0}.pilgrimage-grid{grid-template-columns:1fr;gap:50px}.kaaba-window{height:400px}.pilgrimage-facts{grid-template-columns:1fr}.process-head,.reviews-v2-head{display:block}.process-head>p{margin-top:25px}.process-grid{grid-template-columns:1fr}.process-card{min-height:280px}.why-v2-grid{grid-template-columns:1fr;gap:50px}.why-visual{height:520px}.why-flight-code strong{font-size:42px}.reviews-v2-score{margin-top:25px}.final-cta-grid{grid-template-columns:1fr;gap:55px}.final-cta-side{align-items:center}.final-round{width:130px;height:130px;flex-basis:130px}}
@media (max-width:430px){.hero-v2 h1,.hero-h2{font-size:46px}.hero-v2-media{min-height:440px}.hero-v2-meta span{font-size:8px}.v2-title{font-size:42px}.pilgrimage-left h2{font-size:48px}.why-visual{height:460px}.why-rating{width:125px;height:125px}.why-rating strong{font-size:38px}.why-flight-code strong{font-size:37px}.final-cta-v2 h2{font-size:62px}.final-cta-side{gap:20px}.final-round{width:115px;height:115px;flex-basis:115px}}
