@font-face{font-family:Fraunces;src:url(/fonts/fraunces.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-italic.woff2)format("woff2");font-weight:300 700;font-style:italic;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-17F,U+2010-2026,U+2032-203A,U+20AC,U+2116,U+2190-2193,U+2212}@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4-cyrillic.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+400-45F,U+490-491,U+4B0-4B1}:root{--acc:#984324;--deep:var(--acc);--on:#f4f0e6;--paper:#f4f0e6;--ink:#1b1712;--hair:color-mix(in srgb, var(--ink) 15%, transparent);--grain-blend:multiply;--grain-opacity:.05;--ease:cubic-bezier(.22, .75, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--deep:#e08a67;--paper:#14110d;--ink:#ece5d6;--grain-blend:screen;--grain-opacity:.035;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}::selection{background:var(--ink);color:var(--paper)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{background:var(--paper);color:var(--ink);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;margin:0;font:400 1.02rem/1.55 "Source Serif 4",Georgia,serif;overflow-x:clip}h1,h2,h3{font-optical-sizing:auto;letter-spacing:-.01em;margin:0;font-family:"Source Serif 4",Georgia,serif;font-weight:600;line-height:1.1}h1{letter-spacing:-.015em;font-family:Fraunces,Georgia,serif;font-weight:470;line-height:1.03}h2{max-width:24ch;font-size:clamp(1.95rem,4.6vw,3.05rem);line-height:1.12}h2 em,.card h3 em{font-style:normal;font-weight:640}p{margin:0}a{color:inherit}:focus-visible{outline-offset:3px;outline:2px solid}.wrap{max-width:1180px;margin-inline:auto;padding-inline:clamp(20px,4.5vw,48px)}.micro{letter-spacing:.16em;font-variant-numeric:lining-nums tabular-nums;text-transform:uppercase;opacity:.62;font-size:11px;font-weight:600}.dot{opacity:.4;background:currentColor;border-radius:50%;flex:none;width:3px;height:3px;display:inline-block}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:70;background:var(--ink);color:var(--paper);letter-spacing:.16em;text-transform:uppercase;padding:10px 16px;font-size:11px;font-weight:600;text-decoration:none;position:absolute;top:10px;left:-999px}.skip:focus{left:12px}body:after{content:"";z-index:60;pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:var(--grain-blend);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.d{stroke-dasharray:1}.js .d{stroke-dashoffset:1px}.on .d{stroke-dashoffset:0;transition:stroke-dashoffset .95s cubic-bezier(.25, .6, .2, 1) var(--sd,0s)}.js .dd{opacity:0;transition:opacity .7s ease var(--dd,.5s)}.on .dd{opacity:var(--o,1)}.js .pop{transform-origin:50%;transform-box:fill-box;transition:transform .6s cubic-bezier(.2, 1.6, .35, 1) var(--sd,0s);transform:scale(0)}.on .pop{transform:scale(1)}.js .rv{opacity:0;transition:opacity .8s var(--ease) var(--sd,0s), transform .8s var(--ease) var(--sd,0s);transform:translateY(16px)}.on .rv{opacity:1;transform:translateY(0)}.plan{display:block}.plan :is(path,rect,circle,line){fill:none;stroke-linecap:round;stroke-linejoin:round}.plan .fa{fill:var(--deep);stroke:none}.plan .fo{fill:var(--on);stroke:none}.plan text{fill:var(--ink);font-weight:600}.hero-plan text{fill:var(--on)}.swing{transform-box:view-box}.hero .swing{animation:hero-swing 8s var(--ease) 2.2s infinite}@keyframes hero-swing{0%,30%{transform:rotate(0)}44%,80%{transform:rotate(-84deg)}92%,to{transform:rotate(0)}}.card:hover .swing,.card:focus .swing,.card:focus-within .swing{animation:card-swing 1.6s var(--ease) both}@keyframes card-swing{0%{transform:rotate(0)}55%{transform:rotate(-90deg)}to{transform:rotate(0)}}.site-head{align-items:center;gap:13px;height:52px;padding-inline:clamp(20px,4.5vw,48px);display:flex}@media (width>=900px){.site-head{padding-right:80px}}@media (width>=900px) and (width<=1243px){.wrap{padding-right:80px}}.mark{transition:transform .3s var(--ease);grid-template-columns:repeat(2,6px);grid-auto-rows:6px;gap:3px;padding:4px;display:grid}.mark:hover{transform:scale(1.1)}.mark i{background:color-mix(in srgb, var(--ink) 18%, transparent);border-radius:50%;width:6px;height:6px}.mark .her{background:var(--acc)}.site-head .micro{margin:0}.hero{background:var(--acc);color:var(--on)}.hero .micro{opacity:.85}.hero .wrap{width:100%}.hero-inner{flex-direction:column;gap:clamp(22px,3.5vh,38px);min-height:calc(100svh - 52px);padding-block:clamp(26px,4.5vh,52px) clamp(22px,3.5vh,40px);display:flex}.hero-copy{flex-direction:column;gap:18px;display:flex}.role-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.role{font-optical-sizing:auto;align-items:center;gap:9px;font-family:Fraunces,Georgia,serif;font-size:1.02rem;display:flex}.role em{font-style:italic}.role svg{width:18px;height:18px;display:block}.idx{font-size:11px}h1 span{display:block}h1{font-size:clamp(2.6rem,11vw,4.25rem)}h1 .w2{font-weight:640}.about{max-width:36ch;font-size:1.05rem}.tags{flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;display:flex}.cta-row{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.pill{border:1.5px solid var(--on);background:var(--on);color:var(--acc);transition:background-color .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:11px 20px;font-size:.98rem;font-weight:500;text-decoration:none;display:inline-flex}.pill:hover,.pill:focus-visible{color:var(--on);background:0 0}.pill.ghost{color:var(--on);border-color:color-mix(in srgb, var(--on) 55%, transparent);background:0 0}.pill.ghost:hover,.pill.ghost:focus-visible{background:var(--on);color:var(--acc);border-color:var(--on)}.pill svg{width:15px;height:15px;transition:transform .3s var(--ease)}.pill:hover svg{transform:translateY(2px)}.hero-stagebox{flex-direction:column;min-height:0;display:flex}.hero-stage{aspect-ratio:1000/660;width:100%;min-height:210px;max-height:calc(100svh - var(--hero-reserved,330px) - 120px);margin-inline:auto;position:relative}.hero-stage svg{width:100%;height:100%;position:absolute;inset:0}@media (width>=980px){.hero-inner{flex-direction:row;align-items:center;gap:clamp(40px,5vw,72px)}.hero-copy{flex:0 470px}.hero-stagebox{flex:1;min-width:0}.hero-stage{min-height:260px;max-height:calc(100svh - 170px)}}.sec{padding-block:clamp(88px,13vh,150px);scroll-margin-top:24px}.shead{align-items:center;gap:16px;margin-bottom:clamp(26px,4vh,40px);display:flex}.shead .line{background:var(--hair);flex:1;height:1px}.shead .idx{font-size:11px}.lead{max-width:58ch;margin-top:20px}.projects{gap:clamp(48px,7vh,76px);margin:clamp(44px,7vh,72px) 0 0;padding:0;list-style:none;display:grid}.card{outline-offset:8px}.plan-fig{margin:0}.plan-fig svg{width:100%;height:auto}.cap{justify-content:flex-end;align-items:center;gap:12px;margin-top:10px;font-size:10px;display:flex}.ph{align-items:center;gap:6px;display:inline-flex}.ph svg{width:13px;height:13px}.meta{border-top:1px solid var(--hair);flex-direction:column;gap:9px;margin-top:18px;padding-top:18px;display:flex}.card h3{font-size:clamp(1.25rem,2.2vw,1.5rem)}.feature h3{font-size:clamp(1.45rem,2.4vw,1.75rem)}.mrow{opacity:.85;flex-wrap:wrap;align-items:center;gap:9px;display:flex}.mrow.dim{opacity:.62}.blurb{max-width:46ch;font-size:.95rem;line-height:1.55}.photo-slot:empty{display:none}.photo-slot{margin-top:14px}.photo-slot img{width:100%;display:block}@media (width>=880px){.projects{grid-template-columns:1fr 1fr;gap:72px 48px}.feature{grid-column:1/-1;grid-template-columns:1.35fr 1fr;align-items:end;gap:48px;display:grid}.feature .meta{margin-top:0}.projects .card:nth-of-type(3){margin-top:56px}}.dimline{height:72px;margin:clamp(36px,6vh,56px) 0 10px;position:relative}.dimline .dimlab{white-space:nowrap;letter-spacing:.2em;font-size:10px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.dimline .rail{background:var(--ink);opacity:.8;height:1.5px;position:absolute;top:52px;left:7px;right:7px}.dimline .ah{border-top:4.5px solid #0000;border-bottom:4.5px solid #0000;width:0;height:0;position:absolute;top:52px;transform:translateY(-50%)}.dimline .ah-l{border-right:7px solid var(--ink);left:0}.dimline .ah-r{border-left:7px solid var(--ink);right:0}.dimline .tk{background:var(--ink);width:1.5px;height:15px;top:45px;left:var(--x);position:absolute;transform:translate(-50%)}.stages{gap:38px;margin:clamp(34px,5vh,50px) 0 0;padding:0;list-style:none;display:grid}.stage{flex-direction:column;gap:11px;display:flex}.stage .motif{width:34px;height:34px;color:var(--deep)}.stage .motif :is(path,rect,circle){fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.stage .motif .fa{fill:currentColor;stroke:none}.stage h3{font-size:1.2rem;font-weight:600}.stage .copy{max-width:34ch;font-size:.95rem;line-height:1.55}@media (width<=859px){.stages{position:relative}.stages:before{content:"";background:var(--hair);width:1px;position:absolute;top:4px;bottom:4px;left:17px}.stage{padding-left:58px}.stage .motif{background:var(--paper);position:absolute;top:0;left:0}}@media (width>=860px){.stages{grid-template-columns:repeat(4,1fr);gap:34px}}.swatches{grid-template-columns:repeat(2,1fr);gap:44px 18px;margin:clamp(46px,7vh,64px) 0 0;padding:0;list-style:none;display:grid}.swatch{text-align:center;outline-offset:8px;flex-direction:column;align-items:center;gap:11px;display:flex;position:relative}.swatch .dot{opacity:1;background:var(--c);border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);width:76px;height:76px;transition:box-shadow .4s var(--ease);border-radius:50%}.swatch:hover .dot,.swatch:focus .dot{box-shadow:0 0 0 7px color-mix(in srgb, var(--ink) 6%, transparent)}.swatch h3{font-size:1.06rem}.swatch .note{opacity:.78;max-width:18ch;font-size:.86rem;line-height:1.45}.callout{opacity:0;pointer-events:none;white-space:nowrap;transition:opacity .4s var(--ease), transform .4s var(--ease);flex-direction:column;align-items:center;gap:5px;display:flex;position:absolute;top:-16px;left:50%;transform:translate(-50%,6px)}.callout b{letter-spacing:.16em;text-transform:uppercase;color:var(--ink);font-size:10px;font-weight:600;line-height:1}.callout .cl{background:var(--deep);width:118px;height:1.5px;transition:transform .5s var(--ease) 60ms;position:relative;transform:scaleX(0)}.callout .cl:before,.callout .cl:after{content:"";background:var(--deep);width:1.5px;height:8px;position:absolute;top:-3.5px}.callout .cl:before{left:0}.callout .cl:after{right:0}.swatch:hover .callout,.swatch:focus .callout{opacity:1;transform:translate(-50%)}.swatch:hover .cl,.swatch:focus .cl{transform:scaleX(1)}@media (width>=640px){.swatches{grid-template-columns:repeat(3,1fr)}}@media (width>=1080px){.swatches{grid-template-columns:repeat(6,1fr);gap:44px 20px}}.clink{opacity:.72;transition:opacity .3s var(--ease);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.cline,.foot-links,.clink:hover,.clink:focus-visible{opacity:1}.clink svg{flex:none;width:15px;height:15px}.ic :is(path,rect,circle){fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.contact-rows{flex-direction:column;align-items:flex-start;gap:16px;margin-top:38px;display:flex}.cline{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.site-foot{border-top:1px solid var(--hair)}.foot-grid{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-block:28px 34px;display:flex}.foot-name{margin:0}.foot-links{flex-wrap:wrap;align-items:center;gap:14px;margin:0;display:flex}.ruler{z-index:50;pointer-events:none;width:64px;display:none;position:fixed;top:0;bottom:0;right:0}.ruler .rtrack{position:absolute;inset:0}.ruler .rtrack svg{width:100%;height:100%;position:absolute;inset:0}.ruler .mk{will-change:transform;width:60px;height:16px;position:absolute;top:0;right:0}.ruler .mk:after{content:"";background:var(--deep);width:22px;height:2px;position:absolute;top:7px;right:0}.ruler .mk b{letter-spacing:.1em;font-variant-numeric:lining-nums tabular-nums;color:var(--deep);white-space:nowrap;font-size:9.5px;font-weight:600;line-height:1;position:absolute;top:3.5px;right:27px}.ruler .unit{opacity:.45;font-size:9px;position:absolute;bottom:14px;right:12px}@media (width>=900px){.ruler{display:block}}@media (prefers-reduced-motion:reduce){.ruler{display:none!important}*,:before,:after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.theme{appearance:none;color:inherit;cursor:pointer;opacity:.55;background:0 0;border:0;border-radius:999px;margin:-8px -8px -8px auto;padding:8px;transition:opacity .25s;display:flex}.theme:hover,.theme:focus-visible{opacity:1}.theme:focus-visible{outline-offset:2px;outline:1.5px solid}.theme svg{width:18px;height:18px;display:block}.theme .sun{display:none}:root[data-theme=dark] .theme .sun{display:block}:root[data-theme=dark] .theme .moon{display:none}.ruler line{stroke:color-mix(in srgb, var(--ink) 26%, transparent);stroke-width:1px}.ruler line.major{stroke:color-mix(in srgb, var(--ink) 42%, transparent)}.ruler text{fill:color-mix(in srgb, var(--ink) 50%, transparent);font-variant-numeric:lining-nums tabular-nums;font-size:9px;font-weight:600}
