.project-redesign{--pd-gap:clamp(64px, 7vw, 92px);--pd-panel:clamp(22px, 2.8vw, 34px);background:var(--white);min-width:0;color:var(--ink);font-family:Inter,system-ui,sans-serif}.project-redesign *{box-sizing:border-box}.project-redesign button,.project-redesign input{font:inherit}.project-redesign :where(button){color:inherit}.project-redesign img{max-width:100%}.project-redesign a{text-underline-offset:3px}.project-redesign [id]{scroll-margin-top:132px}.project-redesign .page{max-width:1280px;margin:0 auto;padding:18px clamp(16px,3vw,24px) 104px}.project-crumbs{min-height:34px;color:var(--muted);font:400 var(--fs-small)/1.6 Inter, sans-serif;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-crumbs a{color:var(--brand)}.project-crumbs a:hover{text-decoration:none}.project-redesign .intro{padding:12px 0 24px}.project-redesign .intro h1{max-width:34ch;letter-spacing:var(--tr-head);text-wrap:balance;margin:0;font:600 clamp(22px,2.65vw,32px)/1.06 Inter,sans-serif}.project-redesign .hero{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:clamp(28px,3vw,42px);display:grid}.project-redesign .gallery{min-width:0}.project-redesign .gallery__stage{aspect-ratio:16/10;border-radius:var(--r);background:var(--surface);cursor:zoom-in;touch-action:pan-y;user-select:none;place-items:center;display:grid;position:relative;overflow:hidden}.project-redesign .gallery__stage.is-dragging{cursor:grabbing}.project-redesign .gallery__slide{place-items:center;margin:0;display:none;position:absolute;inset:0;overflow:hidden}.project-redesign .gallery__slide.is-active{display:grid}.project-redesign .gallery__slide img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.project-redesign .gallery__slide[data-kind=plan]{background:var(--surface);padding:18px}.project-redesign .gallery__slide[data-kind=plan] img{object-fit:contain}.project-redesign .gallery__plan{place-items:center;display:grid;position:absolute;inset:0}.project-redesign .gallery__plan svg{width:100%;height:100%;display:block}.project-redesign .gallery__caption,.project-redesign .gallery__counter{z-index:3;border-radius:var(--r-sm);color:var(--white);backdrop-filter:blur(8px);pointer-events:none;background:#191512c7;padding:8px 10px;position:absolute}.project-redesign .gallery__caption{font:500 var(--fs-small)/1 Inter, sans-serif;bottom:14px;right:14px}.project-redesign .gallery__counter{font:500 var(--fs-micro)/1 "JetBrains Mono", monospace;top:14px;left:14px}.project-redesign .gallery__plan-button{z-index:4;border-radius:var(--r-sm);background:var(--white);min-height:44px;color:var(--ink);font:600 var(--fs-small)/1 Inter, sans-serif;cursor:pointer;box-shadow:var(--sh-float);border:0;padding:0 16px;position:absolute;bottom:14px;left:14px}.project-redesign .gallery__plan-button:hover{background:var(--brand);color:var(--white)}.project-redesign .gallery__tools{z-index:4;gap:7px;display:flex;position:absolute;top:14px;right:14px}.project-redesign .gallery__tool{border:1px solid var(--on-dark-line);border-radius:var(--r-sm);width:44px;height:44px;color:var(--white);font:500 var(--fs-h3)/1 Inter, sans-serif;cursor:pointer;backdrop-filter:blur(8px);background:#191512b8;place-items:center;padding:0;display:grid}.project-redesign .gallery__tool:hover,.project-redesign .gallery__tool.is-active{border-color:var(--brand);background:var(--brand)}.project-redesign .gallery__arrows{z-index:3;pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:50%;left:14px;right:14px;transform:translateY(-50%)}.project-redesign .gallery__arrows button{border-radius:var(--r-sm);width:46px;height:46px;color:var(--ink);font-size:var(--fs-h3);cursor:pointer;pointer-events:auto;box-shadow:var(--sh-float);background:#fffffff0;border:0;padding:0}.project-redesign .gallery__arrows button:hover{background:var(--brand);color:var(--white)}.project-redesign .gallery__thumbs{cursor:grab;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;touch-action:pan-y;grid-auto-columns:118px;grid-auto-flow:column;gap:8px;padding-top:9px;display:grid;overflow-x:auto}.project-redesign .gallery__thumbs:active{cursor:grabbing}.project-redesign .gallery__thumb{border-radius:var(--r-sm);background:var(--surface);cursor:pointer;border:0;height:76px;padding:0;position:relative;overflow:hidden}.project-redesign .gallery__thumb:after{content:"";border-radius:inherit;border:2px solid #0000;position:absolute;inset:0}.project-redesign .gallery__thumb.is-active:after{border-color:var(--brand)}.project-redesign .gallery__thumb img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.project-redesign .gallery__thumb[data-kind=plan] img{object-fit:contain;background:var(--surface)}.project-redesign .gallery__thumb-plan{background:var(--surface);place-items:center;padding:5px;display:grid;position:absolute;inset:0}.project-redesign .gallery__thumb-plan svg{width:100%;height:100%;display:block}.project-redesign .summary,.project-redesign .sticky-card{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--white);overflow:hidden}.project-redesign .summary__topline,.project-redesign .sticky-card__head{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:0 18px;display:flex}.project-redesign .summary__topline span{color:var(--muted);font:500 var(--fs-small)/1 Inter, sans-serif}.project-redesign .summary__topline small,.project-redesign .sticky-card__head span{color:var(--muted);font:600 var(--fs-micro)/1 "JetBrains Mono", monospace;letter-spacing:.06em;text-transform:uppercase}.project-redesign .summary__topline small{color:var(--ink)}.project-redesign .params{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-redesign .param{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);min-height:75px;color:var(--ink);align-content:center;gap:5px;padding:12px 14px;text-decoration:none;display:grid}.project-redesign .param:nth-child(2n){border-right:0}.project-redesign .param small{color:var(--muted);font:500 var(--fs-micro)/1.6 "JetBrains Mono", monospace}.project-redesign .param strong{font:600 var(--fs-body)/1.6 Inter, sans-serif}.project-redesign .param>span{color:var(--muted);font:500 var(--fs-micro)/1.6 "JetBrains Mono", monospace}.project-redesign .param>span a{color:var(--brand)}.project-redesign a.param:hover{background:var(--card-bg);text-decoration:none}.project-redesign .summary__gift{background:var(--surface);color:var(--ink);padding:15px 18px;text-decoration:none;display:block}.project-redesign .summary__gift strong{font:600 var(--fs-small)/1.6 Inter, sans-serif}.project-redesign .summary__gift:hover{background:var(--card-bg);text-decoration:none}.project-redesign .summary__price,.project-redesign .sticky-card__price{border-top:1px solid var(--line);background:var(--card-bg);gap:7px;padding:18px;display:grid}.project-redesign .summary__price small,.project-redesign .sticky-card__price small{color:var(--muted);font:500 var(--fs-small)/1 Inter, sans-serif}.project-redesign .summary__price strong,.project-redesign .sticky-card__price strong{font:600 var(--fs-h2)/1.06 Inter, sans-serif;letter-spacing:var(--tr-head)}.project-redesign .primary-button{border-radius:var(--r-sm);background:var(--cta);min-height:52px;color:var(--white);font:600 var(--fs-body)/1 Inter, sans-serif;border:0;place-items:center;margin:14px 18px;padding:0 18px;text-decoration:none;display:grid}.project-redesign .primary-button:hover{background:var(--cta-hover);text-decoration:none}.project-redesign .section-nav{z-index:30;border-top:1px solid var(--line);border-bottom:1px solid var(--line);backdrop-filter:blur(12px);background:#fffffff5;margin-top:28px;position:sticky;top:56px}.project-redesign .section-nav__toggle{display:none}.project-redesign .section-nav__links{scrollbar-width:none;display:flex;overflow-x:auto}.project-redesign .section-nav__links::-webkit-scrollbar{display:none}.project-redesign .section-nav a{border-right:1px solid var(--line);min-height:56px;color:var(--muted);font:500 var(--fs-small)/1 Inter, sans-serif;white-space:nowrap;flex:1 0 auto;place-items:center;padding:0 14px;text-decoration:none;display:grid}.project-redesign .section-nav a:last-child{border-right:0}.project-redesign .section-nav a:hover{color:var(--brand);background:var(--card-bg)}.project-redesign .section-nav a.is-current{color:var(--ink);font-weight:var(--w-bold);position:relative}.project-redesign .section-nav a.is-current:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:0;left:10px;right:10px}.project-redesign .body-grid,.project-redesign .after-sticky{margin-top:var(--pd-gap)}.project-redesign .planning{margin-top:var(--pd-gap);grid-template-columns:minmax(0,1fr) 350px;column-gap:clamp(28px,3vw,42px);display:grid}.project-redesign .planning>*{grid-column:1;min-width:0}.project-redesign .section-head{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:end;gap:42px;margin-bottom:24px;display:grid}.project-redesign .section-head h2,.project-redesign .project-model__head h2,.project-redesign .final-cta h2,.project-redesign .similar-section h2,.project-redesign .project-author__body h2{max-width:760px;font:600 var(--fs-h2)/1.06 Inter, sans-serif;letter-spacing:var(--tr-head);text-wrap:balance;margin:0}.project-redesign .section-head>p{max-width:48ch;color:var(--muted);font:400 var(--fs-small)/1.6 Inter, sans-serif;margin:0}.project-redesign .section-head>p strong{color:var(--ink);font-weight:600}.project-redesign .plan-viewer{border:1px solid var(--line);border-radius:var(--r);background:var(--white);grid-column:1/-1;overflow:hidden}.project-redesign .plan-viewer__bar{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;gap:7px;padding:12px 14px;display:flex}.project-redesign .plan-viewer__bar button{min-height:var(--ctl-h-sm);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--white);color:var(--muted);font:500 var(--fs-small)/1 Inter, sans-serif;cursor:pointer;padding:0 14px}.project-redesign .plan-viewer__bar button:hover{border-color:var(--ink);color:var(--ink)}.project-redesign .plan-viewer__bar button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--white)}.project-redesign .plan-viewer__expand{margin-left:auto}.plan-fullscreen{background:var(--white);border:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;padding:0;display:none}.plan-fullscreen[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.plan-fullscreen::backdrop{background:#1915128c}.plan-fullscreen>header{border-bottom:1px solid var(--line);background:var(--surface);min-height:58px;font:600 var(--fs-body)/1 Inter, sans-serif;justify-content:space-between;align-items:center;gap:16px;padding:0 8px 0 18px;display:flex}.plan-fullscreen>header button{border-radius:var(--r-sm);width:46px;height:46px;font:400 var(--fs-h3)/1 Inter, sans-serif;cursor:pointer;background:0 0;border:0}.plan-fullscreen>header button:hover{background:var(--line)}.plan-fullscreen__actions{align-self:stretch;margin-left:auto;display:flex}.plan-fullscreen__actions button+button{border-left:1px solid var(--line)}.plan-fullscreen__actions [data-plan-zoom-reset]{width:70px;font-size:var(--fs-micro)}.plan-fullscreen__actions [data-plan-zoom-value]{pointer-events:none}.plan-fullscreen__slot{min-height:0;overflow:hidden}.plan-fullscreen__gallery-nav{border-top:1px solid var(--line);background:var(--white);justify-content:flex-start;align-items:stretch;min-height:60px;display:flex}.plan-fullscreen__gallery-nav>div{align-items:stretch;display:flex}.plan-fullscreen__gallery-nav button{border:0;border-right:1px solid var(--line);background:var(--white);min-width:58px;color:var(--ink);font:600 var(--fs-small)/1 Inter, sans-serif;cursor:pointer;padding:0 16px}.plan-fullscreen__gallery-nav button:hover{background:var(--surface)}.plan-fullscreen__gallery-nav span{border-right:1px solid var(--line);min-width:86px;color:var(--muted);font:500 var(--fs-micro)/1 "JetBrains Mono", monospace;place-items:center;display:grid}.project-redesign .plan-viewer.is-fullscreen{border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}.project-redesign .plan-viewer.is-fullscreen .plan-viewer__body{grid-template-rows:minmax(0,1fr);min-height:0}.project-redesign .plan-viewer.is-fullscreen .plan-viewer__canvas{min-height:0;overflow:hidden}.project-redesign .plan-viewer.is-fullscreen .plan-viewer__canvas svg{height:100%;max-height:100%}.project-redesign .plan-viewer.is-fullscreen .plan-viewer__rooms{overflow-y:auto}.project-redesign .plan-viewer.is-fullscreen .plan-viewer__expand{display:none}.project-redesign .plan-viewer__sep{background:var(--line-strong);align-self:stretch;width:1px;margin:0 4px}.project-redesign .plan-viewer__body{grid-template-columns:minmax(0,1fr) 268px;display:grid}.project-redesign .plan-viewer__canvas{min-width:0;padding:clamp(14px,2vw,26px)}.project-redesign .plan-viewer__canvas svg{width:100%;height:auto;max-height:76vh;display:block}.project-redesign .plan-viewer__rooms{border-left:1px solid var(--line);background:var(--card-bg);align-content:start;gap:12px;padding:16px;display:grid}.project-redesign .plan-viewer__hint{border-top:1px solid var(--line);background:var(--surface);color:var(--muted);font:400 var(--fs-small)/1.6 Inter, sans-serif;margin:0;padding:11px 16px}.project-redesign .wall-poche{fill:#2e2a26}.project-redesign .room-chip{cursor:pointer}.project-redesign .room-chip__plate{fill:var(--white);stroke:var(--ink);stroke-width:11px}.project-redesign .room-chip__num{fill:var(--ink);font:600 190px/1 Inter,sans-serif}.project-redesign .room-chip__area{fill:var(--ink-soft);font:500 150px/1 JetBrains Mono,monospace}.project-redesign .room-dims line{stroke:var(--ink-soft);stroke-width:14px}.project-redesign .room-dims rect{fill:var(--white)}.project-redesign .furniture-dims rect{fill:#ffffffe0}.project-redesign .furniture-dims text{fill:var(--muted);font-family:JetBrains Mono,monospace;font-weight:500}.project-redesign .room-dims text{fill:var(--ink-soft);font:500 150px/1 JetBrains Mono,monospace}.project-redesign .plan-dims line{stroke:var(--muted);stroke-width:18px}.project-redesign .plan-dims text{fill:var(--ink);font:600 200px/1 JetBrains Mono,monospace}.project-redesign .plan-fills path{transition:fill .15s}.project-redesign .plan-fills path.is-hot{fill:#d8cdb8}.project-redesign .room-chip.is-hot .room-chip__plate{stroke:var(--ink);stroke-width:20px}.project-redesign .room-list li.is-hot{background:var(--surface)}.project-redesign .plan-viewer.is-measuring .plan-viewer__canvas svg{cursor:crosshair}.project-redesign .plan-viewer.is-measuring .room-chip,.project-redesign .plan-viewer.is-measuring .room-hitarea{pointer-events:none}.project-redesign .plan-ruler line{stroke:var(--brand);stroke-width:26px}.project-redesign .plan-ruler line.is-live{stroke-dasharray:90 70}.project-redesign .plan-ruler circle{fill:var(--brand)}.project-redesign .plan-ruler circle.is-corner{fill:none;stroke:var(--brand);stroke-width:30px}.project-redesign .plan-ruler circle.is-edge{fill:none;stroke:var(--brand);stroke-width:20px}.project-redesign .plan-ruler circle.is-free{fill:none;stroke:var(--muted);stroke-width:16px}.project-redesign .plan-ruler rect{fill:var(--brand)}.project-redesign .plan-ruler rect.is-live{fill:var(--ink)}.project-redesign .plan-ruler text{fill:var(--white);font:600 190px/1 JetBrains Mono,monospace}.project-redesign .plan-viewer.is-off-fill .plan-fills,.project-redesign .plan-viewer.is-off-furniture #furniture,.project-redesign .plan-viewer.is-off-furniture #fixtures,.project-redesign .plan-viewer.is-off-furniture .furniture-dims,.project-redesign .plan-viewer.is-off-dims .plan-dims,.project-redesign .plan-viewer.is-off-furndims .furniture-dims,.project-redesign .plan-viewer.is-off-roomdims .room-dims,.project-redesign .plan-viewer.is-off-numbers .room-chip__num,.project-redesign .plan-viewer.is-off-areas .room-chip__area,.project-redesign .plan-viewer.is-off-numbers.is-off-areas .room-chip__plate{display:none}.project-redesign .planning__grid{grid-template-columns:minmax(0,2.35fr) minmax(290px,.65fr);align-items:start;gap:18px;margin-top:18px;display:grid}.project-redesign .planning__grid>*{min-width:0}.project-redesign .planning__info{gap:12px;display:grid}.project-redesign .room-list{border:1px solid var(--line);border-radius:var(--r);background:var(--white);margin:0;padding:0;list-style:none;overflow:hidden}.project-redesign .room-list li{border-bottom:1px solid var(--line);font:400 var(--fs-small)/1.6 Inter, sans-serif;justify-content:space-between;gap:12px;padding:13px 14px;display:flex}.project-redesign .room-list li:last-child{border-bottom:0}.project-redesign .room-list i{min-width:18px;color:var(--muted);font:600 var(--fs-micro)/1.6 "JetBrains Mono", monospace;flex:none;font-style:normal}.project-redesign .room-list li>span{flex:auto}.project-redesign .room-list strong{font:600 var(--fs-micro)/1 "JetBrains Mono", monospace;white-space:nowrap}.project-redesign .planning__outside{border-radius:var(--r);background:var(--surface);gap:5px;padding:15px;display:grid}.project-redesign .planning__outside span{color:var(--muted);font:500 var(--fs-small)/1 Inter, sans-serif}.project-redesign .planning__outside strong{font:600 var(--fs-small)/1.6 Inter, sans-serif}.project-redesign .layout-variants{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.project-redesign .layout-variants h3{font:600 var(--fs-body)/1.06 Inter, sans-serif;margin:0 0 12px}.project-redesign .layout-variants__rail{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;gap:10px;padding-bottom:10px;display:flex;overflow-x:auto}.project-redesign .layout-variants a{border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);flex:0 0 150px;text-decoration:none;overflow:hidden}.project-redesign .layout-variants a>span{background:var(--surface);height:92px;display:block;overflow:hidden}.project-redesign .layout-variants img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.project-redesign .layout-variants strong{min-height:44px;font:600 var(--fs-micro)/1.6 Inter, sans-serif;align-items:center;padding:8px 10px;display:flex}.project-redesign .layout-variants a:hover img{transform:scale(1.03)}.project-redesign .body-grid{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:clamp(28px,3vw,42px);display:grid}.project-redesign .content{gap:var(--pd-gap);min-width:0;display:grid}.project-redesign .section{min-width:0;padding-top:0}.project-redesign .section p{color:var(--ink-soft)}.project-redesign .decision-list{border-top:1px solid var(--line);margin:0}.project-redesign .decision-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.42fr) 1fr;align-items:baseline;gap:22px;padding:18px 0;display:grid}.project-redesign .decision-list dt{color:var(--ink);font:600 var(--fs-body)/1.06 Inter, sans-serif;letter-spacing:var(--tr-head)}.project-redesign .decision-list dd{color:var(--muted);font:400 var(--fs-small)/1.6 Inter, sans-serif;margin:0}.project-redesign .decision-list__limits dt{color:var(--muted)}.project-redesign .decision-list__limits ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.project-redesign .decision-list__limits li{padding-left:17px;position:relative}.project-redesign .decision-list__limits li:before{content:"—";color:var(--line-strong);position:absolute;left:0}.project-redesign .plot-package .plot-fit__head{display:none}.project-redesign .plot-package .plot-fit__legend{margin-top:0}.project-redesign .plot-package .plot-fit__variants{margin-top:12px}.project-redesign .plot-gift{border-radius:var(--r);background:var(--ink);color:var(--white);margin-top:18px;padding:clamp(26px,3.3vw,40px)}.project-redesign .plot-gift__head{justify-content:space-between;align-items:center;gap:24px;display:flex}.project-redesign .plot-gift__head h3{font:600 var(--fs-h3)/1.06 Inter, sans-serif;letter-spacing:var(--tr-head);margin:0}.project-redesign .plot-gift__head p{color:var(--on-dark-muted);font:400 var(--fs-small)/1.6 Inter, sans-serif;margin:8px 0 0}.project-redesign .plot-gift__head svg{fill:none;width:150px;height:78px;stroke:var(--brand-on-dark);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.project-redesign .plot-gift__items{border:1px solid var(--on-dark-line);border-radius:var(--r-sm);background:var(--on-dark-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:22px;display:grid;overflow:hidden}.project-redesign .plot-gift__items article{background:var(--ink);align-content:start;gap:10px;min-height:152px;padding:18px;display:grid}.project-redesign .plot-gift__items strong{font:600 var(--fs-body)/1.06 Inter, sans-serif}.project-redesign .plot-gift__items span{color:var(--on-dark-soft);font:400 var(--fs-small)/1.6 Inter, sans-serif}.project-redesign .model-showcase{min-width:0}.project-redesign .model-showcase__tabs{border-radius:var(--r-sm);background:var(--line);gap:1px;width:fit-content;margin-bottom:14px;display:flex;overflow:hidden}.project-redesign .model-showcase__tabs span{background:var(--surface);color:var(--muted);font:600 var(--fs-micro)/1 "JetBrains Mono", monospace;text-transform:uppercase;padding:10px 13px}.project-redesign .model-showcase__tabs .is-active{background:var(--ink);color:var(--white)}.project-redesign .model-showcase .project-model{width:100%;margin:0;padding:0}.project-redesign .model-showcase .project-model__head{align-items:start;gap:18px;display:grid}.project-redesign .model-showcase .project-model__head .section__sub{max-width:58ch;color:var(--muted)}.project-redesign .model-showcase .project-model__actions{flex-wrap:wrap;justify-content:flex-start}.project-redesign .model-showcase .project-model__mode--primary{color:var(--white)}.project-redesign .model-showcase .project-model__stage{height:min(58vw,640px);min-height:500px}.project-redesign .project-model__loader,.project-redesign .project-model__error{font:500 var(--fs-small)/1.6 Inter, sans-serif;letter-spacing:0;text-transform:none}.project-redesign .project-model__walk-preparing strong,.project-redesign .project-model__cut-preparing strong{font:600 var(--fs-small)/1.06 Inter, sans-serif}.project-redesign .project-model__walk-preparing span,.project-redesign .project-model__cut-preparing span{font:500 var(--fs-small)/1.6 Inter, sans-serif;letter-spacing:0;text-transform:none}.project-redesign .rail-controls{justify-content:flex-end;gap:7px;margin:-8px 0 10px;display:flex}.project-redesign .rail-controls button{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--white);cursor:pointer;width:44px;height:40px}.project-redesign .rail-controls button:hover{border-color:var(--ink)}.project-redesign .sheet-rail{cursor:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;touch-action:pan-x pan-y;grid-auto-flow:column;display:grid;overflow-x:auto}.project-redesign .package-controls{align-self:end;align-items:center;gap:7px;display:flex}.project-redesign .package-controls span{min-width:58px;color:var(--muted);font:500 var(--fs-micro)/1 "JetBrains Mono", monospace;text-align:center}.project-redesign .package-controls button{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--white);width:44px;height:40px;color:var(--ink);cursor:pointer}.project-redesign .package-controls button:hover{border-color:var(--ink)}.project-redesign .package-rail{scroll-snap-type:none;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;touch-action:pan-x pan-y;cursor:grab;grid-auto-columns:calc(50% - 7px);grid-auto-flow:column;gap:14px;padding:2px 2px 14px;display:grid;overflow-x:auto}.project-redesign .package-rail.is-dragging{cursor:grabbing;user-select:none}.project-redesign .package-card{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--white);grid-template-rows:260px 1fr;min-width:0;min-height:470px;margin:0;display:grid;overflow:hidden}.project-redesign .package-card--album{grid-template-rows:320px 1fr}.project-redesign .package-card__visual{background:var(--surface);place-items:center;min-height:0;padding:24px;display:grid;position:relative;overflow:hidden}.project-redesign .package-card__sheet{z-index:0;aspect-ratio:420/297;border:1px solid var(--line-strong);background:var(--white);width:calc(100% - 10px);height:auto;max-height:calc(100% - 10px);position:relative;box-shadow:0 14px 30px #18151221}.project-redesign .package-card__sheet:before,.project-redesign .package-card__sheet:after{z-index:-1;content:"";border:1px solid var(--line-strong);background:var(--white);position:absolute;inset:0}.project-redesign .package-card__sheet:before{transform:translate(7px,7px)}.project-redesign .package-card__sheet:after{transform:translate(3px,3px)}.project-redesign .package-card__sheet img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.project-redesign .package-card__body{border-top:1px solid var(--line);align-content:start;gap:8px;padding:18px;display:grid}.project-redesign .package-card__body small{color:var(--muted);font:600 var(--fs-micro)/1 "JetBrains Mono", monospace}.project-redesign .package-card__album-meta{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:9px;display:flex}.project-redesign .package-card__album-meta span{font:600 var(--fs-small)/1 "JetBrains Mono", monospace}.project-redesign .package-card__album-meta strong{color:var(--ink);font:650 var(--fs-body)/1 Inter, sans-serif}.project-redesign .package-card h3{font:600 var(--fs-body)/1.2 Inter, sans-serif;margin:0}.project-redesign .package-card p{color:var(--muted);font:400 var(--fs-small)/1.55 Inter, sans-serif;margin:0}.project-redesign .package-card__mark{background:var(--surface);color:var(--ink);letter-spacing:-.07em;place-items:center;font:700 clamp(44px,6vw,72px)/1 JetBrains Mono,monospace;display:grid}.project-redesign .package-card--file:first-of-type .package-card__mark{color:var(--brand)}.project-redesign .package-card__list{background:var(--surface);align-content:center;gap:0;padding:30px;display:grid}.project-redesign .package-card__list span{border-bottom:1px solid var(--line-strong);font:600 var(--fs-small)/1 Inter, sans-serif;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.project-redesign .package-card__list span:after{content:"✓";color:var(--brand)}.project-redesign .package-card--final{border-color:var(--ink);background:var(--ink);color:var(--white);grid-template-rows:auto auto 1fr auto;align-content:stretch;gap:14px;padding:24px}.project-redesign .package-card--final>div{align-items:end;gap:10px;display:flex}.project-redesign .package-card--final>div strong{letter-spacing:-.06em;font:600 clamp(62px,8vw,92px)/.86 Inter,sans-serif}.project-redesign .package-card--final>div span{color:var(--on-dark-muted);font:500 var(--fs-small)/1 Inter, sans-serif;padding-bottom:4px}.project-redesign .package-card--final h3{max-width:320px;font-size:var(--fs-h3)}.project-redesign .package-card--final p{color:var(--on-dark-muted)}.project-redesign .package-card--final a{border-radius:var(--r-sm);background:var(--white);min-height:46px;color:var(--ink);font:600 var(--fs-small)/1 Inter, sans-serif;align-self:end;place-items:center;padding:0 16px;text-decoration:none;display:grid}.project-redesign .sheet-rail{cursor:grab;grid-auto-columns:minmax(620px,86%);gap:14px;padding:2px 2px 14px}.project-redesign .sheet-rail:active{cursor:grabbing}.project-redesign .sheet-card{border:1px solid var(--line);border-radius:var(--r);background:var(--white);cursor:grab;scroll-snap-align:start;min-width:0;margin:0;overflow:hidden}.project-redesign .sheet-card[hidden]{display:none}.project-redesign .sheet-card>div{background:var(--surface);place-items:center;height:570px;padding:22px;display:grid}.project-redesign .sheet-card img{object-fit:contain;background:var(--white);pointer-events:none;width:100%;height:100%;display:block}.project-redesign .sheet-card figcaption{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.project-redesign .sheet-card figcaption span{background:var(--brand);color:var(--white);font:600 var(--fs-micro)/1 "JetBrains Mono", monospace;padding:5px 7px}.project-redesign .sheet-card figcaption strong{font:600 var(--fs-small)/1.6 Inter, sans-serif}.project-redesign .sheet-card figcaption small{display:none}.project-redesign .construction-table{border-top:1px solid var(--line-strong);overflow:hidden}.project-redesign .construction-table article{border-bottom:1px solid var(--line-strong);grid-template-columns:180px 1fr;align-items:center;gap:16px;min-height:74px;padding:12px 4px;display:grid}.project-redesign .construction-table article>small{color:var(--muted);font:500 var(--fs-small)/1.6 Inter, sans-serif}.project-redesign .construction-table article>strong{color:var(--ink-soft);font:500 var(--fs-small)/1.6 Inter, sans-serif}.project-redesign .subsection-head{border-top:1px solid var(--line-strong);grid-template-columns:1.1fr .9fr;align-items:end;gap:32px;margin-top:54px;padding-top:28px;display:grid}.project-redesign .subsection-head h3,.project-redesign .thermal-block h3,.project-redesign .estimate-proof h3{font:600 var(--fs-h3)/1.06 Inter, sans-serif;letter-spacing:var(--tr-head);margin:0}.project-redesign .subsection-head>p{color:var(--muted);font:400 var(--fs-small)/1.6 Inter, sans-serif;margin:0}.project-redesign .nodes-rail{cursor:grab;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;touch-action:pan-y;grid-auto-columns:92%;grid-auto-flow:column;gap:14px;padding:2px 2px 14px;display:grid;overflow-x:auto}.project-redesign .nodes-rail:active{cursor:grabbing}.project-redesign .node-card{border:1px solid var(--line);border-radius:var(--r);background:var(--white);cursor:grab;scroll-snap-align:start;min-width:0;margin:0;overflow:hidden}.project-redesign .node-card>div{background:var(--surface);height:520px;position:relative;overflow:hidden}.project-redesign .node-card img{object-fit:contain;object-position:center;background:var(--white);pointer-events:none;width:calc(100% - 44px);height:calc(100% - 44px);display:block;position:absolute;inset:22px}.project-redesign .node-card figcaption{border-top:1px solid var(--line);gap:6px;padding:15px;display:grid}.project-redesign .node-card figcaption strong{font:600 var(--fs-small)/1.6 Inter, sans-serif}.project-redesign .node-card figcaption span{color:var(--muted);font:400 var(--fs-micro)/1.6 Inter, sans-serif}.project-redesign .nodes-rail.is-dragging{cursor:grabbing;scroll-snap-type:none}.project-redesign .nodes-section .section-head{align-items:end}.project-redesign .nodes-section .rail-controls{align-self:end;margin:0}.project-redesign .thermal-block{padding:var(--pd-panel);border-radius:var(--r);background:var(--ink);color:var(--white);grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:34px;margin-top:18px;display:grid}.project-redesign .thermal-block p{color:var(--on-dark-muted);font:400 var(--fs-small)/1.6 Inter, sans-serif;margin:12px 0 0}.project-redesign .thermal-block dl{border-top:1px solid var(--on-dark-line);margin:0}.project-redesign .thermal-block dl div{border-bottom:1px solid var(--on-dark-line);justify-content:space-between;gap:18px;padding:14px 0;display:flex}.project-redesign .thermal-block dt{color:var(--on-dark-soft);font:500 var(--fs-small)/1 Inter, sans-serif}.project-redesign .thermal-block dd{color:var(--brand-on-dark);font:600 var(--fs-body)/1 "JetBrains Mono", monospace;margin:0}.project-redesign .budget-board{padding:var(--pd-panel);border-radius:var(--r);background:var(--card-bg);grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:28px;display:grid}.project-redesign .budget-total{align-content:start;gap:12px;display:grid}.project-redesign .budget-total>span{color:var(--muted);font:500 var(--fs-small)/1.6 Inter, sans-serif}.project-redesign .budget-total>strong{font:600 var(--fs-h2)/1.06 Inter, sans-serif;letter-spacing:var(--tr-head);white-space:nowrap}.project-redesign .budget-total>small{color:var(--muted);font:500 var(--fs-micro)/1.6 Inter, sans-serif}.project-redesign .budget-bars{gap:11px;display:grid}.project-redesign .budget-bars>div{grid-template-columns:140px 1fr 100px;align-items:center;gap:12px;display:grid}.project-redesign .budget-bars span{color:var(--ink-soft);font:500 var(--fs-micro)/1.6 Inter, sans-serif}.project-redesign .budget-bars i{background:var(--line-strong);height:8px;position:relative;overflow:hidden}.project-redesign .budget-bars i:after{width:var(--bar);content:"";background:var(--brand);position:absolute;inset:0 auto 0 0}.project-redesign .budget-bars strong{font:600 var(--fs-micro)/1 "JetBrains Mono", monospace;text-align:right}.project-redesign .estimate-proof{border:1px solid var(--line);border-radius:var(--r);grid-template-columns:210px 1fr;align-items:center;gap:24px;margin-top:14px;padding:18px;display:grid}.project-redesign .estimate-proof__mockup{background:var(--surface);height:150px;position:relative;overflow:hidden}.project-redesign .estimate-proof__mockup img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.project-redesign .estimate-proof__mockup span{background:var(--ink);color:var(--white);font:600 var(--fs-micro)/1 "JetBrains Mono", monospace;padding:6px 8px;position:absolute;bottom:10px;left:10px}.project-redesign .estimate-proof p{color:var(--muted);font:400 var(--fs-small)/1.6 Inter, sans-serif;margin:8px 0 0}.project-redesign .customize-scenarios{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.project-redesign .customize-scenarios article{border:1px solid var(--line);border-radius:var(--r);background:var(--white);grid-template-rows:auto 118px auto 1fr;gap:13px;min-height:330px;padding:19px;display:grid}.project-redesign .customize-scenarios h3{font:600 var(--fs-body)/1.06 Inter, sans-serif;margin:0}.project-redesign .customize-scenarios p{color:var(--muted);font:400 var(--fs-small)/1.6 Inter, sans-serif;margin:0}.project-redesign .scenario-diagram{border-radius:var(--r-sm);background-color:var(--surface);background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:18px 18px;position:relative;overflow:hidden}.project-redesign .scenario-diagram i,.project-redesign .scenario-diagram b{border:2px solid var(--ink);background:#ffffffd1;display:block;position:absolute}.project-redesign .scenario-diagram--mirror:after{border-left:1px dashed var(--brand);content:"";position:absolute;top:12px;bottom:12px;left:50%}.project-redesign .scenario-diagram--mirror i{width:58px;height:64px;top:26px}.project-redesign .scenario-diagram--mirror i:first-child{border-right-color:var(--brand);right:calc(50% + 14px)}.project-redesign .scenario-diagram--mirror i:last-child{border-left-color:var(--brand);left:calc(50% + 14px)}.project-redesign .scenario-diagram--opening i:first-child{inset:26px 22px}.project-redesign .scenario-diagram--opening i:last-child{background:0 0;border-width:0 0 0 2px;top:26px;bottom:26px;left:51%}.project-redesign .scenario-diagram--opening b{border-color:var(--brand);background:var(--surface);width:18px;height:30px;top:47px;right:18px}.project-redesign .scenario-diagram--porch i{inset:24px 34px 32px}.project-redesign .scenario-diagram--porch b{border-color:var(--brand);background:var(--surface);width:62px;height:30px;bottom:15px;right:58px}.project-redesign .customize-action{border-radius:var(--r);background:var(--ink);color:var(--white);justify-content:space-between;align-items:center;gap:26px;margin-top:14px;padding:18px 20px;display:flex}.project-redesign .customize-action>div{gap:5px;display:grid}.project-redesign .customize-action strong{font:600 var(--fs-body)/1.6 Inter, sans-serif}.project-redesign .customize-action span{color:var(--on-dark-muted);font:400 var(--fs-small)/1.6 Inter, sans-serif}.project-redesign .customize-action a{border-radius:var(--r-sm);background:var(--white);min-height:46px;color:var(--ink);font:600 var(--fs-small)/1 Inter, sans-serif;flex:none;place-items:center;padding:0 15px;text-decoration:none;display:grid}.project-redesign .engineering-list{border-top:1px solid var(--line-strong)}.project-redesign .engineering-list article{border-bottom:1px solid var(--line-strong);grid-template-columns:58px minmax(0,1fr) 130px;align-items:center;gap:20px;min-height:108px;padding:16px 0;display:grid}.project-redesign .engineering-list article>span{border-radius:var(--r-sm);background:var(--ink);width:52px;height:52px;color:var(--white);font:600 var(--fs-micro)/1 "JetBrains Mono", monospace;place-items:center;display:grid}.project-redesign .engineering-list h3{font:600 var(--fs-body)/1.06 Inter, sans-serif;margin:0}.project-redesign .engineering-list p{color:var(--muted);font:400 var(--fs-small)/1.6 Inter, sans-serif;margin:6px 0 0}.project-redesign .engineering-list article>strong{font:600 var(--fs-small)/1 "JetBrains Mono", monospace;text-align:right}.project-redesign .delivery-steps{border:1px solid var(--line);border-radius:var(--r);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.project-redesign .delivery-steps li{border-right:1px solid var(--line);align-content:start;gap:10px;min-height:190px;padding:18px;display:grid}.project-redesign .delivery-steps li:last-child{border-right:0}.project-redesign .delivery-steps li>span{color:var(--brand);font:600 var(--fs-micro)/1 "JetBrains Mono", monospace}.project-redesign .delivery-steps li>strong{font:600 var(--fs-body)/1.06 Inter, sans-serif}.project-redesign .delivery-steps li>p{color:var(--muted);font:400 var(--fs-small)/1.6 Inter, sans-serif;margin:0}.project-redesign .terms-line{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);margin-top:12px}.project-redesign .terms-line summary{cursor:pointer;min-height:60px;font:600 var(--fs-small)/1.6 Inter, sans-serif;justify-content:space-between;align-items:center;list-style:none;display:flex}.project-redesign .terms-line summary::-webkit-details-marker{display:none}.project-redesign .terms-line summary:after{content:"+";color:var(--brand);font-size:var(--fs-h3)}.project-redesign .terms-line[open] summary:after{content:"−"}.project-redesign .terms-line p{max-width:76ch;color:var(--muted);font:400 var(--fs-small)/1.6 Inter, sans-serif;margin:-2px 0 18px}.project-redesign .project-author{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--ink);color:var(--white);grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);display:grid;overflow:hidden}.project-redesign .project-author__photo{min-height:360px;overflow:hidden}.project-redesign .project-author__photo img{object-fit:cover;object-position:34% center;width:100%;height:100%;display:block}.project-redesign .project-author__body{padding:var(--pd-panel);align-content:center;display:grid}.project-redesign .project-author__body h2{color:var(--white)}.project-redesign .project-author__role{color:var(--brand-on-dark);font:600 var(--fs-small)/1.6 Inter, sans-serif;margin-top:10px;display:block}.project-redesign .project-author__body p{color:var(--on-dark-soft);font:400 var(--fs-body)/1.6 Inter, sans-serif;margin:16px 0 0}.project-redesign .project-author__body dl{border-top:1px solid var(--on-dark-line);margin:22px 0 0}.project-redesign .project-author__body dl>div{border-bottom:1px solid var(--on-dark-line);grid-template-columns:112px 1fr;gap:14px;padding:11px 0;display:grid}.project-redesign .project-author__body dt{color:var(--on-dark-muted);font:500 var(--fs-small)/1 Inter, sans-serif}.project-redesign .project-author__body dd{color:var(--on-dark);font:500 var(--fs-small)/1.6 Inter, sans-serif;margin:0}.project-redesign .sticky-card{position:sticky;top:130px}.project-redesign .sticky-card__head strong{font:600 var(--fs-h3)/1 Inter, sans-serif}.project-redesign .sticky-card dl{margin:0}.project-redesign .sticky-card dl>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:16px;min-height:58px;padding:11px 18px;display:grid}.project-redesign .sticky-card dt{color:var(--muted);font:500 var(--fs-micro)/1.6 "JetBrains Mono", monospace}.project-redesign .sticky-card dd{font:600 var(--fs-small)/1 Inter, sans-serif;text-align:right;margin:0}.project-redesign .sticky-card__gift{background:var(--surface);gap:5px;padding:14px 18px;display:grid}.project-redesign .sticky-card__gift strong{font:600 var(--fs-small)/1.6 Inter, sans-serif}.project-redesign .sticky-card__gift span{color:var(--muted);font:500 var(--fs-micro)/1.6 Inter, sans-serif}.project-redesign .after-sticky{gap:clamp(28px,3vw,42px);row-gap:var(--pd-gap);padding-top:var(--pd-gap);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 350px;align-items:start;display:grid}.project-redesign .after-sticky>*{grid-column:1}.project-redesign .faq-list{border-top:1px solid var(--line-strong)}.project-redesign .faq-list details{border-bottom:1px solid var(--line-strong)}.project-redesign .faq-list summary{cursor:pointer;min-height:64px;font:600 var(--fs-body)/1.6 Inter, sans-serif;justify-content:space-between;align-items:center;gap:18px;list-style:none;display:flex}.project-redesign .faq-list summary::-webkit-details-marker{display:none}.project-redesign .faq-list summary:after{content:"+";color:var(--brand);font:400 var(--fs-h3)/1 Inter, sans-serif;flex:none}.project-redesign .faq-list details[open] summary:after{content:"−"}.project-redesign .faq-list p{max-width:76ch;color:var(--muted);font:400 var(--fs-small)/1.6 Inter, sans-serif;margin:-3px 0 20px}.project-redesign .final-cta{border-radius:var(--r);background:var(--ink);color:var(--white);justify-content:space-between;align-items:end;gap:42px;padding:clamp(30px,4.5vw,52px);display:flex}.project-redesign .final-cta>div:first-child{max-width:760px}.project-redesign .final-cta h2{color:var(--white);margin-top:0}.project-redesign .final-cta p{color:var(--on-dark-muted);font:400 var(--fs-body)/1.6 Inter, sans-serif;margin:12px 0 0}.project-redesign .final-cta__buy{flex:0 0 250px;gap:13px;display:grid}.project-redesign .final-cta__buy strong{font:600 var(--fs-h2)/1.06 Inter, sans-serif;letter-spacing:var(--tr-head);text-align:right}.project-redesign .final-cta__buy a{border-radius:var(--r-sm);background:var(--white);min-height:50px;color:var(--ink);font:600 var(--fs-body)/1 Inter, sans-serif;place-items:center;text-decoration:none;display:grid}.project-redesign .final-cta__buy a:hover{background:var(--surface)}.project-redesign .similar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.project-redesign .similar-card{border:1px solid var(--line);border-radius:var(--r);background:var(--white);min-width:0;overflow:hidden}.project-redesign .similar-card__image{aspect-ratio:4/3;background:var(--surface);display:block;overflow:hidden}.project-redesign .similar-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.project-redesign .similar-card:hover .similar-card__image img{transform:scale(1.025)}.project-redesign .similar-card>div{padding:15px}.project-redesign .similar-card span{color:var(--muted);font:500 var(--fs-micro)/1 "JetBrains Mono", monospace;text-transform:uppercase}.project-redesign .similar-card h3{font:600 var(--fs-body)/1.06 Inter, sans-serif;margin:9px 0 0}.project-redesign .similar-card h3 a{color:var(--ink);text-decoration:none}.project-redesign .similar-card p{color:var(--muted);font:400 var(--fs-small)/1.6 Inter, sans-serif;margin:7px 0 0}.project-redesign .catalog-link{width:fit-content;color:var(--brand);font:600 var(--fs-small)/1 Inter, sans-serif;margin-top:18px;display:block}.project-redesign .mobile-buy{display:none}html.has-media-lightbox{overflow:hidden}.media-lightbox{background:var(--surface);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ink);border:0;margin:0;padding:14px}.media-lightbox::backdrop{background:#191512f5}.media-lightbox__panel{border:1px solid var(--line-strong);background:var(--white);grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid;overflow:hidden}.media-lightbox header{border-bottom:1px solid var(--on-dark-line);background:var(--ink);min-height:62px;color:var(--white);justify-content:space-between;align-items:stretch;display:flex}.media-lightbox header>div{align-items:center;gap:14px;min-width:0;padding:0 18px;display:flex}.media-lightbox header span{background:var(--brand);font:600 var(--fs-micro)/1 "JetBrains Mono", monospace;padding:6px 8px}.media-lightbox header strong{font:600 var(--fs-body)/1 Inter, sans-serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-lightbox header button{border:0;border-left:1px solid var(--on-dark-line);background:var(--ink);width:62px;color:var(--white);font:400 var(--fs-h3)/1 Inter, sans-serif;cursor:pointer;padding:0}.media-lightbox__viewport{background:var(--surface);touch-action:none;grid-template-rows:minmax(0,1fr);place-items:stretch stretch;min-height:0;padding:clamp(12px,2vw,28px);display:grid;position:relative;overflow:hidden}.media-lightbox__viewport:before{content:"";z-index:2;border:3px solid var(--line-strong);border-top-color:var(--brand);opacity:0;pointer-events:none;border-radius:50%;width:32px;height:32px;margin:-16px 0 0 -16px;position:absolute;top:50%;left:50%}.media-lightbox__viewport.is-loading:before{opacity:1;animation:.75s linear infinite media-lightbox-spin}@keyframes media-lightbox-spin{to{transform:rotate(360deg)}}.media-lightbox__viewport img{object-fit:contain;opacity:1;user-select:none;transform-origin:50%;will-change:transform, opacity;background:0 0;width:100%;height:100%;transition:opacity .12s;display:block}.media-lightbox__viewport.is-loading img{opacity:0}.media-lightbox__viewport.is-zoomed{cursor:grab}.media-lightbox__viewport.is-panning{cursor:grabbing}.media-lightbox footer{border-top:1px solid var(--line);background:var(--white);justify-content:space-between;align-items:stretch;min-height:60px;display:flex}.media-lightbox footer>div{align-items:stretch;display:flex}.media-lightbox footer button{border:0;border-right:1px solid var(--line);background:var(--white);min-width:58px;color:var(--ink);font:600 var(--fs-small)/1 Inter, sans-serif;cursor:pointer;padding:0 16px}.media-lightbox footer button:hover{background:var(--surface)}.media-lightbox footer>div>span{min-width:86px;color:var(--muted);font:500 var(--fs-micro)/1 "JetBrains Mono", monospace;place-items:center;display:grid}.media-lightbox__zoom [data-lightbox-zoom-reset]{min-width:76px}.media-lightbox__zoom [data-lightbox-zoom-value]{min-width:0;color:inherit;pointer-events:none;display:inline}@media (width<=1120px){.project-redesign .hero,.project-redesign .planning,.project-redesign .body-grid,.project-redesign .after-sticky{grid-template-columns:minmax(0,1fr) 320px}.project-redesign .planning__grid{grid-template-columns:1fr}.project-redesign .section-nav a{padding-inline:11px}.project-redesign .sheet-card>div{height:500px}.project-redesign .similar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.project-redesign{--pd-gap:62px}.project-redesign .page{padding-bottom:118px}.project-redesign .plan-viewer__body{grid-template-columns:1fr}.project-redesign .plan-viewer__rooms{border-left:0;border-top:1px solid var(--line)}.project-redesign .intro,.project-redesign .hero,.project-redesign .planning,.project-redesign .planning__grid,.project-redesign .body-grid,.project-redesign .after-sticky{grid-template-columns:1fr}.project-redesign .section-nav{backdrop-filter:none;background:0 0;border:0;margin-top:18px;top:56px}.project-redesign .section-nav__toggle{border-radius:var(--r-sm);background:var(--ink);width:100%;min-height:48px;color:var(--white);border:0;align-items:center;gap:12px;padding:0 14px;display:flex}.project-redesign .section-nav__toggle span{color:var(--on-dark-muted);font:500 var(--fs-small)/1 Inter, sans-serif}.project-redesign .section-nav__toggle strong{font:600 var(--fs-small)/1 Inter, sans-serif;margin-left:auto}.project-redesign .section-nav__toggle i{font-style:normal;transition:transform .18s}.project-redesign .section-nav[data-open] .section-nav__toggle i{transform:rotate(180deg)}.project-redesign .section-nav__links{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--white);box-shadow:var(--sh-float);grid-template-columns:repeat(2,minmax(0,1fr));display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.project-redesign .section-nav[data-open] .section-nav__links{display:grid}.project-redesign .section-nav a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);justify-items:start;min-height:46px}.project-redesign .sticky-card{display:none}.project-redesign .model-showcase .project-model__stage{height:min(78vw,600px);min-height:420px}.project-redesign .delivery-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.project-redesign .delivery-steps li:nth-child(2){border-right:0}.project-redesign .delivery-steps li:nth-child(-n+2){border-bottom:1px solid var(--line)}.project-redesign .mobile-buy{z-index:40;border:1px solid var(--line-strong);border-radius:var(--r);box-shadow:var(--sh-float);backdrop-filter:blur(14px);background:#fffffff5;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 10px 10px 16px;display:grid;position:fixed;bottom:10px;left:10px;right:10px}.project-redesign .mobile-buy>div{gap:3px;display:grid}.project-redesign .mobile-buy small{color:var(--muted);font:500 var(--fs-micro)/1 "JetBrains Mono", monospace}.project-redesign .mobile-buy strong{font:600 var(--fs-body)/1 Inter, sans-serif}.project-redesign .mobile-buy a{border-radius:var(--r-sm);background:var(--cta);min-height:46px;color:var(--white);font:600 var(--fs-small)/1 Inter, sans-serif;place-items:center;padding:0 22px;text-decoration:none;display:grid}}@media (width<=650px){.project-redesign{--pd-gap:50px;--pd-panel:20px}.project-redesign .page{padding-top:6px}.project-redesign .project-crumbs{font-size:var(--fs-small)}.project-redesign .intro{padding:5px 0 14px}.project-redesign .gallery__stage{aspect-ratio:4/3}.project-redesign .gallery__caption{text-overflow:ellipsis;white-space:nowrap;max-width:52%;overflow:hidden}.project-redesign .gallery__arrows{left:8px;right:8px}.project-redesign .gallery__arrows button{width:42px;height:42px}.project-redesign .gallery__tools{top:8px;right:8px}.project-redesign .gallery__counter{top:8px;left:8px}.project-redesign .gallery__plan-button{min-height:40px;bottom:8px;left:8px}.project-redesign .gallery__caption{bottom:8px;right:8px}.project-redesign .section-head,.project-redesign .subsection-head,.project-redesign .plot-gift,.project-redesign .thermal-block,.project-redesign .budget-board{grid-template-columns:1fr;gap:16px}.project-redesign .section-head{margin-bottom:18px}.project-redesign .section-head h2,.project-redesign .project-model__head h2,.project-redesign .final-cta h2,.project-redesign .similar-section h2,.project-redesign .project-author__body h2{font-size:var(--fs-h2)}.project-redesign .layout-variants a{flex-basis:132px}.project-redesign .decision-list>div{grid-template-columns:1fr;gap:7px}.project-redesign .plan-viewer__bar{gap:6px;padding:10px}.project-redesign .plan-viewer__bar button{padding:0 11px}.project-redesign .plot-fit__variants{grid-template-columns:1fr}.project-redesign .plot-gift{padding:22px 20px}.project-redesign .plot-gift__head svg{width:108px;height:62px}.project-redesign .plot-gift__items{grid-template-columns:1fr}.project-redesign .plot-gift__items article{min-height:0}.project-redesign .model-showcase__tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.project-redesign .model-showcase__tabs span{align-items:center;padding:9px;line-height:1.6;display:grid}.project-redesign .model-showcase .project-model__stage{height:min(110vw,520px);min-height:390px}.project-redesign .package-controls{justify-content:flex-end}.project-redesign .package-rail{grid-auto-columns:92%}.project-redesign .package-card{grid-template-rows:220px 1fr;min-height:400px}.project-redesign .package-card--album{grid-template-rows:240px 1fr}.project-redesign .package-card__visual{padding:16px}.project-redesign .package-card--final{grid-template-rows:auto auto 1fr auto;padding:20px}.project-redesign .sheet-rail{grid-auto-columns:minmax(285px,92%)}.project-redesign .sheet-card>div{height:360px;padding:12px}.project-redesign .sheet-card figcaption{grid-template-columns:auto 1fr}.project-redesign .sheet-card figcaption small{grid-column:2}.project-redesign .construction-table article{grid-template-columns:1fr;align-items:start;gap:6px;padding:14px 2px}.project-redesign .construction-table article>strong{grid-column:1}.project-redesign .nodes-rail{grid-auto-columns:94%}.project-redesign .node-card>div{height:380px}.project-redesign .node-card img{width:calc(100% - 24px);height:calc(100% - 24px);inset:12px}.project-redesign .budget-bars>div{grid-template-columns:1fr 90px;gap:8px 12px}.project-redesign .budget-bars i{grid-area:2/1/auto/-1}.project-redesign .budget-bars strong{grid-area:1/2}.project-redesign .estimate-proof{grid-template-columns:120px 1fr;gap:15px;padding:14px}.project-redesign .estimate-proof__mockup{height:130px}.project-redesign .customize-scenarios{grid-template-columns:1fr}.project-redesign .customize-scenarios article{min-height:0}.project-redesign .customize-action{display:grid}.project-redesign .customize-action a{width:100%}.project-redesign .engineering-list article{grid-template-columns:52px 1fr;gap:13px}.project-redesign .engineering-list article>strong{text-align:left;grid-column:2}.project-redesign .delivery-steps{grid-template-columns:1fr}.project-redesign .delivery-steps li{border-right:0;border-bottom:1px solid var(--line);min-height:0}.project-redesign .delivery-steps li:last-child{border-bottom:0}.project-redesign .project-author{grid-template-columns:1fr}.project-redesign .project-author__photo{min-height:320px}.project-redesign .project-author__body dl>div{grid-template-columns:105px 1fr}.project-redesign .section-nav__links{grid-template-columns:1fr;max-height:65vh;overflow-y:auto}.project-redesign .final-cta{gap:26px;padding:24px 20px;display:grid}.project-redesign .final-cta__buy{width:100%}.project-redesign .final-cta__buy strong{text-align:left}.project-redesign .similar-grid{grid-template-columns:1fr}.media-lightbox{padding:0}.media-lightbox header{min-height:56px}.media-lightbox header>div{gap:8px;padding:0 10px}.media-lightbox header strong{max-width:180px;font-size:var(--fs-small)}.media-lightbox header button{width:54px}.media-lightbox__viewport{padding:8px}.media-lightbox footer{grid-template-columns:1fr;min-height:54px;display:grid}.media-lightbox footer>div{border-top:1px solid var(--line);justify-content:center;min-height:48px}.project-redesign .plan-viewer.is-fullscreen{grid-template-rows:auto minmax(0,1fr)}.project-redesign .plan-viewer.is-fullscreen .plan-viewer__body{grid-template-columns:1fr;height:100%}.project-redesign .plan-viewer.is-fullscreen .plan-viewer__rooms,.project-redesign .plan-viewer.is-fullscreen .plan-viewer__hint{display:none}.plan-fullscreen>header{padding-left:10px}.plan-fullscreen>header>strong{max-width:112px;font-size:var(--fs-small);line-height:1.2}.plan-fullscreen__actions button{width:42px}.plan-fullscreen__actions [data-plan-zoom-reset]{width:60px}}.project-redesign .plan-viewer.is-fullscreen .plan-viewer__canvas{cursor:grab;touch-action:none}.project-redesign .plan-viewer.is-fullscreen.is-panning .plan-viewer__canvas{cursor:grabbing}.project-redesign .plan-viewer.is-fullscreen.is-measuring .plan-viewer__canvas{cursor:crosshair}.project-redesign .plan-viewer:not(.is-fullscreen):not(.is-measuring) .plan-viewer__canvas{cursor:zoom-in}.project-redesign .plan-viewer__floor{display:none}.project-redesign .plan-viewer__floor.is-active{display:block}.project-redesign .plan-viewer__floor svg{width:100%;height:auto;max-height:76vh;display:block}.project-redesign .plan-viewer.is-fullscreen .plan-viewer__floor,.project-redesign .plan-viewer.is-fullscreen .plan-viewer__floor.is-active{height:100%}.project-redesign .plan-viewer.is-fullscreen .plan-viewer__floor svg{height:100%;max-height:100%}.project-redesign .plan-viewer__floors{gap:4px;display:flex}.project-redesign .plan-viewer__bar button:disabled{opacity:.38;cursor:not-allowed}.project-redesign .plan-viewer__bar button:disabled:hover{border-color:var(--line-strong);color:var(--muted)}.project-redesign .plan-viewer.is-attic .plan-viewer__rooms{display:none}.project-redesign .plan-viewer.is-attic .plan-viewer__body{grid-template-columns:minmax(0,1fr)}.project-redesign .project-sheets h2,.project-redesign .project-customize h2{max-width:760px;font:600 var(--fs-h2)/1.06 Inter, sans-serif;letter-spacing:var(--tr-head);text-wrap:balance;margin:0}.project-redesign .project-sheets .section__sub{display:none}.project-redesign .project-sheets__head{margin-bottom:24px}.project-redesign .gallery__slide.is-active{z-index:2}.project-redesign .construction-table article{min-height:54px;padding-block:9px}.project-redesign .node-card figcaption{gap:4px;padding:11px 13px}.project-redesign .nodes-slider{margin-top:14px}.project-redesign .thermal-block{gap:24px;margin-top:14px}.project-redesign .thermal-block dl div{padding:10px 0}.plot-fit__variants{gap:12px;margin-top:12px}.plot-fit__drawing{padding:10px 14px 6px}.plot-fit__drawing svg{max-height:340px}.project-redesign .plot-gift{padding:clamp(20px,2.4vw,28px)}.project-redesign .plot-gift__items{margin-top:16px}.project-redesign .plot-gift__items article{min-height:0;padding:14px}.project-redesign .plot-fit__plot-name{font-size:.86px}.project-redesign .plot-fit__house-name{font-size:.94px}.project-redesign .plot-fit__house-size,.project-redesign .plot-fit__measure-text{font-size:.8px}.project-redesign .plot-fit__gate-text{font-size:.7px}.project-redesign .plot-fit__street-name{font-size:.86px}.media-lightbox__plan{transform-origin:50%;will-change:transform;grid-template-rows:minmax(0,1fr);place-items:stretch stretch;width:100%;height:100%;min-height:0;display:grid}.media-lightbox__plan[hidden]{display:none}.media-lightbox__plan svg{width:100%;height:100%;display:block}.project-redesign .project-sheets__slide:not(.project-sheets__locked){cursor:grab}.project-redesign .plot-fit__variant,.project-redesign .project-model__kr-note,.project-redesign .summary__price,.project-redesign .sticky-card__price,.project-redesign .plan-viewer__rooms,.project-redesign .project-customize{background:var(--surface)}.project-redesign .summary,.project-redesign .sticky-card,.project-redesign .package-board,.project-redesign .construction-table,.project-redesign .engineering-list,.project-redesign .terms-line,.project-redesign .project-author{border-color:var(--line)}.project-redesign .plot-gift__items,.project-redesign .project-model__stage{border-radius:var(--r)}.project-redesign .project-model__stage{border-color:var(--line)}.project-redesign .summary__price,.project-redesign .sticky-card__price,.project-redesign .plan-viewer__rooms{border-left:0;border-top:1px solid var(--line)}.project-redesign .plot-gift{margin-top:var(--pd-gap)}.project-redesign .project-sheets__locked-content,.project-redesign .budget-board{background:var(--surface)}.project-redesign .project-model__stage,.project-redesign .project-author{border:0}.project-redesign .delivery-steps{border-radius:0}
