:root{--ink:#101210;--paper:#f1f0e9;--moss:#a8b59a;--muted:#a2a69e;--line:rgba(241,240,233,.2);--mono:ui-monospace,SFMono-Regular,Consolas,monospace;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-weight:300}a{color:inherit;text-decoration:none}.hero{min-height:100svh;position:relative;overflow:hidden;padding:28px 5.4vw 24px;display:flex;flex-direction:column;background:radial-gradient(ellipse at 67% 43%,#344137 0,#222b24 24%,#131714 55%,#101210 78%)}.grovePlaceholder{position:absolute;inset:0;pointer-events:none;opacity:.48;background:linear-gradient(90deg,rgba(16,18,16,.97),rgba(16,18,16,.75) 45%,rgba(16,18,16,.2)),repeating-linear-gradient(93deg,transparent 0 8%,rgba(157,173,142,.1) 8.3% 8.8%,transparent 9.1% 17%),radial-gradient(ellipse at 72% 25%,rgba(191,153,89,.2),transparent 40%)}.heroBottom,.heroContent,.topbar{position:relative;z-index:1}.topbar{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.brand{font-size:14px;letter-spacing:.25em;font-weight:700}.topbar nav{display:flex;justify-content:center;gap:28px;font-size:12px}.topbar nav a{color:#e2e4dc}.cardIndex,.eyebrow,.heroBottom,.photoPlaceholder,.sectionNo,.siteFooter,.topIndex{font-family:var(--mono);font-size:9px;letter-spacing:.12em}.topIndex{text-align:right;color:#b1b7ac}.heroContent{flex:1 1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(250px,.7fr);align-items:center;grid-gap:8vw;gap:8vw;padding:11vh 7vw 8vh}.heroCopy{max-width:670px}.eyebrow{color:var(--moss);margin:0 0 26px}h1{font-size:clamp(78px,12vw,170px);line-height:.83;letter-spacing:-.085em;font-weight:400;margin:0}h1 i,h2 i{font-style:normal;color:var(--moss)}.intro{font-size:16px;line-height:1.6;margin:34px 0 7px}.intro strong{font-weight:600}.summary{max-width:480px;color:#c2c5bc;font-size:13px;line-height:1.85;margin:0}.heroLink{display:inline-flex;gap:26px;align-items:center;border-bottom:1px solid var(--line);padding:13px 0;margin-top:25px;font-size:12px}.heroLink span{color:var(--moss)}.photoPlaceholder{width:min(100%,365px);aspect-ratio:4/5;justify-self:end;border:1px solid rgba(222,225,214,.2);background:linear-gradient(158deg,rgba(205,167,94,.14),transparent 29%),repeating-linear-gradient(102deg,transparent 0 13%,rgba(199,209,183,.07) 13.4% 14%,transparent 14.4% 25%),linear-gradient(145deg,rgba(87,105,77,.36),rgba(14,19,15,.45));display:flex;flex-direction:column;justify-content:flex-end;padding:20px;color:#d8ddcf;position:relative}.photoPlaceholder small{font-family:var(--sans);font-size:10px;letter-spacing:0;color:#b5baaf;margin-top:7px}.photoCross{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--sans);font-size:46px;font-weight:200;color:rgba(230,232,220,.4)}.heroBottom{display:flex;justify-content:space-between;color:#a4a99f;font-size:8px}.heroBottom a{color:var(--moss)}.contentSection{padding:130px 12vw 145px;background:#e9e9e1;color:#171a16}.sectionHead{display:grid;grid-template-columns:1fr 2fr;align-items:start;margin-bottom:50px}.sectionNo{color:#697360}.contactRow h2,.sectionHead h2{font-size:clamp(44px,7vw,88px);font-weight:400;letter-spacing:-.07em;line-height:.95;margin:0}.contactRow h2 i,.sectionHead h2 i{color:#75846a}.sectionHead>p{grid-column:2;color:#72766e;font-size:13px;margin:18px 0 0}.directionList{border-top:1px solid rgba(20,24,19,.22)}.direction{display:grid;grid-template-columns:60px 1fr 30px;align-items:center;border-bottom:1px solid rgba(20,24,19,.22);min-height:72px}.direction>span{font:10px var(--mono);color:#75816d}.direction p{font-size:15px;margin:0}.direction>span:last-child{text-align:right}.projectSection{background:#dfe1d8}.projectSection .sectionHead{margin-bottom:65px}.brandGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;perspective:1000px}.brandCard{min-height:185px;position:relative;padding:18px;background:linear-gradient(145deg,#f3f3ed,#d4d8ce);border:1px solid rgba(22,28,21,.11);box-shadow:0 10px 24px rgba(17,22,16,.08);display:flex;align-items:flex-end;transform:perspective(800px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(0);transition:transform .38s cubic-bezier(.2,.75,.2,1),box-shadow .38s;transform-style:preserve-3d;will-change:transform}.brandCard:hover{transform:perspective(800px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-3px);box-shadow:0 18px 34px rgba(17,22,16,.14)}.brandCard h3{font-size:16px;font-weight:500;letter-spacing:-.03em;margin:0;transform:translateZ(15px)}.cardIndex{position:absolute;top:16px;left:18px;color:#7b8277;font-size:8px}.cardMark{position:absolute;right:17px;top:15px;font-size:12px;color:#7a876f}.allProjects{display:inline-flex;gap:24px;margin-top:32px;padding-bottom:8px;border-bottom:1px solid rgba(20,24,19,.3);font-size:12px}.allProjects span{color:#75846a}.contactSection{padding:100px 12vw 26px;background:#121512}.contactRow{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin:60px 0 54px}.contactRow h2{font-size:clamp(55px,8vw,105px)}.phone{font-size:clamp(20px,3vw,34px);justify-self:end;border-bottom:1px solid var(--line);padding-bottom:10px}.phone span{color:var(--moss);font-size:.65em;margin-left:8px}.telegram{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:17px 0;color:#d4d7cf;font-size:12px}.telegram span{color:var(--moss)}.siteFooter{border-top:1px solid var(--line);padding-top:24px;margin-top:75px;display:flex;justify-content:space-between;align-items:center;color:#9da298;font-size:8px}.siteFooter .brand{font:700 11px var(--sans);letter-spacing:.2em;color:var(--paper)}@media(max-width:900px){.heroContent{padding-left:3vw;padding-right:3vw;gap:5vw}.brandGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.brandCard{min-height:160px}.contactSection,.contentSection{padding-left:8vw;padding-right:8vw}}@media(max-width:600px){.hero{padding:22px 22px 18px;min-height:100svh}.topbar{grid-template-columns:1fr auto}.topbar nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:20px;margin-top:20px}.topIndex{font-size:7px}.heroContent{grid-template-columns:1fr;padding:11vh 0 8vh;gap:34px}.heroCopy{z-index:1}.eyebrow{font-size:8px}h1{font-size:clamp(77px,20vw,118px)}.intro{font-size:14px;margin-top:26px}.summary{font-size:12px}.photoPlaceholder{width:65%;aspect-ratio:16/7;justify-self:end;margin-top:-5px;padding:12px;font-size:7px}.photoCross{font-size:28px}.photoPlaceholder small{font-size:8px}.heroBottom{font-size:7px}.heroBottom span:last-child{display:none}.contentSection{padding:82px 23px 90px}.sectionHead{grid-template-columns:1fr;gap:16px;margin-bottom:34px}.sectionHead h2{font-size:54px}.sectionHead>p{grid-column:1;margin-top:0}.direction{grid-template-columns:38px 1fr 20px;min-height:67px}.direction p{font-size:12px;line-height:1.5}.brandGrid{gap:9px}.brandCard{min-height:130px;padding:13px}.brandCard h3{font-size:13px}.cardIndex{top:12px;left:13px}.cardMark{top:11px;right:12px}.contactSection{padding:76px 23px 22px}.contactRow{grid-template-columns:1fr;gap:40px;margin:42px 0}.contactRow h2{font-size:65px}.phone{justify-self:start;font-size:24px}.siteFooter{gap:14px;flex-wrap:wrap;margin-top:56px}.siteFooter span:nth-child(2){order:3;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important;will-change:auto!important}.brandCard,.brandCard:hover{transform:none}}@media(hover:none){.brandCard{transition:box-shadow .2s}.brandCard,.brandCard:hover{transform:none}}.listing{min-height:100svh;padding:42px max(7vw,24px);background:#101210}.back{font-size:12px;letter-spacing:.2em;color:#b3c2a7}.listing h1{font-size:clamp(42px,8vw,96px);margin:10vh 0 6vh;overflow-wrap:anywhere}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:20px;gap:20px}.card{border-top:1px solid #40463f;padding:20px 5px 28px}.card h2{font-size:22px;font-weight:400;display:flex;justify-content:space-between}.card p,.lead{color:#b9c2b1;line-height:1.7;max-width:40em}a:focus-visible{outline:2px solid #b3c2a7;outline-offset:6px}