.homepage{margin-top:0;max-width:1270px}.welcome{padding:86px 0 68px;text-align:center}.welcome .eyebrow{color:#bbb}.welcome h1{font-size:clamp(46px,7.2vw,92px);line-height:1.04;letter-spacing:-5px;margin:24px 0}.welcome h1 span{color:#91949c}.welcome-copy{font-size:18px;line-height:1.7;color:#aaa;max-width:430px;margin:24px auto}.home-actions{display:flex;justify-content:center;gap:12px;margin-top:30px}.home-actions a{border-radius:12px;padding:17px 24px;text-decoration:none;font-size:16px;font-weight:700;display:flex;align-items:center;gap:20px}.home-primary{background:#f8f8f8;color:#101010}.home-primary:hover{background:#dcdcdc}.home-primary span{font:12px monospace;padding:4px 6px;border:1px solid #bbb;border-radius:4px}.home-secondary{border:1px solid #555;background:#161616;color:#eee}.home-secondary:hover{background:#303030}.home-caption{font:11px monospace;letter-spacing:2px;color:#71757d;margin-top:26px}.featured{padding-top:28px;border-top:1px solid #353535}.featured-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.featured-head h2{font-size:28px;letter-spacing:-.7px;margin:10px 0 0}.featured-head>a{font-size:14px;color:#bbb;text-underline-offset:5px}.featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.feature-card{display:block;text-decoration:none;background:#171717;border:1px solid #333;border-radius:18px;overflow:hidden;transition:transform .18s,border-color .18s}.feature-card:hover{transform:translateY(-5px);border-color:#aaa}.feature-image{aspect-ratio:1.65;overflow:hidden;background:#282828}.feature-image img{width:100%;height:100%;object-fit:cover;display:block}.feature-label{padding:20px}.feature-label span{font:11px monospace;letter-spacing:1.6px;color:#959ba6}.feature-label h3{font-size:24px;margin:8px 0 0;letter-spacing:-.5px}@media(max-width:760px){.welcome{padding:64px 0 48px}.welcome h1{letter-spacing:-2.5px}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.featured-head{align-items:start}.featured-head h2{font-size:23px}.featured-head>a{white-space:nowrap;padding-top:12px}.feature-label{padding:15px}.feature-label h3{font-size:21px}.welcome-copy{font-size:16px}}@media(max-width:430px){.welcome h1{font-size:42px;letter-spacing:-2px}.home-actions{flex-direction:column}.home-actions a{justify-content:center}.featured-head{display:block}.featured-head>a{display:inline-block;margin-top:10px}.feature-label span{font-size:10px;letter-spacing:.8px}}@media(prefers-reduced-motion:reduce){.feature-card{transition:none}}
