:root{
  --ivory:#f4f0e8;--paper:#faf8f3;--ink:#272521;--muted:#77736b;
  --olive:#4d5947;--burgundy:#613b3f;--walnut:#4b3a32;--line:rgba(39,37,33,.14);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.55}
a{color:inherit;text-decoration:none}
.site-header{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(244,240,232,.9);backdrop-filter:blur(16px);z-index:10}
.brand{font:700 18px "Manrope",sans-serif;letter-spacing:-.04em;display:flex;flex-direction:column}
.brand span{font:500 8px "DM Sans";letter-spacing:.24em;color:var(--muted);margin-top:2px}
nav{display:flex;gap:30px;font-size:13px}
nav a{opacity:.72}nav a:hover{opacity:1}
.header-cta{border:1px solid var(--ink);padding:11px 17px;border-radius:999px;font-size:12px}
.hero{min-height:calc(100vh - 82px);padding:7vw 8vw 6vw;display:grid;grid-template-columns:1fr .8fr;gap:7vw;align-items:center}
.hero-copy{max-width:700px}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:10px;color:var(--muted);margin:0 0 22px;font-weight:600}
h1,h2,h3{font-family:"Manrope",sans-serif;margin:0;letter-spacing:-.055em}
h1{font-size:clamp(62px,9vw,132px);line-height:.88;font-weight:500}
h1 em,h2 em{font-family:Georgia,serif;font-weight:400}
.lead{font-size:18px;max-width:520px;color:#5f5a52;margin:34px 0}
.hero-actions{display:flex;gap:26px;align-items:center}
.button{display:inline-block;padding:14px 21px;border-radius:999px;font-size:12px;letter-spacing:.03em}
.button.dark{background:var(--ink);color:var(--paper)}
.button.outline{border:1px solid rgba(250,248,243,.5);color:var(--paper)}
.text-link{font-size:12px;border-bottom:1px solid var(--ink);padding-bottom:3px}
.hero-photo-wrap{position:relative}
.hero-photo{aspect-ratio:4/5;overflow:hidden;background:#ddd}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.hero-note{font-size:9px;letter-spacing:.18em;color:var(--muted);margin-top:14px}
.statement{padding:9vw 12vw;background:var(--paper);display:grid;grid-template-columns:.35fr 1fr;gap:7vw}
.statement-text{font:500 clamp(26px,3.3vw,49px)/1.12 "Manrope";letter-spacing:-.045em;max-width:950px}
.portfolio,.services,.about,.personal,.tour,.contact{padding:9vw 8vw}
.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:50px}
h2{font-size:clamp(48px,6vw,86px);line-height:.95;font-weight:500}
.section-intro{max-width:370px;color:var(--muted);font-size:14px}
.portfolio-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}
.work-card{min-height:360px}.work-large{min-height:560px}.work-wide{grid-column:1/-1;min-height:390px}
.work-placeholder{height:100%;min-height:inherit;background:linear-gradient(135deg,#d8d0c2,#bdb5a8);padding:34px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.work-placeholder:after{content:"";position:absolute;inset:16px;border:1px solid rgba(255,255,255,.35);pointer-events:none}
.work-placeholder.olive{background:linear-gradient(135deg,#5d6754,#323c32);color:#f5f0e6}
.work-placeholder.burgundy{background:linear-gradient(135deg,#754b50,#39252a);color:#f5f0e6}
.work-placeholder.walnut{background:linear-gradient(135deg,#665045,#302620);color:#f5f0e6}
.work-placeholder span{font-size:10px;letter-spacing:.2em;opacity:.75;z-index:1}
.work-placeholder b{font:500 clamp(25px,3vw,44px)/1.03 "Manrope";max-width:550px;letter-spacing:-.045em;z-index:1}
.work-meta{display:flex;justify-content:space-between;padding:11px 2px;font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}
.portfolio-note{font-size:11px;color:var(--muted);margin-top:36px}.portfolio-note code{background:rgba(0,0,0,.06);padding:3px 6px}
.services{background:var(--walnut);color:#f6f0e7}
.services .eyebrow{color:rgba(246,240,231,.55)}
.service-list{border-top:1px solid rgba(246,240,231,.22)}
.service{display:grid;grid-template-columns:70px 1fr 1fr;gap:30px;padding:28px 0;border-bottom:1px solid rgba(246,240,231,.22);align-items:start}
.service>span{font-size:11px;opacity:.5}.service h3{font-size:25px;font-weight:500}.service p{margin:0;color:rgba(246,240,231,.68);max-width:450px;font-size:13px}
.about{display:grid;grid-template-columns:.8fr 1fr;gap:9vw;align-items:center;background:var(--paper)}
.about-photo{height:min(690px,70vw);overflow:hidden}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center 32%}
.about-copy h2{margin-bottom:35px}.about-text{max-width:620px;color:#5e5a54;font-size:15px}.about-text p{margin:0 0 19px}
.personal{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}
.personal-copy>p:last-child{color:var(--muted);max-width:520px;font-size:15px;margin-top:35px}
.personal-gallery{display:grid;grid-template-columns:1fr .85fr;gap:18px;align-items:end}.personal-gallery img{width:100%;height:500px;object-fit:cover}.personal-gallery img:last-child{height:390px}
.tour{background:var(--olive);color:#f5f1e8;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:end}
.tour .eyebrow{color:rgba(245,241,232,.55)}.tour-copy p{max-width:480px;color:rgba(245,241,232,.7);font-size:15px;margin:0 0 30px}
.contact{background:var(--burgundy);color:#f7f1e8;display:grid;grid-template-columns:1fr .65fr;gap:10vw;align-items:end}
.contact .eyebrow{color:rgba(247,241,232,.55)}.contact-side p{color:rgba(247,241,232,.7);max-width:440px}.email{font:500 clamp(17px,2vw,25px) "Manrope";border-bottom:1px solid rgba(247,241,232,.55);padding-bottom:7px;display:inline-block}
footer{padding:22px 5vw;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
@media(max-width:850px){
  nav{display:none}.site-header{padding:0 6vw}.header-cta{display:none}
  .hero,.statement,.about,.personal,.tour,.contact{grid-template-columns:1fr;gap:45px}
  .hero{padding:13vw 7vw}.hero-photo{aspect-ratio:4/5;max-height:650px}
  .statement{padding:15vw 8vw}.portfolio,.services,.about,.personal,.tour,.contact{padding:15vw 7vw}
  .portfolio-grid{grid-template-columns:1fr}.work-large,.work-wide{min-height:430px}.work-wide{grid-column:auto}
  .section-head{display:block}.section-intro{margin-top:25px}.service{grid-template-columns:45px 1fr;gap:15px}.service p{grid-column:2}
  .personal-gallery{grid-template-columns:1fr 1fr}.personal-gallery img,.personal-gallery img:last-child{height:330px}
  footer{display:block;line-height:2}
}

.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease}
.reveal.is-visible{opacity:1;transform:none}


/* Featured project */
.project-featured{background:var(--paper);padding-bottom:22px}
.project-cover{display:block;position:relative;width:100%;padding:0;border:0;background:none;cursor:pointer;overflow:hidden}
.project-cover img{display:block;width:100%;height:560px;object-fit:cover;transition:transform .65s ease}
.project-cover:hover img{transform:scale(1.025)}
.project-cover-label{position:absolute;left:24px;bottom:22px;padding:10px 14px;background:rgba(24,22,20,.58);
  color:#fff;border:1px solid rgba(255,255,255,.4);font-size:10px;letter-spacing:.13em;text-transform:uppercase;
  backdrop-filter:blur(8px)}
.project-info{padding:10px 2px 2px}
.project-info h3{font-size:30px;font-weight:500}
.project-info p{margin:5px 0 0;color:var(--muted);font-size:12px}
.project-info .project-description{max-width:650px;margin-top:12px;font-size:13px;color:#625d55}
.project-thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:18px}
.project-thumbs button{padding:0;border:0;background:none;aspect-ratio:1;overflow:hidden;cursor:pointer}
.project-thumbs img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.project-thumbs button:hover img{transform:scale(1.06)}

.gallery-lightbox{position:fixed;inset:0;z-index:100;background:rgba(15,14,13,.96);display:none;align-items:center;justify-content:center;padding:45px 75px}
.gallery-lightbox.open{display:flex}
.gallery-lightbox figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:12px;max-width:94vw;max-height:92vh}
.gallery-lightbox img{display:block;max-width:90vw;max-height:84vh;object-fit:contain}
.gallery-lightbox figcaption{font-size:11px;letter-spacing:.08em;color:rgba(255,255,255,.68);text-align:center}
.gallery-lightbox>button{position:absolute;width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.1);
  color:#fff;font-size:32px;line-height:1;cursor:pointer}
.gallery-close{top:20px;right:20px}.gallery-prev{left:20px;top:50%;transform:translateY(-50%)}.gallery-next{right:20px;top:50%;transform:translateY(-50%)}
@media(max-width:850px){
  .project-cover img{height:430px}
  .project-thumbs{grid-template-columns:repeat(3,1fr)}
  .gallery-lightbox{padding:55px 14px 35px}
  .gallery-lightbox img{max-width:96vw;max-height:78vh}
  .gallery-prev{left:7px}.gallery-next{right:7px}
}

.project-featured{background:var(--paper);padding-bottom:22px}
.project-cover{display:block;position:relative;width:100%;padding:0;border:0;background:none;cursor:pointer;overflow:hidden}
.project-cover img{display:block;width:100%;height:560px;object-fit:cover;transition:transform .65s ease}
.project-cover:hover img{transform:scale(1.025)}
.project-cover-label{position:absolute;left:24px;bottom:22px;padding:10px 14px;background:rgba(24,22,20,.58);color:#fff;border:1px solid rgba(255,255,255,.4);font-size:10px;letter-spacing:.13em;text-transform:uppercase;backdrop-filter:blur(8px)}
.project-info{padding:10px 2px 2px}.project-info h3{font-size:30px;font-weight:500}.project-info p{margin:5px 0 0;color:var(--muted);font-size:12px}.project-info .project-description{max-width:650px;margin-top:12px;font-size:13px;color:#625d55}
.project-thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:18px}.project-thumbs button{padding:0;border:0;background:none;aspect-ratio:1;overflow:hidden;cursor:pointer}.project-thumbs img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.project-thumbs button:hover img{transform:scale(1.06)}
@media(max-width:850px){.project-cover img{height:430px}.project-thumbs{grid-template-columns:repeat(3,1fr)}}


/* Contact details */
.contact-details {
  padding: 96px 0;
  border-top: 1px solid rgba(60, 48, 40, .12);
}
.contact-details-inner {
  display: grid;
  grid-template-columns: minmax(220px, .7fr) minmax(320px, 1fr);
  gap: 64px;
  align-items: start;
}
.contact-details h2 { margin: 10px 0 0; }
.contact-links {
  display: grid;
  gap: 14px;
}
.contact-links a {
  color: inherit;
  text-decoration: none;
  padding: 12px 0;
  border-bottom: 1px solid rgba(60, 48, 40, .10);
  transition: opacity .2s ease, transform .2s ease;
}
.contact-links a:hover {
  opacity: .65;
  transform: translateX(4px);
}
.portfolio-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 28px 0 36px;
}
.portfolio-filters .filter {
  border: 1px solid rgba(60, 48, 40, .18);
  background: transparent;
  padding: 10px 16px;
  border-radius: 999px;
  cursor: pointer;
  font: inherit;
}
.portfolio-filters .filter.active {
  background: #3c3028;
  color: #fff;
  border-color: #3c3028;
}

/* Interior sub-navigation */
.portfolio-subfilters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: -18px 0 36px;
  padding-top: 2px;
  align-items: center;
}
.portfolio-subfilters::before {
  content: "Интерьеры:";
  margin-right: 2px;
  color: rgba(60,48,40,.58);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.portfolio-subfilters .filter {
  appearance: none;
  -webkit-appearance: none;
  border: 1px solid rgba(60, 48, 40, .18);
  background: rgba(255,255,255,.18);
  color: inherit;
  padding: 9px 15px;
  border-radius: 999px;
  cursor: pointer;
  font: inherit;
  line-height: 1.1;
  transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.portfolio-subfilters .filter:hover {
  border-color: rgba(60, 48, 40, .36);
  transform: translateY(-1px);
}
.portfolio-subfilters .filter.active {
  background: #3c3028;
  color: #fff;
  border-color: #3c3028;
}

.project-card[hidden] { display: none !important; }

@media (max-width: 760px) {
  .contact-details { padding: 64px 0; }
  .contact-details-inner { grid-template-columns: 1fr; gap: 28px; }
  .portfolio-filters { gap: 8px; }
  .portfolio-filters .filter { padding: 9px 13px; }
}

/* Portfolio cards — editorial reference style */
.project-card .project-cover {
  position: relative;
  overflow: hidden;
}
.project-card .project-cover img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.project-card .project-overlay {
  position: absolute;
  inset: auto 0 0 0;
  padding: 34px 24px 24px;
  background: linear-gradient(to top, rgba(20,17,15,.72), rgba(20,17,15,0));
  color: #fff;
}
.project-card .project-overlay h3 {
  margin: 0 0 10px;
}
.project-card .project-description {
  max-width: 620px;
  margin: 0 0 18px;
  font-size: 14px;
  line-height: 1.5;
  opacity: .92;
}
.project-card .project-open {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid rgba(255,255,255,.75);
  background: rgba(34,31,29,.88);
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
}
.project-card .project-open:hover {
  background: rgba(34,31,29,1);
}
.project-card .project-meta {
  display: flex;
  justify-content: space-between;
  padding-top: 12px;
  font-size: 11px;
  letter-spacing: .04em;
  opacity: .7;
}

/* Bath complex project CTA */
.bath-complex-card .project-open {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid rgba(255,255,255,.78);
  border-radius: 0;
  background: rgba(31,28,26,.92);
  color: #fff;
  font-family: inherit;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: none;
}
.bath-complex-card .project-open:hover {
  background: #1f1c1a;
  transform: translateY(-1px);
}
.bath-complex-card .project-description {
  max-width: 680px;
}

.bath-complex-card .project-cover{position:relative;overflow:hidden;min-height:520px}
.bath-complex-card .project-cover>img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover;object-position:center}
.bath-complex-card .project-open{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid rgba(255,255,255,.82);border-radius:0;background:rgba(31,28,26,.94);color:#fff;font:600 11px/1 inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:none}
.bath-complex-card .project-open:hover{background:#1f1c1a;transform:translateY(-1px)}

/* Dedicated 3D-tour action */
.tour-open-link{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  margin-top:1rem;
  padding:.75rem 1rem;
  border:1px solid currentColor;
  text-decoration:none;
  font-size:.72rem;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.tour-open-link:hover{opacity:.72}

/* Client documents */
.documents{padding:9vw 8vw;background:var(--paper)}
.documents-head{margin-bottom:58px}
.documents-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.document-card{min-height:365px;background:var(--ivory);border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}
.document-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(39,37,33,.08)}
.document-card:after{content:"";position:absolute;right:-70px;bottom:-85px;width:210px;height:210px;border:1px solid rgba(39,37,33,.08);border-radius:50%}
.document-card-featured{background:var(--walnut);color:#f6f0e7;border-color:transparent}
.document-card-featured:after{border-color:rgba(246,240,231,.12)}
.document-top{display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:1}
.document-number{font:500 11px "Manrope";letter-spacing:.16em;opacity:.48}
.document-icon{width:54px;height:66px;border:1px solid currentColor;display:flex;align-items:center;justify-content:center;font:600 10px "DM Sans";letter-spacing:.13em;position:relative;background:rgba(255,255,255,.14)}
.document-icon:before{content:"";position:absolute;top:-1px;right:-1px;border-left:12px solid transparent;border-bottom:12px solid currentColor;opacity:.25}
.document-copy{max-width:600px;position:relative;z-index:1;margin:45px 0 28px}
.document-kicker{text-transform:uppercase;letter-spacing:.15em;font-size:9px;color:var(--muted);margin:0 0 12px;font-weight:600}
.document-card-featured .document-kicker{color:rgba(246,240,231,.55)}
.document-copy h3{font-size:clamp(25px,2.3vw,35px);line-height:1.02;font-weight:500;max-width:560px}
.document-copy p:last-child{font-size:13px;color:var(--muted);margin:16px 0 0;max-width:570px}
.document-card-featured .document-copy p:last-child{color:rgba(246,240,231,.68)}
.document-link{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:17px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;position:relative;z-index:1}
.document-card-featured .document-link{border-color:rgba(246,240,231,.22)}
.document-link b{font-size:18px;font-weight:400;transition:transform .25s ease}
.document-link:hover b{transform:translate(3px,-3px)}
.documents-note{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);display:grid;grid-template-columns:auto 1fr auto;gap:30px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.documents-note a{color:var(--ink);border-bottom:1px solid var(--ink);justify-self:end}
@media(max-width:850px){.documents{padding:15vw 7vw}.documents-grid{grid-template-columns:1fr}.document-card{min-height:340px;padding:25px}.document-copy{margin:38px 0 25px}.documents-note{grid-template-columns:1fr;gap:10px}.documents-note a{justify-self:start}}


/* Pricing */
.pricing{padding:9vw 8vw;background:var(--ivory);border-top:1px solid var(--line)}
.pricing-head{margin-bottom:55px}.pricing-head .section-intro{max-width:430px}
.pricing-main{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;align-items:stretch}
.price-card,.price-info-card,.pricing-extra,.pricing-cta{border:1px solid var(--line)}
.price-card{padding:34px;background:var(--paper);position:relative;overflow:hidden}
.price-card:after{content:"";position:absolute;right:-90px;top:-90px;width:260px;height:260px;border:1px solid rgba(39,37,33,.08);border-radius:50%}
.price-card-top{display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.15em;font-size:9px;color:var(--muted);position:relative;z-index:1}
.price-card h3{font-size:clamp(30px,3vw,48px);line-height:1.02;font-weight:500;max-width:520px;margin:65px 0 8px;position:relative;z-index:1}
.price-note{font-size:13px;color:var(--muted);margin:0 0 28px;position:relative;z-index:1}
.price-value{font:500 clamp(42px,5vw,72px)/1 "Manrope";letter-spacing:-.05em;position:relative;z-index:1;margin-bottom:34px}.price-value small{font-size:.35em;letter-spacing:0;color:var(--muted)}
.price-list{border-top:1px solid var(--line);position:relative;z-index:1}.price-list div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}.price-list strong{font-weight:600;white-space:nowrap}.price-detail{font-size:11px;line-height:1.6;color:var(--muted);max-width:620px;margin:22px 0 0;position:relative;z-index:1}
.pricing-side{display:grid;grid-template-rows:1fr 1.35fr;gap:18px}.price-info-card{padding:30px;background:var(--paper)}.price-info-olive{background:var(--olive);color:#f5f1e8;border-color:transparent}.price-label{text-transform:uppercase;letter-spacing:.15em;font-size:9px;color:var(--muted);margin:0 0 18px;font-weight:600}.price-info-olive .price-label{color:rgba(245,241,232,.55)}.price-info-card h3{font-size:clamp(30px,3vw,46px);font-weight:500;margin:0 0 12px}.price-info-card>p:not(.price-label){font-size:13px;line-height:1.6;color:var(--muted);max-width:400px}.price-info-olive>p:not(.price-label){color:rgba(245,241,232,.72)}.price-info-card ul,.pricing-extra ul{margin:0;padding:0;list-style:none}.price-info-card li,.pricing-extra li{font-size:12px;line-height:1.55;padding:10px 0;border-top:1px solid var(--line)}.price-info-olive li{border-color:rgba(245,241,232,.2)}
.pricing-bottom{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.pricing-extra{padding:30px;background:var(--paper)}.pricing-extra strong{font-weight:600}.pricing-cta{padding:30px;background:var(--walnut);color:#f6f0e7;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.pricing-cta span{text-transform:uppercase;letter-spacing:.15em;font-size:9px;color:rgba(246,240,231,.5);margin-bottom:12px}.pricing-cta strong{font:500 clamp(28px,3vw,44px)/1.05 "Manrope";letter-spacing:-.04em;max-width:430px}.pricing-cta p{font-size:13px;color:rgba(246,240,231,.68);margin:18px 0 24px}.pricing-cta .button{color:#f6f0e7;border-color:rgba(246,240,231,.4)}
@media(max-width:850px){.pricing{padding:15vw 7vw}.pricing-main,.pricing-bottom{grid-template-columns:1fr}.pricing-side{grid-template-rows:auto}.price-card,.price-info-card,.pricing-extra,.pricing-cta{padding:25px}.price-card h3{margin-top:45px}.price-list div{align-items:flex-start}.price-list strong{font-size:11px}}

/* Animation media */
.project-cover video{display:block;width:100%;height:560px;object-fit:cover;transition:transform .65s ease;background:#151311}
.project-cover:hover video{transform:scale(1.025)}
.project-thumbs video{width:100%;height:100%;object-fit:cover;display:block}
.gallery-lightbox .gallery-video{display:block;max-width:90vw;max-height:84vh;object-fit:contain;background:#000}
@media(max-width:850px){
  .project-cover video{height:430px}
  .gallery-lightbox .gallery-video{max-width:96vw;max-height:78vh}
}
