/* HORUS TOURS */
:root{--bg:#0a0c10;--alt:#0f131a;--surface:#161a22;--line:#2a2f3a;--gold:#c9a15a;--gold-light:#e8cd93;--gold-dim:#8a6f3d;--ink:#f1ece0;--muted:#9b9686}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Jost,sans-serif;font-weight:300;line-height:1.6}h1,h2,h3,h4{margin:0;font-family:"Cormorant Garamond",serif;font-weight:500}a{color:inherit}.wrap{max-width:1140px;margin:auto;padding:0 28px}.eyebrow{color:var(--gold);font-size:.72rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase}
.motif{display:block;margin:auto}.motif path,.motif circle{fill:none;stroke:var(--gold);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4}.motif .fill-eye{fill:var(--gold);stroke:none}.motif-draw path,.motif-draw circle{animation:draw 2.6s ease forwards;stroke-dasharray:1400;stroke-dashoffset:1400}@keyframes draw{to{stroke-dashoffset:0}}
header{position:sticky;top:0;z-index:50;background:rgba(10,12,16,.9);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.nav{display:flex;align-items:center;justify-content:space-between;max-width:1140px;margin:auto;padding:16px 28px}.brand{display:flex;align-items:center;gap:10px;font-family:"Cormorant Garamond",serif;font-size:1.3rem}.brand svg{width:30px}.nav-links{display:flex;gap:34px;margin:0;padding:0;list-style:none;font-size:.92rem}.nav-links a,.nav-cta,.btn,.package-select,.socials a,.wa{text-decoration:none}.nav-links a{color:var(--muted)}.nav-links a:hover{color:var(--gold-light)}.nav-cta{padding:9px 20px;border:1px solid var(--gold-dim);border-radius:2px;color:var(--gold-light);font-size:.85rem}.nav-cta:hover,.package-select:hover{background:var(--gold);color:var(--bg)}
.hero{position:relative;overflow:hidden;padding:120px 28px 100px;text-align:center;background:url("../images/hero.jpg") center center/cover no-repeat}.hero:before{position:absolute;inset:0;content:"";background:linear-gradient(rgba(10,12,16,.55),rgba(10,12,16,.85))}.stars{position:absolute;inset:0;opacity:.6;background-image:radial-gradient(1px 1px at 15% 20%,#fff5,transparent),radial-gradient(1px 1px at 80% 15%,#fff4,transparent),radial-gradient(1px 1px at 45% 8%,#fff6,transparent)}.hero-inner{position:relative;max-width:760px;margin:auto}.hero .eyebrow{margin-bottom:22px}.hero h1{font-size:clamp(2.4rem,5.4vw,4.1rem);line-height:1.12}.hero h1 em{color:var(--gold-light)}.lead{max-width:560px;margin:26px auto 0;color:var(--muted);font-size:1.05rem}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:42px}.btn{display:inline-block;padding:14px 32px;border-radius:2px;font-size:.86rem;letter-spacing:.08em;text-transform:uppercase}.btn-primary,.submit-btn{background:linear-gradient(135deg,var(--gold-light),var(--gold));color:var(--bg);font-weight:500}.btn-ghost{border:1px solid var(--line);color:var(--muted)}.hero-motif{margin-top:64px}
section{padding:96px 0}.alt{border-block:1px solid var(--line);background:var(--alt)}.section-head{max-width:640px;margin:0 auto 56px;text-align:center}.section-head h2{margin-top:10px;font-size:clamp(1.9rem,3.4vw,2.6rem)}.section-head p,.night p,.booking-intro p,.why-item p,.footer-brand p{color:var(--muted)}.section-head p{margin-top:14px}.packages{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.package,.why-item,.booking-form{background:var(--surface);border:1px solid var(--line);border-radius:4px}.package{position:relative;padding:34px 32px}.package.feature{border-color:var(--gold-dim)}.package-tag{position:absolute;top:0;right:32px;padding:5px 12px;background:var(--gold);color:var(--bg);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transform:translateY(-50%)}.package h3{font-size:1.7rem}.sub{display:block;margin-top:4px;color:var(--gold-light);font-size:.85rem}.day{margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}.day:first-of-type{margin-top:22px;padding-top:0;border:0}.day-label{color:var(--gold);font-size:.8rem;text-transform:uppercase}.day p{margin:6px 0 0;color:var(--muted);font-size:.93rem}.includes{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;padding-top:22px;border-top:1px dashed var(--line)}.chip{padding:6px 12px;border:1px solid var(--line);border-radius:20px;color:var(--muted);font-size:.76rem}.package-select{width:100%;margin-top:26px;padding:13px;border:1px solid var(--gold-dim);background:transparent;color:var(--gold-light);font:inherit;font-size:.82rem;cursor:pointer}
.night{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;padding:48px;border:1px solid var(--line);border-radius:6px;background:linear-gradient(135deg,#12151c,#0b0d12)}.night h3{font-size:2rem;color:var(--gold-light)}.night p{margin-top:14px}.night ul{display:flex;flex-wrap:wrap;gap:12px 24px;margin:22px 0 0;padding:0;list-style:none}.night li:before{display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--gold);content:""}.night-visual{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;border:1px solid var(--line);background:#0d1015}.why-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.why-item{padding:30px 18px;text-align:center}.why-item svg{width:32px;height:32px;margin:0 auto 16px;fill:none;stroke:var(--gold);stroke-width:1.3}.why-item h4{font-family:Jost,sans-serif;font-size:1.1rem}.why-item p{margin-top:8px;font-size:.85rem}
.booking{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px}.booking-intro h2{font-size:clamp(1.9rem,3.4vw,2.5rem)}.booking-intro p{margin-top:16px}.contact-line{display:flex;align-items:center;gap:12px;margin-top:32px;color:var(--gold-light)}.contact-line svg{width:20px;fill:none;stroke:var(--gold)}.booking-form{padding:38px}.field{margin-bottom:20px}.field label{display:block;margin-bottom:8px;color:var(--muted);font-size:.78rem;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:3px;background:var(--bg);color:var(--ink);font:inherit}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--gold-dim)}.field textarea{min-height:90px;resize:vertical}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.submit-btn{width:100%;padding:16px;border:0;border-radius:3px;font:inherit;text-transform:uppercase;cursor:pointer}.form-note{margin-top:14px;color:var(--muted);font-size:.78rem;text-align:center}
footer{padding:64px 0 40px;border-top:1px solid var(--line)}.footer-grid{display:flex;flex-wrap:wrap;justify-content:space-between;gap:32px}.footer-brand{display:flex;align-items:center;gap:14px}.footer-brand svg{width:52px}.footer-brand h4{font-size:1.4rem}.footer-brand p{margin-top:4px;font-size:.85rem}.footer-contact{text-align:right}.wa{color:var(--gold-light)}.socials{display:flex;justify-content:flex-end;gap:14px;margin-top:14px}.socials a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;color:var(--muted)}.fine-print{margin-top:48px;color:var(--muted);font-size:.78rem;text-align:center}#toast{position:fixed;bottom:28px;left:50%;z-index:100;padding:14px 24px;border-radius:4px;background:var(--gold-light);color:var(--bg);opacity:0;transform:translateX(-50%) translateY(20px);transition:.35s}#toast.show{opacity:1;transform:translateX(-50%)}
@media(max-width:900px){.why-grid{grid-template-columns:repeat(2,1fr)}.booking{grid-template-columns:1fr}}@media(max-width:820px){.packages,.night{grid-template-columns:1fr}.night{padding:36px 28px}}@media(max-width:760px){.nav-links{display:none}}@media(max-width:640px){.footer-contact{text-align:left}.socials{justify-content:flex-start}}@media(max-width:520px){.row-2{grid-template-columns:1fr}}@media(max-width:480px){.why-grid{grid-template-columns:1fr}.nav{padding:14px 18px}.nav-cta{padding:8px 12px}.hero{padding:90px 20px 80px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motif-draw path,.motif-draw circle{animation:none;stroke-dashoffset:0}}
.package-image{height:190px;margin:-34px -32px 28px;border-bottom:1px solid var(--line);background-image:linear-gradient(rgba(10,12,16,.12),rgba(10,12,16,.4)),url("../images/pyramid-moon-caravan.jpg");background-position:center 30%;background-size:cover}.package-image--journey{background-image:linear-gradient(rgba(10,12,16,.12),rgba(10,12,16,.45)),url("../images/tomb-corridor.jpg");background-position:center 20%}.night-visual{background:linear-gradient(rgba(10,12,16,.45),rgba(10,12,16,.78)),url("https://images.unsplash.com/photo-1568322445389-f64ac2515020?fm=jpg&q=70&w=1400&auto=format&fit=crop") center/cover}
