/* LANDING — jithinrp.com structure. Shared system lives in base.css. */
.pg-home ul,.pg-home dl,.pg-home dd{margin:0;padding:0;list-style:none}

/* hero */
.hero{padding:100px 0 90px}
.hero>*{width:min(var(--max),100% - 2*var(--gutter));margin-inline:auto}
.hero__lede{margin-left:max(var(--gutter),calc((100% - var(--max))/2));font-weight:400;font-size:32px;line-height:1.54;max-width:549px;color:var(--ink);will-change:transform}
.hero__meta{display:flex;justify-content:flex-end;gap:52px;margin-top:100px;font-size:14px;line-height:16.8px;letter-spacing:1.12px;text-transform:uppercase;white-space:nowrap;will-change:transform}
.hero__meta h1{font:inherit;letter-spacing:inherit}
.hero__meta a span{display:inline-block;transition:transform .45s var(--liquid)}
.hero__meta a:hover span{transform:translateY(4px)}
.hero__plus{font-weight:500}
.hero__name-row{position:relative;will-change:transform}
.hero__name{font-family:var(--pixel);font-size:min(250px,(100vw - 2*var(--gutter))*.126);line-height:1;white-space:nowrap;user-select:none;margin-top:24px}
.hero__name .char{display:inline-block;overflow:clip;vertical-align:top;padding-bottom:.04em}
.hero__name .pc{display:inline-block;will-change:transform;font-variation-settings:"ELSH" min(20,calc(var(--elsh,1) + var(--melt,0) + var(--field,0)))}
.hero__name .sp{display:inline-block;width:.32em}

/* pillars */
.pillars{padding-block:var(--band-sm)}
.pillars__grid{display:flex;gap:52px}
.pillar{flex:1 1 0;min-width:0;display:flex;gap:16px;align-items:flex-start;position:relative}
.pillar+.pillar::before{content:"";position:absolute;left:-26px;top:calc(-1*var(--band-sm));bottom:calc(-1*var(--band-sm));width:1px;background:var(--line);transform-origin:top;transform:scaleY(var(--draw,1))}
.pillar__icon{flex:none;width:56px;height:56px;display:grid;place-items:center;background:var(--tile);border-radius:16px}
.pillar__icon svg{width:24px;height:24px;fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}
.pillar__title{font-weight:500;font-size:20px;line-height:1.1;min-height:27px;display:flex;align-items:center;margin-bottom:8px;letter-spacing:.01em}
.pillar__body{color:var(--mut)}
.tool-sets{display:flex;flex-direction:column;gap:14px;margin-top:6px}

/* kinetic marquee */
.marquee{overflow:hidden;border-bottom:1px solid var(--line);padding-block:34px 30px;user-select:none}
.marquee__track{display:flex;width:max-content;will-change:transform}
.marquee__group{display:flex;align-items:center;gap:56px;padding-right:56px;font-family:var(--pixel);font-size:128px;line-height:1;white-space:nowrap;font-variation-settings:"ELSH" min(20,calc(1 + var(--speed,0)))}
.marquee__plus{font-size:.5em;transform:translateY(-.08em);color:var(--forest)}

/* works */
.work{padding-block:var(--band);cursor:pointer}
.work__grid{--cg:clamp(40px,9vw,129px);display:grid;grid-template-columns:minmax(0,300fr) minmax(0,580fr) minmax(0,300fr);column-gap:var(--cg)}
.work__col{display:flex;flex-direction:column;justify-content:space-between;gap:40px}
.work__intro{display:flex;flex-direction:column;gap:24px}
.work__title{font-weight:500;font-size:24px;line-height:1.2}
.work__title a{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .6s var(--liquid)}
.work:hover .work__title a{background-size:100% 1px}
.work__open{font-weight:500;align-self:flex-start}
.work__open span{display:inline-block;transition:transform .45s var(--liquid)}
.work:hover .work__open span{transform:translate(3px,-3px)}
.work__no{font-weight:500;align-self:flex-end;color:var(--mut)}
.work__mid{position:relative;display:flex;align-items:center}
.work__mid::before,.work__mid::after{content:"";position:absolute;top:calc(-1*var(--band));bottom:calc(-1*var(--band));width:1px;background:var(--line);transform-origin:top;transform:scaleY(var(--draw,1))}
.work__mid::before{left:calc(var(--cg)/-2)}
.work__mid::after{right:calc(var(--cg)/-2)}
.work__media{display:block;position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:var(--tile)}
.work__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--liquid)}
.work:hover .work__media img{transform:scale(1.04)}
.work .chips{justify-content:flex-end}

/* about */
.about{padding-top:var(--band);position:relative}
.about::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line);transform-origin:left;transform:scaleX(var(--draw,1))}
.about__grid{display:flex;justify-content:space-between;gap:40px}
.about__text{flex:0 1 549px;padding-bottom:var(--band)}
.about__body{margin-top:100px;font-size:20px;line-height:1.65;color:var(--mut)}
.about__body b{font-weight:500;color:var(--ink)}
.about__photo{flex:0 1 480px;position:relative;aspect-ratio:1100/1216;overflow:hidden;align-self:flex-end}
.about__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:50% 100%}

/* stats (jithin awards band) */
.awards{padding-block:var(--band-sm)}
.awards__row{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap}
.award{display:flex;align-items:center;gap:20px}
.award__v{font-family:var(--pixel);font-size:44px;line-height:1;color:var(--ink)}
.award__l{font-size:16px;line-height:1.3;max-width:150px}

/* places */
.places{padding-block:var(--band-sm)}
.places__grid{display:flex;gap:52px}
.place{position:relative;display:flex;flex-direction:column;gap:20px}
.place:first-child{flex:0 0 323px}
.place:last-child{flex:1}
.place+.place::before{content:"";position:absolute;left:-26px;top:calc(-1*var(--band-sm));bottom:calc(-1*var(--band-sm));width:1px;background:var(--line);transform-origin:top;transform:scaleY(var(--draw,1))}
.place__l{font-weight:500}
.logos{display:flex;flex-wrap:wrap;align-items:center;gap:20px 40px}
.logo img{height:30px;width:auto;max-width:130px;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter .4s,opacity .4s}
.logo:hover img{filter:none;opacity:1}

@media (max-width:1100px){.hero__lede{font-size:28px}.hero__meta{gap:28px}}
@media (max-width:900px){
  .pillars__grid,.places__grid{flex-direction:column;gap:32px}
  .pillar+.pillar::before,.place+.place::before{display:none}
  .place:first-child{flex:none}
  .work__grid{grid-template-columns:1fr;row-gap:32px}
  .work__mid{order:-1}
  .work__mid::before,.work__mid::after{display:none}
  .work__media{aspect-ratio:4/3}
  .work__col{gap:24px}
  .work__col:last-child{flex-direction:row-reverse;justify-content:space-between;align-items:center}
  .work .chips{justify-content:flex-start}
  .about__grid{flex-direction:column}
  .about__body{margin-top:32px}
  .about__text{padding-bottom:0}
  .about__photo{flex:none;width:100%}
  .marquee__group{font-size:72px}
  .hero__meta{flex-wrap:wrap;white-space:normal;margin-top:56px;justify-content:flex-start}
}
