/* ChronoBit Systems — Institutional Site
   Tech + corporate + creative. Dark/Light theme, responsive, accessible.
*/
:root{--bg:#0b0712;--bg2:#120725;--card:rgba(255,255,255,.06);--card2:rgba(255,255,255,.08);--text:#f5f3ff;--muted:rgba(245,243,255,.75);--muted2:rgba(245,243,255,.6);--border:rgba(255,255,255,.10);--shadow:0 16px 60px rgba(0,0,0,.45);--accent1:#ff2d8b;--accent2:#c100ff;--accent3:#ff3b3b;--link:#ffd6f2;--radius:18px;--radius2:26px;--container:1160px;--focus:rgba(193,0,255,.45);--success:#34d399;--warning:#fbbf24;}
html[data-theme="light"]{--bg:#fbfbff;--bg2:#f3efff;--card:rgba(15,8,28,.06);--card2:rgba(15,8,28,.08);--text:#0f081c;--muted:rgba(15,8,28,.72);--muted2:rgba(15,8,28,.6);--border:rgba(15,8,28,.12);--shadow:0 20px 60px rgba(15,8,28,.12);--link:#5b21b6;--focus:rgba(255,45,139,.25);}
*{box-sizing:border-box;}html,body{height:100%;}
body{margin:0;font-family:"Space Grotesk",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:radial-gradient(1200px 600px at 20% 10%,rgba(193,0,255,.18),transparent 60%),radial-gradient(900px 500px at 80% 10%,rgba(255,45,139,.14),transparent 55%),radial-gradient(700px 500px at 50% 90%,rgba(255,59,59,.10),transparent 60%),linear-gradient(180deg,var(--bg2),var(--bg));line-height:1.5;letter-spacing:.2px;}
a{color:var(--link);text-decoration:none;}a:hover{text-decoration:underline;}img{max-width:100%;display:block;}button,input,textarea,select{font:inherit;color:inherit;}
.container{width:min(100% - 40px,var(--container));margin:0 auto;}
.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;}
.skip-link:focus{left:16px;top:16px;width:auto;height:auto;padding:10px 12px;border-radius:10px;background:var(--card2);outline:2px solid var(--focus);z-index:9999;}
.header{position:sticky;top:0;z-index:1000;backdrop-filter:blur(14px);background:linear-gradient(180deg,rgba(10,6,18,.72),rgba(10,6,18,.42));border-bottom:1px solid var(--border);}
html[data-theme="light"] .header{background:linear-gradient(180deg,rgba(251,251,255,.85),rgba(251,251,255,.65));}
.navbar{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:14px;}
.brand{display:flex;align-items:center;gap:12px;min-width:220px;}
.brand img{width:40px;height:40px;}
.brand .name{display:flex;flex-direction:column;line-height:1.05;}
.brand .name strong{letter-spacing:.6px;font-weight:700;}
.brand .name span{font-size:12.5px;color:var(--muted);}
.navlinks{display:flex;align-items:center;gap:18px;}
.navlinks a{color:var(--text);opacity:.9;font-weight:600;padding:10px 10px;border-radius:12px;}
.navlinks a:hover{background:var(--card);text-decoration:none;}
.navlinks a[aria-current="page"]{background:var(--card2);outline:1px solid var(--border);}
.nav-actions{display:flex;align-items:center;gap:10px;}
.btn{border:1px solid var(--border);background:var(--card);padding:10px 12px;border-radius:12px;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease;display:inline-flex;align-items:center;gap:10px;}
.btn:hover{transform:translateY(-1px);background:var(--card2);}
.btn:focus{outline:2px solid var(--focus);outline-offset:2px;}
.btn.primary{border:none;background:linear-gradient(90deg,var(--accent3),var(--accent1),var(--accent2));color:white;box-shadow:0 14px 40px rgba(193,0,255,.20);}
.btn.primary:hover{filter:brightness(1.03);}
.btn.ghost{background:transparent;}
.pill{font-size:12.5px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--muted);display:inline-flex;gap:8px;align-items:center;}
.hamburger{display:none;}
.mobile-menu{display:none;border-top:1px solid var(--border);padding:12px 0 16px;}
.mobile-menu a{display:block;padding:12px 12px;border-radius:12px;color:var(--text);}
.mobile-menu a:hover{background:var(--card);text-decoration:none;}
@media (max-width:980px){.navlinks{display:none;}.hamburger{display:inline-flex;}.brand{min-width:unset;}.mobile-menu.open{display:block;}}
.hero{padding:72px 0 42px;}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center;}
@media (max-width:980px){.hero-grid{grid-template-columns:1fr;}}
.kicker{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
h1{margin:0 0 12px;font-size:clamp(34px,4.6vw,56px);line-height:1.02;letter-spacing:.2px;}
.subtitle{margin:0 0 22px;font-size:18px;color:var(--muted);max-width:60ch;}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px;}
.hero-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px;}
.stat{padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:var(--card);min-width:170px;}
.stat strong{display:block;font-size:16px;}
.stat span{color:var(--muted);font-size:12.5px;}
.hero-card{border:1px solid var(--border);border-radius:var(--radius2);background:radial-gradient(600px 300px at 20% 20%,rgba(255,45,139,.18),transparent 55%),radial-gradient(520px 260px at 70% 0%,rgba(193,0,255,.16),transparent 60%),radial-gradient(520px 320px at 60% 90%,rgba(255,59,59,.12),transparent 65%),var(--card);box-shadow:var(--shadow);overflow:hidden;}
.hero-card .inner{padding:18px;}
.hero-card .logo{display:flex;align-items:center;justify-content:center;padding:16px;}
.hero-card .logo img{width:min(360px,90%);filter:drop-shadow(0 24px 70px rgba(193,0,255,.16));}
.hero-card .mini{display:flex;gap:10px;flex-wrap:wrap;padding:0 18px 18px;}
.tag{font-size:12.5px;color:var(--muted);padding:8px 10px;border-radius:999px;border:1px solid var(--border);background:rgba(255,255,255,.04);}
.section{padding:52px 0;}
.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px;}
.section-header h2{margin:0;font-size:clamp(24px,3vw,34px);line-height:1.1;}
.section-header p{margin:0;color:var(--muted);max-width:65ch;}
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;}
.card{border:1px solid var(--border);background:var(--card);border-radius:var(--radius);padding:18px;box-shadow:0 10px 30px rgba(0,0,0,.18);}
.card h3{margin:0 0 8px;font-size:18px;}
.card p{margin:0;color:var(--muted);}
.col-4{grid-column:span 4;}.col-6{grid-column:span 6;}.col-12{grid-column:span 12;}
@media (max-width:980px){.col-4,.col-6{grid-column:span 12;}}
.icon{width:42px;height:42px;border-radius:14px;border:1px solid var(--border);background:radial-gradient(60px 60px at 30% 30%,rgba(255,45,139,.22),transparent 55%),radial-gradient(60px 60px at 70% 10%,rgba(193,0,255,.18),transparent 55%),rgba(255,255,255,.04);display:flex;align-items:center;justify-content:center;margin-bottom:12px;color:var(--text);}
.portfolio-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;}
.project{grid-column:span 4;border-radius:var(--radius2);overflow:hidden;border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);}
.project img{width:100%;height:210px;object-fit:cover;}
.project .meta{padding:14px 14px 16px;}
.project .meta strong{display:block;margin-bottom:6px;}
.project .meta span{color:var(--muted);font-size:13px;}
@media (max-width:980px){.project{grid-column:span 12;}.project img{height:220px;}}
.cta{border-radius:var(--radius2);border:1px solid var(--border);background:radial-gradient(900px 420px at 20% 20%,rgba(255,45,139,.20),transparent 60%),radial-gradient(800px 360px at 70% 0%,rgba(193,0,255,.18),transparent 65%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));box-shadow:var(--shadow);padding:22px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;}
.cta h3{margin:0;font-size:20px;}
.cta p{margin:4px 0 0;color:var(--muted);}
.cta .actions{display:flex;gap:10px;flex-wrap:wrap;}
.form{display:grid;gap:12px;}
.field{display:grid;gap:8px;}
label{font-weight:700;font-size:13.5px;}
input,textarea{padding:12px 12px;border-radius:14px;border:1px solid var(--border);background:rgba(255,255,255,.04);outline:none;}
textarea{min-height:120px;resize:vertical;}
input:focus,textarea:focus{outline:2px solid var(--focus);border-color:transparent;}
.helper{font-size:12.5px;color:var(--muted2);}
.footer{padding:34px 0 44px;border-top:1px solid var(--border);margin-top:42px;}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;}
@media (max-width:980px){.footer-grid{grid-template-columns:1fr;}}
.footer small{color:var(--muted2);}
.footer .links{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end;}
@media (max-width:980px){.footer .links{justify-content:flex-start;}}
.badge{display:inline-flex;gap:8px;align-items:center;padding:8px 10px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--muted);font-size:12.5px;}
.mt-12{margin-top:12px;}.mt-18{margin-top:18px;}.mt-28{margin-top:28px;}
hr.sep{border:0;border-top:1px solid var(--border);margin:18px 0;}
