:root{
  --bb-accent:#00D4C8;--bb-accent-10:rgba(0,212,200,.10);--bb-accent-15:rgba(0,212,200,.15);
  --bb-accent-05:rgba(0,212,200,.05);--bb-accent-40:rgba(0,212,200,.40);
  --bb-canvas:#0A0E14;--bb-dark:#060A0F;--bb-surface:#111827;--bb-surface-panel:#0D1520;
  --bb-text-primary:#F0EDE8;--bb-text-secondary:#C8C4BE;--bb-text-white:#FFF;
  --bb-text-dim:rgba(240,237,232,.5);--bb-text-muted:rgba(240,237,232,.35);--bb-text-meta:rgba(240,237,232,.25);
  --bb-border:rgba(255,255,255,.06);--bb-border-strong:rgba(255,255,255,.12);--bb-border-accent:rgba(0,212,200,.4);
  --font-display:"Space Grotesk",system-ui,sans-serif;--font-body:"DM Sans",system-ui,sans-serif;--font-mono:"Space Mono",ui-monospace,monospace;
  --max:1140px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bb-canvas)!important;color:var(--bb-text-primary)!important;font-family:var(--font-body);line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
.text-glow{text-shadow:0 0 24px rgba(0,212,200,.45)}
.nav{position:sticky;top:0;z-index:100;background:rgba(10,14,20,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--bb-border)}
.nav-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:68px;flex-wrap:wrap}
.logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:1.1rem;color:var(--bb-text-white)!important;position:relative;padding:6px 10px}
.logo::before,.logo::after{content:"";position:absolute;width:10px;height:10px;border-color:var(--bb-accent);border-style:solid;opacity:.7}
.logo::before{top:0;left:0;border-width:1px 0 0 1px}
.logo::after{bottom:0;right:0;border-width:0 1px 1px 0}
.logo img{width:32px;height:32px;border-radius:8px}
.logo .ai{color:var(--bb-accent)}
.nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
.nav-links a{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--bb-text-dim)!important}
.nav-links a:hover,.nav-links a.on{color:var(--bb-accent)!important}
.lang{display:inline-flex;border:1px solid var(--bb-border-strong);border-radius:6px;overflow:hidden}
.lang button{font-family:var(--font-mono);font-size:.65rem;border:0;background:transparent;color:var(--bb-text-muted)!important;padding:6px 9px;cursor:pointer}
.lang button.on{background:var(--bb-accent-10);color:var(--bb-accent)!important}
.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;background:var(--bb-accent);color:#06210f!important;padding:12px 18px;border-radius:8px;border:0;cursor:pointer}
.btn:hover{filter:brightness(1.05);box-shadow:0 0 28px var(--bb-accent-40)}
.btn.ghost{background:transparent;color:var(--bb-text-primary)!important;border:1px solid var(--bb-border-strong)}
.hero{position:relative;padding:56px 0 48px;overflow:hidden}
.hero-grid{position:absolute;inset:0;opacity:.12;pointer-events:none;background-image:linear-gradient(var(--bb-border) 1px,transparent 1px),linear-gradient(90deg,var(--bb-border) 1px,transparent 1px);background-size:48px 48px}
.meta{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bb-accent)!important;margin-bottom:12px}
h1{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,6vw,3.4rem);line-height:1.05;color:var(--bb-text-white)!important;letter-spacing:-.02em;margin-bottom:14px}
.lead{font-size:1.12rem;color:var(--bb-text-secondary)!important;max-width:40rem;margin-bottom:22px}
.cta{display:flex;flex-wrap:wrap;gap:10px}
section.s{padding:56px 0;border-top:1px solid var(--bb-border)}
.sec-label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bb-accent)!important;margin-bottom:10px}
h2{font-family:var(--font-display);font-weight:700;font-size:clamp(1.4rem,3vw,2rem);color:var(--bb-text-white)!important;margin-bottom:10px}
.sub{color:var(--bb-text-dim)!important;max-width:40rem;margin-bottom:18px}
.grid{display:grid;gap:14px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.g2,.g3{grid-template-columns:1fr}.desk{display:none!important}}
.card{background:var(--bb-surface);border:1px solid var(--bb-border);border-radius:12px;padding:18px;position:relative}
.card:hover{border-color:var(--bb-border-accent)}
.card.bracket::before,.card.bracket::after{content:"";position:absolute;width:12px;height:12px;border-color:var(--bb-accent);border-style:solid;opacity:.55}
.card.bracket::before{top:10px;left:10px;border-width:1px 0 0 1px}
.card.bracket::after{bottom:10px;right:10px;border-width:0 1px 1px 0}
.card .n{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bb-accent)!important;margin-bottom:8px}
.card h3{font-family:var(--font-display);font-size:1.1rem;color:var(--bb-text-white)!important;margin-bottom:8px}
.card p{color:var(--bb-text-secondary)!important;font-size:.95rem}
.card a.more{display:inline-block;margin-top:12px;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--bb-accent)!important}
ul.clean{margin:12px 0 0 18px;color:var(--bb-text-secondary)!important}
ul.clean li{margin:6px 0}
.strip{margin-top:20px;padding:20px;border-radius:12px;border:1px solid var(--bb-border-accent);background:linear-gradient(120deg,var(--bb-accent-10),var(--bb-surface))}
.strip p{color:var(--bb-text-secondary)!important}
footer{border-top:1px solid var(--bb-border);padding:24px 0 36px;font-family:var(--font-mono);font-size:.7rem;color:var(--bb-text-meta)!important}
.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center}
html[lang="fi"] [data-en]{display:none!important}
html[lang="en"] [data-fi]{display:none!important}
