@media(max-width:1100px){
  :root{--shell:min(calc(100% - 48px),1000px)}
  .site-header__inner{grid-template-columns:170px 1fr auto;gap:22px}.site-nav{gap:20px}.header-cta{min-width:170px}
  .section-head{column-gap:48px}.direction-switcher{grid-template-columns:390px 1fr}
  .planner__layout{grid-template-columns:1fr;gap:56px}.planner__intro{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.planner__intro .eyebrow{grid-column:1/-1}.planner__promise{margin-top:30px}
  .approach__grid,.faq__grid{gap:64px}.scope-app{grid-template-columns:.36fr .64fr}.scope-options--materials{grid-template-columns:1fr}.scope-options--materials button{min-height:92px;grid-template-columns:80px 1fr;grid-template-rows:1fr 1fr;gap:0 14px}.scope-options--materials i{grid-row:1/3;width:80px;height:60px;margin:0}.scope-options--materials span{align-self:end}.scope-options--materials small{align-self:start}
  .material-facts{grid-template-columns:repeat(3,1fr)}.material-facts>div:nth-child(3){border-right:0}.material-facts>div:nth-child(n+4){border-top:1px solid rgba(255,255,255,.22)}
}

@media(max-width:820px) and (min-width:761px){
  .approach__grid{grid-template-columns:1fr;gap:48px}.approach__title{position:static}.planner__intro{display:block}.faq__grid{gap:48px}
  .direction-switcher{grid-template-columns:310px 1fr}.direction-tabs button{height:125px}.direction-stage{height:499px}
  .scope-app{display:block}.scope-visual{height:220px;grid-template-columns:260px 1fr;grid-template-rows:1fr;align-items:center}.scope-drawing{width:260px;height:220px;min-height:0;padding:12px}.scope-drawing__soft,.scope-drawing__label{display:none}.scope-visual__legend{padding:28px}.scope-workspace{padding:42px}
}

@media(max-width:760px){
  :root{--shell:calc(100% - 40px)}html{scroll-padding-top:72px}.section{padding:72px 0}h2{font-size:clamp(40px,11.5vw,54px);line-height:.96}.eyebrow{font-size:12px;margin-bottom:16px}.section-head,.section-head--split{display:block;margin-bottom:38px}.section-head>p:last-child,.section-head--split>p:last-child{margin-top:22px;font-size:14px}.observe{transform:translateY(12px)}
  .site-header__inner{height:72px;grid-template-columns:1fr auto}.brand img:first-child{width:24px;height:36px}.brand img:last-child{width:68px}.menu-toggle{width:62px;height:44px;padding:0;border:0;background:transparent;color:#fff;display:grid;place-items:center;font:400 11px/1 Bebas,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.menu-toggle i,.menu-toggle i:before{content:"";display:block;width:20px;height:1px;background:currentColor;transition:transform .25s}.menu-toggle i:before{transform:translateY(5px)}.menu-toggle[aria-expanded=true] i{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] i:before{transform:rotate(90deg)}.site-nav{display:none;position:absolute;top:72px;left:0;right:0;padding:28px 20px calc(34px + var(--safe-bottom));background:rgba(24,32,40,.98);flex-direction:column;gap:20px;font-size:18px}.site-nav.is-open{display:flex}.header-cta{display:none}
  .hero{height:100svh;min-height:650px}.hero__media{height:60%;bottom:auto}.hero__media img{object-position:center 53%}.hero__shade{background:linear-gradient(180deg,rgba(8,12,15,.58),transparent 30%,rgba(8,12,15,.2) 48%,#12191e 60%,#12191e)}.hero__content{bottom:calc(58px + var(--safe-bottom))}.hero h1{font-size:clamp(38px,10.7vw,48px);line-height:.94}.hero h1 em{font-size:1.08em;line-height:.92;white-space:normal}.hero__footer{grid-template-columns:1fr;gap:18px;margin-top:22px}.hero__footer p{max-width:330px;font-size:13px}.hero__footer .pill{width:100%}.hero__rail{height:calc(42px + var(--safe-bottom));padding-bottom:var(--safe-bottom);gap:20px;overflow:hidden;white-space:nowrap;font-size:10px}.hero__rail span:nth-child(n+3){display:none}
  .proof-strip{padding:20px 0}.proof-strip__grid{grid-template-columns:repeat(2,1fr)}.proof-strip__grid>div{min-height:96px;padding:14px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.proof-strip__grid>div:first-child{padding-left:0}.proof-strip__grid>div:nth-child(even){border-right:0}.proof-strip__grid>div:nth-child(n+3){border-bottom:0}.proof-strip__grid>div:last-child{display:none}.proof-strip strong{font-size:36px}.proof-strip span{font-size:10px}
  .direction-switcher{display:block}.direction-tabs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.direction-tabs::-webkit-scrollbar{display:none}.direction-tabs button{flex:0 0 78%;height:108px;scroll-snap-align:start;padding:18px}.direction-tabs button.is-active{padding-left:18px}.direction-tabs button span{font-size:20px}.direction-tabs button small{font-size:12px}.direction-stage{height:62svh;min-height:430px}.direction-stage__caption{left:18px;right:18px;bottom:18px;display:block}.direction-stage__caption span{font-size:23px}.direction-stage__caption p{margin-top:6px;font-size:12px}.direction-stage__caption small{display:block;margin-top:8px;font-size:9px}.direction-stage__controls{right:14px;top:14px}
  .planner__intro{display:block}.planner__intro>p:nth-of-type(2){margin-top:20px}.planner__promise{grid-template-columns:100px 1fr;margin-bottom:8px}.brief-app{min-height:0;padding:20px;box-shadow:0 18px 46px rgba(0,0,0,.22)}.brief-progress{margin-bottom:26px}.brief-step__head{grid-template-columns:32px 1fr;margin-bottom:22px}.brief-step h3,.scope-step h3{font-size:29px}.option-grid{grid-template-columns:1fr}.choice{min-height:84px;padding:11px;display:grid;grid-template-columns:76px 1fr;grid-template-rows:1fr 1fr;column-gap:13px}.furniture-icon{grid-row:1/3;width:76px;height:62px;margin:0}.choice>span{align-self:end;margin:0}.choice small{align-self:start}.choice--text{min-height:80px;padding:16px;display:grid;grid-template-columns:1fr;grid-template-rows:auto;gap:4px}.choice--text small{text-align:left}.result-tags,.scope-result dl{grid-template-columns:1fr}.result-tags div,.result-tags div+div,.scope-result dl div,.scope-result dl div+div{min-height:64px;padding:11px 0;border-right:0;border-bottom:1px solid var(--line)}.result-tags div:last-child,.scope-result dl div:last-child{border:0}.result-actions{display:grid}.pill{width:100%}
  .approach__grid,.faq__grid,.final-cta__grid{grid-template-columns:1fr;gap:42px}.approach__title,.faq__intro{position:static}.principle summary{min-height:76px;padding:17px 0;grid-template-columns:32px 1fr 42px;align-items:center;cursor:pointer}.principle summary h3{font-size:21px}.principle summary i{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:19px;transition:transform .3s}.principle[open] summary i{transform:rotate(45deg)}.principle>p{max-width:none;margin:0 42px 22px 32px;font-size:14px}
  .scope .section-head{width:var(--shell);margin-inline:auto}.scope-app{width:var(--shell);min-height:0;display:block;border-radius:16px;overflow:hidden;box-shadow:0 18px 48px rgba(9,15,18,.2)}.scope-visual{height:142px;grid-template-columns:135px 1fr;grid-template-rows:1fr;align-items:center}.scope-drawing{width:135px;height:142px;min-height:0;padding:8px}.scope-drawing__room{opacity:.35}.scope-drawing__soft,.scope-drawing__label{display:none}.scope-drawing__step{opacity:.18}.scope-drawing__step.is-active{opacity:1}.scope-visual__legend{padding:18px 16px 18px 4px}.scope-visual__legend span{font-size:10px}.scope-visual__legend p{margin-top:6px;font-size:12px;line-height:1.35}.scope-workspace{min-height:0;padding:28px 18px 24px}.scope-progress{margin-bottom:32px}.scope-step h3{margin-bottom:22px}.scope-options{grid-template-columns:1fr;gap:8px}.scope-options button{min-height:78px;padding:14px}.scope-options--materials button{min-height:84px}.scope-note{font-size:11px}.material-facts{grid-template-columns:1fr 1fr;margin-top:32px}.material-facts>div,.material-facts>div+div{min-height:100px;padding:16px 12px 14px 0;border-right:1px solid rgba(255,255,255,.22);border-top:1px solid rgba(255,255,255,.22)}.material-facts>div:nth-child(even){padding-left:12px;border-right:0}.material-facts>div:first-child,.material-facts>div:nth-child(2){border-top:0}.material-facts>div:last-child{display:none}.material-facts p{font-size:12px}
  .real-gallery{display:block}.real-card{margin-bottom:44px}.real-card--wide .project-slider,.real-card--portrait .project-slider,.real-card--portrait>img{height:64svh;min-height:430px;max-height:620px}.real-card--wide .project-slider__slide img{object-position:center}.real-card figcaption{min-height:62px;padding:12px 0 16px}.real-card figcaption span{font-size:20px}.real-card figcaption small{max-width:150px;font-size:9px}.project-slider__controls{right:12px;bottom:12px}
  .process-list li{min-height:0;padding:23px 0;grid-template-columns:38px 1fr;gap:14px;align-items:start}.process-list li b{display:none}.process-list h3{font-size:22px}.process-list p{font-size:13px}.process-cta{margin-top:28px}.faq__intro>p:last-child{margin-top:20px}.faq-list summary{min-height:88px;font-size:17px}.faq-list summary span{flex-basis:36px;width:36px;height:36px}.faq-list details p{margin:-2px 50px 24px 0;font-size:14px}.final-cta__copy p{margin-bottom:20px}.footer__grid{grid-template-columns:1fr 1fr;gap:30px}.footer nav{display:none}.footer__grid>div{text-align:left}
  .lead-dialog{width:calc(100% - 20px);max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 20px);margin-block:calc(var(--safe-top) + 10px) calc(var(--safe-bottom) + 10px);border-radius:20px}.lead-dialog__inner{min-height:0;max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 20px);padding:58px 20px calc(24px + var(--safe-bottom));display:block}.lead-dialog h2{font-size:43px}.lead-dialog__heading>p:last-child{margin:16px 0 26px}.lead-form{gap:17px}
}

@media(max-width:360px){:root{--shell:calc(100% - 32px)}.hero h1{font-size:35px}.hero__footer p{font-size:12px}.scope-visual{grid-template-columns:112px 1fr}.scope-drawing{width:112px}.scope-workspace{padding-inline:15px}.footer__grid{grid-template-columns:1fr}.footer__grid>div{display:none}}
@media(max-width:760px) and (max-height:700px){.hero{min-height:600px}.hero__media{height:56%}.hero__shade{background:linear-gradient(180deg,rgba(8,12,15,.58),transparent 27%,rgba(8,12,15,.2) 44%,#12191e 56%,#12191e)}.hero h1{font-size:34px}.hero__content{bottom:calc(48px + var(--safe-bottom))}.hero__footer{gap:10px;margin-top:12px}.hero__footer .pill{height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}.observe{opacity:1;transform:none}}
