:root{--bg: #ffffff;--text: #0a0a0a;--border: #0a0a0a;--muted: rgba(10, 10, 10, .4);--font-display: "Times New Roman", serif;--font-body: "Exo 2", sans-serif}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:auto}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-weight:300;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E");opacity:.04;background-size:300px 300px}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{background:none;border:none;cursor:pointer;font:inherit}h1,h2,h3{font-family:var(--font-display);font-style:italic;font-weight:700;line-height:.9;letter-spacing:-.03em}.container{max-width:1400px;margin:0 auto;padding:0 clamp(1.5rem,4vw,5rem)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}:focus-visible{outline:2px solid var(--text);outline-offset:3px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.5rem clamp(1.5rem,4vw,5rem);pointer-events:none}.header__left,.header__right{display:flex;align-items:center;gap:2rem;pointer-events:auto}.header__item{font-family:var(--font-body);font-size:.9rem;font-weight:500;letter-spacing:.2em;text-transform:none;color:var(--text);transition:opacity .2s;background:none;border:none;padding:0;cursor:pointer;line-height:1}.header__item:hover{opacity:.5}.header__home{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--text);text-decoration:none;letter-spacing:.05em;transition:opacity .2s;line-height:1}.header__home:hover{opacity:.5}.header.is-scrolled{background:transparent}.contact-dropdown{position:fixed;top:4rem;left:clamp(1.5rem,4vw,5rem);z-index:99;display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.16,1,.3,1)}.contact-dropdown.is-open{grid-template-rows:1fr}.contact-dropdown__inner{overflow:hidden;background:var(--bg);padding:0 1rem;border-left:1px solid var(--border)}.contact-dropdown__list{padding:1rem 0 1.5rem;display:flex;flex-direction:column;gap:.6rem;list-style:none}.contact-dropdown__item a{font-family:var(--font-body);font-size:.875rem;font-weight:400;color:var(--text);letter-spacing:.02em;transition:opacity .2s}.contact-dropdown__item a:hover{opacity:.5}@media (max-width: 768px){.header{padding:1rem clamp(1rem,3vw,1.5rem)}.header__left,.header__right{gap:0}.header__home{font-size:.85rem}.header__item{font-size:.8rem;padding:.75rem .6rem;min-height:44px;display:flex;align-items:center}.contact-dropdown{top:3.5rem;left:0;right:0;width:100%}.contact-dropdown__inner{border-left:none;border-right:none;border-bottom:1px solid var(--border);padding:0 clamp(1rem,3vw,1.5rem)}.contact-dropdown__item a{display:block;padding:.5rem 0;min-height:44px;display:flex;align-items:center}}.footer{position:relative;z-index:10;border-top:1px solid var(--border);padding:2rem clamp(1.5rem,4vw,5rem);background:var(--bg)}.footer__contacts{display:flex;justify-content:space-between;align-items:center;padding-bottom:1.5rem;margin-bottom:1rem;border-bottom:1px solid rgba(10,10,10,.15)}.footer__contact-item{font-family:var(--font-body);font-size:.875rem;font-weight:300;color:var(--text);text-decoration:none;transition:opacity .2s}.footer__contact-item:hover{opacity:.5}.footer__bottom{display:flex;align-items:center;justify-content:space-between}.footer__copy{font-family:var(--font-body);font-size:.75rem;font-weight:300;color:var(--text)}.footer__credit{font-family:var(--font-body);font-size:.75rem;font-weight:300;color:var(--text);opacity:.4;margin-left:auto;text-decoration:none;transition:opacity .2s}.footer__credit:hover{opacity:1}@media (max-width: 1024px){.gallery-masonry__grid{columns:2}.article-toc{display:none}.article{border-left:none;padding-left:0}.article-layout,.related__grid{grid-template-columns:1fr}.related-card{border-right:none;border-bottom:1px solid var(--border)}.related-card:last-child{border-bottom:none}}@media (max-width: 768px){.header{mix-blend-mode:normal;background:var(--bg);border-bottom:1px solid var(--border)}.header__item{color:var(--text)}.gallery-strip__track{padding:0 1rem}.gallery-strip .gallery-item{width:80vw}.gallery-masonry__grid{columns:1}.blog-scatter__canvas{position:static!important;height:auto!important;display:flex;flex-direction:column;gap:1rem}.blog-card{position:static!important;left:auto!important;top:auto!important;width:100%!important;transform:none!important;--card-rotate: 0deg}.blog-card:hover{transform:none!important;box-shadow:none}.gallery-header{padding:clamp(5rem,10vh,7rem) 1rem clamp(1.5rem,3vh,2rem)}.gallery-header__title{font-size:clamp(3rem,14vw,5rem)}.gallery-header__sub{font-size:.8rem;margin-top:1rem}.gallery-masonry{padding:1rem}.lightbox__close{top:1rem;right:1rem;width:3rem;height:3rem;min-width:44px;min-height:44px}.lightbox__close svg{width:1.75rem;height:1.75rem}.blog-header{padding:clamp(5rem,10vh,7rem) 1rem clamp(1.5rem,3vh,2rem)}.blog-header__title{font-size:clamp(3rem,14vw,5rem)}.blog-header__sub{font-size:.8rem;margin-top:1rem}.blog-scatter{padding:1.5rem 1rem}.article-layout{padding:clamp(4rem,8vh,6rem) 1rem clamp(2rem,4vh,3rem)}.article{border-left:none;padding-left:0}.article__title{font-size:clamp(1.75rem,6vw,2.5rem)}.related{padding:2rem 1rem}.footer{padding:1.5rem 1rem}.footer__contacts{flex-direction:column;align-items:flex-start;gap:.75rem}.footer__contact-item{min-height:44px;display:flex;align-items:center}.footer__bottom{flex-direction:column;align-items:flex-start;gap:.25rem}.footer__credit{margin-left:0}}
