@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap');
:root{--paper:#f1eee6;--ink:#171915;--brick:#b5412e;--blue:#234b72;--wood:#c79b62;--line:rgba(23,25,21,.22);--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px}img{display:block;width:100%}a{color:inherit}.site-header{position:fixed;z-index:20;top:0;left:0;right:0;height:88px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 32px;border-bottom:1px solid rgba(255,255,255,.35);color:#fff;transition:.25s}.site-header.scrolled{height:72px;background:rgba(241,238,230,.94);color:var(--ink);border-color:var(--line);backdrop-filter:blur(16px)}.wordmark{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;width:max-content;text-decoration:none;line-height:.82}.wordmark span{font-size:10px;font-weight:700;letter-spacing:.28em}.wordmark b{grid-row:2;grid-column:1/3;font-size:22px;letter-spacing:-.04em}.wordmark i{grid-row:1;grid-column:2;font-size:8px;font-style:normal;letter-spacing:.15em;justify-self:end}.site-header nav{display:flex;gap:28px}.site-header nav a{text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:.15em;font-weight:700}.header-tools{justify-self:end;display:flex;align-items:center;gap:24px}.languages{display:flex;gap:8px}.languages a{font-size:9px;text-decoration:none;opacity:.55}.languages a.active{opacity:1;text-decoration:underline;text-underline-offset:4px}.header-cta{text-transform:uppercase;font-size:10px;letter-spacing:.12em;text-decoration:none;border:1px solid currentColor;padding:12px 14px}.hero{min-height:940px;background:var(--ink);color:#fff;display:grid;grid-template-columns:1.12fr .88fr;padding:150px 32px 55px;gap:54px}.hero-copy{display:flex;flex-direction:column;justify-content:center}.kicker{text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:700;margin:0 0 24px}.hero h1{font:400 clamp(74px,8.6vw,142px)/.82 var(--serif);letter-spacing:-.055em;margin:0;max-width:1100px}.hero h1 em{font-weight:400;color:#e0a25c}.hero-lead{font-size:18px;line-height:1.55;max-width:570px;margin:45px 0 0;color:rgba(255,255,255,.72)}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:40px}.button{display:inline-flex;justify-content:space-between;align-items:center;min-width:190px;padding:16px 18px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700;text-decoration:none;border:1px solid}.button.dark{background:#fff;color:var(--ink);border-color:#fff}.button.light{background:var(--paper);color:var(--ink)}.text-link{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700;text-underline-offset:5px}.hero-image{margin:0;align-self:center;position:relative}.hero-image:before{content:'';position:absolute;inset:-13px 13px 13px -13px;border:1px solid rgba(255,255,255,.4)}.hero-image img{position:relative;height:640px;object-fit:cover;filter:saturate(.72) contrast(1.08)}.hero-image figcaption{display:flex;justify-content:space-between;margin-top:14px;font-size:9px;text-transform:uppercase;letter-spacing:.15em}.manifest{padding:95px 5vw;display:grid;grid-template-columns:150px 1fr 220px;gap:55px;align-items:center;background:var(--brick);color:#fff}.manifest p{font:400 clamp(40px,5.2vw,74px)/.98 var(--serif);letter-spacing:-.035em;margin:0}.manifest>span{text-transform:uppercase;font-size:10px;letter-spacing:.15em;line-height:1.8}.manifest-mark{height:120px;position:relative}.manifest-mark i{position:absolute;background:var(--paper)}.manifest-mark i:nth-child(1){width:34px;height:76px;left:0}.manifest-mark i:nth-child(2){width:34px;height:105px;left:45px;top:15px;background:#e0a25c}.manifest-mark i:nth-child(3){width:34px;height:88px;left:90px;background:var(--blue)}.section{padding:130px 5vw}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin-bottom:70px}.section-head h2,.process h2,.about h2,.local h2,.contact h2{font:400 clamp(54px,7vw,105px)/.91 var(--serif);letter-spacing:-.045em;margin:0}.section-head>p{font-size:18px;line-height:1.55;margin:0;max-width:620px}.service-visual img{height:min(56vw,720px);object-fit:cover;border:1px solid var(--line)}.service-list{list-style:none;padding:0;margin:60px 0 0;border-top:1px solid var(--line)}.service-list li{display:grid;grid-template-columns:70px 1fr auto;align-items:center;padding:25px 4px;border-bottom:1px solid var(--line);opacity:.3;transform:translateY(14px);transition:.5s}.service-list li.visible{opacity:1;transform:none}.service-list span{font-size:10px}.service-list b{font:400 clamp(28px,3.4vw,48px)/1 var(--serif)}.service-list i{font-style:normal}.projects{background:#d8c5a9}.projects-head>p{justify-self:end;text-transform:uppercase;letter-spacing:.14em;font-size:10px}.project-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:30px}.project{margin:0 0 60px;opacity:0;transform:translateY(30px);transition:.7s}.project.visible{opacity:1;transform:none}.project-large{grid-row:span 2}.project img{height:470px;object-fit:cover;filter:saturate(.75)}.project-large img{height:780px}.project>div{display:grid;grid-template-columns:55px 1fr auto;align-items:baseline;padding-top:14px}.project h3{font:400 28px var(--serif);margin:0}.project p,.project span{font-size:9px;text-transform:uppercase;letter-spacing:.12em}.process{padding:130px 5vw;background:var(--blue);color:#fff}.process-title{max-width:1050px}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:85px;border-top:1px solid rgba(255,255,255,.35)}.steps article{padding:22px 24px 25px 0;border-right:1px solid rgba(255,255,255,.25);opacity:0;transform:translateY(25px);transition:.6s}.steps article.visible{opacity:1;transform:none}.steps article+article{padding-left:24px}.steps span{font-size:10px}.steps img{height:180px;object-fit:cover;margin:30px 0;filter:grayscale(.25)}.steps h3{font:400 32px var(--serif);margin:0 0 18px}.steps p{font-size:14px;line-height:1.6;color:rgba(255,255,255,.7)}.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;align-items:center}.about-image{position:relative}.about-image img{height:700px;object-fit:cover}.about-image>span{position:absolute;right:-36px;bottom:45px;background:#e0a25c;padding:14px 22px;transform:rotate(-90deg);text-transform:uppercase;font-size:9px;letter-spacing:.15em}.about-copy>p:not(.kicker){font-size:18px;line-height:1.65;max-width:750px;margin:35px 0}.local{display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw;align-items:center;padding:105px 8vw;background:var(--wood)}.local-stamp{width:240px;height:240px;border:1px solid var(--ink);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-8deg)}.local-stamp b{font:400 80px/.9 var(--serif)}.local-stamp span{font-size:9px;letter-spacing:.18em}.local>div:last-child>p:last-child{font-size:19px;line-height:1.6;max-width:720px}.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;background:var(--ink);color:#fff;padding:130px 5vw}.contact-copy>p:last-child{font-size:18px;line-height:1.6;color:rgba(255,255,255,.68);max-width:570px}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact label{font-size:9px;text-transform:uppercase;letter-spacing:.14em}.contact input,.contact textarea{display:block;width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.45);background:transparent;color:#fff;font:16px var(--sans);padding:11px 0;outline:none}.contact input:focus,.contact textarea:focus{border-color:#e0a25c}.wide{grid-column:1/-1}.form-footer{display:flex;align-items:center;gap:22px}.form-footer small{color:rgba(255,255,255,.48)}.form-message{color:#e0a25c;font-size:13px}footer{padding:45px 32px;display:grid;grid-template-columns:1fr auto 1fr;align-items:end}footer>p{font-size:9px;text-transform:uppercase;letter-spacing:.12em}footer>p:last-child{justify-self:end}.footer-mark{color:var(--ink)}
@media(max-width:980px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero{grid-template-columns:1fr;padding-top:140px}.hero-image img{height:600px}.manifest{grid-template-columns:100px 1fr}.manifest>span{display:none}.section-head,.about,.local,.contact{grid-template-columns:1fr}.project-grid{grid-template-columns:1fr}.project-large{grid-row:auto}.project-large img,.project img{height:min(80vw,700px)}.steps{grid-template-columns:1fr 1fr}.about-image{max-width:700px}.local-stamp{width:180px;height:180px}.contact-copy{margin-bottom:45px}footer{grid-template-columns:1fr 1fr}footer>p:nth-child(2){display:none}}
@media(max-width:620px){.site-header{height:72px;padding:0 16px}.header-cta{display:none}.hero{min-height:auto;padding:120px 16px 50px;gap:70px}.hero h1{font-size:58px}.hero-lead{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-image img{height:460px}.manifest{padding:70px 16px;grid-template-columns:1fr}.manifest-mark{display:none}.manifest p{font-size:40px}.section,.process,.contact{padding:90px 16px}.section-head{grid-template-columns:1fr;gap:25px}.section-head h2,.process h2,.about h2,.local h2,.contact h2{font-size:54px}.service-visual img{height:390px}.project>div{grid-template-columns:40px 1fr}.project>div p{display:none}.project img,.project-large img{height:470px}.steps{grid-template-columns:1fr}.steps article{border-right:0;border-bottom:1px solid rgba(255,255,255,.25);padding:25px 0}.steps article+article{padding-left:0}.steps img{height:230px}.about{gap:55px}.about-image img{height:500px}.about-image>span{right:-28px}.local{padding:75px 16px}.contact form{grid-template-columns:1fr}.wide{grid-column:auto}.form-footer{align-items:flex-start;flex-direction:column}footer{padding:40px 16px;grid-template-columns:1fr;gap:30px}footer>p:last-child{justify-self:start;line-height:1.8}}

/* Editorial service collage */
.service-visual{display:grid;grid-template-columns:1.15fr .85fr .7fr;gap:18px;align-items:end}
.service-visual figure{margin:0}
.service-visual figure:nth-child(2){transform:translateY(42px)}
.service-visual img{height:min(48vw,650px);object-fit:cover;border:1px solid var(--line)}
.service-visual figure:nth-child(2) img{height:min(40vw,540px)}
.service-visual figure:nth-child(3) img{height:min(34vw,450px)}
.service-visual figcaption{padding-top:10px;font-size:9px;text-transform:uppercase;letter-spacing:.14em}
@media(max-width:620px){.service-visual{grid-template-columns:1fr 1fr;gap:12px}.service-visual figure:nth-child(2){transform:translateY(28px)}.service-visual figure:nth-child(3){grid-column:1/-1;width:64%;margin-top:20px}.service-visual img,.service-visual figure:nth-child(2) img{height:310px}.service-visual figure:nth-child(3) img{height:240px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.project,.steps article,.service-list li{opacity:1;transform:none;transition:none}}

/* Live palette studies */
body[data-theme="night"]{--paper:#f1eee6;--ink:#171915;--brick:#b5412e;--blue:#234b72;--wood:#c79b62;--heroBg:#171915;--heroText:#fff;--heroMuted:rgba(255,255,255,.72);--accent:#e0a25c;--projectBg:#d8c5a9;--processBg:#234b72;--processText:#fff}
body[data-theme="linen"]{--paper:#f4f0e5;--ink:#273126;--brick:#a8ad82;--blue:#596b55;--wood:#d4b98c;--heroBg:#e9e1cf;--heroText:#273126;--heroMuted:rgba(39,49,38,.72);--accent:#8b5138;--projectBg:#d8cfb8;--processBg:#596b55;--processText:#fff}
body[data-theme="clay"]{--paper:#f6e9dd;--ink:#38231e;--brick:#a84832;--blue:#805445;--wood:#d89064;--heroBg:#9d4734;--heroText:#fff8ee;--heroMuted:rgba(255,248,238,.76);--accent:#f1c36f;--projectBg:#e0b08c;--processBg:#5a3931;--processText:#fff8ee}
body[data-theme="sea"]{--paper:#edf0e9;--ink:#17353b;--brick:#d36c4d;--blue:#286574;--wood:#d9b56f;--heroBg:#d8e5df;--heroText:#17353b;--heroMuted:rgba(23,53,59,.72);--accent:#c64e35;--projectBg:#c7d8d3;--processBg:#286574;--processText:#fff}
.hero{background:var(--heroBg);color:var(--heroText)}.hero h1 em{color:var(--accent)}.hero-lead{color:var(--heroMuted)}.site-header{color:var(--heroText)}.manifest{background:var(--brick)}.projects{background:var(--projectBg)}.process{background:var(--processBg);color:var(--processText)}.local{background:var(--wood)}.contact{background:var(--heroBg);color:var(--heroText)}
.contact h2,.contact label{color:var(--heroText)}.contact-copy>p:last-child{color:color-mix(in srgb,var(--heroText) 72%,transparent)}.contact input,.contact textarea{color:var(--heroText);border-bottom-color:color-mix(in srgb,var(--heroText) 45%,transparent)}.contact input:focus,.contact textarea:focus{border-color:var(--accent)}.form-footer small{color:color-mix(in srgb,var(--heroText) 52%,transparent)}.contact .button.light{background:var(--heroText);border-color:var(--heroText);color:var(--heroBg)}
body:not([data-theme="night"]) .hero-image:before{border-color:color-mix(in srgb,var(--heroText) 45%,transparent)}
body:not([data-theme="night"]) .button.dark{background:var(--heroText);border-color:var(--heroText);color:var(--heroBg)}
.site-header nav{gap:18px}.site-header nav a.active,.site-header nav a:hover{text-decoration:underline;text-underline-offset:5px}
.palette-switcher{position:fixed;z-index:40;right:18px;bottom:18px;font-family:var(--sans)}.palette-toggle{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:11px 14px;text-transform:uppercase;font:700 9px/1 var(--sans);letter-spacing:.13em;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.12)}.palette-disc{width:16px;height:16px;border-radius:50%;background:conic-gradient(var(--heroBg) 0 25%,var(--brick) 0 50%,var(--processBg) 0 75%,var(--wood) 0)}.palette-options{position:absolute;right:0;bottom:calc(100% + 8px);width:210px;padding:8px;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 30px rgba(0,0,0,.16);opacity:0;transform:translateY(8px);pointer-events:none;transition:.2s}.palette-switcher.open .palette-options{opacity:1;transform:none;pointer-events:auto}.palette-options button{width:100%;display:grid;grid-template-columns:32px 1fr;align-items:center;gap:10px;border:0;background:transparent;color:var(--ink);padding:9px;text-align:left;cursor:pointer;font:500 11px var(--sans)}.palette-options button:hover{background:color-mix(in srgb,var(--ink) 7%,transparent)}.palette-options i{width:30px;height:20px;border:1px solid var(--line)}.palette-options button:nth-child(1) i{background:linear-gradient(90deg,#171915 50%,#b5412e 50%)}.palette-options button:nth-child(2) i{background:linear-gradient(90deg,#e9e1cf 50%,#596b55 50%)}.palette-options button:nth-child(3) i{background:linear-gradient(90deg,#9d4734 50%,#f1c36f 50%)}.palette-options button:nth-child(4) i{background:linear-gradient(90deg,#d8e5df 50%,#286574 50%)}
.steps.five{grid-template-columns:repeat(5,1fr)}.steps.five article{padding-right:18px}.steps.five article+article{padding-left:18px}.steps.five h3{font-size:27px}.steps.five img{height:150px}
.faq{background:var(--paper)}.faq>h2{font:400 clamp(54px,7vw,105px)/.91 var(--serif);letter-spacing:-.045em;margin:0 0 70px;max-width:950px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;display:grid;grid-template-columns:65px 1fr auto;align-items:center;gap:20px;padding:25px 4px;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:10px}.faq-list summary b{font:400 clamp(22px,2.5vw,34px)/1.15 var(--serif)}.faq-list summary i{font:400 25px var(--serif);transition:.2s}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details>p{max-width:780px;margin:0 0 28px 85px;font-size:16px;line-height:1.65}
@media(max-width:1250px){.header-cta{display:none}.steps.five{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.steps.five{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.steps.five{grid-template-columns:1fr}.faq-list summary{grid-template-columns:36px 1fr auto;gap:10px}.faq-list details>p{margin-left:46px}.palette-switcher{right:10px;bottom:10px}}

/* Keep the original visual identity; compensate only for larger Cyrillic display metrics. */
:root{--serif:'Instrument Serif',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
html[lang="ru"] .hero h1{font-size:clamp(67px,7.75vw,128px)}
html[lang="ru"] .manifest p{font-size:clamp(37px,4.7vw,67px)}
html[lang="ru"] .section-head h2,html[lang="ru"] .process h2,html[lang="ru"] .about h2,html[lang="ru"] .local h2,html[lang="ru"] .contact h2,html[lang="ru"] .faq>h2{font-size:clamp(49px,6.3vw,95px)}
@media(max-width:620px){html[lang="ru"] .hero h1{font-size:52px}html[lang="ru"] .manifest p{font-size:37px}html[lang="ru"] .section-head h2,html[lang="ru"] .process h2,html[lang="ru"] .about h2,html[lang="ru"] .local h2,html[lang="ru"] .contact h2,html[lang="ru"] .faq>h2{font-size:49px}}
