:root{--black:#0a0a0a;--white:#f5f4f0;--red:#22c55e;--red-dark:#16a34a;--gray:#888;--gray-light:#e8e7e3;--border:#222;--font-display:"Bebas Neue", sans-serif;--font-body:"DM Sans", sans-serif;--font-mono:"DM Mono", monospace;--section-pad:clamp(4rem, 8vw, 8rem);--max-w:1100px;--transition:.2s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-weight:300;line-height:1.6}img{max-width:100%;display:block}button{cursor:pointer}.section-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--red);font-size:.7rem}.section-title{font-family:var(--font-display);margin-bottom:3rem;font-size:clamp(2.5rem,6vw,5rem);line-height:1}.divider{border:none;border-top:1px solid var(--border);margin:0}.loading{font-family:var(--font-mono);text-transform:uppercase;color:var(--gray);text-align:center;padding:4rem;font-size:.75rem}.btn-primary{background:var(--red);color:var(--white);font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;transition:var(--transition);border:none;padding:.9rem 2rem;font-size:.75rem}.btn-primary:hover{background:var(--red-dark)}.btn-ghost{border:1px solid var(--border);color:var(--white);font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;transition:var(--transition);background:0 0;padding:.9rem 2rem;font-size:.75rem}.btn-ghost:hover{border-color:var(--white)}section{padding:var(--section-pad) clamp(1.5rem, 5vw, 3rem);max-width:var(--max-w);margin:0 auto}nav{background:var(--black);border-bottom:1px solid var(--border);z-index:100;width:100%;padding:0 clamp(1.5rem,5vw,3rem);position:fixed;top:0}.nav-inner{max-width:var(--max-w);justify-content:space-between;align-items:center;margin:0 auto;padding:1.25rem 0;display:flex}.logo-link{align-items:center;text-decoration:none;display:flex}.logo-img{width:auto;height:40px}[data-theme=dark] .logo-img{mix-blend-mode:screen}.nav-links{flex-direction:row;gap:2.5rem;margin:0;padding:0;list-style:none;display:flex}.nav-links button{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--gray);cursor:pointer;transition:color var(--transition);background:0 0;border:none;font-size:.75rem}.nav-links button:hover{color:var(--white)}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;display:none}.hamburger span{background:var(--white);width:24px;height:1.5px;transition:all var(--transition)}@media (width<=680px){.hamburger{display:flex;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.nav-links{background:var(--black);border-bottom:1px solid var(--border);opacity:0;visibility:hidden;width:100%;transition:opacity var(--transition), visibility var(--transition);flex-direction:column;padding:1rem 0;position:absolute;top:100%;left:0}.nav-links.open{opacity:1;visibility:visible}.nav-links li{text-align:center;padding:.5rem 0}.nav-inner{justify-content:center}}.hamburger.open span:first-child{transform:rotate(45deg)translate(5px,5px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg)translate(7px,-6px)}:root[data-theme=light]{--black:#fff;--white:#111;--gray:#666;--border:#ddd}body{background-color:var(--black);color:var(--white);transition:background-color .3s,color .3s}[data-theme=light] input,[data-theme=light] select,[data-theme=light] .lang-dropdown,[data-theme=light] tr:hover td,[data-theme=light] .map{background-color:#f5f5f5!important}[data-theme=light] .hero:before{-webkit-text-stroke:1px #e5e5e5!important}.logo-button.svelte-12qhfyh{cursor:pointer;background:0 0;border:none;align-items:center;margin:0;padding:0;display:flex}.nav-right.svelte-12qhfyh{align-items:center;gap:2rem;display:flex}.lang-selector.svelte-12qhfyh{font-family:var(--font-mono);position:relative}.theme-toggle.svelte-12qhfyh{border:1px solid var(--border);color:var(--white);cursor:pointer;transition:var(--transition);background:0 0;padding:.4rem .6rem;font-size:.9rem}.theme-toggle.svelte-12qhfyh:hover{border-color:var(--white)}.lang-current.svelte-12qhfyh{border:1px solid var(--border);color:var(--white);letter-spacing:.1em;cursor:pointer;transition:var(--transition);background:0 0;align-items:center;gap:.5rem;padding:.5rem .8rem;font-size:.7rem;display:flex}.lang-current.svelte-12qhfyh:hover{border-color:var(--white)}.chevron.svelte-12qhfyh{font-size:.5rem;transition:transform .3s;display:inline-block}.chevron.rotated.svelte-12qhfyh{transform:rotate(180deg)}.lang-dropdown.svelte-12qhfyh{background:var(--black);border:1px solid var(--border);z-index:1000;flex-direction:column;min-width:100%;display:flex;position:absolute;top:calc(100% + 1px);right:0}.lang-dropdown.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--gray);transition:var(--transition);text-align:center;padding:.8rem 1rem;font-size:.7rem;text-decoration:none}.lang-dropdown.svelte-12qhfyh a:where(.svelte-12qhfyh):hover,.lang-dropdown.svelte-12qhfyh a.active:where(.svelte-12qhfyh){color:var(--white);background:#111}[data-theme=light] .lang-dropdown a:hover,[data-theme=light] .lang-dropdown a.active{background:var(--border)!important;color:var(--white)!important}
