@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";
:root{--bg-main:#fff;--bg-soft:#f8f8f8;--bg-dark:#000;--primary:#000;--accent:#3b82f6;--text-main:#000;--text-dim:#666;--text-light:#fff;--border:#e5e5e5;--border-dark:#000;--radius:0px;--transition:all .3s ease}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;line-height:1.5}.container{max-width:1400px;margin:0 auto;padding:0 2rem}.studio-card{background:var(--bg-soft);border:1px solid var(--border);transition:var(--transition);padding:4rem}.studio-card:hover{background:var(--bg-main);border-color:var(--primary)}.btn-black{background:var(--bg-dark);color:var(--text-light);text-transform:uppercase;letter-spacing:.1em;transition:var(--transition);cursor:pointer;border:none;align-items:center;padding:1.25rem 3rem;font-size:.85rem;font-weight:800;text-decoration:none;display:inline-flex}.btn-black:hover{background:var(--accent);transform:translateY(-2px)}.btn-outline{color:var(--primary);border:2px solid var(--primary);background:0 0}.btn-outline:hover{background:var(--primary);color:var(--text-light)}.section-label{text-transform:uppercase;letter-spacing:.3em;color:var(--primary);margin-bottom:2rem;font-size:.75rem;font-weight:900;display:block}.display-title{letter-spacing:-.05em;text-transform:uppercase;margin-bottom:4rem;font-size:clamp(3.5rem,9vw,9rem);font-weight:900;line-height:.9}@media (max-width:1024px){.display-title{font-size:4rem}.studio-card{padding:2.5rem}.container{padding:0 1.5rem}}@media (max-width:768px){.display-title{margin-bottom:2rem;font-size:3rem}.section-label{margin-bottom:1rem}}.text-gradient{background:linear-gradient(135deg, var(--accent), var(--primary));-webkit-text-fill-color:transparent;-webkit-background-clip:text}.reveal{opacity:0;animation:.8s ease-out forwards reveal;transform:translateY(20px)}@keyframes reveal{to{opacity:1;transform:translateY(0)}}.section-padding{padding:15rem 0}.grid-2{grid-template-columns:1fr 1fr;gap:10rem;display:grid}@media (max-width:1024px){.section-padding{padding:8rem 0}.grid-2{gap:4rem}}@media (max-width:768px){.section-padding{padding:5rem 0}.grid-2{grid-template-columns:1fr;gap:3rem}}img{filter:grayscale();max-width:100%;height:auto;transition:var(--transition)}img:hover{filter:grayscale(0)}
