.landing-section{position:relative;padding:100px 24px;background:var(--color-bg);overflow:hidden}.landing-section--dark{background:#0d0d0f}.landing-section--cta{background:linear-gradient(135deg,#1a1510,#0d0d0f,#1a1510)}.about-video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.about-video video{width:100%;height:100%;object-fit:cover;opacity:.15;filter:grayscale(100%) brightness(.5)}.about-video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,transparent 0%,var(--color-bg) 100%);z-index:1}.landing-section__inner{max-width:1000px;margin:0 auto;text-align:center;position:relative;z-index:2}@media (min-width: 1600px){.landing-section__inner{max-width:1300px}}.landing-section__label{display:inline-block;padding:6px 16px;background:#cca45e1a;border:1px solid rgba(204,164,94,.3);border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold);margin-bottom:20px}.landing-section__title{font-family:var(--font-heading);font-size:clamp(1.75rem,5vw,2.75rem);font-weight:700;color:var(--color-text);margin-bottom:20px;line-height:1.2}.landing-section__title em{font-style:normal;color:var(--color-gold)}.landing-section__text{font-size:1.0625rem;color:var(--color-text-secondary);line-height:1.8;max-width:650px;margin:0 auto 16px}.landing-section__divider{width:60px;height:2px;background:var(--color-gold);margin:40px auto 0;border-radius:1px;opacity:.5}.landing-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px;margin-top:48px}.landing-stat{padding:28px 16px;background:#cca45e0a;border:1px solid rgba(204,164,94,.12);border-radius:var(--radius-lg);transition:all .3s ease}.landing-stat:hover{border-color:#cca45e59;background:#cca45e14;transform:translateY(-4px)}.landing-stat__value{font-family:var(--font-heading);font-size:clamp(2rem,6vw,3rem);font-weight:900;color:var(--color-gold);line-height:1;margin-bottom:4px}.landing-stat__unit{font-size:.875rem;font-weight:700;color:var(--color-text);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.landing-stat__desc{font-size:.8125rem;color:var(--color-text-muted);line-height:1.4}.landing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:48px}.landing-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 20px 24px;background:#ffffff08;border:1px solid rgba(204,164,94,.15);border-radius:var(--radius-lg);text-decoration:none;transition:all .35s cubic-bezier(.4,0,.2,1);overflow:hidden}.landing-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);opacity:0;transition:opacity .35s ease}.landing-card:hover{border-color:#cca45e66;background:#cca45e0f;transform:translateY(-6px);box-shadow:0 12px 40px #0000004d}.landing-card:hover:before{opacity:1}.landing-card__icon{font-size:2rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#cca45e14;border:1px solid rgba(204,164,94,.2);border-radius:50%;transition:all .35s ease}.landing-card:hover .landing-card__icon{background:#cca45e26;border-color:var(--color-gold);box-shadow:0 0 20px var(--color-gold-glow);transform:scale(1.1)}.landing-card__title{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--color-text);margin:0}.landing-card__text{font-size:.8125rem;color:var(--color-text-muted);line-height:1.5;margin:0;text-align:center}.landing-card__link{font-size:.75rem;font-weight:600;color:var(--color-gold);letter-spacing:.04em;margin-top:auto;opacity:0;transform:translateY(6px);transition:all .3s ease}.landing-card:hover .landing-card__link{opacity:1;transform:translateY(0)}.landing-section--map-preview{background:#0d0d0f}.map-preview-container{position:relative;width:100%;max-width:800px;height:400px;margin:48px auto 0;background:#1e1f22;border:1px solid rgba(204,164,94,.2);border-radius:var(--radius-xl, 20px);overflow:hidden;box-shadow:0 20px 60px #00000080}.map-preview-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 400 300' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0 L400 0 L400 300 L0 300 Z' fill='%231e1f22'/%3E%3Cpath d='M50 0 L50 300' stroke='%23333'/%3E%3Cpath d='M150 0 L150 300' stroke='%23333'/%3E%3Cpath d='M250 0 L250 300' stroke='%23333'/%3E%3Cpath d='M350 0 L350 300' stroke='%23333'/%3E%3Cpath d='M0 50 L400 50' stroke='%23333'/%3E%3Cpath d='M0 150 L400 150' stroke='%23333'/%3E%3Cpath d='M0 250 L400 250' stroke='%23333'/%3E%3Cpath d='M100 100 Q 150 50, 200 100 T 300 100' fill='none' stroke='%23444' stroke-width='3'/%3E%3Cpath d='M0 200 Q 100 250, 200 200 T 400 200' fill='none' stroke='%23444' stroke-width='2'/%3E%3Cpath d='M50 150 C 150 100, 250 200, 350 150' fill='none' stroke='%23886b3e' stroke-width='1' opacity='0.3'/%3E%3C/svg%3E");background-size:cover;opacity:.6;filter:sepia(40%) contrast(120%)}.map-preview-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,#0d0d0f66,#0d0d0fb3);z-index:5;display:flex;align-items:center;justify-content:center}.map-preview-btn{display:flex;align-items:center;gap:12px;padding:16px 28px;background:var(--color-gold);color:var(--color-bg-dark);font-weight:700;text-decoration:none;border-radius:40px;box-shadow:0 10px 30px #0006;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.map-preview-btn:hover{transform:scale(1.05) translateY(-2px);box-shadow:0 15px 40px var(--color-gold-glow);background:var(--color-gold-light)}.map-preview-btn__icon{font-size:1.25rem}.map-preview-route{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.route-path{stroke-dashoffset:100;animation:dashRoute 8s linear infinite}@keyframes dashRoute{to{stroke-dashoffset:0}}.map-preview-pulse{position:absolute;width:12px;height:12px;background:var(--color-gold);border-radius:50%;z-index:2}.map-preview-pulse:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:2px solid var(--color-gold);opacity:0;animation:previewPulse 2s ease-out infinite}@keyframes previewPulse{0%{transform:scale(.5);opacity:0}50%{opacity:.5}to{transform:scale(2.5);opacity:0}}@media (max-width: 768px){.map-preview-container{height:300px;margin-top:32px}}.landing-cta{position:relative;padding:56px 40px;background:#cca45e0a;border:1px solid rgba(204,164,94,.2);border-radius:var(--radius-xl, 20px);overflow:hidden}.landing-cta:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(204,164,94,.08);border-radius:calc(var(--radius-xl, 20px) - 6px);pointer-events:none}.landing-cta__icon{font-size:3rem;display:block;margin-bottom:16px;filter:drop-shadow(0 0 12px rgba(204,164,94,.4))}.landing-cta__title{font-family:var(--font-heading);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;color:var(--color-text);margin:0 0 12px}.landing-cta__text{font-size:1rem;color:var(--color-text-secondary);margin:0 0 28px}.landing-cta__btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:18px 40px;font-family:var(--font-heading);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#1a150e;background:linear-gradient(135deg,var(--color-gold) 0%,#d4a84b 50%,#b88a2d 100%);border:none;border-radius:40px;text-decoration:none;position:relative;overflow:hidden;box-shadow:0 6px 20px #00000059,inset 0 1px #ffffff4d;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.landing-cta__btn:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(to right,transparent 0%,rgba(255,255,255,.45) 50%,transparent 100%);transform:skew(-25deg);animation:buttonShimmer 6s infinite 3s}.landing-cta__btn:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 25px #00000073,0 0 20px #cca45e66,inset 0 1px #fff6}.landing-cta__btn span:last-child{font-size:1.25rem;transition:transform .3s ease}.landing-cta__btn:hover span:last-child{transform:translate(6px)}@keyframes buttonShimmer{0%{left:-100%}15%{left:150%}to{left:150%}}.landing-footer{padding:40px 24px;background:#080809;border-top:1px solid rgba(204,164,94,.1)}.landing-footer__inner{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.landing-footer__brand{display:flex;align-items:center;gap:8px}.landing-footer__logo{font-size:1.25rem}.landing-footer__name{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--color-gold)}.landing-footer__copy{font-size:.8125rem;color:var(--color-text-muted);margin:0}.landing-footer__links{display:flex;gap:20px}.landing-footer__links a{font-size:.8125rem;color:var(--color-text-secondary);text-decoration:none;transition:color .2s ease}.landing-footer__links a:hover{color:var(--color-gold)}.fade-in-section{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s cubic-bezier(.19,1,.22,1)}.fade-in-section.visible{opacity:1;transform:translateY(0)}@media (max-width: 768px){.landing-section{padding:64px 20px}.landing-stats{grid-template-columns:repeat(2,1fr);gap:16px}.landing-stat{padding:20px 12px}.landing-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:20px;margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px;gap:16px;-webkit-overflow-scrolling:touch}.landing-cards::-webkit-scrollbar{height:4px}.landing-cards::-webkit-scrollbar-track{background:#cca45e0d}.landing-cards::-webkit-scrollbar-thumb{background:#cca45e33;border-radius:2px}.landing-card{flex:0 0 280px;scroll-snap-align:center}.landing-cta{padding:36px 24px}.landing-footer__links{flex-direction:column;gap:10px}}.film-grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;opacity:.012;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px;animation:grainShift .15s steps(1) infinite}@keyframes grainShift{0%{background-position:0 0}10%{background-position:-5% -10%}20%{background-position:-10% 5%}30%{background-position:7% -5%}40%{background-position:-5% 25%}50%{background-position:-20% 10%}60%{background-position:15% 5%}70%{background-position:0 15%}80%{background-position:3% 35%}90%{background-position:-15% 10%}to{background-position:10% -10%}}.typewriter-cursor{display:inline-block;margin-left:1px;font-weight:300;opacity:1;animation:cursorBlink 1s step-end infinite;color:var(--color-gold)}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.hero-subtitle:has(#typewriterText:empty):before,.hero-subtitle:has(#typewriterText:empty):after{content:""}.landing-quote{position:relative;padding:80px 24px;background:#10100f;overflow:hidden}.landing-quote:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 50%,rgba(204,164,94,.05) 0%,transparent 70%);pointer-events:none}.landing-quote__inner{max-width:720px;margin:0 auto;text-align:center;position:relative}.landing-quote__mark{font-family:var(--font-heading);font-size:7rem;line-height:.6;color:var(--color-gold);opacity:.15;margin-bottom:8px;display:block;-webkit-user-select:none;user-select:none}.landing-quote__text{font-family:var(--font-heading);font-size:clamp(1.125rem,3vw,1.5rem);font-weight:400;font-style:italic;color:var(--color-text);line-height:1.75;margin:0 0 24px;border:none;padding:0}.quote-word{display:inline-block;opacity:0;filter:blur(4px);transform:translateY(4px);transition:all .6s cubic-bezier(.19,1,.22,1);margin-right:.25em}.quote-word.visible{opacity:1;filter:blur(0);transform:translateY(0)}.landing-quote__author{display:block;font-size:.8125rem;font-style:normal;color:var(--color-gold);opacity:.7;letter-spacing:.05em}.landing-quote__inner:before,.landing-quote__inner:after{content:"";position:absolute;top:50%;width:15%;height:1px;background:linear-gradient(90deg,transparent,rgba(204,164,94,.3))}.landing-quote__inner:before{left:-18%;transform:translateY(-50%)}.landing-quote__inner:after{right:-18%;transform:translateY(-50%) rotate(180deg)}@media (max-width: 768px){.landing-quote{padding:56px 24px}.landing-quote__mark{font-size:5rem}.landing-quote__inner:before,.landing-quote__inner:after{display:none}}
