@font-face{font-family:Literata;src:url(./literata-cyrillic-D1Drqlfv.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Golos Text;src:url(./golos-text-cyrillic-Dix2IpRC.woff2) format("woff2");font-weight:400 500;font-style:normal;font-display:swap}:root{--paper: #f7f5f3;--white: #ffffff;--ink: #332629;--muted: #6a585c;--wash: #f1e4e5;--line: #dcc9cc;--accent: #991930;--hover: #7a1426;--focus: #735238;--diagram-line: #c09aa1;--diagram-muted: #6b5155;--diagram-mobile-line: #d6b9be;--graphite: #63605a;--serif: Literata, Georgia, serif;--sans: "Golos Text", Arial, sans-serif;--display-size: clamp(56px, 6.39vw, 92px);--display-leading: 1.12;--display-tracking: -.035em;--headline-size: clamp(36px, 3.61vw, 52px);--headline-leading: 1.2;--headline-tracking: -.025em;--body-size: 18px;--body-leading: 1.6;--intro-size: 19px;--intro-leading: 1.65;--label-size: 15px;--label-weight: 500;--nav-size: 15px;--gutter: clamp(24px, 5.556vw, 80px);--measure: 1600px;--section-space: clamp(72px, 8.333vw, 120px);--paragraph-space: 20px;--compact-space: 24px;--flow-mobile: 28px;--column-mobile: 32px;--column-medium: 40px;--column-space: 80px;--action-radius: 2px;--focus-ring: 2px;--focus-offset: 6px;--touch-target: 44px;--feedback: .18s;--ease: ease-out;--graphite-width: 3px;--draft-width: 1px;--line-simplify: 7px;--line-ortho-snap: 30deg;--line-morph: .42s;--line-hold: 2.2s;--line-fade: 1.1s;--scroll-ease: .12;--sheet-travel: 250svh;--sheet-draw: .42s;--sheet-draw-ease: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:400 var(--body-size) / var(--body-leading) var(--sans);text-rendering:optimizeLegibility;overflow-wrap:break-word}h1,h2,h3,p,figure,blockquote,dl,dd{margin:0}h1{font:400 var(--display-size) / var(--display-leading) var(--serif);letter-spacing:var(--display-tracking);font-optical-sizing:auto}h2{font:400 var(--headline-size) / var(--headline-leading) var(--serif);letter-spacing:var(--headline-tracking);text-wrap:balance}ul,ol{margin:0;padding:0;list-style:none}img,svg,canvas{display:block;max-width:100%}svg{flex:0 0 auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}button,input,textarea,select{font:inherit;color:inherit;caret-color:var(--accent)}:focus-visible{outline:var(--focus-ring) solid var(--focus);outline-offset:var(--focus-offset)}::selection{background:var(--accent);color:var(--white)}.skip-link{position:absolute;top:16px;left:24px;z-index:5;padding:12px 20px;background:var(--ink);color:var(--white);text-decoration:none;transform:translateY(-180%)}.skip-link:focus{transform:none}@media(max-width:700px){html{scroll-padding-top:24px}body{font-size:17px;line-height:1.7}h1{font-size:clamp(38px,10.7vw,60px);line-height:1.23;letter-spacing:-.04em}h2{font-size:36px;line-height:1.25}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.wrap{width:min(100%,var(--measure));margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-space)}.section--wash{background:var(--wash)}.section-title{margin-bottom:var(--compact-space)}.columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--column-space)}.columns--flow{gap:56px var(--column-space)}.flow>*+*{margin-top:var(--paragraph-space)}@media(max-width:1100px){.columns,.columns--flow{gap:var(--column-medium)}}@media(max-width:700px){.columns,.columns--flow{display:flex;flex-direction:column;gap:var(--column-mobile)}}.text-link{position:relative;display:inline-flex;align-items:center;min-height:var(--touch-target);font-size:var(--nav-size);text-decoration:none}.text-link:after{content:"";position:absolute;right:0;bottom:8px;left:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--feedback) var(--ease)}.text-link:hover:after,.text-link:focus-visible:after{transform:scaleX(1)}button.text-link{padding:0;border:0;background:none;font-family:var(--sans);font-weight:var(--label-weight);cursor:pointer}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:62px;padding:18px 24px;border:1px solid transparent;border-radius:var(--action-radius);background:var(--accent);color:var(--white);font:var(--label-weight) var(--label-size) / 1.6 var(--sans);text-decoration:none;white-space:nowrap;transition:background-color var(--feedback) var(--ease)}.button:hover{background:var(--hover)}.button:active{background:var(--ink)}@media(max-width:700px){.button{min-height:60px;padding:17px 22px}}.action{position:relative;width:fit-content;max-width:100%;padding-bottom:30px}.action:before,.action:after{content:"";position:absolute;bottom:0;width:1px;height:20px;background:var(--diagram-line);transition:background-color var(--feedback) var(--ease)}.action:before{left:0}.action:after{right:0}.action-dim{position:absolute;right:0;bottom:6px;left:0;height:1px;background:var(--diagram-line);transition:background-color var(--feedback) var(--ease)}.action-dim:before,.action-dim:after{content:"";position:absolute;top:0;width:14px;height:1px;background:inherit;transform:rotate(-45deg)}.action-dim:before{left:-7px}.action-dim:after{right:-7px}.action:has(.button:hover,.button:focus-visible):before,.action:has(.button:hover,.button:focus-visible):after,.action:has(.button:hover,.button:focus-visible) .action-dim{background:var(--accent)}@media(max-width:700px){.action{padding-bottom:26px}.action:before,.action:after{height:17px}.action-dim{bottom:5px}.action-dim:before,.action-dim:after{width:12px}.action-dim:before{left:-6px}.action-dim:after{right:-6px}}.header{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:24px;min-height:132px}.wordmark{display:inline-flex;align-items:center;width:fit-content;min-height:var(--touch-target);font:400 46px/1 var(--serif);letter-spacing:-.04em;text-decoration:none}.descriptor{color:var(--muted);font-size:14px;line-height:1.5}.nav{display:flex;align-items:center;justify-content:flex-end;gap:36px}@media(max-width:1100px){.header{min-height:112px}}@media(max-width:700px){.header{display:flex;justify-content:space-between;gap:18px;min-height:96px}.wordmark{font-size:36px}.descriptor{display:none}.nav{gap:24px}.nav .text-link{font-size:14px}}.hero{padding-top:72px;padding-bottom:104px}.hero h1>span{display:block}.hero-shift{margin-left:16.667%}.hero-bottom{display:grid;grid-template-columns:2fr 4.5fr 3.5fr;align-items:start;gap:40px;margin-top:78px}.hero-note{padding-top:5px;color:var(--muted);font-size:13px;line-height:1.7}.hero-intro{max-width:470px;font:400 var(--intro-size) / var(--intro-leading) var(--sans)}.hero-action{justify-self:end}@media(min-width:1600px){.hero{padding-top:96px;padding-bottom:128px}}@media(max-width:1100px){.hero{padding-top:64px;padding-bottom:80px}.hero-bottom{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:56px}.hero-note{display:none}.hero-intro{font-size:var(--body-size)}.hero-action{justify-self:start}}@media(max-width:700px){.hero{padding-top:64px;padding-bottom:72px}.hero-shift{margin-top:6px;margin-left:0}.hero-bottom{display:flex;flex-direction:column;gap:28px;margin-top:40px}.hero-intro{max-width:34ch;font-size:17px;line-height:1.7}}.approach-text p{max-width:520px}.text-measure{max-width:560px}.result-link{margin-top:var(--compact-space)}.result-link .text-link{gap:12px;color:var(--accent);font-size:var(--body-size)}.result-link .text-link:hover{color:var(--hover)}.steps{counter-reset:step;max-width:760px}.steps li{counter-increment:step;display:grid;grid-template-columns:40px 1fr;gap:var(--paragraph-space);padding-block:var(--paragraph-space);border-bottom:1px solid var(--line)}.steps li:last-child{border-bottom:0}.steps li:before{content:counter(step);display:grid;place-items:center;align-self:start;width:30px;height:30px;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font:400 16px/1 var(--serif)}@media(max-width:700px){.steps li{grid-template-columns:26px 1fr;gap:16px}.steps li:before{width:26px;height:26px;font-size:14px}}.repeat-action{margin-top:var(--column-medium)}.contact-details{margin-top:var(--column-medium);font-style:normal}.contact-label{color:var(--muted);font-size:14px}.contact-link{max-width:100%;color:var(--accent);font-size:var(--body-size);overflow-wrap:anywhere}.contact-link:hover{color:var(--hover)}.contact-location{margin-top:8px}.faq{display:grid;gap:var(--flow-mobile);max-width:760px}.faq-item h3{font:var(--label-weight) 20px/1.4 var(--sans)}.faq-item p{margin-top:8px;max-width:560px;color:var(--muted)}main{position:relative}main:before{content:"";position:absolute;top:0;bottom:0;left:max(calc(var(--gutter) / 2),calc(50% - var(--measure) / 2 + var(--gutter) / 2));width:1px;background:var(--diagram-line)}.axis{position:relative;display:flex;align-items:center;gap:14px;margin-bottom:var(--compact-space)}.axis span{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--diagram-line);border-radius:50%;color:var(--diagram-muted);font-size:13px;line-height:1}.axis:before{content:"";position:absolute;top:50%;left:calc(-1 * var(--gutter) / 2 - 7px);width:14px;height:1px;background:var(--diagram-line);transform:rotate(-45deg)}.axis:after{content:"";flex:1;height:1px;background:var(--diagram-line)}.leader{position:relative;width:fit-content;max-width:100%;margin-left:26px;padding-bottom:7px;border-bottom:1px solid var(--diagram-line)}.leader:before{content:"";position:absolute;bottom:0;left:-26px;width:26px;height:1px;background:var(--diagram-line);transform:rotate(45deg);transform-origin:right center}@media(max-width:700px){.axis{gap:12px}.leader{margin-left:22px}.leader:before{left:-22px;width:22px}}.edge-contact{position:fixed;top:50%;right:calc(max(var(--gutter) / 2,50% - var(--measure) / 2 + var(--gutter) / 2) - 12px);z-index:4;display:flex;align-items:center;width:var(--touch-target);padding:20px 0 20px 10px;color:var(--diagram-muted);font:var(--label-weight) 13px / 1 var(--sans);text-decoration:none;transform:translateY(-50%);transition:color var(--feedback) var(--ease)}.edge-contact span{writing-mode:vertical-rl;letter-spacing:.1em}.edge-contact:before,.edge-contact:after{content:"";position:absolute;top:0;right:12px;bottom:0;width:1px}.edge-contact:before{background:var(--diagram-line)}.edge-contact:after{background:var(--accent);transform:scaleY(0);transform-origin:bottom;transition:transform var(--feedback) var(--ease)}.edge-contact span:before,.edge-contact span:after{content:"";position:absolute;right:5.5px;width:14px;height:1px;background:var(--diagram-line);transform:rotate(-45deg);transition:background-color var(--feedback) var(--ease)}.edge-contact span:before{top:0}.edge-contact span:after{bottom:0}.edge-contact:hover,.edge-contact:focus-visible{color:var(--accent)}.edge-contact:hover:after,.edge-contact:focus-visible:after{transform:scaleY(1)}.edge-contact:hover span:before,.edge-contact:hover span:after,.edge-contact:focus-visible span:before,.edge-contact:focus-visible span:after{background:var(--accent)}@media(max-width:700px),(max-height:460px){.edge-contact{display:none}}.sheet-track{height:100svh}@media(max-width:700px){.sheet{--sheet-travel: 150svh}}.sheet.is-live .sheet-track{height:calc(100svh + var(--sheet-travel))}.sheet-stage{position:sticky;top:0;display:grid;place-items:center;height:100svh;padding:clamp(16px,3vw,48px) var(--gutter)}.sheet-plan{width:100%;height:100%}.sheet-plan path{fill:none;stroke-linecap:butt;stroke-linejoin:miter}.sheet-plan .w-out{stroke:var(--ink);stroke-width:2.6}.sheet-plan .w-part{stroke:var(--ink);stroke-width:1.9}.sheet-plan .w-open{stroke:var(--ink);stroke-width:1.4}.sheet-plan .w-glass,.sheet-plan .w-door{stroke:var(--muted);stroke-width:1.4}.sheet-plan .w-swing{stroke:var(--diagram-line);stroke-width:1}.sheet-plan .entry{stroke:var(--accent)}.sheet-plan .furn,.sheet-plan .dim,.sheet-plan .mark{stroke:var(--muted);stroke-width:1.2}.sheet-plan .ext{stroke:var(--line);stroke-width:.9}.sheet-plan text{fill:var(--muted);font:400 20px/1 var(--sans);letter-spacing:.02em;text-anchor:middle;dominant-baseline:central;transform-box:fill-box;transform-origin:center}.sheet-plan .room{fill:var(--ink);font-size:22px}.sheet-plan .side{transform:rotate(-90deg)}.sheet.is-live .sheet-step path{stroke-dasharray:1;stroke-dashoffset:1}.sheet.is-live.is-ready .sheet-step path{transition:stroke-dashoffset var(--sheet-draw) var(--sheet-draw-ease)}.sheet.is-live .sheet-step.is-drawn path{stroke-dashoffset:0}.sheet.is-live .sheet-step text{opacity:0}.sheet.is-live.is-ready .sheet-step text{transition:opacity .26s var(--ease)}.sheet.is-live .sheet-step.is-drawn text{opacity:1}.sheet-plan.is-portrait .only-wide{display:none}.sheet-plan.is-portrait .w-out{stroke-width:5.5}.sheet-plan.is-portrait .w-part{stroke-width:4}.sheet-plan.is-portrait .w-open,.sheet-plan.is-portrait .w-glass,.sheet-plan.is-portrait .w-door{stroke-width:3}.sheet-plan.is-portrait .w-swing{stroke-width:2.2}.sheet-plan.is-portrait .furn,.sheet-plan.is-portrait .dim,.sheet-plan.is-portrait .mark{stroke-width:2.6}.sheet-plan.is-portrait .ext{stroke-width:2}.sheet-plan.is-portrait text{font-size:46px}.sheet-plan.is-portrait .room{font-size:34px}.sheet-plan.is-portrait .room-ring,.sheet-plan.is-portrait .north{transform-box:fill-box;transform-origin:center;transform:scale(1.7)}.sheet-plan.is-portrait .up{transform:rotate(-90deg)}.works-head{margin-bottom:var(--compact-space);font:400 var(--headline-size) / var(--headline-leading) var(--serif);letter-spacing:var(--headline-tracking)}.works-page .repeat-action{margin-top:var(--section-space)}.works{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--column-medium);margin-top:var(--column-medium)}.work-view{position:relative;border:1px solid var(--line);background:var(--white)}.work-flat{width:100%;height:auto;transition:opacity .42s var(--ease)}.work-space{position:absolute;inset:0;width:100%;height:100%;opacity:0;transform:scale(.985);transition:opacity .42s var(--ease),transform .42s var(--ease)}@media(hover:hover){.work.is-ready:not(.has-choice):hover .work-flat{opacity:0}.work.is-ready:not(.has-choice):hover .work-space{opacity:1;transform:none}}.work.is-ready.is-space .work-flat{opacity:0}.work.is-ready.is-space .work-space{opacity:1;transform:none}.work-caption{margin-top:var(--paragraph-space);font:400 20px/1.4 var(--sans)}.work-toggle{color:var(--accent)}.work-toggle[hidden]{display:none}.work-toggle:hover{color:var(--hover)}@media(max-width:700px){.works-head{font-size:36px;line-height:1.25}.works{grid-template-columns:1fr;gap:var(--column-mobile)}}.footer{padding-bottom:28px}.stamp{display:flex;align-items:stretch;border:1px solid var(--line);user-select:text;-webkit-user-select:text}.stamp>*{display:flex;align-items:center;min-height:64px;padding-inline:24px}.stamp>*+*{border-left:1px solid var(--line)}.footer-name{font:400 24px/1 var(--serif)}.footer-hint{flex:1;color:var(--muted);font-size:12px;line-height:1.7}.footer-link{font-size:13px}.stamp .footer-link:after{bottom:calc(50% - 14px)}@media(max-width:700px){.stamp{flex-wrap:wrap}.stamp>*{min-height:56px}.footer-name{flex:1}.footer-hint{order:3;flex-basis:100%;min-height:0;padding-block:12px;border-top:1px solid var(--line);border-left:0}}.line-on .ink{position:fixed;inset:0;z-index:3;pointer-events:none}.line-on body{user-select:none;-webkit-user-select:none;cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="26" height="26" viewBox="0 0 26 26"><path d="M3 23l1.6-4.4L17.8 5.4l2.8 2.8L7.4 21.4 3 23z" fill="%2363605a" stroke="%23f7f5f3" stroke-width="1.2" stroke-linejoin="round"/><path d="M18.9 4.3l1.5-1.5a1.6 1.6 0 012.3 0l.5.5a1.6 1.6 0 010 2.3l-1.5 1.5-2.8-2.8z" fill="%23991930" stroke="%23f7f5f3" stroke-width="1.2" stroke-linejoin="round"/></svg>') 3 23,crosshair}.line-on a,.line-on button,.line-on input,.line-on textarea,.line-on select,.line-on label,.line-on [data-no-draw],.line-on [data-no-draw] *{cursor:auto}.line-on a,.line-on button,.line-on label{cursor:pointer}.line-on input,.line-on textarea{user-select:text;-webkit-user-select:text}.line-on #contact,.line-on .stamp{user-select:text;-webkit-user-select:text;cursor:text}.line-zone{display:none}@media(pointer:coarse),(max-width:700px){.line-on .line-zone{display:flex;justify-content:center;height:min(180px,30svh);margin-top:var(--paragraph-space);padding:12px;border-block:1px solid var(--diagram-mobile-line);color:var(--diagram-muted);font-size:14px;touch-action:none}}
