
.studio-editorial .section{padding-top:85px;padding-bottom:85px}.studio-editorial .section-label{margin-bottom:0}.studio-intro-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:7%;align-items:center;margin-top:60px}.studio-editorial .studio-intro h1{font-size:clamp(46px,4.8vw,78px);letter-spacing:-.055em;line-height:1.08;margin:0}.studio-editorial h2{font-size:clamp(36px,3.6vw,58px);letter-spacing:-.045em;line-height:1.12;margin:0}.studio-intro-lead{font-size:20px;line-height:1.75;color:#bbb;max-width:690px;margin:30px 0}.studio-intro-art svg{display:block;width:100%;height:auto}.studio-intro-art>span{display:block;text-align:center;font-size:10px;letter-spacing:1px;color:#999;margin-top:12px}.studio-section-head{display:grid;grid-template-columns:1.35fr 1fr;gap:9%;align-items:end;margin:50px 0}.studio-section-head>p{font-size:17px;line-height:1.8;color:#aaa;margin:0}.studio-three{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.studio-three article{border-top:1px solid #ffffff25;padding-top:28px}.studio-mini{font-size:11px;letter-spacing:.6px;color:#aaa}.studio-three h3{font-size:27px;line-height:1.3;letter-spacing:-.6px;margin:22px 0 18px}.studio-three p,.studio-models p{font-size:16px;line-height:1.85;color:#aaa;margin:0}.studio-meaning,.studio-decisions,.studio-location-section,.studio-questions{background:#10100f}.studio-scope-list>a{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:35px;align-items:start;padding:32px 0;border-top:1px solid #ffffff25;color:var(--ink)}.studio-scope-list>a:last-child{border-bottom:1px solid #ffffff25}.studio-scope-list h3{font-size:26px;line-height:1.25;letter-spacing:-.5px;margin:0}.studio-scope-list p{font-size:16px;line-height:1.8;color:#aaa;margin:0}.studio-scope-list>a>span{font-size:13px;color:var(--yellow);justify-self:end;line-height:1.7}.studio-scope-list>a:hover h3{color:var(--yellow)}.studio-shop-link{margin-top:25px}.studio-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.studio-work-card>div{aspect-ratio:4/3;overflow:hidden;background:#181818}.studio-work-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}.studio-work-card:hover img{transform:scale(1.035)}.studio-work-card>span{display:flex;justify-content:space-between;gap:15px;color:#bbb;font-size:13px;margin-top:15px}.studio-all-work{margin-top:35px}.studio-location-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:9%;align-items:start;margin-top:50px}.studio-location-grid>div>p{font-size:17px;line-height:1.85;color:#aaa;max-width:650px}.studio-location-grid .studio-location-lead{font-size:20px;color:#ccc;margin-top:30px}.studio-location-facts{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}.studio-location-facts article{border-top:1px solid #ffffff25;padding-top:20px}.studio-location-facts h3{font-size:20px;margin:0 0 12px}.studio-location-facts p{font-size:15px;line-height:1.8;color:#aaa;margin:0}.studio-location-grid .europe-map{margin-bottom:0}.studio-models{display:grid;grid-template-columns:1fr 1fr;gap:30px}.studio-models article{border:1px solid #ffffff30;border-radius:8px;padding:32px}.studio-models article:last-child{border-color:#ffbf0055}.studio-models .plan-scope-tags{margin:0 0 25px}.studio-models h3{font-size:29px;line-height:1.25;margin:0 0 20px}.studio-questions h2{margin-top:50px}.studio-editorial .contact h2{font-size:clamp(42px,5vw,80px)}.studio-editorial a:focus-visible{outline:2px solid var(--yellow);outline-offset:5px}.studio-editorial .contact a:focus-visible{outline-color:#080808}
@media(max-width:1000px){.studio-intro-grid{grid-template-columns:1.6fr 1fr;gap:4%}.studio-three{gap:25px}.studio-scope-list>a{grid-template-columns:1fr 1.4fr;gap:20px}.studio-scope-list>a>span{grid-column:2;justify-self:start}.studio-location-grid{gap:5%;grid-template-columns:1.2fr 1fr}.studio-location-facts{grid-template-columns:1fr}}
@media(max-width:600px){.studio-editorial .section{padding-top:50px;padding-bottom:50px}.studio-intro-grid{grid-template-columns:1fr;margin-top:35px;gap:30px}.studio-editorial .studio-intro h1{font-size:clamp(38px,9.8vw,54px)}.studio-intro-lead{font-size:17px;margin:25px 0}.studio-intro-art{max-width:300px;width:100%;margin:auto}.studio-section-head{grid-template-columns:1fr;gap:25px;margin:35px 0}.studio-editorial h2{font-size:36px}.studio-section-head>p{font-size:16px}.studio-three{grid-template-columns:1fr;gap:30px}.studio-three h3{font-size:25px;margin:18px 0 12px}.studio-scope-list>a{grid-template-columns:1fr;gap:15px;padding:25px 0}.studio-scope-list>a>span{grid-column:auto}.studio-scope-list h3{font-size:25px}.studio-work-grid{grid-template-columns:1fr;gap:30px}.studio-location-grid{grid-template-columns:1fr;gap:35px;margin-top:35px}.studio-location-grid .studio-location-lead{font-size:18px}.studio-models{grid-template-columns:1fr;gap:20px}.studio-models article{padding:25px}.studio-models h3{font-size:27px}.studio-questions h2{margin-top:35px}.studio-editorial .contact h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){.studio-work-card img{transition:none}}

.studio-intro-art{width:100%;max-width:440px;justify-self:center}.studio-editorial .contact .contact-intro{max-width:780px}

.studio-measurement{background:#10100f}.studio-metrics ul{list-style:none;padding:0;margin:24px 0 0}.studio-metrics li{position:relative;padding:0 0 0 20px;margin:12px 0;color:#ddd;font-size:14px;line-height:1.65}.studio-metrics li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;background:var(--yellow)}.studio-measurement-method{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:65px;padding-top:35px;border-top:1px solid #ffffff25}.studio-measurement-method h3{font-size:27px;letter-spacing:-.6px;line-height:1.3;margin:20px 0}.studio-measurement-method p,.studio-measurement-note{font-size:16px;line-height:1.85;color:#aaa;margin:0}.studio-improvement-loop{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:28px 0;margin:40px 0 25px;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25;gap:24px}.studio-improvement-loop li{font-size:20px;line-height:1.4}.studio-improvement-loop span{display:block;color:var(--yellow);font-size:12px;margin-bottom:12px}.studio-measurement-note{max-width:930px;font-size:14px}@media(max-width:600px){.studio-measurement-method{grid-template-columns:1fr;gap:35px;margin-top:40px;padding-top:30px}.studio-measurement-method h3{font-size:25px}.studio-improvement-loop{grid-template-columns:1fr 1fr;gap:28px 20px}.studio-improvement-loop li{font-size:19px}}

.studio-cycle{margin:40px 0 25px;padding:30px 0;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25}.studio-cycle svg{display:block;width:100%;max-width:650px;height:auto;margin:auto;overflow:visible}.studio-cycle-labels{font-family:Manrope,Arial,sans-serif;font-size:24px;letter-spacing:-.5px}.studio-cycle-center{font-family:Manrope,Arial,sans-serif;font-size:14px}.studio-cycle figcaption{text-align:center;font-size:14px;line-height:1.7;color:#aaa;margin:12px 0 0}@media(max-width:600px){.studio-cycle{padding:24px 0}.studio-cycle-labels{font-size:27px}.studio-cycle-center{font-size:16px}.studio-cycle figcaption{font-size:13px;max-width:260px;margin:15px auto 0}}

@media(max-width:600px){
 .studio-editorial .section{padding-top:36px;padding-bottom:36px}
 .studio-intro-grid{margin-top:32px}
 .studio-section-head{margin-top:32px;margin-bottom:32px}
 .studio-location-grid,.studio-questions h2{margin-top:32px}
}

/* Studio editorial refinement. */
.studio-editorial main>.section>.section-label{border-top:0;padding-top:0}
.studio-intro-art{position:relative;aspect-ratio:1/1;max-width:390px}.studio-intro-art canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.studio-intro-art .studio-glass-fallback{width:100%;height:100%;opacity:.45}.studio-intro-art.live-3d .studio-glass-fallback{visibility:hidden}.studio-intro-art>span{position:absolute;bottom:0;left:0;right:0;margin:0;font-size:9px;letter-spacing:1.3px}
.ui-icon{width:28px;height:28px;flex:0 0 28px;color:var(--yellow)}
.studio-scope-list>a{grid-template-columns:minmax(0,1.1fr) minmax(0,1.5fr) minmax(0,.9fr);gap:32px;align-items:center;padding:30px 22px;border-radius:5px;transition:background .2s}.studio-scope-list>a:hover{background:#ffffff04}.studio-scope-list h3{display:flex;align-items:center;gap:17px;font-size:23px}.studio-scope-list>a>span{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px;padding:8px 0}.studio-scope-list p{font-size:15px}
.studio-decisions .studio-three article{border-top:0;padding:28px;border:1px solid #ffffff20;border-radius:8px;background:#ffffff02}.studio-decisions .ui-icon{display:block;margin-bottom:30px}.studio-decisions .studio-mini{font-size:10px;letter-spacing:1px}.studio-decisions .studio-three h3{font-size:25px}.studio-decisions .studio-three p{font-size:15px}
.studio-metrics{gap:20px}.studio-metrics article{border:1px solid #ffffff2a;border-radius:8px;padding:28px;background:#09090955}.studio-metrics .studio-mini{display:inline-flex;background:var(--yellow);color:#111;font-size:10px;font-weight:700;letter-spacing:.8px;border-radius:4px;padding:7px 10px;line-height:1.5}.studio-metrics h3{font-size:25px;margin-top:25px}.studio-metrics p{font-size:15px}
.measurement-board{display:grid;grid-template-columns:1fr 1.1fr;gap:45px 7%;margin-top:35px;border:1px solid #ffbf0040;border-radius:12px;padding:42px;background:radial-gradient(ellipse at top left,#ffbf0009,transparent 60%),#090909}.measurement-board-intro>.studio-mini{color:var(--yellow);font-size:10px;letter-spacing:1.4px}.measurement-board h3{font-size:clamp(27px,2.8vw,40px);line-height:1.2;letter-spacing:-1px;margin:25px 0}.measurement-board p{font-size:15px;line-height:1.85;color:#aaa;margin:0}.measurement-toolbox{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 20px}.measurement-board p.measurement-fine{font-size:13px;color:#999}.measurement-roadmap ol{list-style:none;padding:0;margin:0}.measurement-roadmap li{position:relative;display:flex;gap:20px;padding-bottom:30px}.measurement-roadmap li:not(:last-child):before{content:'';position:absolute;left:20px;top:42px;bottom:0;border-left:1px solid #ffbf0040}.measurement-step{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border:1px solid #ffbf0055;border-radius:50%;font-size:11px;color:var(--yellow);background:#19160b}.measurement-roadmap h4{font-size:19px;font-weight:500;line-height:1.4;margin:7px 0 9px}.measurement-roadmap li p{font-size:14px}.measurement-result{display:flex;align-items:center;gap:18px;padding:20px;border:1px solid #ffbf0035;border-radius:7px;background:#ffbf0008}.measurement-result strong{display:block;font-size:15px;color:#eee;font-weight:500}.measurement-result p span{display:block;font-size:12px;color:#aaa;margin-top:3px}.measurement-board p.measurement-board-note{grid-column:1/-1;padding-top:23px;border-top:1px solid #ffffff18;font-size:12px}
.studio-models article{display:flex;flex-direction:column;padding:32px;background:#ffffff02}.studio-model-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.studio-model-top .studio-mini{font-size:10px;letter-spacing:1px}.studio-models h3{font-size:28px}.studio-model-capacity{display:flex;align-items:center;gap:16px;margin:5px 0 24px;padding-bottom:24px;border-bottom:1px solid #ffffff20}.studio-model-capacity strong{font-size:50px;line-height:1;font-weight:400;color:var(--yellow)}.studio-model-capacity span{font-size:14px;color:#ccc;max-width:16ch;line-height:1.6}.studio-models ul{list-style:none;padding:0;margin:0 0 30px}.studio-models li{padding-left:17px;position:relative;font-size:14px;color:#aaa;line-height:1.8;margin:10px 0}.studio-models li:before{content:'';position:absolute;left:0;top:.7em;width:4px;height:4px;background:var(--yellow)}.studio-models article>.text-link{align-self:start;margin-top:auto;font-size:13px}
@media(max-width:1000px){.studio-scope-list>a{grid-template-columns:1fr 1.3fr;gap:18px 25px}.studio-scope-list>a>span{grid-column:2;justify-self:start}.studio-metrics article,.studio-decisions .studio-three article{padding:23px}.measurement-board{padding:30px;gap:35px}}
@media(max-width:600px){.studio-intro-art{max-width:310px}.studio-scope-list>a{grid-template-columns:1fr;padding:25px 0;gap:17px}.studio-scope-list>a>span{grid-column:1;margin-left:45px;padding:0;white-space:normal}.studio-scope-list h3{font-size:23px}.studio-scope-list p{margin-left:45px;font-size:15px}.studio-decisions .studio-three,.studio-metrics{gap:18px}.studio-decisions .ui-icon{margin-bottom:24px}.measurement-board{grid-template-columns:1fr;padding:24px;gap:30px;margin-top:30px}.measurement-board h3{font-size:30px}.measurement-board-intro>p{font-size:15px}.measurement-roadmap li{gap:15px}.measurement-roadmap h4{font-size:18px}.measurement-result{padding:17px;gap:13px}.studio-models article{padding:25px}.studio-models h3{font-size:27px}}
@media(prefers-reduced-motion:reduce){.studio-scope-list>a{transition:none}}

/* Larger studio sculpture and consistent pills. */
@media(min-width:1001px){.studio-intro-grid{grid-template-columns:1.2fr 1fr;gap:6%}.studio-intro-art{max-width:520px}}
.measurement-toolbox.tags{margin:28px 0 20px;gap:8px}.measurement-toolbox.tags span{font-size:12px;line-height:1.5;padding:8px 12px;border:1px solid #ffffff25;border-radius:30px;color:#ccc;letter-spacing:0}
.studio-models .studio-model-description{font-size:15px;line-height:1.85;color:#aaa;margin:0 0 30px}.studio-working>.studio-all-work{display:flex;width:max-content;max-width:100%;margin:35px auto 0}

/* Oversized sculpture extends beyond its grid cell and the right hero edge. */
.studio-intro{position:relative;isolation:isolate;overflow:hidden;overflow:clip}.studio-intro-grid>div:first-child{position:relative;z-index:2}.studio-intro-art{z-index:0;pointer-events:none}.studio-intro-art canvas{width:250%;height:250%;left:-30%;top:-75%;max-width:none}.studio-intro-art .studio-glass-fallback{position:absolute;width:250%;height:250%;max-width:none;left:-30%;top:-75%}
@media(max-width:600px){.studio-intro-art canvas,.studio-intro-art .studio-glass-fallback{width:160%;height:160%;left:-15%;top:-30%}}

/* Studio-specific 50% sculpture increase; preserve shared hero on other pages. */
.studio-page .subpage-hero .studio-intro-art canvas,.studio-page .subpage-hero .studio-glass-fallback{transform:scale(1.5);transform-origin:50% 50%}.studio-metrics .studio-mini{border-radius:999px;padding:7px 12px}
