@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Inter:wght@300;400;500;600&display=swap";:root{--bg-primary: #070604;--bg-secondary: #0C0A07;--bg-card: #0F0D0A;--gold-shadow: #735323;--gold-dark: #8C6830;--gold-mid: #B08841;--gold-border: #CAA251;--gold-high: #E1BF6D;--gold-highlight: #F8E494;--gold-tagline: #B99F58;--gold-button: #CAA251;--glow-core: #FCEEA2;--glow-specular: #FFFFD6;--text-primary: #FFFFFF;--text-secondary: #B99F58;--text-muted: #8C8C8C;--space-xs: .5rem;--space-sm: 1rem;--space-md: clamp(1.5rem, 3vw, 2rem);--space-lg: clamp(2rem, 4vw, 3rem);--space-xl: clamp(2.5rem, 5vw, 4rem);--space-2xl: clamp(3.5rem, 6vw, 5.5rem);--section-padding: clamp(3rem, 5vw, 5rem);--font-display: "Cinzel", "Times New Roman", serif;--font-body: "Inter", system-ui, sans-serif;--max-width: 1200px;--max-width-narrow: 1000px;--max-width-text: 900px}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-family:var(--font-body);font-weight:400;line-height:1.75;font-size:clamp(1rem,1.1vw,1.125rem);color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(circle at 50% 50%,#0c0a074d,#070604);min-height:100vh;overflow-x:hidden}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");opacity:.5;mix-blend-mode:overlay}@media(prefers-reduced-motion:reduce){body:after{display:none}}.js .reveal{opacity:0;transform:translateY(40px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.js .reveal.visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-md)}.container-narrow{max-width:var(--max-width-narrow);margin:0 auto;padding:0 var(--space-md)}.container-text{max-width:var(--max-width-text);margin:0 auto;padding:0 var(--space-md)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.2}h1{font-size:clamp(2rem,3.5vw,3.5rem);letter-spacing:.12em;font-weight:600}h2{font-size:clamp(1.5rem,2.25vw,2.25rem);letter-spacing:.1em;font-weight:600}h3{font-size:clamp(1.125rem,1.75vw,1.5rem);letter-spacing:.08em;font-weight:600}h4{font-size:clamp(1.1rem,1.5vw,1.5rem);letter-spacing:.08em}p{margin-bottom:var(--space-sm);line-height:1.8}.gold-gradient{background:linear-gradient(180deg,#f8e494,#e1bf6d 22%,#caa251,#b08841 58%,#8c6830 78%,#735323);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600}.btn-primary{display:inline-block;background:transparent;border:2px solid var(--gold-button);color:var(--gold-button);padding:1rem 2.25rem;font-family:var(--font-display);font-size:clamp(.875rem,1.2vw,1rem);font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;text-shadow:0 1px 2px rgba(0,0,0,.6);transition:all .3s ease;cursor:pointer}.btn-primary:hover{background:var(--gold-button);color:var(--bg-primary);box-shadow:0 0 25px #caa25166;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0);box-shadow:0 0 15px #caa2514d}.btn-primary:focus-visible{outline:2px solid var(--gold-high);outline-offset:3px}.btn-outline{display:inline-block;padding:.85rem 2.25rem;border:1px solid var(--gold-border);color:var(--gold-border);background:transparent;font-family:var(--font-display);font-size:clamp(.8125rem,1.1vw,.9375rem);font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .3s ease}.btn-outline:hover{background:var(--gold-border);color:var(--bg-primary);box-shadow:0 4px 20px #caa2514d}.btn-outline:focus-visible{outline:2px solid var(--gold-high);outline-offset:3px}.btn-gold{display:inline-block;padding:.95rem 2.5rem;background:linear-gradient(135deg,var(--gold-mid),var(--gold-border));color:var(--bg-primary);font-family:var(--font-display);font-size:clamp(.8125rem,1.1vw,.9375rem);font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border:none;border-radius:2px;cursor:pointer;transition:all .3s ease}.btn-gold:hover{background:linear-gradient(135deg,var(--gold-border),var(--gold-high));box-shadow:0 4px 24px #caa2514d;transform:translateY(-1px)}.btn-gold:focus-visible{outline:2px solid var(--gold-high);outline-offset:3px}.btn-secondary{color:var(--gold-tagline);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .3s ease;font-weight:500}.btn-secondary:hover{border-bottom-color:var(--gold-tagline);color:var(--gold-high)}.btn-secondary:focus-visible{outline:2px solid var(--gold-high);outline-offset:2px}#main-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:var(--space-sm) 0;padding-top:max(var(--space-sm),env(safe-area-inset-top));transition:background-color .3s ease,backdrop-filter .3s ease;background:linear-gradient(to bottom,rgba(7,6,4,.7) 0%,transparent 100%)}#main-nav.scrolled{background:#070604f7;backdrop-filter:blur(12px);border-bottom:1px solid rgba(225,191,109,.15);padding:var(--space-sm) 0}nav .container{display:flex;justify-content:space-between;align-items:center}.logo{font-family:var(--font-display);font-size:clamp(1rem,2vw,1.25rem);font-weight:600;letter-spacing:.12em;text-decoration:none;color:var(--gold-high);text-shadow:0 2px 8px rgba(0,0,0,.6);transition:opacity .3s ease}.logo:hover{opacity:.85}.logo:focus-visible{outline:2px solid var(--gold-high);outline-offset:3px}.nav-links{display:flex;gap:var(--space-md);align-items:center}.nav-links a{font-size:clamp(.875rem,1.2vw,.9375rem);font-weight:600;color:var(--gold-button);text-decoration:none;letter-spacing:.05em;text-shadow:0 1px 3px rgba(0,0,0,.5);transition:color .3s ease}.nav-links a:hover{color:var(--gold-high)}.nav-links a:focus-visible{outline:2px solid var(--gold-high);outline-offset:2px}.nav-links .btn-primary{margin-left:var(--space-sm)}.mobile-menu-toggle{display:none;background:none;border:none;color:var(--gold-high);font-size:1.5rem;cursor:pointer;padding:.5rem;position:relative;z-index:2001;text-shadow:0 2px 8px rgba(0,0,0,.6);transition:transform .3s ease}.mobile-menu-toggle:hover{transform:scale(1.1)}.mobile-menu-toggle:focus-visible{outline:2px solid var(--gold-high);outline-offset:3px}.mobile-menu{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;background:#070604fa;backdrop-filter:blur(20px);z-index:2000;display:none;opacity:0;transition:opacity .3s ease;pointer-events:none}.mobile-menu.open{display:flex;opacity:1;align-items:center;justify-content:center;pointer-events:auto}.mobile-menu-close{position:absolute;top:var(--space-md);right:var(--space-md);background:none;border:none;color:var(--gold-high);font-size:1.75rem;cursor:pointer;padding:.5rem;line-height:1;transition:transform .3s ease,color .3s ease}.mobile-menu-close:hover{color:var(--gold-highlight);transform:scale(1.1)}.mobile-menu-close:focus-visible{outline:2px solid var(--gold-high);outline-offset:3px}.mobile-menu-content{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-md);text-align:center}.mobile-menu-content a{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--gold-high);text-decoration:none;letter-spacing:.1em;text-transform:uppercase;transition:all .3s ease;padding:var(--space-sm)}.mobile-menu-content a:hover{color:var(--gold-highlight);transform:translate(8px)}.mobile-menu-content a:focus-visible{outline:2px solid var(--gold-high);outline-offset:3px}.mobile-menu-content .btn-primary{margin-top:var(--space-md);display:inline-block;align-self:center}.hero{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;z-index:-3;pointer-events:none}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-2;pointer-events:none;background:radial-gradient(ellipse 60% 50% at 50% 45%,#07060440,#070604a6),radial-gradient(ellipse 100% 100% at 50% 50%,transparent 20%,rgba(7,6,4,.45) 60%,rgba(7,6,4,.85) 100%),linear-gradient(to bottom,#070604bf,#07060480 40%,#07060499 60%,#070604d9)}.hero-content{position:relative;z-index:10;max-width:900px;padding:0 var(--space-md);padding-top:var(--space-xl)}.hero h1{font-size:clamp(2.25rem,6vw,4rem);letter-spacing:.15em;margin-bottom:var(--space-sm);text-shadow:0 4px 24px rgba(0,0,0,.7);line-height:1.1;font-weight:600}.hero .tagline{font-size:clamp(.75rem,1.8vw,1.0625rem);font-weight:600;color:var(--gold-high);letter-spacing:.3em;text-transform:uppercase;margin-bottom:var(--space-lg);text-shadow:0 2px 12px rgba(0,0,0,.6);opacity:.95}.hero .subhead{font-size:clamp(1.125rem,2.5vw,1.5rem);color:var(--text-primary);margin-bottom:var(--space-lg);font-weight:300;line-height:1.6}.hero .btn-primary{margin-top:var(--space-md)}.scroll-indicator{position:absolute;bottom:var(--space-md);left:50%;transform:translate(-50%);width:1px;height:50px;background:linear-gradient(to bottom,transparent,var(--gold-border));animation:scrollPulse 2.5s ease-in-out infinite;opacity:.7}@keyframes scrollPulse{0%,to{opacity:.3;transform:translate(-50%) scaleY(.8)}50%{opacity:.8;transform:translate(-50%) scaleY(1)}}.section{padding:var(--section-padding) 0;position:relative}.section-header{text-align:center;margin-bottom:var(--space-lg);max-width:var(--max-width-text);margin-left:auto;margin-right:auto}.section-header h2{margin-bottom:var(--space-sm)}.section-header .subtitle{font-size:clamp(1rem,1.5vw,1.1875rem);color:var(--text-secondary);font-weight:300;line-height:1.7}.section-divider{width:100px;height:1px;background:var(--gold-border);margin:var(--space-sm) auto var(--space-lg)}.grid{display:grid;gap:var(--space-md)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.tour-card{background:var(--bg-card);border:1px solid rgba(202,162,81,.12);border-radius:4px;padding:clamp(1.75rem,3vw,2.5rem) clamp(1.5rem,2.5vw,2rem);transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;position:relative;overflow:hidden}.tour-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold-mid),transparent);opacity:0;transition:opacity .4s ease}.tour-card:hover{border-color:#caa25147;box-shadow:0 4px 32px #caa25114;transform:translateY(-4px)}.tour-card:hover:before{opacity:1}.tour-card:focus-within{border-color:var(--gold-high);box-shadow:0 4px 32px #caa2511f}.tour-card .card-number{font-family:var(--font-display);font-size:.75rem;font-weight:600;color:var(--gold-dark);letter-spacing:.2em;text-transform:uppercase;margin-bottom:.85rem}.tour-card h3{font-family:var(--font-display);font-size:clamp(1.1875rem,1.7vw,1.4375rem);font-weight:500;color:var(--gold-high);margin-bottom:.75rem;letter-spacing:.04em;line-height:1.3}.tour-card p{font-size:clamp(.875rem,1.05vw,.9375rem);color:var(--text-secondary);line-height:1.75;margin-bottom:var(--space-sm);flex:1}.tour-card .meta{display:flex;gap:var(--space-sm);font-size:.8125rem;color:var(--text-secondary);margin-top:var(--space-xs);flex-wrap:wrap}.tour-card .card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;margin-top:var(--space-sm);border-top:1px solid rgba(202,162,81,.08)}.tour-card .card-duration{font-size:.8125rem;color:var(--text-secondary)}.tour-card .card-price{font-family:var(--font-display);font-size:1.0625rem;font-weight:600;color:var(--gold-border);letter-spacing:.02em}.testimonial{background:var(--bg-card);border-left:2px solid var(--gold-border);padding:var(--space-md) var(--space-lg);position:relative}.testimonial:before{content:'"';position:absolute;top:-10px;left:var(--space-md);font-size:4rem;color:var(--gold-border);font-family:var(--font-display);line-height:1;opacity:.5}.testimonial-text{font-size:clamp(1.0625rem,1.3vw,1.125rem);font-style:italic;color:var(--text-primary);margin-bottom:var(--space-sm);margin-top:var(--space-sm);line-height:1.8}.testimonial-author{font-family:var(--font-display);font-size:.875rem;color:var(--gold-tagline);text-transform:uppercase;letter-spacing:.1em;font-weight:500}.form-group{margin-bottom:var(--space-md)}.form-group label{display:block;font-size:.9375rem;color:var(--text-secondary);margin-bottom:var(--space-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:500}.form-group input,.form-group textarea,.form-group select{width:100%;background:var(--bg-card);border:1px solid var(--gold-dark);color:var(--text-primary);padding:1rem;font-family:var(--font-body);font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--gold-border);box-shadow:0 0 0 3px #caa2511a}.form-group textarea{min-height:180px;resize:vertical;line-height:1.6}.checkbox-group{display:flex;flex-direction:column;gap:var(--space-sm);background:var(--bg-card);padding:var(--space-md);border:1px solid var(--gold-dark)}.checkbox-label{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;text-transform:none;letter-spacing:normal;color:var(--text-primary);font-size:1rem;margin-bottom:0}.checkbox-label input[type=checkbox]{width:auto;flex-shrink:0;cursor:pointer}footer{background:var(--bg-secondary);border-top:1px solid rgba(202,162,81,.1);padding:var(--space-xl) 0 var(--space-md);margin-top:var(--space-2xl)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg);margin-bottom:var(--space-lg)}.footer-column h4{font-size:.9375rem;color:var(--gold-high);margin-bottom:var(--space-sm);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.footer-column ul{list-style:none}.footer-column ul li{margin-bottom:var(--space-xs)}.footer-column a{color:var(--text-secondary);text-decoration:none;font-size:.9375rem;transition:color .3s ease}.footer-column a:hover{color:var(--gold-high)}.footer-column a:focus-visible{outline:2px solid var(--gold-high);outline-offset:2px}.footer-bottom{text-align:center;padding-top:var(--space-md);border-top:1px solid rgba(202,162,81,.1);color:var(--text-muted);font-size:.875rem}.footer-tagline{color:var(--text-secondary);font-style:italic;margin-top:var(--space-xs)}@media(max-width:768px){:root{--section-padding: clamp(2rem, 5vw, 3rem)}.container{padding:0 var(--space-sm)}.nav-links{display:none}.mobile-menu-toggle{display:block}.hero{min-height:100vh;min-height:100dvh}.hero-video{filter:blur(1.5px);object-position:center 35%}.hero-overlay{background:radial-gradient(ellipse 70% 60% at 50% 45%,#07060459,#070604bf),radial-gradient(ellipse 100% 100% at 50% 50%,transparent 15%,rgba(7,6,4,.5) 50%,rgba(7,6,4,.9) 100%),linear-gradient(to bottom,#070604cc,#070604a6 40%,#070604b3 60%,#070604e6)}.hero-content{max-width:95%;padding:0 var(--space-sm);padding-top:var(--space-lg)}.hero h1{font-size:clamp(2rem,10vw,3rem);letter-spacing:.15em;margin-bottom:var(--space-xs)}.hero .tagline{font-size:clamp(.6875rem,2vw,.875rem);letter-spacing:.25em;margin-bottom:var(--space-md)}.hero .btn-primary{padding:.875rem 1.5rem;font-size:.8125rem}.scroll-indicator{bottom:var(--space-sm);height:40px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;gap:var(--space-sm)}.footer-grid{grid-template-columns:1fr;gap:var(--space-md)}}@media(min-width:1440px){h1{letter-spacing:.12em}h2{letter-spacing:.1em}h3{letter-spacing:.08em}.hero h1{letter-spacing:.16em}.hero .tagline{letter-spacing:.28em}}.text-center{text-align:center}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}*:focus-visible{outline:2px solid var(--gold-high);outline-offset:2px}button:focus-visible,a:focus-visible{outline:2px solid var(--gold-high);outline-offset:3px}.intro-text{font-family:var(--font-display);font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:400;color:var(--text-primary);line-height:1.7;letter-spacing:.03em;text-align:center}.intro-text em{color:var(--gold-high);font-style:italic}.eyebrow{display:block;font-family:var(--font-body);font-size:.6875rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-dark);text-align:center;margin-bottom:.85rem}.heading-light{font-family:var(--font-display);font-size:clamp(1.625rem,3.5vw,2.375rem);font-weight:400;color:var(--text-primary);text-align:center;letter-spacing:.05em;margin-bottom:var(--space-lg)}.lang-tag{display:inline-block;padding:.35rem .9rem;border:1px solid rgba(202,162,81,.25);border-radius:100px;font-size:.75rem;letter-spacing:.06em;color:var(--gold-border);background:transparent;margin:0 .4rem .4rem 0}.lang-tags{display:flex;flex-wrap:wrap;margin-top:1rem}.stat-row{display:flex;gap:clamp(1.25rem,3vw,2.25rem);margin-top:var(--space-md);flex-wrap:wrap}.stat{text-align:left}.stat-num{font-family:var(--font-display);font-size:clamp(1.375rem,2.4vw,1.75rem);font-weight:600;color:var(--gold-high);line-height:1;margin-bottom:.35rem}.stat-label{font-size:.6875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.12em}.about-photo{width:100%;max-width:320px;aspect-ratio:3/4;object-fit:cover;border-radius:4px;border:1px solid rgba(202,162,81,.18)}.about-block{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:280px 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:start}@media(max-width:768px){.about-block{grid-template-columns:1fr;text-align:center}.about-block .about-photo{max-width:220px;margin:0 auto}.stat-row,.lang-tags{justify-content:center}}.cta-section{padding:clamp(4rem,8vw,7rem) var(--space-md);text-align:center;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 60% at 50% 50%,rgba(176,136,65,.05),transparent 70%);pointer-events:none}.cta-section>*{position:relative}.cta-title{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:400;color:var(--text-primary);margin-bottom:1rem;letter-spacing:.06em}.cta-sub{color:var(--text-secondary);font-size:clamp(.9375rem,1.1vw,1.0625rem);margin-bottom:clamp(1.75rem,3vw,2.5rem);max-width:580px;margin-left:auto;margin-right:auto}.subhero{position:relative;padding:clamp(7rem,14vw,10rem) var(--space-md) clamp(3rem,6vw,5rem);text-align:center;background:linear-gradient(to bottom,#070604f2,#070604);border-bottom:1px solid rgba(202,162,81,.08)}.subhero .eyebrow{margin-bottom:.65rem}.subhero h1{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.25rem);font-weight:600;letter-spacing:.1em;background:linear-gradient(180deg,var(--gold-high),var(--gold-mid));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.75rem}.subhero .subhead{color:var(--text-secondary);font-size:clamp(.9375rem,1.3vw,1.0625rem);max-width:640px;margin:0 auto;line-height:1.7}.hero-logo-img{width:min(360px,65vw);height:auto;margin:0 auto var(--space-md);filter:drop-shadow(0 4px 24px rgba(0,0,0,.5))}.nav-logo-img{height:32px;width:auto;display:block;filter:drop-shadow(0 1px 4px rgba(0,0,0,.6));transition:opacity .3s ease}.logo:hover .nav-logo-img{opacity:.85}@media(max-width:768px){.nav-logo-img{height:28px}}.callout{max-width:720px;margin:0 auto;padding:clamp(1.5rem,3vw,2.5rem);border:1px solid rgba(202,162,81,.18);border-radius:4px;background:linear-gradient(180deg,#0f0d0a99,#0c0a0766);text-align:center}.callout-quote{font-family:var(--font-display);font-size:clamp(1.0625rem,1.6vw,1.25rem);font-style:italic;color:var(--gold-high);line-height:1.7;margin-bottom:.75rem}.callout-attr{font-size:.8125rem;color:var(--text-secondary);letter-spacing:.12em;text-transform:uppercase}
