/* Kcalibra shared theme — matches homepage (green) */
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Inter',-apple-system,sans-serif;background:#0f1119;color:#f5f5f5;min-height:100vh;display:flex;flex-direction:column;padding-top:64px}
.bg-glow{position:fixed;top:-300px;left:50%;transform:translateX(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(99,181,140,0.1) 0%,transparent 70%);pointer-events:none;z-index:0}

.nav{display:flex;justify-content:flex-end;gap:20px;font-size:14px;align-items:center;flex-wrap:wrap;position:fixed;top:0;left:0;right:0;z-index:100;padding:12px 24px;background:transparent;max-width:960px;margin:0 auto}
.nav .burger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:8px;margin-left:auto}
.nav .burger span{display:block;width:24px;height:2.5px;background:#9ca3af;border-radius:2px;transition:all .25s}
.nav .burger.active span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.nav .burger.active span:nth-child(2){opacity:0}
.nav .burger.active span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
.nav .nav-links{display:flex;gap:20px;align-items:center}
.nav .nav-links.open{display:flex;flex-direction:column;align-items:flex-end;gap:12px;position:absolute;top:100%;right:12px;background:rgba(15,17,25,0.97);border:1px solid rgba(255,255,255,0.08);border-radius:14px;padding:16px 20px;min-width:220px;z-index:110}
.nav a,.nav .dropbtn{color:#6b7280;text-decoration:none;transition:color .15s;font-weight:500;cursor:pointer;background:none;border:none;font-family:inherit;font-size:14px;padding:0}
.nav a:hover,.nav .dropbtn:hover{color:#f5f5f5}
@media(max-width:768px){.nav .burger{display:flex}.nav .nav-links{display:none}.nav .nav-links.open{display:flex}}
@media(min-width:769px){.nav .nav-links.open{display:flex;position:static;flex-direction:row;background:none;border:none;padding:0;min-width:0}}
.nav .dropdown{position:relative;display:inline-block}
.nav .dropdown-content{display:none;position:absolute;top:100%;right:0;background:#1a1d2e;border:1px solid rgba(255,255,255,0.08);border-radius:12px;min-width:220px;z-index:10;padding:8px;box-shadow:0 8px 32px rgba(0,0,0,0.4)}
.nav .dropdown-content a{display:block;padding:10px 14px;border-radius:8px;color:#9ca3af;font-size:13px;white-space:nowrap}
.nav .dropdown-content a:hover{background:rgba(99,181,140,0.1);color:#f5f5f5}
.nav .dropdown:hover .dropdown-content,.nav .dropdown.show .dropdown-content{display:block}
.nav .drop-arrow{font-size:10px;margin-left:4px}

.btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;padding:14px 28px;border-radius:14px;font-size:16px;font-weight:600;transition:all .15s;cursor:pointer;border:none;font-family:inherit}
.btn-primary{background:linear-gradient(135deg,#63b58c,#4a9d78);color:#fff;box-shadow:0 4px 20px rgba(99,181,140,0.3)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(99,181,140,0.4)}
.btn-secondary{background:rgba(255,255,255,0.06);color:#f5f5f5;border:1px solid rgba(255,255,255,0.1)}
.btn-secondary:hover{background:rgba(255,255,255,0.1)}

.sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:999;background:rgba(15,17,25,0.95);backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,0.06);padding:12px 16px;text-align:center}
.sticky-cta.show{display:block}
.sticky-cta .btn{width:100%;justify-content:center;font-size:17px;padding:16px}
@media(min-width:769px){.sticky-cta{display:none!important}}

footer{text-align:center;padding:0 24px 40px;font-size:13px;color:#4b5563}
footer a{color:#63b58c;text-decoration:none;transition:color .15s}
footer a:hover{color:#4a9d78}
.footer-links{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-bottom:8px}
.footer-links a{color:#6b7280;text-decoration:none;font-size:13px;transition:color .15s}
.footer-links a:hover{color:#f5f5f5}
.footer-disclaimer{font-size:11px;color:#4b5563;line-height:1.5;margin:12px auto;max-width:480px;padding:0 16px}
