:root{--black:#0d0d0c;--cream:#eee8dc;--red:#941c21;--muted:#aaa49a;--line:rgba(238,232,220,.28)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--cream);font:400 16px Manrope,Arial,sans-serif}a{color:inherit}.hero{height:94vh;min-height:720px;position:relative;overflow:hidden;background:#111}.hero-photo{position:absolute;top:-8%;right:4%;left:auto;width:auto;height:116%;max-width:none;object-fit:contain;object-position:center;filter:grayscale(1) contrast(1.12) brightness(.58)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0d0d0c 0%,rgba(13,13,12,.94) 27%,rgba(13,13,12,.26) 59%,rgba(71,9,12,.32) 100%),linear-gradient(0deg,#0d0d0c 0,transparent 24%)}.hero:after{content:"";position:absolute;right:0;top:0;width:22%;height:100%;background:rgba(112,18,22,.13);mix-blend-mode:screen}.hero header{position:absolute;z-index:2;top:0;left:5%;right:5%;display:flex;justify-content:space-between;padding-top:35px}.hero nav{display:flex;gap:52px}.hero nav a,.hero header>p,.hero aside p{font-size:.68rem;line-height:1.55;text-decoration:none;text-transform:uppercase;letter-spacing:.25em}.hero header>p{margin:0 1% 0 0;display:flex;gap:20px}.hero header>p i{display:block;width:34px;height:1px;background:var(--cream);margin-top:11px}.hero-copy{position:absolute;z-index:2;left:5%;top:19%;width:57%}.hero h1{font:400 clamp(5rem,8.2vw,10rem)/.67 "Cormorant Garamond",serif;letter-spacing:-.06em;text-transform:uppercase;margin:0}.hero h1 span{white-space:nowrap}.hero h2{font:400 clamp(1rem,1.5vw,1.65rem) "Cormorant Garamond",serif;text-transform:uppercase;letter-spacing:.55em;margin:36px 0 28px}.red-line{width:104px;height:3px;background:#a51d24;margin:0 0 27px}.hero h3{font:400 clamp(1rem,1.4vw,1.45rem) "Cormorant Garamond",serif;text-transform:uppercase;letter-spacing:.45em;margin:0 0 25px}.hero-copy>p{font:400 1rem/1.55 "Cormorant Garamond",serif;letter-spacing:.12em;color:#c7c0b6;margin:0 0 26px}.hero-copy>a{display:inline-flex;align-items:center;gap:32px;background:linear-gradient(90deg,#741318,#a32027);padding:15px 24px;text-decoration:none;text-transform:uppercase;font-size:.65rem;letter-spacing:.22em}.hero-copy>a b{font-size:1.2rem;font-weight:400}.hero aside{position:absolute;z-index:2;right:5%;top:40%;height:42%;display:flex;flex-direction:column;justify-content:space-between}.hero aside i{position:absolute;top:65px;bottom:70px;left:28px;width:1px;background:var(--cream);opacity:.6}.hero aside p:last-child{margin-left:0}.principles{position:absolute;z-index:2;bottom:30px;left:5%;width:58%;display:grid;grid-template-columns:repeat(3,1fr);gap:58px}.principles span{border-bottom:1px solid var(--line);padding-bottom:8px;text-transform:uppercase;letter-spacing:.15em;font:400 .64rem "Cormorant Garamond",serif}.principles b{font-family:Manrope,sans-serif;font-weight:400;margin-right:28px}
.projects{padding:55px 0 88px 5%;overflow:hidden}.section-title{padding-right:5%;display:flex;align-items:center;gap:30px;margin-bottom:30px}.section-title h2{font:400 clamp(3.2rem,5vw,5.7rem)/1 "Cormorant Garamond",serif;text-transform:uppercase;margin:0}.section-title>i{height:1px;background:var(--line);flex:1}.controls{display:flex;align-items:center;gap:14px}.controls button{border:0;background:transparent;color:var(--cream);font-size:1.5rem;cursor:pointer;padding:8px}.controls span{font-size:.66rem;letter-spacing:.15em;color:var(--muted)}.controls span b{color:var(--cream);font-weight:400}.filmstrip{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-right:5%;outline:none}.filmstrip::-webkit-scrollbar{display:none}.project{flex:0 0 calc((100vw - 10vw - 66px)/4);min-width:260px;scroll-snap-align:start;text-decoration:none}.project>div{height:270px;position:relative;overflow:hidden;background:#211f1c}.project img{width:100%;height:100%;object-fit:cover;object-position:center 28%;filter:grayscale(1) sepia(.15) contrast(1.12) brightness(.73);transition:filter .35s,transform .55s}.project:hover img{filter:grayscale(.2) sepia(.1) contrast(1.08) brightness(.78);transform:scale(1.03)}.project em{position:absolute;right:14px;top:12px;font:400 .65rem Manrope,sans-serif;letter-spacing:.12em;color:#fff}.project h3{font:400 clamp(1.8rem,2.5vw,2.65rem)/1 "Cormorant Garamond",serif;text-transform:uppercase;margin:18px 0 13px}.project p{font:400 .67rem "Cormorant Garamond",serif;text-transform:uppercase;letter-spacing:.18em;color:#a9a298;margin:0;display:flex;align-items:center;gap:18px}.project p i{width:38px;height:2px;background:#a21f25}.blank>div{background:#74161b;display:flex;flex-direction:column;padding:24px;justify-content:center}.blank>div:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 36px,rgba(0,0,0,.1) 36px 37px)}.blank strong{font:400 2rem/1.1 "Cormorant Garamond",serif;text-transform:uppercase;letter-spacing:.12em;z-index:1}.blank.light>div{background:#cbc3b5;color:#161513}.image-failed img{display:none}.image-failed:after{content:"Проект";position:absolute;inset:0;display:grid;place-items:center;font:400 2rem "Cormorant Garamond",serif;text-transform:uppercase;letter-spacing:.2em;color:#666}
.about{border-top:1px solid var(--line);padding:110px 5%;display:grid;grid-template-columns:22% 1fr;gap:3%}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.68rem;color:#9e978d;margin:0}.about h2{font:400 clamp(2.8rem,5vw,5.8rem)/1.05 "Cormorant Garamond",serif;margin:0}.about h2 span{color:#9f2429}.about>p:last-child{grid-column:2;max-width:680px;color:var(--muted);font:400 1.2rem/1.7 "Cormorant Garamond",serif}.services{padding:95px 5%;border-top:1px solid var(--line);display:grid;grid-template-columns:22% 1fr;gap:3%}.services>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.services article{min-height:300px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.services article:nth-child(3){background:#74161b}.services b{font-size:.65rem;font-weight:400;color:#8e8880}.services h3{font:400 2rem/1.1 "Cormorant Garamond",serif;margin:38px 0}.services article p{color:#a9a299;line-height:1.6;margin:auto 0 0;font-size:.82rem}.expertise{padding:105px 5%;border-top:1px solid var(--line);display:grid;grid-template-columns:22% 1fr 1fr;gap:3%}.expertise h2{font:400 clamp(2.8rem,4vw,4.8rem)/1.05 "Cormorant Garamond",serif;margin:0}.expertise a{min-height:320px;border:1px solid var(--line);padding:28px;text-decoration:none;display:flex;flex-direction:column}.expertise a span,.expertise a i{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#9e978d;font-style:normal}.expertise a b{font:400 2rem/1.25 "Cormorant Garamond",serif;margin:50px 0 auto}.expertise a i{color:#b72a31}footer{border-top:1px solid var(--line);padding:45px 5%;display:flex;justify-content:space-between;align-items:end;text-transform:uppercase;letter-spacing:.16em;font:400 .65rem "Cormorant Garamond",serif}footer p{text-align:center;margin:0}footer a{text-decoration:none}
@media(min-width:801px) and (max-width:1100px){.hero-photo{top:-4%;right:-12%;height:108%}}@media(max-width:800px){.hero{height:auto;min-height:850px}.hero-photo{inset:0 0 auto 0;width:100%;height:62%;max-width:none;object-fit:cover;object-position:62% 28%}.hero-shade{background:linear-gradient(0deg,#0d0d0c 42%,rgba(13,13,12,.25) 72%,rgba(57,8,11,.28)),linear-gradient(90deg,rgba(13,13,12,.6),transparent)}.hero header{left:20px;right:20px}.hero nav{gap:22px}.hero nav a:nth-child(3),.hero nav a:nth-child(4),.hero header>p{display:none}.hero-copy{left:20px;top:18%;width:calc(100% - 40px)}.hero h1{font-size:clamp(4.3rem,19vw,6.8rem);line-height:.74}.hero h2{font-size:.85rem;letter-spacing:.36em}.hero h3{font-size:.82rem;letter-spacing:.34em}.hero aside{display:none}.principles{left:20px;right:20px;width:auto;grid-template-columns:1fr;gap:12px}.principles span:nth-child(2),.principles span:nth-child(3){display:none}.projects{padding:45px 0 70px 20px}.section-title{padding-right:20px}.section-title h2{font-size:3.5rem}.section-title>i{display:none}.project{flex-basis:78vw}.project>div{height:250px}.about,.services,.expertise{padding:75px 20px;grid-template-columns:1fr}.about h2{font-size:3.2rem}.about>p:last-child{grid-column:1}.services>div{grid-template-columns:1fr}.expertise a{min-height:280px}footer{padding:38px 20px;gap:25px;align-items:flex-start;flex-direction:column}footer p{text-align:left}}
:root{color-scheme:dark}
