@font-face{font-family:"20 Kopeek";src:url("./20Kopeek-Regular.otf") format("opentype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"20 Kopeek";src:url("./20Kopeek-Bold.otf") format("opentype");font-style:normal;font-weight:700;font-display:swap}
:root{font-family:"20 Kopeek",Arial,sans-serif;color:#ecece3;background:#141615;font-synthesis:none;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input{font:inherit}.topbar{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #171818}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;font-size:14px;font-weight:700;letter-spacing:normal;line-height:1}.brand small{font-size:8px;font-weight:700;letter-spacing:.09em}.brand-mark{font-size:40px;line-height:1}.top-link{font-size:11px;font-weight:700;letter-spacing:.08em;text-decoration:none}.top-link span{font-size:20px;margin-left:12px}.hero{min-height:625px;display:grid;grid-template-columns:1.05fr .95fr;padding:76px 5% 50px;align-items:center;overflow:hidden}.eyebrow,.section-index{font-size:11px;font-weight:700;letter-spacing:.12em}.dot{display:inline-block;width:9px;height:9px;background:#ff704e;border-radius:50%;margin-right:7px}.hero h1,.catalog h2{font-size:clamp(64px,7.8vw,120px);letter-spacing:normal;line-height:.95;margin:36px 0 26px;font-weight:700}.hero h1 em,.catalog h2 em{font-style:normal;color:#898b80}.hero-copy>p{font-size:clamp(16px,1.5vw,20px);line-height:1.55;max-width:500px}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:35px}.button{background:#171818;color:#fff;text-decoration:none;border-radius:3px;padding:18px 21px;font-weight:700;font-size:14px;display:inline-flex;justify-content:space-between;gap:44px}.button span{font-size:18px}.button:hover{background:#393d2b}.about-link{font-size:13px;text-underline-offset:4px}.orbit-wrap{position:relative;max-width:570px;justify-self:end;width:100%}.orbit-wrap svg{display:block;width:100%}.orbit-note{position:absolute;right:0;bottom:3%;font-size:10px;letter-spacing:.1em;font-weight:700;line-height:1.5}.ticker{background:#d9ff53;border-block:1px solid #171818;overflow:hidden;white-space:nowrap;padding:16px 0;font-size:11px;font-weight:700;letter-spacing:.12em}.ticker span{display:block;min-width:max-content}.section{padding:92px 5%}.about{display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px;border-bottom:1px solid #171818}.about h2{font-size:clamp(38px,4.1vw,62px);letter-spacing:normal;line-height:1.05;margin:0 0 24px}.about div:nth-child(2)>p{max-width:600px;line-height:1.7;font-size:16px}.about-note{align-self:end;font-size:11px;line-height:1.6;font-weight:700}.about-note span{font-size:28px}.catalog-header{display:flex;justify-content:space-between;align-items:end;gap:20px}.catalog h2{font-size:clamp(46px,5.6vw,84px);margin:30px 0 0}.count{display:flex;align-items:center;gap:12px}.count strong{font-size:58px;letter-spacing:normal}.count span{font-size:10px;line-height:1.4;letter-spacing:.08em;font-weight:700}.tools{display:flex;gap:20px;justify-content:space-between;align-items:center;margin:60px 0 25px}.search{border-bottom:1px solid #171818;display:flex;gap:13px;align-items:center;width:min(350px,100%);padding:8px 0}.search span{font-size:25px}.search input{border:0;outline:none;background:transparent;width:100%;font-size:14px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{background:transparent;border:1px solid #b7b8af;border-radius:30px;padding:11px 16px;font-size:12px;cursor:pointer}.filters button[aria-pressed=true]{background:#171818;color:white;border-color:#171818}.filters button:hover{border-color:#171818}.filters button span{opacity:.65;margin-left:4px}.list-head,.project{display:grid;grid-template-columns:65px minmax(0,1fr) 170px 130px;gap:20px;align-items:center}.list-head{padding:14px 4px;border-bottom:1px solid #171818;font-size:10px;font-weight:700;letter-spacing:.12em}.project{border-bottom:1px solid #c4c4ba;padding:23px 4px;min-height:110px}.project-number{font-size:12px;color:#76786e}.project-title{font-size:clamp(18px,2vw,27px);font-weight:700;letter-spacing:normal;line-height:1.2}.project-title a{text-decoration:none}.project-title a:hover{text-decoration:underline;text-underline-offset:4px}.project-author{display:block;margin-top:8px;font-size:12px;color:#696a62}.group{font-size:12px}.visit{font-size:12px;font-weight:700;text-decoration:none;justify-self:end}.visit span{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;border:1px solid #171818;border-radius:50%;width:32px;height:32px;font-size:17px}.visit:hover span{background:#d9ff53}.pending{color:#8a8b82;font-size:12px;justify-self:end}.data-note{display:flex;justify-content:space-between;gap:20px;margin-top:23px;color:#686a61;font-size:11px;line-height:1.6}.data-note a{text-underline-offset:3px}.empty{padding:38px 0}.footer{background:#171818;color:#f3f1e8;padding:55px 5%;display:flex;align-items:end;justify-content:space-between;gap:24px;font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1.6}.footer-brand{font-size:38px;letter-spacing:normal;font-weight:700}.footer-brand span{color:#d9ff53;margin-left:10px}.footer a{font-size:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid #fb6244;outline-offset:4px}@media(max-width:850px){.hero{grid-template-columns:1fr 1fr;min-height:520px}.about{grid-template-columns:1fr 2fr}.about-note{grid-column:2}.list-head,.project{grid-template-columns:45px minmax(0,1fr) 95px 105px;gap:12px}.tools{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.topbar{height:72px}.hero{grid-template-columns:1fr;padding-top:65px;gap:10px}.hero h1{font-size:clamp(56px,14vw,80px)}.orbit-wrap{max-width:370px;justify-self:center}.orbit-note{font-size:8px}.section{padding:68px 5%}.about{grid-template-columns:1fr}.about-note{grid-column:1}.catalog-header{align-items:start}.count strong{font-size:42px}.catalog h2{font-size:clamp(40px,10vw,60px)}.list-head{grid-template-columns:38px 1fr 82px}.list-head span:nth-child(3){display:none}.project{grid-template-columns:38px 1fr 82px;align-items:start;padding:20px 0}.project .group{grid-column:2;grid-row:2;color:#777}.project .visit,.project .pending{grid-column:3;grid-row:1}.project-title{font-size:19px}.visit{font-size:0}.visit span{font-size:17px}.footer{align-items:start;flex-direction:column}.data-note{flex-direction:column}}

/* Тёмная палитра и открытый интервал букв. */
.topbar,.about,.list-head{border-color:#56594f}.hero h1 em,.catalog h2 em{color:#a2a99d}.button{background:#d9ff53;color:#141615}.button:hover{background:#eaff93}.ticker{color:#141615;border-color:#d9ff53}.project{border-color:#444941}.project-number,.project-author,.data-note,.pending{color:#adb2a7}.search{border-color:#858b7e}.search input{color:#ecece3}.search input::placeholder{color:#adb2a7}.filters button{border-color:#6b7166;color:#ecece3}.filters button[aria-pressed=true]{background:#d9ff53;color:#141615;border-color:#d9ff53}.filters button:hover{border-color:#d9ff53}.visit span{border-color:#a9aea2}.visit:hover span{background:#d9ff53;color:#141615}.footer{background:#222621;color:#ecece3}.orbit-wrap{color:#d7ddd0}::selection{background:#d9ff53;color:#141615}

.hero-actions .button{position:relative;min-height:56px;padding:16px 48px;justify-content:center;gap:0;text-align:center;line-height:1.25}
.hero-actions .button-label{font-size:14px}
.hero-actions .button-arrow{position:absolute;right:19px;top:50%;transform:translateY(-50%);font-size:20px;line-height:1}
@media(max-width:420px){.hero-actions{gap:16px;flex-wrap:wrap}}

.hero-art{width:100%;height:570px;max-width:570px;justify-self:end;display:flex;align-items:center;justify-content:center}.hero-art img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 20px 30px rgba(0,0,0,.25))}@media(max-width:850px){.hero-art{height:460px}}@media(max-width:600px){.hero-art{height:410px;max-width:390px;justify-self:center}}

/* Тёмный фон с мягким фиолетовым оттенком. */
:root{background:#1b1821}.footer{background:#24202c}

.hero-actions .button-label{position:relative;top:3px}

/* Текстура фона страницы. */
body{background-image:url("./soyalice-bg.jpg");background-position:center top;background-size:max(100%, 900px) auto;background-repeat:repeat-y}.footer{background-color:rgba(20,17,27,.58)}

.cut-divider{position:relative;height:90px;overflow:hidden;pointer-events:none}.cut-divider img{position:absolute;left:0;top:50%;transform:translateY(-50%);display:block;width:100%;height:clamp(110px,10vw,180px)}

/* Цвет ссылок при наведении. */
a:not(.button):hover{color:#d9ff53}

/* Нож — знак веб-ринга в шапке и подвале. */
.brand-knife{display:block;width:40px;height:40px;object-fit:contain;flex:none}.footer-brand{display:flex;align-items:center;gap:13px}.footer-brand .brand-knife{width:48px;height:48px}

/* Фоновая текстура движется медленнее содержимого. */
html.parallax-enabled body{background-image:none;isolation:isolate}
html.parallax-enabled body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:url("./soyalice-bg.jpg");background-position:center var(--bg-offset,0px);background-size:max(100%, 900px) auto;background-repeat:repeat-y}

/* Типографические роли: заголовки, названия работ, основной текст и подписи. */
:root{--type-hero:clamp(56px,7.8vw,112px);--type-heading:clamp(36px,4.1vw,62px);--type-project:clamp(20px,1.6vw,24px);--type-body:clamp(16px,1.25vw,18px);--type-label:14px}
body{font-size:var(--type-body);font-weight:400;line-height:1.55}
.hero h1{font-size:var(--type-hero);line-height:1;font-weight:700}
.about h2,.catalog h2{font-size:var(--type-heading);line-height:1.08;font-weight:700;letter-spacing:normal}
.project-title,.footer-brand{font-size:var(--type-project);line-height:1.25;font-weight:700}
.hero-copy>p,.about div:nth-child(2)>p,.about-link,.hero-actions .button-label{font-size:var(--type-body);line-height:1.55}
.brand,.top-link,.filters button,.search input,.visit{font-size:var(--type-label);line-height:1.4}
.brand small,.eyebrow,.section-index,.count span,.list-head{font-size:var(--type-label);line-height:1.4;font-weight:700}
.project-number,.project-author,.group,.pending,.data-note,.footer{font-size:var(--type-label);line-height:1.5;font-weight:400}
.count strong{font-size:var(--type-heading);line-height:1.08;font-weight:700}
.footer a{font-size:var(--type-label);font-weight:700}
@media(max-width:600px){.visit{font-size:0}.visit span{font-size:17px}}
