/* Shared layouts for standalone studio pages */
.page-hero{position:relative;min-height:72vh;padding:170px 0 110px;overflow:hidden;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;background:radial-gradient(circle at 72% 30%,rgba(41,151,255,.14),transparent 34%),var(--bg)}
.page-hero::after{position:absolute;right:-18vw;bottom:-42vw;width:76vw;aspect-ratio:1;border:1px solid rgba(121,194,255,.08);border-radius:50%;box-shadow:0 0 0 11vw rgba(80,150,255,.022),0 0 0 22vw rgba(80,150,255,.014);content:""}
.page-hero-content{position:relative;z-index:1;width:min(100%,calc(var(--content) + var(--pad) * 2));margin:auto;padding-inline:var(--pad)}
.page-hero h1{max-width:1000px;margin-top:22px;font-size:clamp(3.5rem,7.2vw,7rem);font-weight:650;letter-spacing:-.07em;line-height:1.07}
.page-hero .lead-copy{margin-top:32px}
.page-section{padding:clamp(105px,13vw,190px) 0;border-bottom:1px solid var(--line-soft)}
.page-section.alt{background:var(--bg-soft)}
.page-heading{display:grid;margin-bottom:65px;grid-template-columns:.65fr 1.35fr;gap:60px}
.page-heading h2{font-size:clamp(2.4rem,4.5vw,4.7rem);font-weight:650;letter-spacing:-.055em;line-height:1.14}
.page-heading p{max-width:620px;color:var(--muted);line-height:1.9}
.value-grid,.service-grid,.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.value-card,.service-card,.contact-card{min-height:260px;padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.018)}
.value-card>span,.service-card>span{color:var(--blue-light);font:600 .68rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}
.value-card h3,.service-card h3,.contact-card h3{margin-top:42px;font-size:1.35rem;letter-spacing:-.03em}
.value-card p,.service-card p,.contact-card p{margin-top:13px;color:var(--muted);font-size:.9rem;line-height:1.8}
.process-standalone{padding:0;list-style:none;border-top:1px solid var(--line)}
.process-standalone li{display:grid;min-height:170px;padding:34px 0;border-bottom:1px solid var(--line);grid-template-columns:100px .55fr 1fr;align-items:center;gap:35px}
.process-standalone .step{color:var(--blue-light);font:600 .72rem ui-monospace,SFMono-Regular,Menlo,monospace}
.process-standalone h3{font-size:1.55rem}
.process-standalone p{color:var(--muted);line-height:1.8}
.studio-facts{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:start}
.studio-copy h2{font-size:clamp(2.5rem,5vw,5rem);font-weight:650;letter-spacing:-.06em;line-height:1.14}
.studio-copy p{margin-top:30px;color:var(--muted);font-size:1.05rem;line-height:1.95}
.fact-list{padding:0;border-top:1px solid var(--line);list-style:none}
.fact-list li{display:flex;padding:22px 0;border-bottom:1px solid var(--line);justify-content:space-between;gap:30px;color:var(--muted)}
.fact-list strong{color:var(--text);font-weight:600}
.contact-panel{padding:clamp(50px,8vw,95px);border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at 80% 10%,rgba(41,151,255,.15),transparent 38%),var(--bg-soft)}
.contact-panel h2{max-width:850px;font-size:clamp(3rem,6vw,6rem);font-weight:650;letter-spacing:-.065em;line-height:1.08}
.contact-panel>p{max-width:650px;margin-top:28px;color:var(--muted);font-size:1.05rem;line-height:1.85}
.contact-panel .button{margin-top:38px}
.contact-meta{display:flex;margin-top:55px;padding-top:28px;border-top:1px solid var(--line);flex-wrap:wrap;gap:16px 35px;color:var(--dim);font-size:.76rem}
@media(max-width:850px){.page-heading,.studio-facts{grid-template-columns:1fr;gap:28px}.value-grid,.service-grid,.contact-grid{grid-template-columns:1fr}.process-standalone li{grid-template-columns:60px 1fr}.process-standalone p{grid-column:2}.page-hero{min-height:680px}}
@media(max-width:560px){.page-hero{padding-top:130px}.page-hero h1{font-size:15vw}.page-section{padding-block:85px}.process-standalone li{grid-template-columns:1fr;gap:10px}.process-standalone p{grid-column:auto}.contact-panel{border-radius:20px}.contact-panel .button{width:100%}}
