:root{--bg: #0C0A09;--bg-2: #16120E;--bg-3: #1C1917;--card: rgba(255, 255, 255, .045);--card-hover: rgba(255, 255, 255, .08);--border: rgba(255, 255, 255, .09);--border-strong: rgba(255, 255, 255, .18);--text: #FAFAF9;--text-muted: #A8A29E;--accent: #CA8A04;--accent-2: #A16207;--accent-soft: rgba(202, 138, 4, .14);--gold-grad: linear-gradient(135deg, #EAB308 0%, #CA8A04 55%, #A16207 100%);--success: #4ADE80;--danger: #F87171;--warning: #FBBF24;--radius-sm: 10px;--radius: 16px;--radius-lg: 22px;--shadow: 0 6px 28px rgba(0, 0, 0, .45);--shadow-lg: 0 18px 56px rgba(0, 0, 0, .55);--font-display: "Cairo", "Tajawal", sans-serif;--font-body: "Tajawal", "Inter", sans-serif;--font-latin: "Calistoga", "Inter", serif;font-family:var(--font-body);line-height:1.65;color:var(--text);background:var(--bg)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100dvh;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}button{font-family:inherit}::selection{background:var(--accent);color:#1a1206}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#2c2620;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--accent-2)}.section{max-width:1180px;margin:0 auto;padding:4.5rem 1.5rem;position:relative;z-index:1}.sec-head{text-align:center;margin-bottom:2.5rem}.sec-kicker{display:inline-block;font-family:var(--font-latin);font-size:.72rem;letter-spacing:.28em;color:var(--accent);text-transform:uppercase;margin-bottom:.6rem}.sec-head h2{font-family:var(--font-display);font-weight:800;font-size:clamp(1.7rem,3.6vw,2.5rem);letter-spacing:-.01em;margin-bottom:.5rem}.sec-head p{color:var(--text-muted);max-width:560px;margin:0 auto}.text-gold{background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow);padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card:hover{transform:translateY(-4px);border-color:#ca8a0459;box-shadow:var(--shadow-lg)}.grid{display:grid;gap:1.25rem}.grid-2{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.grid-4{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.4rem;border-radius:999px;font-size:.92rem;font-weight:700;cursor:pointer;border:none;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,opacity .15s,background .2s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--gold-grad);color:#1a1206;box-shadow:0 6px 24px #ca8a0459}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 34px #ca8a0480}.btn-ghost{border:1.5px solid var(--border-strong);color:var(--text);background:transparent}.btn-ghost:hover:not(:disabled){background:var(--card-hover);border-color:var(--accent)}.btn-lg{padding:.85rem 2rem;font-size:1rem}.btn-sm{padding:.45rem 1rem;font-size:.82rem}.btn-block{width:100%}.badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:700;padding:.22rem .65rem;border-radius:999px}.badge.green{background:#4ade8021;color:var(--success)}.badge.amber{background:#fbbf2421;color:var(--warning)}.badge.red{background:#f8717121;color:var(--danger)}.badge.gold{background:var(--accent-soft);color:var(--accent)}.navbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 2rem;background:#0c0a09d1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.nav-logo{display:flex;align-items:baseline;gap:.2rem;font-family:var(--font-display);font-weight:900;font-size:1.25rem;cursor:pointer;-webkit-user-select:none;user-select:none}.logo-mark{color:var(--text)}.logo-accent{color:var(--accent)}.logo-latin{font-family:var(--font-latin);font-size:.6rem;letter-spacing:.22em;color:var(--text-muted);margin-inline-start:.5rem;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:1.6rem}.nav-link{color:var(--text-muted);font-size:.92rem;font-weight:500;cursor:pointer;text-decoration:none;transition:color .2s;position:relative}.nav-link:hover,.nav-link.active{color:var(--text)}.nav-link.active:after{content:"";position:absolute;bottom:-6px;right:0;left:0;height:2px;border-radius:2px;background:var(--gold-grad)}.nav-cta{padding:.5rem 1.2rem;font-size:.85rem}.nav-phone{display:inline-flex;align-items:center;gap:.4rem;color:var(--accent);font-weight:700;font-size:.85rem;text-decoration:none;white-space:nowrap}.nav-toggle{display:none;background:none;border:none;color:var(--text);cursor:pointer;padding:.4rem}.hero{position:relative;text-align:center;padding:6rem 1.5rem 5rem;overflow:hidden}.hero-glow{position:absolute;inset:-30% -20% auto -20%;height:80vh;pointer-events:none;background:radial-gradient(ellipse at 50% 0%,rgba(202,138,4,.22),transparent 55%),radial-gradient(ellipse at 20% 30%,rgba(92,58,16,.25),transparent 50%)}.hero-inner{position:relative;z-index:1;max-width:780px;margin:0 auto}.hero-badge{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:700;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(202,138,4,.3);padding:.35rem 1rem;border-radius:999px;margin-bottom:1.4rem}.hero h1{font-family:var(--font-display);font-weight:900;font-size:clamp(2.3rem,6vw,4rem);line-height:1.18;letter-spacing:-.02em;margin-bottom:1.2rem}.hero p{color:var(--text-muted);font-size:clamp(1rem,2vw,1.15rem);max-width:600px;margin:0 auto 2rem}.hero-actions{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap}.hero-loc{margin-top:1.6rem;display:inline-flex;align-items:center;gap:.4rem;color:var(--text-muted);font-size:.85rem}.hero-scroll{position:absolute;bottom:1.2rem;left:50%;transform:translate(-50%);color:var(--text-muted);animation:bob 2s ease-in-out infinite}@keyframes bob{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(6px)}}.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);max-width:1180px;margin:0 auto;padding:1.8rem 1.5rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:relative;z-index:1}.stat{text-align:center;padding:.6rem .5rem}.stat-value{display:block;font-family:var(--font-display);font-weight:900;font-size:clamp(1.5rem,3vw,2.1rem);background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.stat-label{color:var(--text-muted);font-size:.85rem}.menu-tabs{max-width:640px;margin:0 auto 2rem}.tabs{display:flex;gap:.25rem;background:#ffffff0a;border:1px solid var(--border);border-radius:999px;padding:.3rem;flex-wrap:wrap;justify-content:center}.tab{flex:1;min-width:110px;text-align:center;padding:.5rem 1rem;border-radius:999px;font-size:.88rem;font-weight:700;cursor:pointer;color:var(--text-muted);background:none;border:none;transition:all .2s}.tab.active{background:var(--gold-grad);color:#1a1206}.tab:hover:not(.active){color:var(--text)}.menu-card{display:flex;flex-direction:column}.menu-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.9rem}.menu-ico{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);border:1px solid rgba(202,138,4,.3)}.menu-card h3{font-family:var(--font-display);font-weight:800;font-size:1.08rem}.menu-desc{color:var(--text-muted);font-size:.86rem;margin:.4rem 0 1rem;flex:1}.menu-bottom{display:flex;align-items:center;justify-content:space-between}.price{font-weight:800;color:var(--accent);font-size:1.05rem}.qty-ctl{display:inline-flex;align-items:center;gap:.55rem;background:var(--accent-soft);border:1px solid rgba(202,138,4,.35);border-radius:999px;padding:.2rem .4rem}.qty-ctl button{width:28px;height:28px;border-radius:50%;border:none;background:var(--bg-3);color:var(--accent);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.qty-ctl button:hover{background:var(--accent);color:#1a1206}.qty-ctl span{min-width:1.4rem;text-align:center;font-weight:800}.cart-bar{position:fixed;bottom:1.4rem;left:50%;transform:translate(-50%);z-index:60;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:#1c1917eb;border:1px solid rgba(202,138,4,.4);border-radius:999px;padding:.6rem .8rem .6rem 1.4rem;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-width:min(480px,calc(100vw - 2rem))}.cart-bar-info{display:flex;align-items:center;gap:.7rem}.cart-ico{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gold-grad);color:#1a1206}.cart-bar-info strong{font-family:var(--font-display);font-size:.95rem}.cart-total{display:block;color:var(--accent);font-size:.8rem;font-weight:700}.fleet-card{padding:0;overflow:hidden}.fleet-img{position:relative;aspect-ratio:4 / 3;overflow:hidden}.fleet-img img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.fleet-card:hover .fleet-img img{transform:scale(1.06)}.fleet-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(12,10,9,.85),transparent 55%)}.fleet-badge{position:absolute;top:.7rem;right:.7rem;z-index:2;background:#0c0a09bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-strong)}.fleet-body{padding:1.1rem 1.2rem 1.3rem}.fleet-body h3{font-family:var(--font-display);font-weight:800;font-size:1.12rem;margin-bottom:.35rem}.fleet-area,.fleet-eta{display:flex;align-items:center;gap:.4rem;color:var(--text-muted);font-size:.84rem;margin-bottom:.3rem}.fleet-cta{margin-top:.9rem;width:100%}.booking-wrap{display:grid;grid-template-columns:1fr 1.15fr;gap:2.5rem;align-items:start}.booking-info h2{font-family:var(--font-display);font-weight:800;font-size:clamp(1.6rem,3.4vw,2.3rem);margin:.4rem 0 .8rem}.booking-info p{color:var(--text-muted);margin-bottom:1.4rem}.booking-list{list-style:none;display:grid;gap:.75rem}.booking-list li{display:flex;align-items:center;gap:.6rem;font-size:.95rem;color:var(--text)}.booking-list li svg{color:var(--accent);flex-shrink:0}.preset-note{margin-top:1.2rem;background:var(--accent-soft);border:1px solid rgba(202,138,4,.35);border-radius:var(--radius-sm);padding:.6rem 1rem;font-size:.9rem;color:var(--accent)}.booking-form{display:grid;gap:1.1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}label{display:flex;flex-direction:column;gap:.4rem;font-size:.8rem;font-weight:700;color:var(--text-muted)}input,select{width:100%;padding:.7rem 1rem;background:#ffffff0f;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.95rem;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ca8a042e}input.error{border-color:var(--danger)}input[type=date]{color-scheme:dark}select option{background:var(--bg-3)}.field-error{color:var(--danger);font-size:.78rem}.form-success{background:#4ade801f;border:1px solid rgba(74,222,128,.35);color:var(--success);border-radius:var(--radius-sm);padding:.7rem 1rem;font-size:.9rem;font-weight:600}.t-card{position:relative}.t-quote{color:var(--accent);opacity:.5;margin-bottom:.7rem}.stars{display:flex;gap:2px;color:var(--accent);margin-bottom:.8rem}.t-text{color:var(--text);font-size:.95rem;margin-bottom:1.2rem;line-height:1.75}.t-person{display:flex;align-items:center;gap:.8rem;border-top:1px solid var(--border);padding-top:1rem}.avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gold-grad);color:#1a1206;font-weight:800;font-size:.9rem;flex-shrink:0}.t-person strong{display:block;font-size:.92rem}.t-role{color:var(--text-muted);font-size:.8rem}.footer{border-top:1px solid var(--border);background:linear-gradient(to top,rgba(202,138,4,.05),transparent);padding:3.5rem 1.5rem 1.5rem;margin-top:2rem}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:2rem;max-width:1180px;margin:0 auto}.footer-brand p{color:var(--text-muted);font-size:.9rem;margin:.9rem 0 1.2rem;max-width:300px}.socials{display:flex;gap:.6rem}.socials a{width:38px;height:38px;border-radius:50%;border:1px solid var(--border-strong);display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .2s}.socials a:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-2px)}.footer-col{display:flex;flex-direction:column;gap:.6rem}.footer-col h4{font-family:var(--font-display);font-size:.95rem;font-weight:800;margin-bottom:.3rem}.footer-col a,.footer-col span{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.88rem;text-decoration:none;transition:color .2s}.footer-col a:hover{color:var(--accent)}.footer-link{background:none;border:none;color:var(--text-muted);font-size:.88rem;cursor:pointer;text-align:start;padding:0;transition:color .2s}.footer-link:hover{color:var(--accent)}.footer-chip{margin-top:.4rem;align-self:flex-start;background:var(--accent-soft);color:var(--accent)!important;border:1px solid rgba(202,138,4,.3);border-radius:999px;padding:.35rem .9rem;font-weight:700;font-size:.8rem!important}.footer-bottom{max-width:1180px;margin:2.5rem auto 0;border-top:1px solid var(--border);padding-top:1.3rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--text-muted);font-size:.82rem}.toast-wrap{position:fixed;bottom:1.5rem;right:1.5rem;z-index:100;display:flex;flex-direction:column;gap:.5rem}.toast{display:flex;align-items:center;gap:.6rem;padding:.8rem 1.2rem;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;box-shadow:var(--shadow-lg);animation:fadeUp .3s ease;max-width:340px}.toast.success{background:#142818f2;border:1px solid rgba(74,222,128,.4);color:var(--success)}.toast.error{background:#281212f2;border:1px solid rgba(248,113,113,.4);color:var(--danger)}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.fade-up{animation:fadeUp .55s cubic-bezier(.16,1,.3,1) forwards}.delay-1{animation-delay:.1s;opacity:0}.delay-2{animation-delay:.22s;opacity:0}.delay-3{animation-delay:.34s;opacity:0}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 900px){.booking-wrap{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.stats-strip{grid-template-columns:repeat(2,1fr);gap:1rem}.nav-links{position:fixed;top:58px;right:0;left:0;flex-direction:column;background:#0c0a09f7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);padding:1.4rem;gap:1.1rem;transform:translateY(-120%);transition:transform .3s ease;z-index:49}.nav-links.open{transform:translateY(0)}.nav-toggle{display:block}.nav-phone span{display:none}.hero{padding:4rem 1.25rem 3.5rem}}@media (max-width: 560px){.section{padding:3rem 1.1rem}.grid-2,.grid-3,.grid-4,.form-row,.footer-grid{grid-template-columns:1fr}.footer-bottom{justify-content:center;text-align:center}.cart-bar{min-width:calc(100vw - 1.4rem)}.toast-wrap{right:.7rem;left:.7rem}.toast{max-width:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}
