/* Rinkesh Personal Site — V0.6
   Keep: fonts + hierarchy + palette
   Fix: homepage structure + content punch
   Notes: homepage-only (no header/nav)
*/

:root{
  --bgTop:#f4fbff;
  --bgMid:#fff4e8;
  --bgBot:#f5f3ff;

  --ink:#101010;
  --muted:rgba(16,16,16,.66);
  --faint:rgba(16,16,16,.44);
  --rule:rgba(16,16,16,.12);

  --max: 820px;
  --pad: clamp(18px, 4vw, 44px);

  --s1: 18px;
  --s2: 28px;
  --s3: 40px;
  --s4: 54px;
  --s5: 72px;

  --r: 18px;
}

@font-face{
  font-family:"Sora";
  font-style:normal;
  font-weight: 200 800;
  font-display:swap;
  src: local("Sora");
}

html,body{ height:100%; }
body{
  margin:0;
  color: var(--ink);
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, sans-serif;
  background:
    radial-gradient(800px 500px at 20% 10%, var(--bgTop), transparent 55%),
    radial-gradient(900px 600px at 80% 20%, var(--bgMid), transparent 55%),
    radial-gradient(900px 600px at 40% 90%, var(--bgBot), transparent 55%),
    #ffffff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a{
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid rgba(16,16,16,.18);
}
a:hover{ border-bottom-color: rgba(16,16,16,.55); }

.wrap{
  max-width: var(--max);
  margin: 0 auto;
  padding: var(--s5) var(--pad) var(--s5);
  position: relative;
}

h1{
  margin: 0 0 var(--s1);
  font-family: Sora, Inter, system-ui, sans-serif;
  font-size: clamp(28px, 3.6vw, 40px);
  letter-spacing: -0.02em;
  line-height: 1.05;
}

.lede{
  margin: 0 0 var(--s2);
  font-size: 18px;
  color: rgba(16,16,16,.86);
}

.p{
  margin: 0 0 var(--s2);
  color: var(--muted);
  font-size: 16px;
  line-height: 1.72;
}

.hero{
  margin: var(--s2) 0 var(--s4);
}

.hero img{
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--r);
  border: 1px solid rgba(16,16,16,.10);
  box-shadow: 0 18px 60px rgba(16,16,16,.10);
}

.section{
  padding: 0;
}

.kicker{
  font-family: Sora, Inter, system-ui, sans-serif;
  font-size: 13px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(16,16,16,.48);
  margin: 0 0 10px;
}

.rule{
  height: 1px;
  background: var(--rule);
  margin: var(--s4) 0;
}

.workCards{
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-top: var(--s2);
}

.workCard{
  padding: 18px 18px;
  border-radius: var(--r);
  border: 1px solid rgba(16,16,16,.10);
  background: rgba(255,255,255,.55);
  box-shadow: 0 10px 30px rgba(16,16,16,.06);
}

.workCardTop{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap: 16px;
  margin-bottom: 10px;
}

.workName{
  font-family: Sora, Inter, system-ui, sans-serif;
  font-size: 18px;
  letter-spacing: -0.01em;
}

.workPeriod{
  font-size: 13px;
  color: rgba(16,16,16,.52);
  white-space: nowrap;
}

.gallery{
  margin-top: var(--s2);
  column-count: 3;
  column-gap: 16px;
}

.gitem{
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  margin: 0 0 16px;
}

.gitem img{
  width:100%;
  height:auto;
  display:block;
  border-radius: var(--r);
  border: 1px solid rgba(16,16,16,.08);
  background: rgba(16,16,16,.03);
  box-shadow: 0 10px 30px rgba(16,16,16,.06);
}

footer{
  margin-top: var(--s5);
  padding-top: var(--s3);
  border-top: 1px solid var(--rule);
  color: rgba(16,16,16,.52);
  font-size: 14px;
}

/* --- Responsive refinements (no header/nav) --- */
html{ scroll-behavior: smooth; }

h1{ font-size: clamp(36px, 5vw, 56px); line-height: 1.05; letter-spacing: -0.02em; }
.lede{ font-size: clamp(16px, 2.2vw, 20px); }

.hero img{ max-height: 320px; object-fit: cover; }

@media (max-width: 900px){
  .gallery{ column-count: 2; column-gap: 14px; }
  .gitem{ margin-bottom: 14px; }
}

@media (max-width: 560px){
  .wrap{ padding-top: clamp(42px, 7vh, 72px); padding-bottom: 72px; }
  .hero img{ max-height: 220px; }
  .gallery{ column-count: 1; column-gap: 12px; }
  .gitem{ margin-bottom: 12px; }
}
