*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Cairo,Arial,sans-serif;color:#10202f;background:#f7f5f0;overflow-x:hidden}.wrap{width:min(1180px,92%);margin:auto}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.header{position:fixed;top:0;z-index:100;width:100%;background:#091722dd;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff18;color:white}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:9px;font-weight:900;letter-spacing:2px;font-size:20px}.brand small{display:block;font-size:7px;letter-spacing:4px;color:#d5aa62}.brand-mark{color:#d5aa62;font-size:28px}.desktop-nav{display:flex;align-items:center;gap:8px}.desktop-nav>a,.drop>button{color:#fff;background:none;border:0;padding:13px 12px;cursor:pointer;font-size:13px}.drop{position:relative}.drop i{font-style:normal;color:#d5aa62}.mega{position:absolute;right:0;top:53px;width:230px;padding:10px;background:#10212ddd;backdrop-filter:blur(18px);border:1px solid #ffffff16;border-radius:18px;opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s;box-shadow:0 20px 60px #0005}.drop:hover .mega{opacity:1;visibility:visible;transform:none}.mega a{display:block;padding:13px;border-radius:12px;color:#fff}.mega a:hover{background:#ffffff12;color:#e1b66f}.mega small{display:block;color:#91a0aa;font-size:9px}.nav-actions{display:flex;gap:8px;align-items:center}.icon-btn,.lang,.hamb{background:#ffffff0d;color:#fff;border:1px solid #ffffff20;border-radius:50%;width:38px;height:38px;cursor:pointer}.lang{border-radius:20px;width:45px}.cta-btn{border:0;border-radius:30px;padding:12px 18px;font-weight:800;cursor:pointer;background:#fff;color:#10202f}.cta-btn span{color:#b7833b}.gold{background:#d4aa64;color:#101c25}.outline-btn,.outline-dark{border:1px solid #ffffff55;border-radius:30px;padding:11px 18px;color:#fff;display:inline-block}.outline-dark{border-color:#1d3341;color:#10202f;font-weight:800}.hero{min-height:100vh;background:radial-gradient(circle at 70% 45%,#24516a 0,#0c2433 30%,#06121c 72%);color:#fff;position:relative;overflow:hidden}.hero-grid{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding-top:90px}.hero-copy{z-index:4}.eyebrow{font-size:11px;letter-spacing:2.5px;font-weight:900;color:#c08d45}.hero h1{font:700 clamp(48px,6vw,78px)/1.08 "Playfair Display",serif;margin:16px 0}.hero h1 em,.section h2 em,.contact h2 em{color:#d8ad69;font-style:normal}.hero p{max-width:620px;color:#bac6cc;font-size:16px}.hero-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.trust{display:flex;align-items:center;gap:12px;margin-top:28px}.trust>span{color:#e1b66f;letter-spacing:3px}.trust small,.trust b{display:block}.trust small{color:#8999a4;font-size:10px}.globe-wrap{position:relative;height:620px;display:grid;place-items:center}.globe{width:min(510px,45vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 28%,#397d9a,#123b51 55%,#07151f 72%);box-shadow:0 0 100px #2a78904d,inset -30px -20px 70px #0008;position:relative;animation:float 6s ease-in-out infinite}.globe:before{content:"";position:absolute;inset:7%;border-radius:50%;border:1px solid #ffffff25;box-shadow:inset 20px 0 50px #ffffff10}.globe-grid{position:absolute;inset:0;border-radius:50%;background:repeating-linear-gradient(90deg,transparent 0 50px,#ffffff0d 51px 52px),repeating-linear-gradient(0deg,transparent 0 50px,#ffffff0d 51px 52px);mask-image:radial-gradient(circle,#000 0 60%,transparent 72%)}.globe-dot{position:absolute;width:10px;height:10px;background:#e5b86c;border-radius:50%;box-shadow:0 0 20px #e5b86c}.d1{top:29%;left:35%}.d2{top:47%;left:61%}.d3{top:65%;left:45%}.d4{top:40%;left:23%}.globe-plane{position:absolute;right:25%;top:17%;font-size:36px;color:#fff;filter:drop-shadow(0 0 15px #fff);animation:plane 5s linear infinite}.float-card{position:absolute;background:#ffffffee;color:#10202f;padding:12px 16px;border-radius:15px;box-shadow:0 20px 50px #0005}.float-card small{display:block;color:#77848c;font-size:9px}.fc1{left:2%;top:25%;animation:float 5s ease-in-out infinite}.fc2{right:0;bottom:20%;animation:float 7s ease-in-out infinite}.scroll{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:3px;color:#71818b}.scroll span{font-size:20px;margin-right:10px}.hero-orb{position:absolute;border-radius:50%;filter:blur(1px);opacity:.25}.orb1{width:350px;height:350px;background:#c08d45;right:-130px;top:10%}.orb2{width:200px;height:200px;background:#3a89a5;left:-70px;bottom:5%}.route{position:absolute;width:600px;height:300px;border:1px dashed #ffffff17;border-radius:50%;transform:rotate(-20deg)}.route1{right:-150px;top:20%}.route2{left:-180px;bottom:5%}.hero-plane{position:absolute;color:#fff;opacity:.08;font-size:120px;left:8%;top:18%;animation:plane2 10s linear infinite}.marquee{overflow:hidden;background:#d5aa62;color:#10202f;padding:11px 0;font-size:11px;font-weight:900;letter-spacing:2px;white-space:nowrap}.marquee div{animation:marquee 25s linear infinite}.section{padding:110px 0}.section.dark{background:#0a1924;color:#fff}.section-top{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.section-top h2,.about h2{font:700 clamp(36px,5vw,62px)/1.08 "Playfair Display",serif;margin:8px 0}.section-top>p{max-width:460px;color:#788791;font-size:14px}.dark .section-top>p{color:#91a0a8}.experience-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px}.experience{min-height:390px;border-radius:24px;padding:28px;display:flex;align-items:end;justify-content:space-between;color:#fff;position:relative;overflow:hidden;background-size:cover;background-position:center;isolation:isolate}.experience:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 20%,#07121ddd);z-index:-1}.x1{background-image:url('https://images.unsplash.com/photo-1528127269322-539801943592?auto=format&fit=crop&w=1200&q=80')}.x2{background-image:url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1000&q=80')}.x3{background-image:url('https://images.unsplash.com/photo-1516483638261-f4dbaf036963?auto=format&fit=crop&w=1000&q=80')}.experience span{color:#e1b66f;font-size:11px}.experience h3{font:700 32px "Playfair Display",serif;margin:6px 0}.experience p{font-size:12px;color:#d2d9dd}.experience>b{width:42px;height:42px;border:1px solid #fff6;border-radius:50%;display:grid;place-items:center}.destination-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.destination{border-radius:20px;overflow:hidden;background:#fff;min-height:360px;position:relative;display:flex;align-items:end;background-size:cover;background-position:center;transition:.4s}.dark .destination{background-color:#142b39}.destination:hover{transform:translateY(-8px)}.destination:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,#07121eee)}.dest-body{position:relative;z-index:2;color:#fff;padding:22px;width:100%}.dest-body small{color:#dfb873}.dest-body h3{font:700 25px "Playfair Display",serif;margin:5px 0}.dest-body p{font-size:11px;color:#d2d9dd;margin:0}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.filters button{border:1px solid #dfe2df;background:#fff;border-radius:30px;padding:9px 16px;cursor:pointer}.filters button.active{background:#10202f;color:#fff}.service-section{background:#eeeae2}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{background:#fff;padding:27px;border-radius:20px;border:1px solid #e2ded5;transition:.3s}.service-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px #10202f15}.service-card i{font-style:normal;font-size:30px;color:#bc8944}.service-card h3{margin:12px 0 4px}.service-card p{color:#7a8790;font-size:12px}.about{background:#fff}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about p{color:#71808a}.quote{border-right:3px solid #c49550;padding:8px 18px;font:italic 18px "Playfair Display",serif;margin:25px 0}.about-art{height:520px;border-radius:30px;background:radial-gradient(circle,#234f64,#091721 65%);display:grid;place-items:center;position:relative;overflow:hidden}.about-center{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;text-align:center;background:#d4aa64;color:#10202f;font:700 58px "Playfair Display",serif;box-shadow:0 0 80px #d4aa6455;z-index:2}.about-center small{font:700 9px Cairo;letter-spacing:4px}.orbit{position:absolute;border:1px dashed #d5aa6338;border-radius:50%;animation:spin 18s linear infinite}.o1{width:300px;height:300px}.o2{width:470px;height:260px;transform:rotate(50deg);animation-duration:24s}.newsletter{background:#f7f5f0;padding:70px 0}.newsletter-inner{display:flex;justify-content:space-between;gap:40px;align-items:center}.newsletter h2{font:700 40px "Playfair Display",serif;margin:8px 0}.newsletter p{color:#7b8790}.newsletter form{display:flex;background:#fff;padding:5px;border:1px solid #ddd8ce;border-radius:40px;width:min(440px,100%)}.newsletter input{border:0;outline:0;background:none;padding:12px 18px;flex:1}.newsletter button{border:0;background:#10202f;color:#fff;border-radius:30px;padding:12px 20px;cursor:pointer}.contact{background:#0a1924;color:#fff;padding:100px 0}.contact-grid{display:flex;justify-content:space-between;gap:50px;align-items:center}.contact h2{font:700 60px "Playfair Display",serif;margin:10px 0}.contact p{color:#94a2aa}.contact-actions{text-align:left}.big{font-size:16px;padding:16px 25px}.whatsapp{display:block;margin-top:15px;color:#cfa35e}.contact-actions>p{font-size:12px}footer{background:#06121b;color:#91a0a8;padding:65px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:40px}.footer-grid b{color:#fff;display:block;margin-bottom:15px}.footer-grid a,.footer-grid span{display:block;font-size:12px;margin:8px 0}.brand.light{color:#fff}.copyright{border-top:1px solid #ffffff12;margin-top:45px;padding-top:18px;font-size:10px}.mobile-menu{position:fixed;inset:0;background:#081720;z-index:200;display:none;flex-direction:column;align-items:center;justify-content:center;gap:25px;color:#fff;font-size:20px}.mobile-menu .close{position:absolute;top:25px;left:25px;background:none;border:0;color:#fff;font-size:40px}.hamb{display:none}.modal{position:fixed;inset:0;background:#07121dcc;z-index:300;display:none;align-items:center;justify-content:center;padding:20px}.modal-box{background:#fff;color:#10202f;width:min(560px,100%);border-radius:25px;padding:35px;position:relative}.modal-box .close{position:absolute;left:20px;top:12px;border:0;background:none;font-size:30px;cursor:pointer}.modal-box h2{font:700 42px "Playfair Display",serif;margin:8px 0 20px}.modal-box form{display:grid;gap:11px}.modal-box input,.modal-box select,.modal-box textarea{border:1px solid #ddd6ca;border-radius:12px;padding:12px;outline:none}.modal-box textarea{min-height:100px}.full{width:100%;margin-top:5px}.toast{position:fixed;bottom:25px;left:25px;background:#10202f;color:#fff;padding:14px 20px;border-radius:12px;transform:translateY(100px);transition:.3s;z-index:500}.toast.show{transform:none}.noise{pointer-events:none;position:fixed;inset:0;z-index:150;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.cursor,.cursor2{position:fixed;pointer-events:none;z-index:999;width:8px;height:8px;border-radius:50%;background:#d5aa62;display:none}.cursor2{width:30px;height:30px;background:none;border:1px solid #d5aa62;opacity:.5}@keyframes float{50%{transform:translateY(-15px)}}@keyframes plane{to{transform:translate(-100px,70px) rotate(-15deg)}}@keyframes plane2{to{transform:translate(80vw,55vh) rotate(15deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@media(max-width:1000px){.desktop-nav{display:none}.hamb{display:block}.hero-grid{grid-template-columns:1fr}.globe-wrap{position:absolute;opacity:.45;right:-120px;top:110px;width:650px}.experience-grid{grid-template-columns:1fr 1fr}.x1{grid-row:span 2}.destination-grid{grid-template-columns:1fr 1fr}.service-grid{grid-template-columns:1fr 1fr}.about-grid{grid-template-columns:1fr}.about-art{height:400px}.newsletter-inner,.contact-grid{display:block}.newsletter form{margin-top:25px}.contact-actions{margin-top:30px;text-align:right}}@media(max-width:600px){.nav{height:70px}.nav-actions .cta-btn{display:none}.hero h1{font-size:47px}.hero-grid{padding-top:80px}.globe-wrap{right:-220px;top:130px}.experience-grid,.destination-grid,.service-grid{grid-template-columns:1fr}.x1{grid-row:auto}.experience{min-height:300px}.section{padding:75px 0}.section-top{display:block}.section-top>p{margin-top:18px}.contact h2{font-size:45px}.footer-grid{grid-template-columns:1fr 1fr}.cursor,.cursor2{display:none}}
.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}body.night{background:#07121b;color:#eef3f5}body.night .section:not(.dark),body.night .about,body.night .service-section,body.night .newsletter{background:#07121b;color:#eef3f5}body.night .service-card,body.night .filters button,body.night .newsletter form{background:#10222e;color:#fff;border-color:#ffffff16}body.night .section-top>p,body.night .service-card p,body.night .newsletter p{color:#9eabb2}body.night .outline-dark{color:#fff;border-color:#ffffff44}
/* ===== V3 BRAND & WOW EXPERIENCE ===== */
.brand-logo{width:48px;height:48px;object-fit:contain;display:block;filter:drop-shadow(0 0 12px #d5aa6240)}
.brand-text{display:block}
.hero-brand{display:inline-flex;align-items:center;gap:12px;padding:7px 13px 7px 8px;border:1px solid #ffffff18;background:#ffffff09;border-radius:40px;color:#d8b16f;font-size:10px;letter-spacing:2px;backdrop-filter:blur(10px)}
.hero-brand img{width:34px;height:34px;object-fit:contain;border-radius:50%;filter:drop-shadow(0 0 10px #d5aa62)}
.program-btn{margin-top:14px;border:1px solid #d8b16f;background:#d8b16f;color:#10202f;border-radius:999px;padding:9px 15px;font-size:11px;font-weight:900;cursor:pointer;transition:.25s;box-shadow:0 8px 25px #0004}
.program-btn span{margin-right:6px}.program-btn:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 12px 30px #d5aa6344}
.destination:hover .program-btn{box-shadow:0 0 28px #d5aa6366}
.logo-showcase{min-height:760px;position:relative;overflow:hidden;display:grid;place-items:center;text-align:center;color:#fff;background:radial-gradient(circle at 50% 45%,#1b5169 0,#0b2433 27%,#06131d 62%,#03080d 100%);isolation:isolate}
.logo-showcase:before{content:"";position:absolute;inset:-20%;background:conic-gradient(from 0deg,transparent 0 25%,#d5aa6215 30%,transparent 36% 58%,#4aa3c51c 64%,transparent 70% 100%);animation:spin 20s linear infinite;z-index:-2}
.logo-showcase:after{content:"";position:absolute;width:720px;height:720px;border-radius:50%;background:radial-gradient(circle,#d5aa6215 0,transparent 68%);z-index:-1;animation:pulse 4s ease-in-out infinite}
.logo-showcase-inner{position:relative;z-index:5}.logo-kicker{font-size:10px;letter-spacing:5px;color:#d9b36f;font-weight:900;margin-bottom:12px}
.logo-halo{width:min(430px,72vw);aspect-ratio:1;margin:auto;position:relative;display:grid;place-items:center}
.logo-halo:before,.logo-halo:after{content:"";position:absolute;border-radius:50%;border:1px solid #d5aa6240}
.logo-halo:before{inset:5%;box-shadow:0 0 80px #d5aa6225}.logo-halo:after{inset:16%;border-color:#ffffff18}
.logo-halo img{width:74%;height:74%;object-fit:contain;filter:drop-shadow(0 0 35px #d5aa6250);animation:logoFloat 5s ease-in-out infinite}
.logo-ring{position:absolute;inset:-4%;border-radius:50%;border:1px dashed #d5aa6250;animation:spin 18s linear infinite}
.logo-ring:before,.logo-ring:after{content:"✦";position:absolute;color:#d5aa62;font-size:18px;background:#07151f;padding:4px}
.logo-ring:before{top:-14px;left:50%}.logo-ring:after{bottom:-14px;right:25%}
.logo-showcase h2{font:700 clamp(38px,5vw,62px)/1.05 "Playfair Display",serif;margin:4px 0 10px}.logo-showcase h2 em{color:#d8ad69;font-style:normal}
.logo-showcase p{color:#9eafb7;font-size:13px}.showcase-actions{display:flex;justify-content:center;gap:10px;margin-top:25px;flex-wrap:wrap}
.logo-orbit{position:absolute;border:1px solid #ffffff10;border-radius:50%;pointer-events:none}.lo1{width:560px;height:280px;transform:rotate(25deg);animation:orbitSpin 16s linear infinite}.lo2{width:800px;height:330px;transform:rotate(-30deg);animation:orbitSpin 24s linear infinite reverse}.lo3{width:1050px;height:420px;transform:rotate(12deg);animation:orbitSpin 32s linear infinite}
.logo-particle{position:absolute;width:5px;height:5px;background:#d5aa62;border-radius:50%;box-shadow:0 0 18px 5px #d5aa6244;animation:particle 5s ease-in-out infinite}
.p1{top:20%;left:18%}.p2{top:30%;right:16%;animation-delay:1s}.p3{bottom:20%;left:27%;animation-delay:2s}.p4{bottom:28%;right:25%;animation-delay:3s}
@keyframes pulse{50%{transform:scale(1.12);opacity:.7}}@keyframes logoFloat{50%{transform:translateY(-12px) rotate(.8deg)}}@keyframes orbitSpin{to{transform:rotate(385deg)}}@keyframes particle{50%{transform:translate(20px,-35px) scale(1.8);opacity:.4}}
@media(max-width:600px){.brand-logo{width:42px;height:42px}.brand-text{display:none}.hero-brand{font-size:8px}.logo-showcase{min-height:650px}.logo-halo{width:320px}.logo-orbit{transform:scale(.65)}}

.brand-logo{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#fff;box-shadow:0 0 0 1px #ffffff30,0 0 25px #d5aa6240}
.brand-logo img{width:100%;height:100%;object-fit:cover}
.about-center{overflow:hidden;padding:0!important;background:#0b1a24!important;border:1px solid #d5aa6655}
.about-center img{width:100%;height:100%;object-fit:cover;filter:drop-shadow(0 0 18px #d5aa6670)}
.destination{overflow:visible}
.dest-body{display:flex;flex-direction:column;align-items:flex-start}
.program-btn{display:inline-flex;align-items:center;gap:8px;margin-top:15px;padding:9px 14px;border-radius:30px;background:#d4aa64;color:#10202f;font-size:11px;font-weight:900;transition:.25s;box-shadow:0 8px 25px #0003}
.program-btn:hover{transform:translateY(-3px) scale(1.03);background:#f0c982;box-shadow:0 12px 35px #d4aa6445}
.brand-portal{min-height:720px;position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,#1b5870 0,#0b2636 24%,#06121b 62%,#03090d 100%);color:#fff;text-align:center}
.brand-portal:before{content:"";position:absolute;inset:-20%;background:conic-gradient(from 0deg,transparent,#d5aa6320,transparent 20%,#4c9bb51c,transparent 55%,#d5aa6318,transparent);animation:portalSpin 18s linear infinite}
.portal-content{position:relative;z-index:4}
.portal-logo{width:260px;height:260px;border-radius:50%;margin:25px auto;display:grid;place-items:center;position:relative;background:#050e15;border:1px solid #d5aa6680;box-shadow:0 0 0 14px #d5aa6308,0 0 0 35px #d5aa6304,0 0 80px #d5aa6655,inset 0 0 50px #000}
.portal-logo:before,.portal-logo:after{content:"";position:absolute;border-radius:50%;inset:-28px;border:1px dashed #d5aa6644;animation:portalOrbit 12s linear infinite}
.portal-logo:after{inset:-55px;border-color:#ffffff18;animation-direction:reverse;animation-duration:17s}
.portal-logo img{width:88%;height:88%;object-fit:contain;border-radius:50%;filter:drop-shadow(0 0 20px #d5aa6655)}
.portal-title{font:700 clamp(40px,6vw,70px)/1.05 "Playfair Display",serif;margin-top:30px}
.portal-title em{color:#d9ad67;font-style:normal}
.portal-content p{max-width:650px;margin:18px auto;color:#aebcc4;font-size:14px}
.portal-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:25px}
.portal-ring{position:absolute;border:1px solid #ffffff0c;border-radius:50%;pointer-events:none}
.ring-a{width:520px;height:520px;animation:portalOrbit 24s linear infinite}
.ring-b{width:800px;height:360px;transform:rotate(35deg);animation:portalOrbit 30s linear infinite reverse}
.ring-c{width:1050px;height:520px;transform:rotate(-25deg);animation:portalOrbit 38s linear infinite}
.portal-ring:after{content:"✦";position:absolute;right:-8px;top:50%;color:#d5aa64;filter:drop-shadow(0 0 10px #d5aa64)}
.portal-stars{position:absolute;top:15%;left:0;right:0;color:#d5aa6460;letter-spacing:16px;animation:starsDrift 7s ease-in-out infinite}
.portal-particles{position:absolute;inset:0;opacity:.5;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.5px);background-size:90px 90px;animation:particleMove 14s linear infinite}
@keyframes portalSpin{to{transform:rotate(360deg)}}@keyframes portalOrbit{to{transform:rotate(360deg)}}@keyframes starsDrift{50%{transform:translateY(20px);opacity:.25}}@keyframes particleMove{to{background-position:0 180px}}
@media(max-width:600px){.brand-logo{width:36px;height:36px}.portal-logo{width:190px;height:190px}.brand-portal{min-height:650px}.ring-a{width:380px;height:380px}.ring-b{width:500px;height:260px}.ring-c{width:650px;height:360px}}
