.navbar{z-index:100;background:#fff;border:1px solid #0000000d;border-radius:9999px;justify-content:space-between;align-items:center;width:95%;max-width:900px;padding:.6rem 1.25rem;display:flex;position:fixed;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 4px 30px #0000000d}.logo{font-family:var(--font-heading-var);letter-spacing:.1em;font-size:1.2rem;font-weight:700}.nav-links{align-items:center;gap:2rem;display:flex}.nav-links a:not(.btn-primary){text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);padding:.5rem 0;font-size:.85rem;font-weight:500;position:relative}.nav-links a:not(.btn-primary):after{content:"";background-color:var(--color-accent);width:0%;height:1px;transition:width .3s;position:absolute;bottom:0;left:0}.nav-links a:not(.btn-primary):hover:after,.nav-links a:not(.btn-primary).active:after{width:100%}.nav-links a:not(.btn-primary):hover,.nav-links a:not(.btn-primary).active{color:var(--color-text-primary)}@media (max-width:768px){.nav-links{display:none}}.section{padding:var(--spacing-xl) 0;position:relative}.section-title{margin-bottom:clamp(1rem,3vw,1.5rem);font-size:clamp(1.75rem,6vw,3rem);line-height:1.2}.section-desc{color:var(--color-text-secondary);max-width:600px;font-size:1.1rem;line-height:1.8}.hero{min-height:100vh;padding-top:var(--spacing-xl);justify-content:center;align-items:center;display:flex;position:relative}.hero-bg{z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0}.hero-overlay{background:linear-gradient(180deg, #fff0 0%, #fffc 70%, var(--color-bg) 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{text-align:center;max-width:1000px}.hero-title{margin-bottom:1.5rem;font-size:clamp(2.2rem,8vw,5rem);line-height:1.1}.hero-subtitle{color:var(--color-text-secondary);max-width:600px;margin:0 auto 2rem;padding:0 1rem;font-size:clamp(1rem,2vw,1.25rem)}.hero-actions{flex-wrap:wrap;justify-content:center;gap:1rem;padding:0 1rem;display:flex}.about-section{background-color:var(--color-bg)}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.about-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.stat-item h3{color:var(--color-accent);margin-bottom:.5rem;font-size:clamp(2rem,6vw,3rem)}.stat-item p{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.9rem}@media (max-width:992px){.about-grid{grid-template-columns:1fr;gap:2.5rem}}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:3rem;display:flex}.roster-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:2rem;display:grid}.artist-card{group:artist;cursor:pointer}.artist-img-wrapper{aspect-ratio:3/4;border-radius:12px;width:100%;margin-bottom:1.5rem;position:relative;overflow:hidden}.artist-img-wrapper img{transition:transform .5s}.artist-card:hover .artist-img-wrapper img{transform:scale(1.05)}.artist-info h3{margin-bottom:.25rem;font-size:1.5rem}.artist-info p{color:var(--color-text-secondary);font-size:.9rem}.studio-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.studio-image-wrapper{aspect-ratio:4/3;width:100%;position:relative}.service-list{flex-direction:column;gap:1rem;margin-top:2rem;list-style:none;display:flex}.service-list li{align-items:center;gap:1rem;font-size:1.1rem;display:flex}.service-list li:before{content:"";background-color:var(--color-accent);border-radius:50%;width:8px;height:8px;display:block}@media (max-width:992px){.studio-grid{grid-template-columns:1fr;gap:2.5rem}.studio-content{order:2}.studio-image-wrapper{order:1}}.footer{border-top:1px solid var(--color-border);background-color:var(--color-surface);padding:4rem 0 2rem}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:4rem;margin-bottom:4rem;display:grid}.footer-links,.footer-contact{flex-direction:column;gap:1rem;display:flex}.footer-links h4,.footer-contact h4{color:var(--color-text-primary);margin-bottom:.5rem}.footer-links a,.footer-contact p{color:var(--color-text-secondary)}.footer-bottom{border-top:1px solid var(--color-border);color:var(--color-text-secondary);justify-content:space-between;padding-top:2rem;font-size:.9rem;display:flex}@media (max-width:768px){.footer-grid{grid-template-columns:1fr;gap:2rem}}
