.studio-page{position:relative;width:100%;min-height:100svh;background-color:#ffffff;color:#0b0b0b;padding-top:6rem}.studio-page .studio-hero{padding:3.5rem 0 3rem;border-bottom:1.5px solid rgba(11,11,11,.14)}.studio-page .studio-eyebrow{margin-bottom:.85rem;font-family:Geist Mono,PP Neue Montreal,monospace;font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(11,11,11,.45)}.studio-page .studio-hero h1{text-transform:none;font-family:PP Neue Montreal,-apple-system,BlinkMacSystemFont,Segoe UI,Inter,system-ui,Arial,sans-serif;font-weight:400;font-size:clamp(2.5rem,5vw,4.25rem);letter-spacing:-.03em;line-height:1.05;color:#0b0b0b;max-width:16ch}.studio-page .studio-hero p.lg{margin-top:1.35rem;max-width:52ch;font-family:PP Neue Montreal,sans-serif;font-size:1.125rem;line-height:1.65;color:rgba(11,11,11,.68)}.studio-page .studio-story{padding:4.5rem 0 5.5rem}.studio-page .studio-story-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:3.5rem 4.5rem;align-items:start}.studio-page .studio-story-media{position:sticky;top:7rem;border-radius:1.35rem;overflow:hidden;background:#f6f6f6;aspect-ratio:4/5}.studio-page .studio-story-media img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.studio-page .studio-story-copy h2{text-transform:none;font-family:PP Neue Montreal,sans-serif;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:400;letter-spacing:-.03em;line-height:1.15;color:#0b0b0b;max-width:16ch}.studio-page .studio-story-copy p{margin-top:1.15rem;max-width:44ch;font-family:PP Neue Montreal,sans-serif;font-size:1.05rem;line-height:1.65;color:rgba(11,11,11,.65)}.studio-page .studio-focus{margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(11,11,11,.1)}.studio-page .studio-focus-label{margin-bottom:1rem;font-family:Geist Mono,PP Neue Montreal,monospace;font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(11,11,11,.42)}.studio-page .studio-focus-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}.studio-page .studio-focus-list li{padding:.45rem .85rem;border-radius:999px;background:rgba(11,11,11,.05);border:1px solid rgba(11,11,11,.06);font-family:PP Neue Montreal,sans-serif;font-size:.85rem;color:#0b0b0b}.studio-page .studio-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:2.25rem;min-height:3.15rem;padding:.9rem 1.6rem;border-radius:999px;background:#ff6e14;color:#ffffff;text-decoration:none;font-family:PP Neue Montreal,sans-serif;font-size:.95rem;font-weight:500;transition:background-color .18s ease,transform .18s ease}.studio-page .studio-cta:hover{background:#f06412;transform:translateY(-1px)}.studio-page .studio-section-label{margin-bottom:1.5rem;font-family:Geist Mono,PP Neue Montreal,monospace;font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(11,11,11,.45)}.studio-page .studio-principles{padding:5rem 0;background:#f6f6f6;border-top:1px solid rgba(11,11,11,.06);border-bottom:1px solid rgba(11,11,11,.06)}.studio-page .studio-principles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 4rem}.studio-page .studio-principle-label{margin-bottom:.85rem;font-family:Geist Mono,PP Neue Montreal,monospace;font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--base-500)}.studio-page .studio-principle h2{text-transform:none;font-family:PP Neue Montreal,sans-serif;font-size:clamp(1.6rem,2.6vw,2.25rem);font-weight:400;letter-spacing:-.03em;line-height:1.15;color:#0b0b0b;max-width:14ch}.studio-page .studio-principle p{margin-top:1rem;max-width:40ch;font-family:PP Neue Montreal,sans-serif;font-size:1.05rem;line-height:1.65;color:rgba(11,11,11,.65)}.studio-page .studio-evolution{padding:5.5rem 0 6rem}.studio-page .studio-evolution-header{max-width:40rem;margin-bottom:3rem}.studio-page .studio-evolution-header h2{text-transform:none;font-family:PP Neue Montreal,sans-serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:400;letter-spacing:-.03em;line-height:1.1;color:#0b0b0b}.studio-page .studio-evolution-header p{margin-top:1rem;max-width:44ch;font-family:PP Neue Montreal,sans-serif;font-size:1.05rem;line-height:1.65;color:rgba(11,11,11,.62)}.studio-page .studio-evolution-list{display:flex;flex-direction:column;border-top:1px solid rgba(11,11,11,.1)}.studio-page .studio-evolution-item{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:1.5rem 2.5rem;padding:2rem 0;border-bottom:1px solid rgba(11,11,11,.1)}.studio-page .studio-evolution-phase{font-family:Geist Mono,PP Neue Montreal,monospace;font-size:.85rem;font-weight:500;letter-spacing:.08em;color:rgba(11,11,11,.38);padding-top:.35rem}.studio-page .studio-evolution-copy h3{text-transform:none;font-family:PP Neue Montreal,sans-serif;font-size:clamp(1.25rem,2vw,1.6rem);font-weight:500;letter-spacing:-.025em;line-height:1.2;color:#0b0b0b}.studio-page .studio-evolution-copy p{margin-top:.7rem;max-width:52ch;font-family:PP Neue Montreal,sans-serif;font-size:1rem;line-height:1.65;color:rgba(11,11,11,.62)}@media (max-width:1000px){.studio-page{padding-top:5rem}.studio-page .studio-hero{padding:2.5rem 0 2rem}.studio-page .studio-hero h1{max-width:none}.studio-page .studio-story{padding:3rem 0 4rem}.studio-page .studio-story-grid{grid-template-columns:1fr;gap:2rem}.studio-page .studio-story-media{position:static;aspect-ratio:16/10}.studio-page .studio-story-copy h2{max-width:none}.studio-page .studio-cta{width:100%}.studio-page .studio-principles{padding:3.5rem 0}.studio-page .studio-principles-grid{grid-template-columns:1fr;gap:2.5rem}.studio-page .studio-principle h2{max-width:none}.studio-page .studio-evolution{padding:3.5rem 0 4.5rem}.studio-page .studio-evolution-item{grid-template-columns:3.25rem minmax(0,1fr);gap:1rem 1.25rem;padding:1.5rem 0}}