.hero{max-width:920px;padding:110px 0 72px}.hero h1{letter-spacing:-.085em;margin:0 0 26px;font-size:clamp(62px,8vw,112px);line-height:.88}.hero>p:last-child{max-width:720px;color:var(--muted);margin:0;font-size:22px;line-height:1.65}.featured{grid-template-columns:minmax(0,1.15fr) minmax(360px,420px);align-items:center;gap:40px;margin-bottom:110px;display:grid}.featured-image{background:var(--surface);border:1px solid var(--line);border-radius:34px;display:block;overflow:hidden}.featured-image img{object-fit:cover;width:100%;height:520px;transition:transform .35s,filter .35s;display:block}.featured:hover .featured-image img{filter:saturate(1.05);transform:scale(1.03)}.featured-content{flex-direction:column;display:flex}.featured-content p{color:var(--teal);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.featured-content h2{letter-spacing:-.06em;margin:16px 0 22px;font-size:clamp(42px,5vw,62px);line-height:.95}.featured-content span{color:var(--muted);margin-bottom:30px;font-size:18px;line-height:1.75;display:block}.featured-content a{width:fit-content;color:var(--teal);align-items:center;font-size:15px;font-weight:900;transition:color .2s,transform .2s;display:inline-flex}.featured-content a:hover{color:var(--teal-dark);transform:translate(4px)}.section{padding-bottom:120px}.section-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px;display:flex}.section-header h2{letter-spacing:-.05em;margin:0;font-size:clamp(38px,4vw,60px);line-height:.95}.section-header a{color:var(--teal);font-size:15px;font-weight:900;transition:color .2s}.section-header a:hover{color:var(--teal-dark)}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}@media (max-width:1000px){.hero h1{font-size:78px}.hero>p:last-child{font-size:20px}.featured{grid-template-columns:1fr}.featured-image img{height:420px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.hero{padding:84px 0 54px}.hero h1{font-size:56px}.hero>p:last-child{font-size:18px}.featured{gap:28px;margin-bottom:80px}.featured-image{border-radius:26px}.featured-image img{height:260px}.featured-content h2{font-size:36px}.featured-content span{font-size:16px;line-height:1.7}.section-header{flex-direction:column;align-items:flex-start;margin-bottom:26px}.grid{grid-template-columns:1fr;gap:22px}.section{padding-bottom:88px}}
