/* Refines the current production identity: dark landscape, warm paper,
   orange accents, Instrument Sans and editorial Newsreader headings. */
:root { --siva: rgba(18,17,11,.7); --siva-2: rgba(18,17,11,.59); }
section[id] { scroll-margin-top: 100px; }
.nav { padding-block: 24px; }
.nav-l { gap: clamp(20px,2.4vw,36px); font-size: 14px; }
.nav-d { font-size: 14px; }
.nav--tlo { padding-block: 14px; }
.nav--tamna:not(.nav--tlo) { background: linear-gradient(#000b,transparent); }
.nav-b { flex-shrink: 0; }
.hero-n { gap: 24px; padding-top: 40px; }
.hero-eyebrow { color: #b9b7b3; font: 11px/1.6 var(--mono); letter-spacing: .17em; text-transform: uppercase; }
.hero-eyebrow::before { content: ''; display: inline-block; width: 5px; height: 5px; margin: 0 12px 2px 0; background: var(--zar); border-radius: 50%; }
.hero .d1 { max-width: 20ch; font-size: clamp(46px,6.1vw,88px); line-height: 1.06; letter-spacing: -.045em; }
.hero-summary { max-width: 54ch; color: #c7c5c1; font-size: clamp(14px,1.2vw,17px); line-height: 1.7; text-wrap: balance; }
.hero-work-link { display: inline-flex; align-items: center; gap: 30px; color: #fff; background: var(--zar); padding: 14px 23px; border-radius: 999px; font-size: 14px; line-height: 1.5; transition: background .2s,transform .2s; }
.hero-work-link:hover { background: #df3d24; transform: translateY(-2px); }
.hero-work-link:active { transform: translateY(0); }
.hero-work-link span { font-size: 19px; }
.hero-k { position: absolute; bottom: 28px; width: 44px; height: 44px; }
.hero-d { color: #c6c3bf; font-size: 10px; }
.hero-d span:nth-child(2) { visibility: hidden; }
.rd-g { gap: 48px; }
.wk-o { border-radius: 20px; box-shadow: none; }
a.wk-k:hover .wk-o { box-shadow: none; }
.wk-t { position: relative; padding-right: 40px; }
.wk-t b { font-size: clamp(26px,2.5vw,36px); }
.wk-t i { font-size: 13px; line-height: 1.5; }
.wk-t em { font-size: 15px; line-height: 1.65; }
a.wk-k .wk-t::after { content: '↗'; position: absolute; right: 0; top: 0; display: grid; place-items: center; border: 1px solid var(--linija); border-radius: 50%; width: 32px; height: 32px; font-size: 16px; transition: background .2s,color .2s,border-color .2s; }
a.wk-k:hover .wk-t::after { background: var(--tinta); border-color: var(--tinta); color: var(--papir); }
.icbl-znak { background: #f4efea; border-left: 0; border-radius: 24px; padding: 36px; }
.icbl-kopija h2 { line-height: 1.06; }
.cj-r { column-gap: 24px; }
.cj-r:hover { padding-inline: 0; background: rgba(255,255,255,.7); }
.cj-t { font-weight: 400; line-height: 1.15; }
.cj-o { line-height: 1.65; }
.tm-f { border-radius: 20px; }
.tm-k h3 { font-weight: 400; line-height: 1.16; }
.tm-k p { line-height: 1.7; }
.mobile-menu { position: fixed; inset: 12px; width: auto; max-width: none; max-height: calc(100dvh - 24px); margin: 0; padding: 28px; border: 0; border-radius: 24px; background: var(--papir); color: var(--tinta); overflow: auto; }
.mobile-menu::backdrop { background: rgba(0,0,0,.65); backdrop-filter: blur(8px); }
.mobile-menu-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 36px; font-size: 14px; }
.mobile-menu-close { display: flex; align-items: center; gap: 12px; min-height: 44px; font-size: 13px; }
.mobile-menu-close span { font-size: 30px; font-weight: 300; }
.mobile-menu-links { display: grid; }
.mobile-menu-links a { display: flex; align-items: baseline; gap: 18px; padding: 20px 0; border-top: 1px solid var(--linija); font-family: var(--display); font-size: clamp(28px,7vw,44px); line-height: 1.15; }
.mobile-menu-links a span { font: 10px var(--mono); color: var(--siva); }
.mobile-menu-links a i { margin-left: auto; font: normal 22px var(--sans); }
.mobile-menu-contact { display: flex; justify-content: space-between; margin-top: 32px; padding: 17px 22px; background: var(--tinta); color: white; border-radius: 999px; font-size: 15px; }
.mobile-menu-foot { margin-top: 28px; font: 11px/1.6 var(--mono); color: var(--siva); }
.mobile-menu-links a:hover { color: var(--zar-t); }
@media (max-width:1000px) {
  .hero .d1 { font-size: clamp(46px,7.8vw,70px); max-width: 17ch; }
  .hero-n { padding-top: 24px; gap: 22px; }
  .hero-summary { max-width: 42ch; }
}
@media (max-width:600px) {
  .nav { padding-block: 20px; }
  .nav-z .wm { width: 96px; }
  .hero-n { padding: 82px 24px 100px; gap: 22px; }
  .hero .d1 { max-width: 12ch; font-size: clamp(40px,10.7vw,58px); line-height: 1.07; }
  .hero-eyebrow { font-size: 9px; letter-spacing: .12em; }
  .hero-summary { font-size: 14px; line-height: 1.65; max-width: 35ch; }
  .hero-summary br { display: none; }
  .hero-work-link { padding: 12px 21px; }
  .hero-k { bottom: 20px; width: 36px; height: 36px; }
  .hero-d { bottom: 27px; font-size: 9px; }
  .wk-t em { display: block; margin-top: 8px; font-size: 14px; }
  .wk-r { gap: 44px; }
  .wk-o { border-radius: 16px; }
  .rd-g { gap: 24px; }
  .cj-r { grid-template-columns: minmax(0,1fr) auto; padding-block: 24px; gap: 12px; }
  .cj-t { grid-column: 1; font-size: 29px; }
  .cj-c { grid-column: 2; }
  .cj-o { grid-column: 1 / -1; order: 0; }
  .cj-v { grid-column: 1; justify-self: start; order: 0; }
  .cj-s { grid-column: 2; justify-self: end; }
}
@media (max-height:700px) and (max-width:600px) {
  .hero-n { gap: 14px; padding-block: 84px 76px; }
  .hero .d1 { font-size: clamp(36px,10vw,48px); }
  .hero-eyebrow { display: none; }
}
@media (prefers-reduced-motion:reduce) {
  .hero-work-link { transition: none; }
}
