/* Kalai Labs — one stylesheet for the site. Dark, brand blue, no background pictures. */
:root{
  --ink:#0b0b10; --slab:#101017; --slab2:#16161f;
  --line:rgba(255,255,255,.08); --line2:rgba(255,255,255,.16);
  --text:#ecebf1; --muted:#8e8c9a; --dim:#5b5966;
  --brand:#6f95ff; --brand2:#a8c2ff; --brand-deep:#1e46b0; --on-brand:#0a1430;
  --cv-grad:linear-gradient(135deg,#7ea3ff,#3a62d8,#9fbcff,#2c4fc0);
  --cv-lit:rgba(214,230,255,.5); --cv-ledge:#1c3b96; --cv-drop:rgba(6,14,40,.55);
  --max:1120px; --read:68ch;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  background:var(--ink);color:var(--text);
  font-family:"Instrument Sans",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;
  font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden;
}
a{color:inherit}
img{display:block;max-width:100%;height:auto}
::selection{background:var(--brand);color:var(--on-brand)}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:"Bricolage Grotesque","Instrument Sans",sans-serif;font-weight:800;letter-spacing:-.025em;line-height:1.05}
.mono,.chip,.eyebrow,.facts,.kind,.repo{font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace}
[lang="ta"]{font-family:"Tamil Sangam MN","Noto Sans Tamil","Nirmala UI",system-ui,sans-serif;font-size:1.08em;letter-spacing:0}
.skip{position:absolute;left:-9999px}
.skip:focus{left:24px;top:12px;background:var(--brand);color:var(--on-brand);padding:8px 14px;border-radius:999px;z-index:50}

/* bar */
.bar{position:sticky;top:0;z-index:20;background:rgba(11,11,16,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.bar .wrap{display:flex;align-items:center;justify-content:space-between;height:62px;gap:20px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:15px}
.brand .logo{display:block;flex:none}
.brand b{font-weight:600}
.brand span{font-size:13px;color:var(--brand)}
.bar nav{display:flex;gap:22px;font-size:14px;color:var(--muted)}
.bar nav a{text-decoration:none}
.bar nav a:hover,.bar nav a[aria-current]{color:var(--text)}

/* hero + sections */
.hero{padding:96px 0 62px}
.hero h1{font-size:clamp(40px,7vw,78px);max-width:16ch}
.hero h1 em{font-style:normal;color:var(--brand)}
.hero p{color:var(--muted);max-width:58ch;margin-top:22px;font-size:19px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}
.chip{font-size:12.5px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:7px 13px;background:var(--slab)}
.chip b{color:var(--text);font-weight:500}
section{padding:62px 0;border-top:1px solid var(--line)}
.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:14px}
h2{font-size:clamp(28px,4vw,40px)}
h3{font-size:22px}
.lede{color:var(--muted);max-width:60ch;margin-top:14px}
.prose{max-width:var(--read);color:var(--muted);margin-top:18px}
.prose p+p{margin-top:15px}
.prose b,.prose strong{color:var(--text);font-weight:500}

/* cards */
.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:38px}
.grid.three{grid-template-columns:repeat(3,1fr)}
.card{background:var(--slab);border:1px solid var(--line);border-radius:18px;padding:26px 24px 22px;
  display:flex;flex-direction:column;gap:14px;transition:border-color .15s ease,transform .15s ease}
