/* Editorial spacing and precise surfaces; approved media remains untouched. */
body{--surface:#1b1b1d;--edge:#ffffff20;--soft:#a8a8a4}
.site-header{background:#131313f5;backdrop-filter:blur(18px);border-bottom-color:#ffffff18;padding-block:17px}
.site-header nav a{position:relative;padding:9px 0}
.section{padding-block:clamp(54px,7vw,110px)}.section-head{margin-bottom:42px}.section-head h2{max-width:850px;text-wrap:balance}.kicker{font-size:10px;letter-spacing:.17em}.section-head .kicker{display:flex;align-items:center;gap:12px}.section-head .kicker:before{content:'';display:block;width:24px;height:1px;background:currentColor}
.hero-description,.studio-intro{ text-wrap:pretty}.studio-lead h1{font-size:clamp(58px,6.6vw,112px);letter-spacing:-.035em}.studio-lead-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(30px,4vw,70px)}
.studio-chooser,.room-planner,.session-interest,.demo{border:1px solid var(--edge);background:linear-gradient(135deg,#ffffff03,transparent 60%);border-radius:12px;overflow:hidden}
.studio-chooser{padding:clamp(20px,3vw,34px)}.room-planner,.session-interest,.demo{padding:clamp(20px,3vw,34px)}
.format-options{gap:8px}.format-options button{border-radius:7px;min-height:44px;transition:background .25s,color .25s,border-color .25s}.format-options button[aria-pressed=true]{box-shadow:inset 0 0 0 1px #13131320}
.format-panel{border-radius:7px;position:relative}.format-count{font-variant-numeric:tabular-nums}.service-card{background:var(--surface);border-color:var(--edge);border-radius:10px;transition:translate .35s,border-color .35s,background .35s}.service-card .number{font-variant-numeric:tabular-nums}.service-card h3{letter-spacing:-.025em}.service-card:hover,.service-card:focus-within{border-color:var(--accent);background:#202022;translate:0 -4px}
.studio-service{position:relative;transition:background .3s;border-top-color:var(--edge)}.studio-service:before{content:'';position:absolute;top:-1px;left:0;height:1px;width:0;background:var(--accent);transition:width .6s cubic-bezier(.22,1,.36,1)}.studio-service:hover:before,.studio-service:focus-within:before{width:100%}
.button{min-height:46px;border-radius:6px;letter-spacing:-.01em}.button:focus-visible,.format-options button:focus-visible{outline-offset:5px}.page-tabs{gap:clamp(20px,3vw,42px)}.section-rail{border-bottom-color:var(--edge)}
.faq details{border-top-color:var(--edge)}.faq summary{min-height:48px;align-items:center}.faq summary:after{border:1px solid var(--edge);width:30px;height:30px;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.faq details[open] summary:after{background:var(--accent);color:#131313}
.contact-grid input,.contact-grid textarea,.contact-grid select{border-radius:6px;transition:border-color .25s,box-shadow .25s}.contact-grid :is(input,textarea,select):focus{border-color:var(--accent);box-shadow:0 0 0 3px #ffffff0c}.contact-aside{border-left:1px solid var(--edge);padding-left:32px}
.area-exit-grid>a{border-radius:10px}.area-exit-meta{letter-spacing:.08em}.studio-outro{background:linear-gradient(125deg,#242426,#171719);border-top:1px solid var(--edge)}.studio-outro h2{max-width:1000px;letter-spacing:-.025em}.site-footer{border-top:1px solid var(--edge);padding-block:34px}
.area-launcher{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid #ffffff35;border-radius:8px;color:#f2f0e7;background:transparent;flex-shrink:0;font-size:20px;cursor:pointer}.area-launcher:hover{border-color:var(--accent);color:var(--accent)}
@media(max-width:1000px){.studio-lead-grid{grid-template-columns:1fr}.studio-lead h1{font-size:clamp(58px,9vw,94px)}}
@media(max-width:700px){.section{padding-block:54px}.section-head{margin-bottom:28px}.studio-lead h1{font-size:clamp(44px,11.8vw,76px)}.site-header{gap:10px}.area-launcher{width:34px;height:34px}.room-planner,.session-interest,.demo,.studio-chooser{padding:20px}.contact-aside{border-left:0;padding-left:0;border-top:1px solid var(--edge);padding-top:22px}.service-card:hover{translate:none}}
@media(prefers-reduced-motion:reduce){.service-card,.studio-service:before,.area-dialog[open]{animation:none;transition:none;translate:none}}.motion-off .area-dialog[open]{animation:none}
