@tailwind base;@tailwind components;@tailwind utilities;#root{scroll-behavior:smooth;margin:0 auto}.logo{width:120px;height:auto}.handwriting-loader{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#0f172a,#1e293b);animation:fadeIn 1s ease-in-out}.typing-container{padding:2rem 3rem;border-radius:16px;background:#1e293bb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 25px #0009}.typing-text{font-size:2.8rem;font-weight:700;color:#60a5fa;letter-spacing:2.5px;text-shadow:0 0 8px rgba(96,165,250,.8),0 0 16px rgba(96,165,250,.6),0 0 32px rgba(96,165,250,.4)}.cursor{display:inline-block;margin-left:6px;color:#93c5fd;font-weight:400;animation:blink 1s infinite;text-shadow:0 0 6px rgba(147,197,253,.8),0 0 12px rgba(147,197,253,.6)}@keyframes blink{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes fadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.Btn-Container{display:flex;width:170px;height:fit-content;background-color:#1d2129;border-radius:40px;justify-content:space-between;align-items:center;border:none;cursor:pointer}.icon-Container{width:45px;height:45px;background:var(--color-primary);display:flex;align-items:center;justify-content:center;border-radius:50%;border:3px solid #1d2129}.text{width:125px;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1em;letter-spacing:1.2px}.icon-Container svg{transition-duration:1.5s}.Btn-Container:hover .icon-Container svg{transition-duration:1.5s;animation:arrow 1s linear infinite}@keyframes arrow{0%{opacity:0;margin-left:0}to{opacity:1;margin-left:10px}}.fade-in-text{animation:fadeIn 1s ease-in-out 4.5s forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bounce-dot{animation:bounce 1.4s infinite}@keyframes bounce{0%,80%,to{opacity:0;transform:scale(0)}40%{opacity:1;transform:scale(1)}}:root{--color-bg: #ffffff;--color-text: #222222;--color-primary: #007bff;--color-secondary: #6c757d}[data-theme=dark]{--color-bg: #181818;--color-text: #f1f1f1;--color-primary: #4f8cff;--color-secondary: #b0b0b0}body{background:var(--color-bg);color:var(--color-text);transition:background .2s,color .2s}.hero{position:relative;height:100dvh;min-height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:50px}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:1;opacity:0;transition:opacity 1s ease-in-out}.hero-background.ken-burns{animation:ken-burns 15s infinite}@keyframes ken-burns{0%{transform:scale(1) translate(0)}50%{transform:scale(1.1) translate(-5px,5px)}to{transform:scale(1) translate(0)}}.cinematic-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#000000a0,#000000a1,#000000be);z-index:2}.grain-effect{position:absolute;top:0;left:0;width:100%;height:100%;z-index:3;opacity:.3}.hero-content{position:relative;z-index:10;width:100%;text-align:center;padding:var(--spacing-8) 0}.hero-text{max-width:800px;margin:0 auto}.hero-title{font-family:Onest,sans-serif;font-weight:700;font-size:clamp(3rem,8vw,var(--font-size-8xl));font-weight:var(--font-weight-black);color:var(--color-primary);margin-bottom:var(--spacing-6);line-height:1.1;text-shadow:0 4px 20px rgba(17,25,36,.8);animation:fadeInUp 1s ease-out both}@media (min-width: 768px){.hero-title{margin-bottom:var(--spacing-8)}}.hero-subtitle{font-family:Onest,sans-serif;font-size:clamp(var(--font-size-lg),3vw,var(--font-size-2xl));color:var(--color-text-secondary);margin-bottom:var(--spacing-8);line-height:1.4;text-shadow:0 2px 10px rgba(17,25,36,.6);animation:fadeInUp 1s ease-out .2s both;max-width:600px;margin-left:auto;margin-right:auto}.hero-stats{display:flex;justify-content:center;gap:var(--spacing-8);margin-bottom:var(--spacing-10);animation:fadeInUp 1s ease-out .4s both;font-family:Onest,sans-serif}@media (min-width: 768px){.hero-stats{gap:var(--spacing-12)}}.hero-stats .stat-item{font-family:Onest,sans-serif;text-align:center}.hero-stats .stat-item .stat-number{font-family:Onest,sans-serif;display:block;font-size:clamp(var(--font-size-2xl),4vw,var(--font-size-4xl));font-weight:var(--font-weight-bold);color:var(--color-primary);text-shadow:0 2px 10px rgba(0,212,170,.3);margin-bottom:var(--spacing-1)}.hero-stats .stat-item .stat-label{font-family:Onest,sans-serif;font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.1em}.hero-actions{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4);animation:fadeInUp 1s ease-out .6s both}@media (min-width: 768px){.hero-actions{flex-direction:row;justify-content:center}}.hero-cta{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-8);font-family:Onest,sans-serif;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-2xl);cursor:pointer;transition:all .3s ease-in-out}.hero-cta.primary{background:var(--gradient-primary);color:var(--color-text-primary);border:none;box-shadow:0 0 10px #00d4aa4d}.hero-cta.primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #00d4aa66}.hero-cta.secondary{background:transparent;color:var(--color-text-primary);border:2px solid rgba(255,255,255,.3)}.hero-cta.secondary:hover{background:#ffffff1a;border-color:var(--color-primary);transform:translateY(-2px)}.hero-cta svg{font-size:var(--font-size-lg)}.loading-skeleton .skeleton-title{height:4rem;background:linear-gradient(90deg,#ffffff1a 25%,#fff3,#ffffff1a 75%);background-size:200% 100%;border-radius:var(--radius-base);margin-bottom:var(--spacing-6);animation:shimmer 1.5s infinite}@media (min-width: 768px){.loading-skeleton .skeleton-title{height:6rem}}.loading-skeleton .skeleton-subtitle{height:1.5rem;background:linear-gradient(90deg,#ffffff1a 25%,#fff3,#ffffff1a 75%);background-size:200% 100%;border-radius:var(--radius-base);margin-bottom:var(--spacing-8);animation:shimmer 1.5s infinite;max-width:400px;margin-left:auto;margin-right:auto}.loading-skeleton .skeleton-stats{display:flex;justify-content:center;gap:var(--spacing-8);margin-bottom:var(--spacing-10)}.loading-skeleton .skeleton-stats:before,.loading-skeleton .skeleton-stats:after{content:"";width:80px;height:60px;background:linear-gradient(90deg,#ffffff1a 25%,#fff3,#ffffff1a 75%);background-size:200% 100%;border-radius:var(--radius-base);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.floating-elements{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:3}.floating-plane,.floating-cloud,.floating-pin{position:absolute;color:#ffffff4d;animation:float 6s ease-in-out infinite}.floating-plane{top:20%;right:10%;animation-delay:0s}.floating-plane svg{filter:drop-shadow(0 2px 10px rgba(0,212,170,.3))}.floating-cloud{top:60%;left:5%;animation-delay:2s}.floating-cloud svg{filter:drop-shadow(0 2px 10px rgba(255,255,255,.2))}.floating-pin{bottom:30%;right:20%;animation-delay:4s}.floating-pin svg{filter:drop-shadow(0 2px 10px rgba(255,215,0,.3))}.scroll-indicator{position:absolute;bottom:var(--spacing-8);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);color:var(--color-text-secondary);z-index:4;animation:fadeInUp 1s ease-out .8s both}.scroll-indicator .scroll-arrow{width:2px;height:30px;background:var(--color-primary);position:relative;animation:bounce 2s infinite}.scroll-indicator .scroll-arrow:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid var(--color-primary)}.scroll-indicator span{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.1em}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media (min-width: 768px){.hero{min-height:700px}.hero-content{padding:var(--spacing-12) 0}}@media (min-width: 1024px){.hero{min-height:800px}}.about{position:relative;overflow:hidden}.about:before{content:"";position:absolute;inset:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.1'/%3E%3C/svg%3E");z-index:3;opacity:.3;opacity:.1}.about .container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-4)}.about-content{display:grid;grid-template-columns:1fr;gap:var(--spacing-12);align-items:center;position:relative;z-index:1}@media (min-width: 1024px){.about-content{grid-template-columns:1fr 1fr;gap:var(--spacing-16)}}.bio-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff1a;border-radius:var(--radius-3xl);padding:var(--spacing-8);animation:fadeInUp .8s ease-out}.bio-card h3{font-size:var(--font-size-3xl);color:var(--color-text-primary);margin-bottom:var(--spacing-6)}.bio-card p{font-size:var(--font-size-lg);line-height:1.8;color:var(--color-text-secondary);margin-bottom:var(--spacing-8)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-6)}@media (min-width: 768px){.stats{gap:var(--spacing-8)}}.stats .stat{text-align:center}.stats .stat .stat-number{display:block;font-size:var(--font-size-4xl);font-weight:var(--font-weight-black);color:var(--color-primary);margin-bottom:var(--spacing-2);text-shadow:0 0 20px rgba(0,212,170,.3);font-family:Poppins,sans-serif}@media (min-width: 768px){.stats .stat .stat-number{font-size:var(--font-size-5xl)}}.stats .stat .stat-label{font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;font-weight:var(--font-weight-medium)}.timeline{position:relative}.timeline:before{content:"";position:absolute;left:20px;top:0;bottom:0;width:2px;background:var(--gradient-primary);border-radius:1px}.timeline-item{position:relative;margin-bottom:var(--spacing-12);padding-left:var(--spacing-16);animation:slideInLeft .8s ease-out}.timeline-item:last-child{margin-bottom:0}.timeline-item .timeline-marker{position:absolute;left:11px;top:0;width:20px;height:20px;background:var(--color-primary);border-radius:50%;border:3px solid var(--color-text-primary);box-shadow:0 0 20px #00d4aa80;z-index:2}.timeline-item .timeline-content h4{font-size:var(--font-size-2xl);color:var(--color-primary);margin-bottom:var(--spacing-2);font-family:Poppins,sans-serif;font-weight:var(--font-weight-bold)}.timeline-item .timeline-content h5{font-size:var(--font-size-lg);color:var(--color-text-primary);margin-bottom:var(--spacing-2);font-weight:var(--font-weight-semibold)}.timeline-item .timeline-content p{color:var(--color-text-secondary);line-height:1.6;font-size:var(--font-size-base)}.floating-icon.map-pin{top:20%;left:10%;animation-delay:0s}.floating-icon.camera{top:60%;right:15%;animation-delay:2s}.floating-icon.heart{bottom:30%;left:20%;animation-delay:4s}.floating-icon.globe{top:40%;right:25%;animation-delay:6s}.timeline-item:nth-child(1){animation-delay:.1s}.timeline-item:nth-child(2){animation-delay:.3s}.timeline-item:nth-child(3){animation-delay:.5s}@media (min-width: 768px){.bio-card{padding:var(--spacing-10)}.stats{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.about-content{gap:var(--spacing-20)}.bio-card{padding:var(--spacing-12)}}@media (max-width: 767px){.floating-icon{display:none}.stats{grid-template-columns:1fr;gap:var(--spacing-4)}.timeline-item{padding-left:var(--spacing-12)}}.tour-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border-radius:var(--radius-3xl);overflow:hidden;transition:all .3s ease-in-out;animation:fadeInUp .8s ease-out both;flex:1 1 300px;max-width:380px;display:flex;flex-direction:column}.tour-card:hover{transform:translateY(-10px);box-shadow:0 10px 25px #1119244d}.tour-card:hover .tour-image img{transform:scale(1.1)}.tour-card:hover .tour-cta{background:var(--gradient-primary);transform:translateY(-2px)}.tour-card:hover .tour-cta svg{transform:translate(3px)}.tour-image{position:relative;height:250px;overflow:hidden}.tour-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease-in-out}.tour-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,rgba(17,25,36,.3) 50%,rgba(17,25,36,.7) 100%);display:flex;flex-direction:column;justify-content:space-between;padding:var(--spacing-4)}.tour-badge{align-self:flex-start;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-2xl);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.tour-badge.price{background:var(--gradient-primary);box-shadow:0 0 10px #00d4aa4d}.tour-badge.duration{background:#111924fa;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d}.tour-rating{display:flex;align-items:center;gap:var(--spacing-2)}.tour-rating .stars{display:flex;gap:2px}.tour-rating .stars .star{color:#ffffff4d;font-size:var(--font-size-sm)}.tour-rating .stars .star.filled{color:gold}.tour-rating .rating-text{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.tour-content{flex:1;padding:var(--spacing-6);display:flex;flex-direction:column}.tour-header{margin-bottom:var(--spacing-4)}.tour-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-2);line-height:1.2}.tour-location{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-base);color:var(--color-text-secondary)}.tour-location svg{color:var(--color-primary);font-size:var(--font-size-lg)}.tour-description{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.6;margin-bottom:auto}.tour-cta{margin-top:auto;background:transparent;border:2px solid var(--color-primary);color:var(--color-text-primary);padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-2xl);cursor:pointer;transition:all .3s ease-in-out;display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);width:100%}.tour-cta svg{font-size:var(--font-size-lg);transition:all .3s ease-in-out}.tour-cta:hover{box-shadow:0 0 10px #00d4aa4d}.tour-cta:active{transform:translateY(0)}@media (min-width: 768px){.tour-image{height:280px}.tour-content{padding:var(--spacing-8)}}@media (min-width: 1024px){.tour-image{height:300px}}.tour-card:nth-child(1){animation-delay:.1s}.tour-card:nth-child(2){animation-delay:.2s}.tour-card:nth-child(3){animation-delay:.3s}.tour-card:nth-child(4){animation-delay:.4s}.popular-tours{position:relative;padding:60px 0;background-position:center;background-repeat:no-repeat;background-size:cover}.popular-tours:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgb(0,0,0) 0%,transparent 20%,transparent 80%,rgb(0,0,0) 100%),linear-gradient(to right,rgb(0,0,0) 0%,transparent 15%,transparent 85%,rgb(0,0,0) 100%),radial-gradient(circle at center,#0009 40%,#000000e6 80%,#000),url(/assets/1866837-jj9KL2c-.jpg) center/cover no-repeat;z-index:1}@media screen and (max-width: 768px){.popular-tours{padding:40px 0}}.section-header .section-title{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-4);text-align:center}.tours-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-8);align-items:center;justify-content:center;position:relative;z-index:1}@media (min-width: 640px){.tours-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.tours-grid{display:flex;gap:var(--spacing-6)}}@media (min-width: 1280px){.tours-grid{gap:var(--spacing-8)}}@media (min-width: 768px){.section-header{margin-bottom:var(--spacing-20)}}@media (min-width: 1024px){.section-header{margin-bottom:var(--spacing-24)}}.discover-video{position:relative;overflow:hidden}.discover-video .container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-4)}.video-background{position:absolute;inset:0;opacity:.3}.forest-overlay{position:absolute;inset:0}.section-header{position:relative;z-index:1;margin-bottom:var(--spacing-16)}.section-header .section-title{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-4);text-align:center}@media (min-width: 768px){.section-header .section-title{font-size:var(--font-size-6xl)}}.section-header .section-subtitle{font-size:var(--font-size-xl);color:var(--color-text-secondary);text-align:center;max-width:600px;margin:0 auto}.videos-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-6);position:relative;z-index:1;margin-bottom:var(--spacing-12)}@media (min-width: 640px){.videos-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.videos-grid{grid-template-columns:repeat(4,1fr);gap:var(--spacing-4)}}.video-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border-radius:var(--radius-2xl);overflow:hidden;cursor:pointer;transition:all .3s ease-in-out;animation:fadeInUp .8s ease-out both}.video-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #1119244d}.video-card:hover .video-thumbnail img{transform:scale(1.05)}.video-card:hover .play-button{background:var(--gradient-primary);transform:scale(1.1)}.video-card.active{border:2px solid var(--color-primary);box-shadow:0 0 10px #00d4aa4d}.video-thumbnail{position:relative;height:200px;overflow:hidden}@media (min-width: 768px){.video-thumbnail{height:220px}}.video-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease-in-out}.video-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,rgba(17,25,36,.3) 50%,rgba(17,25,36,.7) 100%);display:flex;flex-direction:column;justify-content:space-between;padding:var(--spacing-4)}.play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:#00d4aae6;border:none;border-radius:50%;color:var(--color-text-primary);font-size:var(--font-size-xl);cursor:pointer;transition:all .3s ease-in-out;display:flex;justify-content:center;align-items:center}.play-button:hover{background:var(--color-primary);box-shadow:0 0 10px #00d4aa4d}.video-info{display:flex;justify-content:space-between;align-items:center}.video-info .duration,.video-info .views{background:#111924fa;color:var(--color-text-primary);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.video-content{padding:var(--spacing-4)}.video-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1.3}.section-footer{position:relative;z-index:1}.watch-all-btn{background:transparent;border:2px solid var(--color-primary);color:var(--color-text-primary);padding:var(--spacing-4) var(--spacing-8);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-2xl);cursor:pointer;transition:all .3s ease-in-out;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff1a;display:inline-flex;align-items:center;gap:var(--spacing-2)}.watch-all-btn svg{font-size:var(--font-size-xl);transition:all .3s ease-in-out}.watch-all-btn:hover{background:#00d4aa1a;border-color:var(--color-secondary);transform:translateY(-2px);box-shadow:0 0 20px #00d4aa80}.watch-all-btn:hover svg{transform:translate(3px)}.watch-all-btn:active{transform:translateY(0)}.video-card:nth-child(1){animation-delay:.1s}.video-card:nth-child(2){animation-delay:.2s}.video-card:nth-child(3){animation-delay:.3s}.video-card:nth-child(4){animation-delay:.4s}.video-player-wrapper{position:relative;margin-bottom:var(--spacing-8);display:flex;justify-content:center;align-items:center}.video-player-wrapper .close-video-btn{position:absolute;top:-40px;right:0;background:var(--color-primary);color:var(--color-text-primary);border:none;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-lg);cursor:pointer;transition:all .3s ease-in-out}.video-player-wrapper .close-video-btn:hover{background:var(--color-secondary)}.loader-container1{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:999}.loader1{border:5px solid #f3f3f3;border-top:5px solid #3498db;border-radius:50%;width:50px;height:50px;animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (min-width: 768px){.section-header{margin-bottom:var(--spacing-20)}.videos-grid{margin-bottom:var(--spacing-16)}}@media (min-width: 1024px){.section-header{margin-bottom:var(--spacing-24)}.videos-grid{margin-bottom:var(--spacing-20)}}.gallery-modal-controls{display:flex;justify-content:center;align-items:center;gap:2rem;margin:1rem 0 .5rem}.gallery-modal-prev,.gallery-modal-next{position:static;top:auto;left:auto;right:auto;transform:none;background:#0006;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:.5rem 1.5rem;border-radius:.5rem;z-index:2;transition:background .2s}.gallery-modal-prev:hover,.gallery-modal-next:hover{background:#000000b3}.gallery-modal-overlay{position:fixed;top:0;left:0;width:100dvw;height:100dvh;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999}.gallery-modal{position:relative;background:#ccc;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:#ffffff26;border-radius:1rem;box-shadow:0 8px 32px #0006;padding:2rem 2.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;max-width:100dvw;max-height:100dvh}.gallery-modal-img{max-width:70vw;max-height:60vh;border-radius:.75rem;margin-bottom:1rem;box-shadow:0 2px 16px #0000004d}.gallery-modal-close{position:absolute;top:.5rem;right:1rem;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;z-index:2}.gallery-modal-prev,.gallery-modal-next{position:absolute;top:50%;transform:translateY(-50%);background:#0006;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:.5rem 1rem;border-radius:.5rem;z-index:2}.gallery-modal-prev{left:.5rem}.gallery-modal-next{right:.5rem}.gallery-modal-caption{text-align:center;margin-top:.5rem}@keyframes twinkle{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.3;transform:scale(1.2)}}@keyframes slideIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.floating-gallery{position:relative;padding:60px 0;background:linear-gradient(to bottom,rgb(0,0,0) 0%,transparent 20%,transparent 90%,rgb(0,0,0) 100%),linear-gradient(to right,rgb(0,0,0) 0%,transparent 15%,transparent 100%,rgb(0,0,0) 100%),radial-gradient(circle at center,#0009 40%,#000000e6 80%,#000),url(/assets/1866837-jj9KL2c-.jpg) center/cover no-repeat;background-position:center;background-repeat:no-repeat;background-size:cover}.floating-gallery:before{content:"";position:absolute;inset:0;z-index:1}.grid-gallery{min-height:100dvh;background:var(--color-dark-900, #111827);position:relative;overflow:hidden}.gallery-background,.gallery-background .background-gradient{position:absolute;inset:0}.gallery-background .background-particle{position:absolute;border-radius:50%;background:var(--color-text-primary, #ffffff);opacity:.1;animation:twinkle infinite}.gallery-content{position:relative;z-index:10;padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center}@media (min-width: 768px){.gallery-content{padding:4rem 2rem}}.gallery-header{text-align:center;margin-bottom:4rem}.gallery-header .gallery-title{font-size:clamp(2.5rem,8vw,7rem);font-weight:700;color:var(--color-text-primary, #ffffff);margin-bottom:1rem;background:linear-gradient(135deg,var(--color-primary, #a855f7),var(--color-secondary, #14b8a6));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.gallery-header .gallery-subtitle{font-size:1.25rem;color:var(--color-text-secondary, #d1d5db);max-width:32rem;margin:0 auto}.gallery-filters{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:3rem;flex-wrap:wrap}.gallery-filters .filter-btn{padding:.75rem 1.5rem;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:2rem;color:var(--color-text-secondary, #d1d5db);font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.gallery-filters .filter-btn:hover{color:var(--color-text-primary, #ffffff);box-shadow:0 0 20px var(--color-primary, #a855f7)}.gallery-filters .filter-btn.active{background:var(--color-primary, #a855f7);border-color:var(--color-primary, #a855f7);color:var(--color-text-primary, #ffffff);box-shadow:0 0 20px var(--color-primary, #a855f7)}.gallery-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:112rem;margin:0 auto;justify-items:center}@media (min-width: 640px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.gallery-grid{grid-template-columns:repeat(4,1fr)}}.gallery-item{cursor:pointer;transform-origin:center;transition:transform .5s cubic-bezier(.4,0,.2,1);animation:slideIn .6s ease-out both}.gallery-item:hover{transform:scale(1.05);z-index:10}.gallery-item .gallery-card{position:relative;aspect-ratio:4/3;border-radius:1rem;overflow:hidden;box-shadow:0 25px 50px -12px #11192480;transition:all .3s cubic-bezier(.4,0,.2,1)}.gallery-item .gallery-card:hover img{transform:scale(1.1)}.gallery-item .gallery-card:hover .gallery-overlay{opacity:1}.gallery-item .gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.4,0,.2,1)}.gallery-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,rgba(17,25,36,.7) 50%,rgba(17,25,36,.98) 100%);opacity:0;transition:opacity .3s ease}.gallery-overlay .overlay-content{display:flex;align-items:center;justify-content:center;flex-direction:column;height:100%;text-align:center;padding:1.5rem}.gallery-overlay .overlay-content .overlay-icon{color:var(--color-primary, #a855f7);margin-bottom:.75rem;transform:scale(0) translateY(1rem);transition:transform .3s cubic-bezier(.68,-.55,.265,1.55)}.gallery-overlay .overlay-content .overlay-title{font-size:1.25rem;font-weight:700;color:var(--color-text-primary, #ffffff);margin-bottom:.5rem;transform:translateY(1rem);transition:transform .3s ease .1s}.gallery-overlay .overlay-content .overlay-location{color:var(--color-text-secondary, #d1d5db);transform:translateY(1rem);transition:transform .3s ease .2s}.gallery-overlay:hover .overlay-content .overlay-icon{transform:scale(1) translateY(0)}.gallery-overlay:hover .overlay-content .overlay-title,.gallery-overlay:hover .overlay-content .overlay-location{transform:translateY(0)}.slideshow-overlay{position:fixed;inset:0;background:#0a0a0ae6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease forwards}.slideshow-container{position:relative;max-width:90%;max-height:90%;display:flex;align-items:center;justify-content:center}.slideshow-image{max-width:85vw;max-height:80vh;border-radius:1rem;box-shadow:0 0 40px #000c;object-fit:contain}.slideshow-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;color:#fff;font-size:2.5rem;padding:.5rem 1rem;cursor:pointer;border-radius:.5rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:all .2s ease;z-index:2}.slideshow-nav:hover{background:#ffffff40;transform:translateY(-50%) scale(1.1)}.slideshow-nav.prev{left:-4rem}.slideshow-nav.next{right:-4rem}@media (max-width: 768px){.slideshow-nav.prev{left:-2rem}.slideshow-nav.next{right:-2rem}}.slideshow-close{position:absolute;top:-3rem;right:-3rem;font-size:2.5rem;background:none;border:none;color:#fff;cursor:pointer;transition:transform .2s ease;z-index:2}.slideshow-close:hover{transform:scale(1.2);color:var(--color-primary, #a855f7)}@media (max-width: 768px){.slideshow-close{top:-2rem;right:-2rem}}.slideshow-caption{position:absolute;bottom:-4rem;text-align:center;color:#fff;animation:fadeInUp .4s ease}.slideshow-caption h3{font-size:1.5rem;margin-bottom:.25rem}.slideshow-caption p{font-size:1rem;opacity:.8}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slideshow-mode .gallery-content{min-height:100dvh;display:flex;flex-direction:column}.slideshow-mode .slideshow-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;margin-bottom:2rem}.slideshow-mode .slideshow-header .slide-info .slide-title{font-size:clamp(1.5rem,4vw,3rem);font-weight:700;color:var(--color-text-primary, #ffffff);margin-bottom:.5rem}.slideshow-mode .slideshow-header .slide-info .slide-location{font-size:1.125rem;color:var(--color-text-secondary, #d1d5db)}.slideshow-mode .slideshow-header .slideshow-controls{display:flex;gap:.75rem}.slideshow-mode .slideshow-header .slideshow-controls .control-btn{padding:.75rem;background:#fff3;border:none;border-radius:50%;color:var(--color-text-primary, #ffffff);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.slideshow-mode .slideshow-header .slideshow-controls .control-btn:hover{background:#a855f780;box-shadow:0 0 20px var(--color-primary, #a855f7)}.slideshow-mode .slideshow-main{flex:1;display:flex;align-items:center;justify-content:center;padding:0 1.5rem}.slideshow-mode .slideshow-main .slide-container{position:relative;max-width:80rem;width:100%}.slideshow-mode .slideshow-main .slide-container .slide-image{width:100%;height:auto;max-height:70vh;object-fit:contain;border-radius:1rem;box-shadow:0 25px 50px -12px #11192480}.slideshow-mode .slideshow-main .slide-container .nav-btn{position:absolute;top:50%;transform:translateY(-50%);padding:1rem;background:#fff3;border:none;border-radius:50%;color:var(--color-text-primary, #ffffff);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.slideshow-mode .slideshow-main .slide-container .nav-btn:hover{background:#ffffff4d;box-shadow:0 0 20px var(--color-primary, #a855f7)}.slideshow-mode .slideshow-main .slide-container .nav-btn.nav-prev{left:1rem}.slideshow-mode .slideshow-main .slide-container .nav-btn.nav-next{right:1rem}.slideshow-mode .slide-indicators{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem 0}.slideshow-mode .slide-indicators .indicator{width:.75rem;height:.75rem;border-radius:50%;background:#ffffff80;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.slideshow-mode .slide-indicators .indicator:hover{background:#ffffffbf}.slideshow-mode .slide-indicators .indicator.active{background:var(--color-primary, #a855f7);transform:scale(1.25);box-shadow:0 0 10px #a855f780}.gallery-item:nth-child(1){animation-delay:.1s}.gallery-item:nth-child(2){animation-delay:.2s}.gallery-item:nth-child(3){animation-delay:.3s}.gallery-item:nth-child(4){animation-delay:.4s}.gallery-item:nth-child(5){animation-delay:.5s}.gallery-item:nth-child(6){animation-delay:.6s}.gallery-item:nth-child(7){animation-delay:.7s}.gallery-item:nth-child(8){animation-delay:.8s}.gallery-item:nth-child(9){animation-delay:.9s}.gallery-item:nth-child(10){animation-delay:1s}.gallery-item:nth-child(11){animation-delay:1.1s}.gallery-item:nth-child(12){animation-delay:1.2s}.gallery-item:nth-child(13){animation-delay:1.3s}.gallery-item:nth-child(14){animation-delay:1.4s}.gallery-item:nth-child(15){animation-delay:1.5s}.gallery-item:nth-child(16){animation-delay:1.6s}.gallery-item:nth-child(17){animation-delay:1.7s}.gallery-item:nth-child(18){animation-delay:1.8s}.gallery-item:nth-child(19){animation-delay:1.9s}.gallery-item:nth-child(20){animation-delay:2s}@media (max-width: 768px){.gallery-content{padding:2rem 1rem}.gallery-header{margin-bottom:2rem}.gallery-header .gallery-subtitle{font-size:1rem}.gallery-filters{margin-bottom:2rem;gap:.5rem}.gallery-filters .filter-btn{padding:.5rem 1rem;font-size:.875rem}.slideshow-mode .slideshow-header{flex-direction:column;gap:1rem;text-align:center}.slideshow-mode .slideshow-header .slide-info .slide-title{font-size:1.5rem}.slideshow-mode .slideshow-main{padding:0 1rem}.slideshow-mode .slideshow-main .slide-container .nav-btn{padding:.75rem}.slideshow-mode .slideshow-main .slide-container .nav-btn.nav-prev{left:.5rem}.slideshow-mode .slideshow-main .slide-container .nav-btn.nav-next{right:.5rem}}@media (max-width: 480px){.gallery-grid{gap:1rem}.slideshow-mode .slideshow-header .slide-info .slide-title{font-size:1.25rem}}.section-title.fade-in{animation:fadeInDown .8s ease-out}.contact{position:relative;overflow:hidden;padding:var(--spacing-12) 0}.contact .container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-4)}.contact-content{display:flex;flex-direction:column;gap:var(--spacing-12);align-items:stretch}@media (min-width: 1024px){.contact-content{flex-direction:column;align-items:center;justify-content:space-between;gap:var(--spacing-16)}}.contact-info{display:flex;flex-direction:row;flex-wrap:nowrap;gap:var(--spacing-6);justify-content:center;align-items:stretch;width:100%}.contact-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff1a;border-radius:var(--radius-xl);padding:var(--spacing-4) var(--spacing-5);text-align:center;transition:all .3s ease-in-out;animation:fadeInUp .8s ease-out both;flex:1;min-width:0;max-width:350px;width:100%;word-break:break-word}.email-text{word-break:break-all;overflow-wrap:anywhere;text-overflow:wrap}.phoneNumber:hover{transform:translateY(-5px);box-shadow:0 10px 25px #1119244d}.phoneNumber:hover .contact-icon{color:var(--color-primary);transform:scale(1.1)}.contact-icon-wrapper{background:#00d4aa14;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-3);transition:background .3s ease,transform .3s ease}.contact-icon-wrapper:hover .contact-icon-wrapper{background:#00d4aa26;transform:scale(1.05)}.contact-icon{font-size:1.8rem;color:var(--color-text-secondary);transition:all .3s ease-in-out}h4{font-size:var(--font-size-md);color:var(--color-text-primary);margin-bottom:var(--spacing-1);font-weight:var(--font-weight-semibold)}p{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.contact-form{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff1a;border-radius:var(--radius-2xl);padding:var(--spacing-6);animation:fadeInUp .8s ease-out .2s both;width:min(60%,1000px)}@media screen and (max-width: 768px){.contact-form{width:100%}}@media (min-width: 768px){.contact-form{padding:var(--spacing-8);margin:auto}}@media (min-width: 1024px){.contact-form{padding:var(--spacing-10)}}.form-group{margin-bottom:var(--spacing-5)}.form-group input,.form-group textarea{width:100%;padding:var(--spacing-3) var(--spacing-4);background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--font-size-sm);transition:all .3s ease-in-out}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-muted)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);background:#ffffff1a;box-shadow:0 0 0 3px #00d4aa1a}.form-group textarea{resize:vertical;min-height:100px}.submit-btn{background:var(--gradient-primary);color:var(--color-text-primary);border:none;padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-xl);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .3s ease-in-out;display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);width:100%}.submit-btn svg{font-size:var(--font-size-lg);transition:all .3s ease-in-out}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 0 20px #00d4aa80}.submit-btn:hover svg{transform:translate(3px)}.submit-btn:active{transform:translateY(0)}.floating-icon{position:absolute;color:#ffffff1a;font-size:2rem;z-index:1;animation:float 8s ease-in-out infinite}.floating-icon.envelope{top:25%;left:15%;animation-delay:0s}.floating-icon.gps{bottom:25%;left:10%;animation-delay:3s}.floating-plane{position:absolute;top:40%;right:20%;width:50px;height:50px;color:#ffffff1a;animation:float 10s ease-in-out infinite;animation-delay:6s}.floating-plane svg{width:100%;height:100%}@media (max-width: 767px){.floating-icon,.floating-plane{display:none}.contact-info{flex-wrap:wrap;justify-content:center}.contact-card{flex:1 1 calc(50% - var(--spacing-4));max-width:100%}}.footer{position:relative;padding:2rem 0;border-top:none;background:linear-gradient(#0006,#0006),radial-gradient(ellipse at center,#0000,#0003,#00000080 60%,#000c 85%,#000),linear-gradient(to bottom,#000c,#0000 20% 80%,#000c),linear-gradient(to right,#000c,#0000 20% 80%,#000c),url(/assets/footer-BjMw3RwS.png);background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;justify-content:center;align-items:center}@media (min-width: 768px){.footer{padding:3rem 0}}@media (min-width: 1024px){.footer{padding:4rem 0}}.footer-content{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;width:min(100%,1800px);min-height:300px;padding:2rem;border-radius:1.5rem}@media (min-width: 768px){.footer-content{flex-direction:row;text-align:left;gap:3rem}}.footer-brand{flex:1}.footer-social{display:flex;gap:var(--spacing-3);justify-content:center;flex-wrap:wrap}@media (min-width: 768px){.footer-social{justify-content:flex-end}}.footer-bottom{margin-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);padding-top:1rem;width:100%}.footer-bottom .footer-bottom-row{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;justify-content:space-between}@media (min-width: 768px){.footer-bottom .footer-bottom-row{flex-direction:row;align-items:center}}.footer-bottom .copyright,.footer-bottom .footer-dev{font-size:.85rem;color:var(--color-text-muted)}.footer-bottom .footer-dev a{color:var(--color-primary);text-decoration:underline}.footer-bottom .footer-dev a:hover{color:var(--color-secondary)}.homePage{min-height:100dvh;background-color:var(--color-dark-900)}.homePage>*{scroll-margin-top:80px}.storeContainer{max-width:1200px;margin:0 auto;padding:0 var(--spacing-4);display:flex;flex-direction:column;align-items:center;padding:30px 0}.store-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--spacing-6);margin-bottom:var(--spacing-8)}.store-nav .store-category{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-5) var(--spacing-4);background:#11192459;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-xl);cursor:pointer;width:110px;border:1px solid rgba(0,212,170,.2);box-shadow:0 0 15px #00d4aa1a;transition:.4s .3s ease-in-out}.store-nav .store-category .icon-wrap{font-size:2.2rem;color:var(--color-primary);display:flex;align-items:center;justify-content:center;height:60px;width:60px;border-radius:50%;background:radial-gradient(circle,#00d4aa26,#00d4aa0d);margin-bottom:var(--spacing-3);transition:.4s .3s ease-in-out}.store-nav .store-category p{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-align:center;letter-spacing:.5px}.store-nav .store-category:hover{transform:translateY(-6px) scale(1.05);box-shadow:0 0 25px #00d4aa66;border-color:#00d4aa99}.store-nav .store-category:hover .icon-wrap{background:radial-gradient(circle,#00d4aa4d,#00d4aa26);color:#fff;transform:scale(1.15) rotate(5deg)}.store-nav .store-category:hover p{color:var(--color-primary)}@font-face{font-family:Onest;src:url(/fonts/Onest-Regular.ttf) format("truetype");font-weight:400;font-style:normal}.font-numeric{font-family:Onest,sans-serif!important}section{padding:var(--spacing-2)}@font-face{font-family:Onest;src:url(/fonts/Onest-Regular.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Onest;src:url(/fonts/Onest-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Onest;src:url(/fonts/Onest-Regular.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Onest;src:url(/fonts/Onest-Regular.ttf) format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Onest;src:url(/fonts/Onest-Regular.ttf) format("truetype");font-weight:700;font-style:normal}:root{--color-primary: #00d4aa;--color-secondary: #40e0d0;--color-accent: #00b4d8;--color-dark-900: #000;--color-dark-800: #1c2736;--color-dark-700: #273548;--color-dark-600: #32425a;--color-dark-500: #3d506c;--color-text-primary: #ffffff;--color-text-secondary: rgba(255, 255, 255, .8);--color-text-muted: rgba(255, 255, 255, .6);--color-text-disabled: rgba(255, 255, 255, .4);--gradient-primary: linear-gradient(135deg, #00d4aa 0%, #40e0d0 100%);--gradient-secondary: linear-gradient(135deg, #00b4d8 0%, #00d4aa 100%);--gradient-dark: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 100%);--gradient-overlay: linear-gradient(135deg, rgba(0, 0, 0, .7) 0%, rgba(0, 0, 0, .3) 100%);--color-success: #00d4aa;--color-warning: #ffd700;--color-error: #ff6b6b;--color-info: #00b4d8;--font-primary: "Onest", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-size-7xl: 4.5rem;--font-size-8xl: 6rem;--font-size-9xl: 8rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--spacing-40: 10rem;--spacing-48: 12rem;--spacing-56: 14rem;--spacing-64: 16rem;--radius-none: 0;--radius-sm: .125rem;--radius-base: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}html,body{font-family:var(--font-primary);font-weight:var(--font-weight-normal)}body{overscroll-behavior:none;background-color:var(--color-dark-900);color:var(--color-text-primary);line-height:1.6;overflow-x:hidden}body::-webkit-scrollbar{width:8px}body::-webkit-scrollbar-track{background:var(--color-dark-900)}body::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:4px}body::-webkit-scrollbar-thumb:hover{background:var(--color-secondary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:var(--font-weight-bold);line-height:1.2;margin-bottom:var(--spacing-4)}h1{font-size:var(--font-size-6xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}p{font-family:var(--font-primary);margin-bottom:var(--spacing-4);color:var(--color-text-secondary)}a{font-family:var(--font-primary);color:var(--color-primary);text-decoration:none;transition:color .3s cubic-bezier(.4,0,.2,1)}a:hover{color:var(--color-secondary)}button{font-family:var(--font-primary);cursor:pointer;border:none;outline:none;transition:all .3s cubic-bezier(.4,0,.2,1)}img{max-width:100%;height:auto;display:block}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-1{margin-top:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.mt-4{margin-top:var(--spacing-4)}.mt-6{margin-top:var(--spacing-6)}.mt-8{margin-top:var(--spacing-8)}.mt-12{margin-top:var(--spacing-12)}.mt-16{margin-top:var(--spacing-16)}.mb-1{margin-bottom:var(--spacing-1)}.mb-2{margin-bottom:var(--spacing-2)}.mb-4{margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}.mb-12{margin-bottom:var(--spacing-12)}.mb-16{margin-bottom:var(--spacing-16)}.p-1{padding:var(--spacing-1)}.p-2{padding:var(--spacing-2)}.p-4{padding:var(--spacing-4)}.p-6{padding:var(--spacing-6)}.p-8{padding:var(--spacing-8)}.p-12{padding:var(--spacing-12)}.p-16{padding:var(--spacing-16)}.focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background-color:var(--color-primary);color:var(--color-dark-900)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media print{.no-print{display:none!important}}
