:root{--bg-deep: #0a0b0f;--bg-main: #0f1117;--bg-card: #161922;--bg-glass: rgba(22, 25, 34, .6);--glass-border: rgba(255, 255, 255, .08);--glass-blur: 12px;--text-primary: #f0f2f5;--text-secondary: #a0a8b8;--text-muted: #6b7280;--accent: #00d4aa;--accent-dim: rgba(0, 212, 170, .15);--accent-glow: rgba(0, 212, 170, .4);--line: #00d4aa;--font-display: "Unbounded", system-ui, sans-serif;--font-body: "Unbounded", system-ui, sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-weight:400;line-height:1.6;color:var(--text-primary);background:var(--bg-deep);min-height:100vh;overflow-x:hidden}#root{min-height:100vh}a{color:var(--accent);text-decoration:none;transition:color .2s ease,opacity .2s ease}a:hover{color:var(--text-primary);opacity:.9}.glass{background:var(--bg-glass);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:16px}.cta-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;font-family:var(--font-display);font-weight:600;font-size:1rem;color:var(--bg-deep);background:var(--accent);border:none;border-radius:12px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;text-decoration:none}.cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--accent-glow);background:#00e6b8}.cta-button:active{transform:translateY(0)}.cta-button-glow{box-shadow:0 0 24px #00d4aa40}.cta-button-glow:hover{box-shadow:0 4px 32px #00d4aa73,0 0 40px #00d4aa33}@keyframes bounce{0%,to{transform:rotate(45deg) translateY(0)}50%{transform:rotate(45deg) translateY(6px)}}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 #00d4aa99;animation:status-pulse 2s ease-in-out infinite;flex-shrink:0}@keyframes status-pulse{0%,to{box-shadow:0 0 #00d4aa80;opacity:1}50%{box-shadow:0 0 0 6px #00d4aa00;opacity:.9}}.location-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #00d4aa1a}.section{padding:5rem 1.5rem;max-width:1200px;margin:0 auto}.section-title{font-family:var(--font-display);font-weight:600;font-size:clamp(1.75rem,4vw,2.5rem);text-align:center;margin:0 0 3rem;color:var(--text-primary)}@media(max-width:768px){.section{padding:3rem 1rem}}.main-content{position:relative;z-index:1}.section-overlay{background:linear-gradient(180deg,#0a0b0f00,#0a0b0f66 15%,#0a0b0fb8 50%,#0a0b0fa6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);position:relative}.browser-firefox .section-overlay{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:linear-gradient(180deg,#0a0b0f26,#0a0b0f80 15%,#0a0b0fd1 50%,#0a0b0fc7)}.browser-firefox .footer-overlay{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#0a0b0ff2}.section-overlay:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,212,170,.15),transparent);pointer-events:none}.hero-overlay{background:transparent}.hero-overlay .glass{backdrop-filter:none;-webkit-backdrop-filter:none;background:#12141aeb}.footer-overlay{position:relative;z-index:1;padding:2rem 1.5rem;text-align:center;color:var(--text-muted);font-size:.85rem;border-top:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#0a0b0f99,#0a0b0feb);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.main-header a{color:inherit}.main-header a:hover{color:inherit;opacity:1}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:101;background:#00d4aa33;transform-origin:left;transform:scaleX(var(--progress, 0));transition:transform .1s ease-out}.section-overlay{opacity:0;transform:translateY(24px);transition:opacity .6s ease-out,transform .5s ease-out}.section-overlay.section-in-view{opacity:1;transform:translateY(0)}.back-to-top{position:fixed;bottom:1.5rem;right:1.5rem;z-index:99;width:48px;height:48px;border-radius:50%;border:1px solid rgba(0,212,170,.4);background:#12141ae6;color:var(--accent);font-size:1.25rem;cursor:pointer;transition:opacity .25s ease,transform .2s ease,box-shadow .2s ease}.back-to-top:hover{transform:translateY(-3px);box-shadow:0 6px 24px #00d4aa4d;background:#00d4aa26}.back-to-top:active{transform:translateY(0)}
