.hero{background:var(--cream);padding:80px var(--page-gutter) 0;grid-template-columns:1fr 1fr;align-items:end;gap:40px;display:grid;overflow:hidden}.hero-text{padding-bottom:80px}.hero-heading{letter-spacing:-1.5px;margin-bottom:20px;font-size:52px;font-weight:900;line-height:1.07}.hero-lead{color:#5a5a5a;max-width:360px;margin-bottom:36px;font-size:15px;line-height:1.65}.hero-visual{justify-content:center;align-items:flex-end;height:480px;display:flex;position:relative}.hero-gradient-1{z-index:1;background:linear-gradient(160.21deg, var(--coral) 0%, #f75b3200 53.81%);border-radius:24px;width:360px;height:360px;position:absolute;top:0;left:0;transform:rotate(-8.04deg)}.hero-gradient-2{z-index:1;background:linear-gradient(160.21deg, var(--lime) 0%, #e9fc5300 51.73%);border-radius:24px;width:360px;height:360px;position:absolute;top:65%;left:60%;transform:translate(-50%,-50%)rotate(171.96deg)}.hero-photo{z-index:2;background:50%/cover no-repeat;border-radius:20px;width:360px;height:440px;position:relative;overflow:hidden}.search-section{padding:72px var(--page-gutter);text-align:center;background:#fff}.search-heading{margin-bottom:28px;font-size:26px;font-weight:700}.search-wrapper{max-width:580px;margin:0 auto;position:relative}.search-wrapper .search-icon{color:#bbb;pointer-events:none;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.search-wrapper input[type=search]{width:100%;color:var(--dark);border:1.5px solid #e5e5e5;border-radius:100px;outline:none;padding:16px 24px 16px 52px;font-family:inherit;font-size:14px;transition:border-color .2s;box-shadow:0 4px 20px #0000000f}.search-wrapper input[type=search]::placeholder{color:#bbb}.search-wrapper input[type=search]:focus{border-color:var(--coral)}.artists-section{padding:0 var(--page-gutter) 80px;background:#fff}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:var(--muted);align-items:center;gap:10px;margin-bottom:10px;font-size:11px;font-weight:600;display:flex}.eyebrow:before{content:"";background:var(--coral);flex-shrink:0;width:24px;height:2px}.section-title{margin-bottom:28px;font-size:30px;font-weight:800}.artists-grid{grid-template-columns:repeat(4,1fr);gap:18px;min-height:120px;margin-bottom:44px;display:grid}.artists-empty{text-align:center;color:var(--muted);padding:40px 0;display:none}.artists-empty.is-visible{display:block}.artists-load-more{display:none}.artists-load-more.is-visible{display:inline-flex}.card{border:1px solid var(--divider);box-shadow:var(--shadow);background:#fff;border-radius:16px;transition:transform .2s,box-shadow .2s;overflow:hidden}.card:hover{border:1px solid #ccc;transform:translateY(-4px);box-shadow:0 10px 32px #0000001f}.card-img{aspect-ratio:1;width:100%;display:block;position:relative}.card-img img{object-fit:cover;object-position:center 15%;width:100%;height:100%}.card:hover .card-img:after{content:"→";background:var(--coral);color:#fff;text-align:center;border-radius:50%;width:34px;height:34px;font-size:15px;font-weight:700;line-height:34px;position:absolute;bottom:12px;right:12px}.card-body{padding:14px 14px 12px}.card-name{margin-bottom:2px;font-size:14px;font-weight:700}.card-name-link{color:inherit;text-decoration:none}.card-name-link:hover{color:var(--coral)}.card-roles{color:var(--muted);margin-bottom:10px;font-size:11.5px}.card-tags{flex-wrap:wrap;gap:5px;list-style:none;display:flex}.about-section{padding:80px var(--page-gutter);background:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.about-heading{letter-spacing:-1px;margin-bottom:20px;font-size:40px;font-weight:900;line-height:1.1}.about-desc{color:#555;font-size:14.5px;line-height:1.7}.about-desc:not(:last-child){margin-bottom:12px}.about-photo{aspect-ratio:4/3;border-radius:20px;overflow:hidden}.about-photo img{object-fit:cover;object-position:center;width:100%;height:100%}@media (width<=1024px){.hero{gap:24px;padding:60px 32px 0}.hero-heading{font-size:40px}.hero-visual{height:380px}.hero-photo,.hero-gradient-1,.hero-gradient-2{width:280px;height:340px}.search-section{padding:60px 32px}.artists-section{padding:0 32px 60px}.artists-grid{grid-template-columns:repeat(2,1fr)}.about-section{gap:40px;padding:60px 32px}}@media (width<=640px){.hero{grid-template-columns:1fr;gap:0;padding:20px 0 48px}.hero-visual{order:-1;width:100%;height:300px}.hero-gradient-1,.hero-gradient-2{width:300px;height:360px;display:none}.hero-photo,.hero-gradient-1,.hero-gradient-2{width:calc(100% - 40px);height:300px;margin:0 auto}.hero-text{z-index:3;padding:28px 20px 0;position:relative}.hero-heading{letter-spacing:-.5px;font-size:32px}.hero-lead{max-width:100%}.hero-text .btn{width:fit-content;margin-left:auto;margin-right:auto;display:flex}.search-section{padding:48px 20px}.search-heading{font-size:19px}.artists-section{padding:0 20px 60px}.artists-grid{grid-template-columns:1fr}.about-section{grid-template-columns:1fr;gap:32px;padding:60px 20px}.about-heading{font-size:28px}}
