@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400;1,600&family=Outfit:wght@300;400;500;600;700&family=Inter:wght@400;500&display=swap);:root{--color-gold:#d4af37;--color-gold-bright:#f4d03f;--color-gold-dim:#d4af3740;--color-gold-dark:#9a7b2c;--color-bg:#0a0907;--color-panel:#14120f;--color-panel-light:#1d1a16;--color-accent:#a67c52;--color-accent-dim:#a67c5226;--color-text:#fbf7f2;--color-text-muted:#fbf7f28c;--color-border:#d4af3726;--color-glass-border:#ffffff14;--space-unit:clamp(1rem,1.2vw,1.5rem);--space-xs:calc(var(--space-unit)*0.5);--space-sm:var(--space-unit);--space-md:calc(var(--space-unit)*2);--space-lg:calc(var(--space-unit)*4);--space-xl:calc(var(--space-unit)*6);--container-max:1400px;--container-padding:clamp(1.5rem,5vw,6rem);--font-display:"Cormorant Garamond",serif;--font-heading:"Outfit",sans-serif;--font-body:"Inter",sans-serif;--text-xs:clamp(0.85rem,1vw,0.95rem);--text-sm:clamp(1rem,1.2vw,1.1rem);--text-base:clamp(1.1rem,1.5vw,1.25rem);--text-md:clamp(1.2rem,2vw,1.5rem);--text-lg:clamp(1.5rem,3vw,2.25rem);--text-xl:clamp(2.5rem,5vw,4.5rem);--text-hero:clamp(3rem,8vw,7rem);--radius-sm:4px;--radius-md:12px;--radius-lg:24px;--glass-bg:#14120fd9;--glass-blur:blur(24px);--shadow-premium:0 25px 50px -12px #000000b3}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;background-color:#0a0907;background-color:var(--color-bg);color:#fbf7f2;color:var(--color-text);font-family:Inter,sans-serif;font-family:var(--font-body);font-size:clamp(1.1rem,1.5vw,1.25rem);font-size:var(--text-base);letter-spacing:-.01em;line-height:1.7;margin:0;overflow-x:hidden}.font-display,h1,h2,h3,h4{font-weight:600;letter-spacing:-.02em;line-height:1.1;margin:0}.text-hero,h1{font-size:clamp(3rem,8vw,7rem);font-size:var(--text-hero);font-weight:700;text-transform:uppercase}.text-hero,.text-title,h1,h2{font-family:Outfit,sans-serif;font-family:var(--font-heading)}.text-title,h2{font-size:clamp(2.5rem,5vw,4.5rem);font-size:var(--text-xl);font-weight:600}.text-subtitle,h3{font-family:Cormorant Garamond,serif;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.25rem);font-size:var(--text-lg);font-style:italic;font-weight:500}.text-gold-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#f4d03f,#d4af37,#9a7b2c);background:linear-gradient(to right,var(--color-gold-bright),var(--color-gold),var(--color-gold-dark));-webkit-background-clip:text;background-clip:text;display:inline-block}.text-muted{color:#fbf7f28c;color:var(--color-text-muted)}.text-gold{color:#d4af37;color:var(--color-gold)}.text-uppercase{text-transform:uppercase}.tracking-widest{letter-spacing:.3em}.text-shadow-sm{text-shadow:0 2px 4px #0006}.text-shadow-md{text-shadow:0 4px 8px #0009}.container{margin:0 auto;max-width:1400px;max-width:var(--container-max);padding:0 clamp(1.5rem,5vw,6rem);padding:0 var(--container-padding);width:100%}.section{padding:calc(clamp(1rem, 1.2vw, 1.5rem)*6) 0;padding:var(--space-xl) 0;position:relative}.flex-center{align-items:center;display:flex;justify-content:center}.flex-col{display:flex;flex-direction:column}.gap-xs{gap:calc(clamp(1rem, 1.2vw, 1.5rem)*.5);gap:var(--space-xs)}.gap-sm{gap:clamp(1rem,1.2vw,1.5rem);gap:var(--space-sm)}.gap-md{gap:calc(clamp(1rem, 1.2vw, 1.5rem)*2);gap:var(--space-md)}.gap-lg{gap:calc(clamp(1rem, 1.2vw, 1.5rem)*4);gap:var(--space-lg)}.gap-xl{gap:calc(clamp(1rem, 1.2vw, 1.5rem)*6);gap:var(--space-xl)}.flex-between{align-items:center;display:flex;justify-content:space-between}.w-full{width:100%}.grid-2{grid-gap:calc(clamp(1rem, 1.2vw, 1.5rem)*2);grid-gap:var(--space-md);grid-template-columns:repeat(2,1fr)}.grid-2,.grid-3{display:grid;gap:calc(clamp(1rem, 1.2vw, 1.5rem)*2);gap:var(--space-md)}.grid-3{grid-gap:calc(clamp(1rem, 1.2vw, 1.5rem)*2);grid-gap:var(--space-md);grid-template-columns:repeat(3,1fr)}.grid-4{grid-gap:calc(clamp(1rem, 1.2vw, 1.5rem)*2);grid-gap:var(--space-md);display:grid;gap:calc(clamp(1rem, 1.2vw, 1.5rem)*2);gap:var(--space-md);grid-template-columns:repeat(4,1fr)}.glass-panel{backdrop-filter:blur(24px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(24px);-webkit-backdrop-filter:var(--glass-blur);background:#14120fd9;background:var(--glass-bg);border:1px solid #ffffff14;border:1px solid var(--color-glass-border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 25px 50px -12px #000000b3;box-shadow:var(--shadow-premium);transition:all .5s cubic-bezier(.23,1,.32,1)}.glass-panel:hover{border-color:#d4af3740;border-color:var(--color-gold-dim);box-shadow:0 40px 80px -20px #000c;transform:translateY(-8px)}.btn{align-items:center;border:none;border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:Outfit,sans-serif;font-family:var(--font-heading);font-size:clamp(.85rem,1vw,.95rem);font-size:var(--text-xs);font-weight:600;gap:12px;justify-content:center;letter-spacing:.15em;padding:1.2rem 2.8rem;text-transform:uppercase;transition:all .4s cubic-bezier(.23,1,.32,1)}.btn-primary{background:#d4af37;background:var(--color-gold);box-shadow:0 10px 30px #d4af3733;color:#0a0907;color:var(--color-bg)}.btn-primary:hover{background:#f4d03f;background:var(--color-gold-bright);box-shadow:0 20px 40px #d4af374d;transform:translateY(-3px) scale(1.02)}.btn-outline{background:#0000;border:1px solid #d4af3740;border:1px solid var(--color-gold-dim);color:#fbf7f2;color:var(--color-text)}.btn-outline:hover{background:#d4af3740;background:var(--color-gold-dim);border-color:#d4af37;border-color:var(--color-gold);transform:translateY(-3px)}.navbar{height:100px;justify-content:space-between;position:relative;z-index:100}.logo-container,.navbar{align-items:center;display:flex}.logo-container{color:inherit;gap:12px;text-decoration:none;white-space:nowrap}.logo-text{color:#fbf7f2;color:var(--color-text);font-family:Outfit,sans-serif;font-family:var(--font-heading);font-size:clamp(1rem,1.5vw,1.4rem);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.nav-links{display:flex;gap:calc(clamp(1rem, 1.2vw, 1.5rem)*2);gap:var(--space-md)}.nav-link{background:none;border:none;color:#fbf7f28c;color:var(--color-text-muted);cursor:pointer;font-family:Outfit,sans-serif;font-family:var(--font-heading);font-size:clamp(.85rem,1vw,.95rem);font-size:var(--text-xs);letter-spacing:.2em;text-decoration:none;text-transform:uppercase;transition:color .3s ease}.nav-link:hover{color:#d4af37;color:var(--color-gold)}.kente-bar{background:linear-gradient(90deg,#8b2500,#d4af37 20%,#1b4f72 40%,#d4af37 60%,#2c5125 80%,#8b2500);background:linear-gradient(90deg,#8b2500 0,var(--color-gold) 20%,#1b4f72 40%,var(--color-gold) 60%,#2c5125 80%,#8b2500 100%);height:6px;width:100%}.luxury-divider{background:#d4af37;background:var(--color-gold);height:2px;margin:clamp(1rem,1.2vw,1.5rem) 0;margin:var(--space-sm) 0;width:80px}@keyframes shimmer{0%{transform:translateX(-100%) skewX(-15deg)}to{transform:translateX(200%) skewX(-15deg)}}.shimmer-effect{overflow:hidden;position:relative}.shimmer-effect:after{animation:shimmer 3s infinite;background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:0;position:absolute;top:0;width:50%}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(-100%)}}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.ai-scanner{animation:scan 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#d4af37,#0000);background:linear-gradient(90deg,#0000,var(--color-gold),#0000);box-shadow:0 0 15px #d4af37;box-shadow:0 0 15px var(--color-gold);height:4px;left:0;position:absolute;top:0;width:100%;z-index:5}@keyframes scan{0%,to{opacity:0;top:0}10%{opacity:1}90%{opacity:1}50%{top:100%}}.skeleton{overflow:hidden;position:relative}.skeleton:before{animation:skeleton-wave 2s infinite;background:linear-gradient(90deg,#0000,#d4af371a,#0000);content:"";height:100%;left:0;position:absolute;top:0;width:100%}@keyframes skeleton-wave{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#0a0907;background:var(--color-bg)}::-webkit-scrollbar-thumb{background:#d4af3740;background:var(--color-gold-dim);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#d4af37;background:var(--color-gold)}.mobile-menu-btn{background:#0000;border:none;cursor:pointer;display:none;padding:5px;z-index:1001}.mobile-menu-btn span{background-color:#d4af37;background-color:var(--color-gold);display:block;height:2px;transition:all .3s ease;width:25px}.mobile-menu-dropdown{animation:slideInDown .4s cubic-bezier(.165,.84,.44,1);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0a0907fa;display:flex;flex-direction:column;height:100vh;left:0;padding:2rem;position:fixed;top:0;width:100%;z-index:9999}.menu-close{background:#0000;border:none;color:#d4af37;color:var(--color-gold);cursor:pointer;font-size:2.5rem;position:absolute;right:1.5rem;top:1.5rem}.mobile-logo-box{align-items:center;display:flex;gap:1rem;margin-bottom:3rem;margin-top:1rem}.menu-items{display:flex;flex-direction:column;gap:1.5rem}.menu-item{align-items:center;background:#0000;border:none;border-bottom:1px solid #d4af3726;border-bottom:1px solid var(--color-border);color:#fbf7f2;color:var(--color-text);cursor:pointer;display:flex;font-family:Outfit,sans-serif;font-family:var(--font-heading);font-size:1.5rem;padding:1rem 0;text-align:left;transition:all .3s}.menu-item:hover{color:#d4af37;color:var(--color-gold);padding-left:10px}.menu-user-info{border-top:2px solid #d4af3740;border-top:2px solid var(--color-gold-dim);margin-top:2rem;padding:1rem 0}.user-email{color:#fbf7f28c;color:var(--color-text-muted);font-size:.9rem}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.unified-header{backdrop-filter:blur(24px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(24px);-webkit-backdrop-filter:var(--glass-blur);background:#14120fd9;background:var(--glass-bg);border-left:none;border-radius:0;border-right:none;border-top:none;left:0;position:-webkit-sticky;position:sticky;right:0;top:0;z-index:1000}.search-input-wrapper{position:relative;width:100%}.badge-pill{align-items:center;border:1px solid #d4af3740;border:1px solid var(--color-gold-dim);border-radius:40px;color:#d4af37;color:var(--color-gold);display:inline-flex;font-family:Outfit,sans-serif;font-family:var(--font-heading);font-size:10px;font-weight:700;gap:8px;letter-spacing:.1em;padding:.6rem 1.4rem;text-transform:uppercase}.badge-pill,.testimonial-card{background:#14120f;background:var(--color-panel)}.testimonial-card{border:1px solid #ffffff14;border:1px solid var(--color-glass-border);border-radius:24px;border-radius:var(--radius-lg);display:flex;flex-direction:column;padding:2.5rem;position:relative;transition:all .4s ease}.testimonial-card p{font-size:clamp(1.1rem,1.5vw,1.25rem);font-size:var(--text-base);line-height:1.6}.testimonial-card:hover{border-color:#d4af3740;border-color:var(--color-gold-dim);transform:translateY(-5px)}.room-badge{border:1px solid #d4af3740;border:1px solid var(--color-gold-dim);border-radius:20px;font-size:9px;font-weight:700;padding:4px 12px}.room-badge,.star-rating{color:#d4af37;color:var(--color-gold)}.star-rating{font-size:14px}.testimonial-featured{background:#14120fd9;background:var(--glass-bg);border:1px solid #d4af3740;border:1px solid var(--color-gold-dim);border-radius:24px;border-radius:var(--radius-lg);display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.testimonial-featured-content{padding:clamp(1.5rem,5vw,4rem)}.testimonial-featured-visual{align-items:center;background:#1d1a16;background:var(--color-panel-light);display:flex;justify-content:center;padding:clamp(1rem,3vw,2rem)}@media (max-width:1024px){.testimonial-featured{grid-template-columns:1fr}}.grid-stats{grid-gap:1rem;border-top:1px solid #d4af3726;border-top:1px solid var(--color-border);display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);padding-top:3rem}@media (max-width:768px){.grid-stats{grid-template-columns:repeat(2,1fr)}}.search-input{background:#ffffff08;border:1px solid #d4af3726;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);color:#fbf7f2;color:var(--color-text);font-family:Inter,sans-serif;font-family:var(--font-body);font-size:clamp(.85rem,1vw,.95rem);font-size:var(--text-xs);padding:.7rem 1.2rem;transition:all .3s ease;width:100%}.search-input:focus{background:#d4af370d;border-color:#d4af37;border-color:var(--color-gold);box-shadow:0 0 0 4px #d4af371a;outline:none}.modal-overlay{align-items:center;animation:fadeIn .3s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#040302e6;display:flex;inset:0;justify-content:center;padding:calc(clamp(1rem, 1.2vw, 1.5rem)*2);padding:var(--space-md);position:fixed;z-index:2000}.modal-container{animation:modalSlide .4s cubic-bezier(.16,1,.3,1);background:#14120f;background:var(--color-panel);border:1px solid #d4af3726;border:1px solid var(--color-border);border-radius:24px;border-radius:var(--radius-lg);box-shadow:0 25px 50px -12px #000000b3;box-shadow:var(--shadow-premium);display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;position:relative;width:100%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlide{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid #d4af3726;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:1.5rem 2rem}.modal-body{flex:1 1;overflow-y:auto;padding:2rem}.modal-close{align-items:center;background:#0000;border:1px solid #d4af3726;border:1px solid var(--color-border);border-radius:50%;color:#fbf7f28c;color:var(--color-text-muted);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.modal-close:hover{background:#d4af3740;background:var(--color-gold-dim);border-color:#d4af37;border-color:var(--color-gold);color:#d4af37;color:var(--color-gold)}@media (max-width:768px){.modal-overlay{padding:0}.modal-container{border:none;border-radius:0;max-height:100vh}}.kente-accent{background-repeat:repeat;background-size:400px;height:100%;left:0;opacity:.03;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.hero-bg-wrapper{background:#0a0907;background:var(--color-bg);filter:saturate(1.4) brightness(.8);inset:0;opacity:.5;overflow:hidden;position:absolute;z-index:1}.hero-marquee-container{display:flex;gap:40px;height:180%;justify-content:center;left:-30%;position:absolute;top:-40%;transform:rotate(-25deg) scale(1.8);width:160%}.hero-marquee-col{display:flex;flex-direction:column;flex-shrink:0;gap:40px;width:280px}.hero-marquee-col.reverse{animation:scroll-up 100s linear infinite}.hero-marquee-col:not(.reverse){animation:scroll-down 100s linear infinite}@keyframes scroll-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes scroll-down{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.hero-marquee-img{aspect-ratio:4/5;border-radius:12px;border-radius:var(--radius-md);box-shadow:0 20px 50px #00000080;object-fit:cover;transition:transform .5s ease;width:100%}.hero-marquee-img:hover{transform:scale(1.05)}.hero-overlay-gradient{background:radial-gradient(circle at center,#0000 0,#0a0907 90%),linear-gradient(0deg,#0a0907 0,#0000 40%,#0000 60%,#0a0907);background:radial-gradient(circle at center,#0000 0,var(--color-bg) 90%),linear-gradient(to top,var(--color-bg) 0,#0000 40%,#0000 60%,var(--color-bg) 100%);inset:0;opacity:.25;position:absolute;z-index:2}.hero-text-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border:none;border-radius:0;box-shadow:none;max-width:850px;padding:0}.how-it-works-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);margin-top:4rem}.step-card{background:#14120f;background:var(--color-panel);border:1px solid #ffffff14;border:1px solid var(--color-glass-border);border-radius:24px;border-radius:var(--radius-lg);padding:2.5rem;position:relative;transition:all .4s ease}.step-card:hover{border-color:#d4af3740;border-color:var(--color-gold-dim);transform:translateY(-8px)}.step-number{color:#d4af37;color:var(--color-gold);font-family:Outfit,sans-serif;font-family:var(--font-heading);font-size:1rem;font-weight:700;opacity:.3;position:absolute;right:2.5rem;top:2rem}.step-icon-bg{align-items:center;background:#1d1a16;background:var(--color-panel-light);border:1px solid #d4af3740;border:1px solid var(--color-gold-dim);border-radius:12px;box-shadow:0 25px 50px -12px #000000b3;box-shadow:var(--shadow-premium);display:flex;font-size:1.5rem;height:60px;justify-content:center;margin-bottom:2rem;width:60px}.step-title{color:#fbf7f2;color:var(--color-text);font-size:1.25rem;font-weight:600;margin-bottom:1rem}.step-desc{color:#fbf7f28c;color:var(--color-text-muted);font-size:.95rem;line-height:1.6}@media (max-width:1200px){.grid-4{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.hide-tablet{display:none!important}.testimonial-featured{grid-template-columns:1fr}.how-it-works-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hide-mobile{display:none!important}.mobile-menu-btn{display:flex;flex-direction:column;gap:5px}.mobile-stack{display:flex!important;flex-direction:column!important;gap:2rem!important}.modal-overlay{padding:0}.modal-container{border:none;border-radius:0;max-height:100vh}.grid-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section{padding:calc(clamp(1rem, 1.2vw, 1.5rem)*4) 0;padding:var(--space-lg) 0}.text-hero{font-size:calc(clamp(2.5rem, 5vw, 4.5rem)*1.2);font-size:calc(var(--text-xl)*1.2)}.how-it-works-grid{grid-template-columns:1fr}}@media (max-width:500px){.grid-4{grid-template-columns:1fr}}@media (max-width:480px){.grid-stats{grid-template-columns:1fr}.grid-stats>div{border-bottom:1px solid #d4af3726;border-bottom:1px solid var(--color-border);border-right:none!important;margin-bottom:1.5rem;padding-bottom:1.5rem}.grid-stats>div:last-child{border-bottom:none;margin-bottom:0}}
/*# sourceMappingURL=main.0cb5ad9a.css.map*/