@font-face{font-family:BusinessInter;src:url('/assets/fonts/inter-cyrillic.woff2') format('woff2');font-weight:400 600;font-display:swap;unicode-range:U+0400-045F,U+0301}
@font-face{font-family:BusinessInter;src:url('/assets/fonts/inter-latin.woff2') format('woff2');font-weight:400 600;font-display:swap}
body{padding-top:80px!important}
#business-header,#business-header *{box-sizing:border-box}
#business-header{position:fixed;z-index:100000;inset:0 0 auto;min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px clamp(24px,4.5vw,72px);font:400 16px/1.55 BusinessInter,Arial,sans-serif;color:#f0efeb;background:#050607;border-bottom:1px solid #2b2f33}
#business-header a{color:inherit;text-decoration:none}
#business-header .photo-identity{display:grid;gap:1px}
#business-header .photo-identity__name{font-size:15px;font-weight:600;line-height:1.4}
#business-header .photo-identity__section{font-size:12px;color:#b9bdc1;line-height:1.4}
#business-header .business-return{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;min-height:44px;font-size:13px;color:#b9bdc1;transition:color .16s ease}
#business-header .business-return svg{flex:0 0 auto}
#business-header a:hover{color:#fff}
#business-header a:focus-visible{outline:2px solid #fff;outline-offset:5px}
@media(max-width:720px){body{padding-top:64px!important}#business-header{min-height:64px;gap:16px;padding:8px 20px}#business-header .photo-identity__name{font-size:12px}#business-header .photo-identity__section{font-size:11px}#business-header .business-return{max-width:160px;font-size:12px;line-height:1.35;gap:8px}}

/* Mobile portfolio: one complete photograph per viewport, with native swipe. */
@media(max-width:720px){
  html,body{max-width:100%;overflow-x:hidden;background:#030404}

  .t675,
  .t675 .t-slds,
  .t675 .t-slds__main,
  .t675 .t-slds__container,
  .t675 .t-slds__items-wrapper,
  .t675 .t-slds__item,
  .t675 .t-slds__wrapper{
    height:calc(100svh - 64px)!important;
    min-height:500px!important;
  }

  .t675 .t-slds__wrapper{
    background-color:#030404!important;
    background-size:contain!important;
    background-repeat:no-repeat!important;
    background-position:center center!important;
  }

  .t675 .t675__wrapper{
    background:linear-gradient(180deg,transparent 58%,rgba(3,4,4,.18) 72%,rgba(3,4,4,.9) 100%)!important;
  }

  .t675 .t675__textwrapper{
    left:0!important;
    right:0!important;
    bottom:0!important;
    max-width:none!important;
    padding:40px 22px max(24px,env(safe-area-inset-bottom))!important;
    text-align:left!important;
  }

  .t675 .t675__title{font-size:clamp(20px,6vw,28px)!important;line-height:1.1!important}
  .t675 .t675__descr{margin-top:7px!important;font-size:13px!important;line-height:1.45!important}
  .t675 .t-slds__arrow_wrapper{width:48px!important;height:48px!important}
  .t675 .t-slds__arrow_wrapper-left{left:max(8px,env(safe-area-inset-left))!important}
  .t675 .t-slds__arrow_wrapper-right{right:max(8px,env(safe-area-inset-right))!important}

  /* The archive mosaic becomes a full-width horizontal filmstrip on phones. */
  .t680{overflow:hidden;background:#030404}
  .t680>.t-container{
    display:flex!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory;
    overscroll-behavior-x:contain;
    scrollbar-width:none;
    counter-reset:photo-slide;
  }
  .t680>.t-container::-webkit-scrollbar{display:none}
  .t680 .t680__row,
  .t680 .t680__tile{display:contents!important}
  .t680 .t680__gap{display:none!important}
  .t680 .t680__bgimg_wrapper{
    position:relative!important;
    display:block!important;
    float:none!important;
    flex:0 0 100vw!important;
    width:100vw!important;
    height:calc(100svh - 64px)!important;
    min-height:500px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    scroll-snap-align:start;
    scroll-snap-stop:always;
    counter-increment:photo-slide;
    background:#030404;
  }
  .t680 .t680__bgimg_wrapper::after{
    content:counter(photo-slide,decimal-leading-zero);
    position:absolute;
    right:20px;
    bottom:max(18px,env(safe-area-inset-bottom));
    z-index:2;
    color:rgba(240,239,235,.72);
    font:600 10px/1 BusinessInter,Arial,sans-serif;
    letter-spacing:.12em;
  }
  .t680 .t680__bgimg{
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    background-color:#030404!important;
    background-size:contain!important;
    background-repeat:no-repeat!important;
    background-position:center center!important;
  }
}