.card:hover{border-color:var(--line2);transform:translateY(-2px)}
.card .head{display:flex;align-items:center;gap:14px}
.card .mark{width:54px;height:54px;border-radius:13px;background:var(--slab2);border:1px solid var(--line);object-fit:cover;flex:none}
.card h3{font-size:24px}
.kind{font-size:11.5px;color:var(--dim);letter-spacing:.08em;text-transform:uppercase;margin-top:5px}
.card p{color:var(--muted);font-size:16px}
.facts{font-size:12.5px;color:var(--dim);border-top:1px solid var(--line);padding-top:13px;margin-top:auto}
.links{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.go{display:inline-flex;align-items:center;gap:7px;text-decoration:none;font-size:14.5px;
  border:1px solid var(--line);border-radius:999px;padding:9px 15px;background:var(--slab2);
  transition:border-color .15s,background .15s}
.go:hover{border-color:rgba(111,149,255,.5);background:#131829;color:#fff}
.go.primary{
  background:var(--cv-grad);background-size:300% 300%;animation:cv-drift 6s ease infinite;
  color:var(--on-brand);border:0;font-weight:600;padding:11px 20px;
  text-shadow:0 1px 0 var(--cv-lit),0 -1px 1px rgba(0,0,0,.14);
  box-shadow:0 4px 0 var(--cv-ledge),0 8px 18px var(--cv-drop);
  transition:transform .08s ease,box-shadow .08s ease,filter .15s ease}
.go.primary:hover{filter:brightness(1.06)}
.go.primary:active{transform:translateY(3px);box-shadow:0 1px 0 var(--cv-ledge),0 3px 9px var(--cv-drop)}
@keyframes cv-drift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@media(prefers-reduced-motion:reduce){.go.primary{animation:none}}
.go .arw{color:var(--brand);font-size:13px}
.go.primary .arw{color:var(--on-brand)}
.textlink{color:var(--brand);text-underline-offset:3px}
.textlink:hover{color:var(--brand2)}

/* film block */
.film{display:grid;grid-template-columns:1.25fr 1fr;gap:28px;align-items:center;margin-top:36px}
.film figure{border-radius:18px;overflow:hidden;border:1px solid var(--line);background:var(--slab)}
.film h3{font-size:clamp(24px,3.2vw,34px)}
.film p{color:var(--muted);margin-top:14px}
.film .facts{border-top:0;padding-top:0;margin-top:18px}

/* lists */
.rows{border-top:1px solid var(--line);margin-top:30px}
.row{display:grid;grid-template-columns:200px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);align-items:start}
.row .rk{font-family:"Geist Mono",ui-monospace,monospace;font-size:13.5px;color:var(--text)}
.row .rv{color:var(--muted);font-size:16px}
.row .rv a{color:var(--brand);text-decoration:none}
.row .rv a:hover{text-decoration:underline}
.repos{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.repo{font-size:13px;color:var(--text);background:var(--slab);border:1px solid var(--line);border-radius:10px;padding:9px 13px}
.repo span{color:var(--dim)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.mail{font-family:"Bricolage Grotesque","Instrument Sans",sans-serif;font-weight:700;
  font-size:clamp(24px,3.4vw,34px);color:var(--brand);text-decoration:none;display:inline-block;margin-top:10px}
.mail:hover{color:var(--brand2)}
.note{font-size:14px;color:var(--dim);margin-top:26px}

/* page head (inner pages) */
.phead{padding:74px 0 10px}
.crumb{font-family:"Geist Mono",ui-monospace,monospace;font-size:12.5px;color:var(--dim);margin-bottom:18px}
.crumb a{text-decoration:none}
.crumb a:hover{color:var(--text)}
.phead h1{font-size:clamp(34px,5.4vw,60px)}
.phead .lede{font-size:19px;margin-top:18px}
figure.wide{margin-top:34px;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:var(--slab)}
figure.wide figcaption{font-family:"Geist Mono",ui-monospace,monospace;font-size:12px;color:var(--dim);padding:12px 16px;border-top:1px solid var(--line)}

footer{border-top:1px solid var(--line);padding:34px 0 58px;color:var(--dim);font-size:14px}
footer .wrap{display:flex;flex-wrap:wrap;gap:14px 26px;justify-content:space-between;align-items:baseline}
footer nav{display:flex;flex-wrap:wrap;gap:18px}
footer a{text-decoration:none;color:var(--muted)}
footer a:hover{color:var(--text)}

@media(max-width:860px){
  .grid,.grid.three,.film,.two{grid-template-columns:1fr}
  .row{grid-template-columns:1fr;gap:6px}
  .hero{padding:62px 0 46px}
  .bar nav{gap:15px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important}html{scroll-behavior:auto}}
