.home .hero{flex-direction:column;gap:28px;padding:112px 0 96px;display:flex}.home .hero h1{letter-spacing:-.03em;max-width:20ch;margin:0;font-size:clamp(44px,7vw,88px);line-height:1.02}@media (max-width:480px){.home .hero h1{max-width:none;font-size:29px;line-height:1.1}}.home .lede{color:var(--body);max-width:46ch;margin:0;font-size:20px;line-height:1.55}.home .ctas{flex-wrap:wrap;gap:16px;padding-top:8px;display:flex}.home section.band{border-top:1px solid var(--line);padding:72px 0}.home .two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:48px;display:grid}.home .stack{flex-direction:column;gap:16px;display:flex}.home h2{margin:0;font-size:36px;line-height:1.1}.home .body{color:var(--body);margin:0;font-size:17px;line-height:1.6}.home .tl{flex-direction:column;justify-content:center;gap:20px;display:flex}.home .tl .row{flex-direction:column;gap:8px;display:flex}.home .tl .lab{color:var(--muted);justify-content:space-between;font-size:14px;display:flex}.home .tl .bar{background:var(--fg);border-radius:5px;height:10px;position:relative}.home .tl .bar.late{background:var(--line)}.home .tl .bar.late:after{content:"";background:var(--fg);border-radius:5px;position:absolute;inset:0 0 0 46%}.home .tl .row.acc .lab{color:var(--accent);font-weight:600}.home .tl .row.acc .bar{background:var(--accent)}.home .tl .axis{color:var(--muted);justify-content:space-between;padding-top:4px;font-size:13px;display:flex}.home .team{flex-wrap:wrap;align-items:flex-start;gap:48px;margin-top:40px;display:flex}.home .team img{object-fit:cover;background:var(--photo);border-radius:20px;flex:none;width:280px;max-width:100%;height:280px}.home .team .info{flex-direction:column;flex:360px;gap:24px;min-width:0;display:flex}.home .team h3{margin:0;font-size:32px}.home .team .role{color:var(--body);margin:0;font-size:18px}.home .team .edu{color:var(--muted);margin:0;font-size:16px}.home .awards{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.home .awards li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:16px 0;font-size:16px;display:flex}.home .awards b{color:var(--accent);font-weight:600}@media (max-width:560px){.home .hero{padding:64px 0 56px}.home section.band{padding:56px 0}.home .team img{aspect-ratio:1;width:100%;height:auto}}.home .appshot{margin:0}.home .appshot img{border:1px solid var(--line);border-radius:16px;width:100%;height:auto;display:block}@media (max-width:560px) and (max-height:700px){.home .hero{gap:16px;padding:28px 0 32px}.home .hero .lede{font-size:16px;line-height:1.4}.home .hero h1{font-size:26px}}
