.studio-page{--studio-gap:clamp(24px, 4vw, 48px)}.studio-page [id]{scroll-margin-top:24px}.studio-eyebrow,.studio-small-index{letter-spacing:.065em;color:var(--cobalt);font-family:SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.6}.studio-eyebrow{margin:0 0 20px}.studio-intro{padding:16px 0 48px}.studio-intro h1{letter-spacing:-.055em;overflow-wrap:anywhere;margin:25px 0 32px;font-size:clamp(2.55rem,6.4vw,5.4rem);font-weight:500;line-height:1.06}.studio-intro h1 span{display:block}.studio-intro h1 span:last-child{color:var(--muted)}.studio-intro-bottom{justify-content:space-between;align-items:end;gap:32px;display:flex}.studio-intro-bottom>p{max-width:600px;color:var(--muted);margin:0;font-size:1.08rem;line-height:1.75}.studio-shortcuts{flex-direction:column;flex-shrink:0;align-items:start;display:flex}.studio-block{border-top:1px solid var(--rule);padding:46px 0}.studio-page h2{letter-spacing:-.04em;overflow-wrap:anywhere;max-width:25ch;margin:0 0 24px;font-size:clamp(1.85rem,3.6vw,3rem);font-weight:500;line-height:1.12}.studio-page h3{letter-spacing:-.025em;margin:0 0 14px;font-size:1.15rem;font-weight:500;line-height:1.4}.studio-block-heading>p:not(.studio-eyebrow){max-width:760px;color:var(--muted);margin:0 0 30px;line-height:1.75}.studio-team,.studio-handover{gap:var(--studio-gap);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);display:grid}.studio-team-count{letter-spacing:-.07em;color:var(--cobalt);margin:0 0 20px;font-size:5rem;font-weight:400;line-height:1}.studio-team-body>p:not(.studio-team-count){margin:0 0 20px;line-height:1.75}.studio-columns{gap:var(--studio-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.studio-columns p:not(.studio-small-index),.studio-specialties p{color:var(--muted);margin:0;font-size:.94rem;line-height:1.75}.studio-columns .studio-small-index{margin:0 0 14px}.studio-specialties{gap:var(--studio-gap);border-top:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px;padding-top:28px;display:grid}.price-list{border-top:1px solid var(--rule)}.price-item{gap:var(--studio-gap);border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);padding:28px 0;display:grid}.price-heading h3{font-size:1.2rem}.price-value{letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--cobalt);overflow-wrap:anywhere;margin:14px 0 4px;font-size:clamp(1.25rem,2.5vw,1.8rem);font-weight:500;line-height:1.4}.price-duration{color:var(--muted);margin:0;font-size:.9rem}.price-scope>p{margin:0;font-size:.95rem;line-height:1.7}.price-scope .price-boundary{color:var(--muted);margin:12px 0;font-size:.85rem}.pricing-notes{max-width:830px;margin-top:24px}.pricing-notes p{color:var(--muted);margin:12px 0;font-size:.85rem;line-height:1.75}.studio-steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.studio-steps li{border-top:1px solid var(--rule);grid-template-columns:60px minmax(0,1fr);gap:20px;padding:24px 0;display:grid}.studio-steps li>span{padding-top:5px}.studio-steps p{max-width:800px;color:var(--muted);margin:0;font-size:.95rem;line-height:1.75}.studio-steps .studio-step-output{border-left:2px solid var(--cobalt);color:var(--ink);margin-top:15px;padding-left:15px;font-size:.88rem}.studio-handover ul{gap:16px;margin:0;padding:0;list-style:none;display:grid}.studio-handover li{padding-left:20px;font-size:.95rem;line-height:1.75;position:relative}.studio-handover li:before{content:"↗";color:var(--cobalt);position:absolute;left:0}.studio-faq details{border-top:1px solid var(--rule)}.studio-faq details:last-child{border-bottom:1px solid var(--rule)}.studio-faq summary{cursor:pointer;align-items:baseline;gap:20px;min-height:60px;padding:20px 0;font-size:1.03rem;line-height:1.5;list-style:none;display:flex}.studio-faq summary::-webkit-details-marker{display:none}.studio-faq summary>.studio-small-index{flex-shrink:0;width:30px}.studio-faq summary>span:nth-child(2){flex:1;min-width:0}.faq-symbol{color:var(--cobalt);flex-shrink:0;font-size:24px;font-weight:400;line-height:1}.studio-faq details[open] .faq-symbol{transform:rotate(45deg)}.studio-faq summary:focus-visible{outline:2px solid var(--cobalt);outline-offset:4px}.studio-faq details>p{max-width:850px;color:var(--muted);margin:0;padding:0 0 24px 50px;font-size:.94rem;line-height:1.75}.studio-final{border-top:1px solid var(--rule);padding:42px 0 20px}.studio-final>p{max-width:600px;color:var(--muted);margin:0 0 20px;line-height:1.75}@media (width<=760px){.studio-intro{padding:0 0 32px}.studio-intro h1{font-size:clamp(2.4rem,9.8vw,4rem)}.studio-intro-bottom{flex-direction:column;align-items:start;gap:18px}.studio-shortcuts{flex-flow:wrap;flex-shrink:1;gap:10px 22px}.studio-shortcuts .studio-action{font-size:.83rem}.studio-block{padding:32px 0}.studio-team,.studio-handover,.studio-columns,.studio-specialties{grid-template-columns:1fr;gap:24px}.studio-team-count{font-size:3.6rem}.studio-team{gap:0}.studio-team h2{margin-bottom:24px}.price-item{grid-template-columns:1fr;gap:18px;padding:24px 0}.studio-page h2{font-size:clamp(1.75rem,7vw,2.4rem)}.studio-steps li{grid-template-columns:28px minmax(0,1fr);gap:16px}.studio-faq summary{gap:10px;font-size:1rem}.studio-faq summary>.studio-small-index{width:22px}.studio-faq details>p{padding-left:32px}.studio-block-heading>p:not(.studio-eyebrow){margin-bottom:24px}}
