@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");:root{--bg-primary:#0f1115;--bg-secondary:rgba(25,28,35,0.6);--bg-glass:rgba(35,38,45,0.4);--accent-main:#ff7e33;--accent-hover:#ff9150;--accent-glow:rgba(255,126,51,0.3);--text-primary:#f2f3f5;--text-secondary:#a0a5b1;--border-glass:rgba(255,255,255,0.08);--border-focus:rgba(255,126,51,0.5);--radius-sm:8px;--radius-md:16px;--radius-lg:24px}html{height:100%}body{min-height:100%;display:flex;flex-direction:column;background-color:var(--bg-primary);background-image:radial-gradient(circle at 15% 50%,rgba(255,126,51,.05),transparent 25%),radial-gradient(circle at 85% 30%,rgba(51,153,255,.05),transparent 25%);background-attachment:fixed;color:var(--text-primary);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}*{box-sizing:border-box}a{color:inherit;text-decoration:none;transition:color .3s ease}h1,h2,h3,h4,p{margin:0}.glass-panel{background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-glass);border-radius:var(--radius-md);box-shadow:0 8px 32px 0 rgba(0,0,0,.2)}.btn-primary{background-color:var(--accent-main);color:#111;font-weight:600;border:none;border-radius:var(--radius-sm);padding:12px 24px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 14px var(--accent-glow)}.btn-primary:hover{background-color:var(--accent-hover);transform:translateY(-2px);box-shadow:0 6px 20px var(--accent-glow)}.input-glass{background:rgba(0,0,0,.2);border:1px solid var(--border-glass);color:var(--text-primary);padding:12px 16px;border-radius:var(--radius-sm);outline:none;transition:border-color .3s ease,box-shadow .3s ease;width:100%;font-family:inherit}.input-glass:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--accent-glow)}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-in{animation:fadeInScale .5s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.animate-up{animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.pulse{animation:pulse 2s ease-in-out infinite}.glass-panel{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.glass-panel:hover{transform:translateY(-3px);box-shadow:0 12px 40px 0 rgba(0,0,0,.3)}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.2)}select.input-glass{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a0a5b1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}select.input-glass option{background:#1a1d24;color:var(--text-primary)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}textarea.input-glass{resize:vertical;min-height:80px}.map-layout{height:100vh;flex-direction:row}.map-layout,.map-sidebar{display:flex;overflow:hidden}.map-sidebar{width:360px;background:rgba(15,17,21,.95);border-right:1px solid var(--border-glass);flex-direction:column;flex-shrink:0}.map-container{flex:1 1;position:relative}@media (max-width:768px){.map-layout{flex-direction:column-reverse}.map-sidebar{width:100%;height:50vh;border-right:none;border-top:1px solid var(--border-glass)}.map-container{height:50vh}.hide-on-mobile{display:none!important}.mobile-padding{padding-left:15px!important;padding-right:15px!important}.mobile-nav-gap{gap:12px!important}.hero-padding{padding-top:100px!important}.grid-mobile-1col{grid-template-columns:1fr!important}}