/* ARCHIVE0, дизайн-система «Премиум-оригинал»: шрифты, токены, компоненты, движение, фон, магазин. Префикс a0-. */
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/manrope-cyrillic.woff2?v=1) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/manrope-latin.woff2?v=1) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 500;font-display:swap;src:url(../fonts/jetbrains-mono-cyrillic.woff2?v=1) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 500;font-display:swap;src:url(../fonts/jetbrains-mono-latin.woff2?v=1) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}
@font-face{font-family:'Gelasio';font-style:normal;font-weight:400 600;font-display:swap;src:url(../fonts/gelasio-normal-latin.woff2?v=1) format('woff2');unicode-range:U+0020-007E,U+00A0,U+00AB,U+00BB,U+2013,U+2014,U+2019,U+20BD}
@font-face{font-family:'Gelasio';font-style:italic;font-weight:400 600;font-display:swap;src:url(../fonts/gelasio-italic-latin.woff2?v=1) format('woff2');unicode-range:U+0020-007E,U+00A0,U+00AB,U+00BB,U+2013,U+2014,U+2019,U+20BD}
/* ARCHIVE0 design tokens, вариант Б «Премиум-оригинал». Тёмная тема, золото и бирюза как редкие акценты. Без зависимостей.
   Пути шрифтов относительно этого файла: на сайте заменить на /assets/fonts/. */
/* Запасной шрифт для латиницы в заголовках: нужен только там, где нет Georgia (Android, Linux). 37 КБ вместе с курсивом, можно грузить только обычное начертание (17 КБ). */
@property --a0-n{syntax:'<integer>';inherits:false;initial-value:0}
:root{
/* цвет: фон и слои (каждый слой на 2-4% светлее предыдущего) */
--a0-bg:#080809;--a0-s1:#121213;--a0-s2:#1A1A1B;--a0-s3:#1E1D1A;
/* линии: тонкие разделители; рамки по умолчанию отсутствуют */
--a0-ln:rgba(240,236,229,.12);--a0-ln2:#625D55;--a0-border:none;
/* текст (контраст к #080809): 17,0 / 9,4 / 6,6; к самому светлому кадру фона не ниже 5,3 */
--a0-tx:#F0ECE5;--a0-tx2:#B5B1AA;--a0-tx3:#9A968E;
/* акценты: золото для действий и линий, бирюза только для мелких меток */
--a0-ac:#F0BC67;--a0-ach:#FFD180;--a0-onac:#17120A;--a0-cy:#79C6C5;
--a0-ok:#72BF7D;--a0-err:#DE8176;--a0-tg:#2AABEE;
--a0-serif:Georgia,'Gelasio','Times New Roman',serif;--a0-sans:'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;--a0-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
--a0-ease:cubic-bezier(.2,.7,.2,1);--a0-pad:clamp(16px,5vw,72px);--a0-sec:clamp(36px,4vw,56px);
--a0-h1:clamp(34px,4.4vw,64px);--a0-h2:clamp(26px,2.6vw,38px);--a0-h3:clamp(20px,1.5vw,22px);--a0-lead:clamp(18px,1.3vw,19px);--a0-body:16px;--a0-small:13px;
--a0-r-c:20px;--a0-r-f:22px;--a0-r-w:22px;--a0-btn:48px;--a0-btn-pri:52px;--a0-num:clamp(36px,3.2vw,46px);
/* движение */
--a0-t-fast:.2s;--a0-t-base:.3s;--a0-t-slow:.6s;--a0-shift:10px;--a0-stagger:80ms}
@media(max-width:600px){:root{--a0-sec:44px}}
/* ARCHIVE0 components, вариант Б. Префикс a0-. Нужен tokens.css. Рамки не используются по умолчанию. */

*{box-sizing:border-box}
html{background:var(--a0-bg)}body{margin:0}
.a0{background:transparent;color:var(--a0-tx2);font:400 var(--a0-body)/1.6 var(--a0-sans);-webkit-font-smoothing:antialiased;overflow-x:clip;position:relative}
.a0 a{color:inherit;text-decoration:none}
.a0 h1,.a0 h2,.a0 h3,.a0 h4,.a0 p,.a0 ul,.a0 ol,.a0 dl,.a0 dd,.a0 figure{margin:0}
.a0 ul,.a0 ol{padding:0;list-style:none}
.a0 img{display:block;max-width:100%}
.a0 button{font:inherit;color:inherit;cursor:pointer}
.a0-wrap{max-width:calc(1152px + 2*var(--a0-pad));margin:0 auto;padding-inline:var(--a0-pad)}
.a0 :focus-visible{outline:2px solid var(--a0-ac);outline-offset:3px}
.a0 h1,.a0 h2,.a0 h3{font-family:var(--a0-serif);font-weight:400;color:var(--a0-tx);text-wrap:balance}
.a0 h1{font-size:var(--a0-h1);line-height:1.1;letter-spacing:-.03em}
.a0 h2{font-size:var(--a0-h2);line-height:1.14;letter-spacing:-.025em}
.a0 h3{font-size:var(--a0-h3);line-height:1.24;letter-spacing:-.01em}
.a0 em{font-style:italic;color:var(--a0-ac)}
.a0-lead{font-size:var(--a0-lead);line-height:1.6;color:var(--a0-tx2);max-width:60ch}
.a0-label{display:flex;align-items:center;gap:14px;font:500 11px/1.4 var(--a0-mono);letter-spacing:.17em;text-transform:uppercase;color:var(--a0-ac)}
.a0-label::before{content:"";width:28px;height:1px;background:var(--a0-ac);flex:none}
.a0-section{padding-block:var(--a0-sec)}
.a0-sh{display:flex;flex-direction:column;gap:16px;margin-bottom:clamp(28px,3.2vw,44px);max-width:760px}
.a0-sh.a0-row{max-width:none;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:end}.a0-sh.a0-row>div{grid-column:1/8;display:flex;flex-direction:column;gap:16px}.a0-sh.a0-row>p{grid-column:9/13}
/* header */
.a0-header{position:sticky;top:0;z-index:20;background:rgba(8,8,9,.78);backdrop-filter:blur(14px);box-shadow:0 1px 0 transparent;transition:box-shadow .3s}.a0-header.is-compact,.a0-header.scrolled{box-shadow:0 1px 0 var(--a0-ln)}
.a0-header__in{display:flex;align-items:center;gap:32px;height:76px}
.a0-brand{display:flex;flex-direction:column;gap:4px;font:400 20px/1 var(--a0-serif);letter-spacing:.04em;color:var(--a0-tx)}
.a0-brand small{font:500 9px/1 var(--a0-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--a0-tx3)}
.a0-nav{display:flex;gap:28px;margin-left:auto}
.a0-nav a{position:relative;font-size:14px;color:var(--a0-tx2);padding-block:8px;transition:color .2s}
.a0-nav a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--a0-ac);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--a0-ease)}
.a0-nav a:hover,.a0-nav a[aria-current]{color:var(--a0-tx)}.a0-nav a:hover::after,.a0-nav a[aria-current]::after{transform:scaleX(1)}
.a0-burger{display:none;margin-left:auto;width:44px;height:44px;border:0;border-radius:999px;background:rgba(255,255,255,.07);padding:0;flex-direction:column;align-items:center;justify-content:center;gap:6px}
.a0-burger i{display:block;width:18px;height:1.5px;background:var(--a0-tx)}
/* buttons */
.a0-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:var(--a0-btn);padding:0 24px;border-radius:999px;font:600 14.5px/1 var(--a0-sans);border:1px solid transparent;transition:background .2s,color .2s,border-color .2s,transform .3s var(--a0-ease),box-shadow .3s;white-space:nowrap}
.a0-btn .a0-icon{transition:transform .3s var(--a0-ease)}.a0-btn:hover .a0-icon{transform:translateX(4px)}
.a0-btn.a0-btn--primary{background:var(--a0-ac);color:var(--a0-onac);height:var(--a0-btn-pri)}.a0-btn.a0-btn--primary:hover{background:var(--a0-ach);transform:translateY(-2px)}
.a0-btn.a0-btn--secondary{border-color:var(--a0-ln2);color:var(--a0-tx);background:rgba(255,255,255,.015)}.a0-btn.a0-btn--secondary:hover{border-color:var(--a0-ac);color:var(--a0-ac)}
.a0-btn.a0-btn--tg{background:var(--a0-tg);color:#06202D}.a0-btn.a0-btn--tg:hover{background:#4DBBF2;transform:translateY(-2px)}
.a0-btn.a0-btn--sm{height:42px;padding:0 20px;font-size:14px}.a0-btn.a0-btn--block{width:100%}
.a0-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
/* hero */
.a0-hero{position:relative;padding-top:clamp(32px,4.4vw,64px)}
.a0-hero__grid{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:center}
.a0-hero__text{grid-column:1/8;display:flex;flex-direction:column;gap:clamp(20px,2.2vw,28px)}
.a0-hero__text h1 em{display:block}
.a0-hero__media{grid-column:8/13;justify-self:end;width:100%;max-width:480px}
.a0-portrait{position:relative;aspect-ratio:4/5;border-radius:28px;overflow:hidden}
.a0-portrait img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--a0-ease)}.a0-hero__media:hover .a0-portrait img{transform:scale(1.025)}
.a0-hero__media figcaption{display:flex;justify-content:space-between;gap:16px;margin-top:16px;font:400 11.5px/1.4 var(--a0-mono);letter-spacing:.04em;color:var(--a0-tx3)}
.a0-hero__media figcaption i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--a0-ok);margin-right:9px;vertical-align:1px}
/* numbers */
.a0-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(36px,4.4vw,64px);border-top:1px solid var(--a0-ln);border-bottom:1px solid var(--a0-ln)}
.a0-proof>div{padding:clamp(22px,2.4vw,32px) 0 clamp(20px,2.2vw,28px) clamp(0px,2vw,32px);border-left:1px solid var(--a0-ln);display:flex;flex-direction:column;gap:6px}
.a0-proof>div:first-child{border-left:0;padding-left:0}
.a0-proof b{font:600 var(--a0-num)/1 var(--a0-sans);letter-spacing:-.03em;color:var(--a0-tx);font-variant-numeric:tabular-nums}
.a0-proof span{font-size:14px;color:var(--a0-tx2)}
/* tags, price, facts */
.a0-tag{display:inline-flex;font:500 10.5px/1.3 var(--a0-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--a0-cy)}
.a0-price{font:700 22px/1 var(--a0-sans);letter-spacing:-.02em;color:var(--a0-tx);white-space:nowrap;font-variant-numeric:tabular-nums}
.a0-arrow{display:inline-flex;align-items:center;gap:8px;font:600 13.5px/1 var(--a0-sans);color:var(--a0-tx);transition:color .2s}.a0-arrow .a0-icon{transition:transform .3s var(--a0-ease)}
a:hover>.a0-arrow,a:hover .a0-arrow{color:var(--a0-ac)}a:hover .a0-arrow .a0-icon{transform:translateX(4px)}
.a0-card__facts{display:flex;flex-wrap:wrap;gap:6px}.a0-card__facts li{font-size:12px;line-height:1.4;padding:5px 11px;background:rgba(255,255,255,.05);border-radius:10px;color:var(--a0-tx2)}
/* cards */
.a0-card{position:relative;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--a0-s2),var(--a0-s1) 72%);box-shadow:inset 0 1px 0 rgba(255,255,255,.035);border-radius:var(--a0-r-c);overflow:hidden;transition:transform .3s var(--a0-ease),background .3s,box-shadow .4s}
.a0-card>a{display:flex;flex-direction:column;height:100%}
.a0-card:hover{transform:translateY(-4px);background:linear-gradient(180deg,#212122,#161617 72%);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 48px -22px #000,0 0 38px -18px rgba(240,188,103,.3)}
.a0-shot{border-radius:calc(var(--a0-r-f) - 8px);overflow:hidden;background:#0a0a0b}
.a0-shot img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--a0-ease)}
.a0-card .a0-shot{border-radius:0;aspect-ratio:16/10}
.a0-card:hover .a0-shot img{transform:scale(1.03)}
.a0-card__body{display:flex;flex-direction:column;gap:12px;padding:24px;flex:1}
.a0-card__body h3{font-size:clamp(19px,1.5vw,21px);line-height:1.25}.a0-card__body p{font-size:15px;line-height:1.6;color:var(--a0-tx2)}.a0-card__body .a0-card__facts{margin-top:auto}
.a0-card__foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid var(--a0-ln);margin-top:4px}
.a0-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.a0-grid.a0-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.a0-grid--4 .a0-card__body{padding:20px}.a0-grid--4 .a0-card__body h3{font-size:19px}.a0-grid--4 .a0-card__foot .a0-price{font-size:19px}
.a0-frame{position:relative;border-radius:var(--a0-r-f);transition:transform .3s var(--a0-ease),box-shadow .4s}
.a0-frame .a0-shot{aspect-ratio:16/10;border-radius:var(--a0-r-f);box-shadow:0 30px 60px -36px #000}
.a0-frame:hover{transform:translateY(-3px);box-shadow:0 0 44px -18px rgba(240,188,103,.3)}.a0-frame:hover .a0-shot img{transform:scale(1.025)}
/* about */
.a0-about{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start}
.a0-about__text{grid-column:1/8;display:flex;flex-direction:column;gap:18px}.a0-about__text .a0-lead{color:var(--a0-tx)}
.a0-about__text p.a0-text{max-width:62ch}
.a0-tags{display:flex;flex-wrap:wrap;gap:8px}.a0-tags span{font:400 12px/1 var(--a0-mono);padding:8px 12px;border-radius:999px;color:var(--a0-tx2);background:rgba(255,255,255,.05)}
.a0-kv{grid-column:9/13;padding:0}
.a0-kv div{display:grid;grid-template-columns:1fr 1.4fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--a0-ln);font-size:14px}.a0-kv div:last-child{border-bottom:0}
.a0-kv dt{color:var(--a0-tx3)}.a0-kv dd{color:var(--a0-tx);font-weight:600;font-size:14px}
.a0-about--founder{margin-top:var(--a0-sec)}
/* services */
.a0-services{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}
.a0-service{position:relative;grid-column:span 2;display:flex;flex-direction:column;gap:12px;padding:30px 26px 28px;min-height:340px;background:linear-gradient(180deg,var(--a0-s2),var(--a0-s1) 38%);box-shadow:inset 0 1px 0 rgba(255,255,255,.035);border-radius:var(--a0-r-c);transition:transform .3s var(--a0-ease),background .3s,box-shadow .4s}
.a0-service.a0-service--wide{grid-column:span 3}.a0-service.a0-service--top{grid-column:span 3;min-height:0}
.a0-service:hover{transform:translateY(-3px);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 48px -22px #000,0 0 38px -18px rgba(240,188,103,.25)}
.a0-service .a0-tag{justify-content:space-between;width:100%}
.a0-service .a0-tag svg{width:14px;height:14px;color:var(--a0-tx3);transition:transform .3s var(--a0-ease),color .2s}.a0-service:hover .a0-tag svg{transform:translate(2px,-2px);color:var(--a0-ac)}
.a0-service h3{font-size:var(--a0-h3)}.a0-service p{font-size:15px;line-height:1.6}
.a0-service ul{display:flex;flex-direction:column;gap:8px;margin-top:4px}.a0-service li{position:relative;padding-left:18px;font-size:14px;line-height:1.5;color:var(--a0-tx2)}.a0-service li::before{content:"";position:absolute;left:0;top:.72em;width:9px;height:1px;background:var(--a0-ac)}
.a0-service .a0-btn{align-self:flex-start;margin-top:auto}
/* works */
.a0-works{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.a0-works .a0-card__body h3{font-size:21px}
/* principles & steps */
.a0-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.a0-principle{padding:22px 0 0;border-top:1px solid var(--a0-ln);display:flex;flex-direction:column;gap:10px;transition:border-color .3s}.a0-principle:hover{border-top-color:var(--a0-ac)}
.a0-principle h3{font-size:19px}.a0-principle p{font-size:14px}
.a0-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.a0-steps li{position:relative;padding:22px 0 0;border-top:1px solid var(--a0-ln);display:flex;flex-direction:column;gap:10px;transition:border-color .3s}.a0-steps li:hover{border-top-color:var(--a0-ac)}
.a0-steps b{font:300 44px/1 var(--a0-sans);letter-spacing:-.04em;color:var(--a0-ac)}.a0-steps h3{font-size:22px}.a0-steps p{font-size:14px}
/* reviews */
.a0-reviews{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start}
.a0-reviews__side{grid-column:1/5;display:flex;flex-direction:column;gap:20px}
.a0-rating{display:flex;align-items:center;gap:18px}
.a0-rating b{font:600 clamp(48px,4.4vw,64px)/1 var(--a0-sans);letter-spacing:-.04em;color:var(--a0-tx)}
.a0-rating div{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--a0-tx2)}
.a0-stars{display:inline-flex;gap:3px}.a0-stars svg{width:16px;height:16px;fill:var(--a0-ac)}
.a0-reviews__list{grid-column:5/13;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.a0-review{display:flex;flex-direction:column;justify-content:space-between;gap:20px;padding:26px 0;border-top:1px solid var(--a0-ln)}
.a0-review p{font-size:15px;line-height:1.6;color:var(--a0-tx)}
.a0-review footer{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;color:var(--a0-tx3)}.a0-review footer b{color:var(--a0-tx2);font-weight:600}
/* trust */
.a0-trust{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;padding-top:clamp(28px,3vw,40px);border-top:1px solid var(--a0-ln)}
.a0-trust>div{display:flex;flex-direction:column;gap:12px}.a0-trust__1{grid-column:1/6}.a0-trust__2{grid-column:6/9}.a0-trust__3{grid-column:9/13}
.a0-trust h3{font-size:21px}.a0-trust p{font-size:14px}.a0-trust dl div{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid var(--a0-ln);font-size:13px}.a0-trust dt{color:var(--a0-tx3)}.a0-trust dd{color:var(--a0-tx);text-align:right}
.a0-trust li a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--a0-ln);font-size:14px;color:var(--a0-tx);transition:color .2s,padding .3s var(--a0-ease)}.a0-trust li a:hover{color:var(--a0-ac);padding-left:6px}
/* faq */
.a0-faq{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start}.a0-faq>div:first-child{grid-column:1/5;display:flex;flex-direction:column;gap:16px}.a0-faq>div:last-child{grid-column:5/13}
.a0-acc{display:flex;flex-direction:column;gap:0}
.a0-acc details{border-top:1px solid var(--a0-ln);transition:border-color .3s}.a0-acc details:last-child{border-bottom:1px solid var(--a0-ln)}.a0-acc details[open],.a0-acc details:hover{border-top-color:var(--a0-ln2)}
.a0-acc summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;cursor:pointer;list-style:none;font:400 17px/1.35 var(--a0-serif);color:var(--a0-tx)}
.a0-acc summary::-webkit-details-marker{display:none}.a0-acc summary .a0-icon{flex:none;width:18px;height:18px;color:var(--a0-ac);transition:transform .3s var(--a0-ease)}.a0-acc details[open] summary .a0-icon{transform:rotate(45deg)}
.a0-acc__body{padding:0 0 24px;font-size:14px;max-width:64ch}
/* contact */
.a0-contact{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:center;padding:clamp(28px,3.4vw,48px);border-radius:var(--a0-r-w);background:var(--a0-s1)}
.a0-contact>div:first-child{grid-column:1/8;display:flex;flex-direction:column;gap:20px}.a0-contact .a0-kv{grid-column:9/13;background:var(--a0-bg)}
/* footer */
.a0-footer{border-top:1px solid var(--a0-ln);padding-block:56px 24px;margin-top:var(--a0-sec)}
.a0-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:32px}
.a0-footer h4{font:500 10.5px/1 var(--a0-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--a0-tx3);margin:0 0 18px}
.a0-footer li+li{margin-top:10px}.a0-footer li a{font-size:14px;color:var(--a0-tx2);transition:color .2s}.a0-footer li a:hover{color:var(--a0-ac)}
.a0-footer__brand p{margin-top:16px;font-size:14px;max-width:34ch}.a0-footer__brand .a0-footer__req{font-size:12.5px;color:var(--a0-tx3)}
.a0-footer__bar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:40px;padding-top:20px;border-top:1px solid var(--a0-ln);font-size:12.5px;color:var(--a0-tx3)}
/* cookie */
.a0-cookie{display:flex;flex-direction:column;gap:12px;max-width:560px;padding:18px 20px;border-radius:16px;background:var(--a0-s2);box-shadow:0 24px 60px -24px #000;font-size:13px;line-height:1.55}.a0-cookie a{color:var(--a0-ac);text-decoration:underline;text-underline-offset:3px}.a0-cookie__actions{display:flex;gap:10px;flex-wrap:wrap}
/* catalog */
.a0-cat{position:relative;padding-top:clamp(32px,4.4vw,64px)}
.a0-cat__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:center}
.a0-cat__text{grid-column:1/7;display:flex;flex-direction:column;gap:22px}
.a0-stats{display:flex;flex-wrap:wrap;gap:12px 36px;padding-top:20px;border-top:1px solid var(--a0-ln)}.a0-stats div{display:flex;flex-direction:column;gap:2px}
.a0-stats b{font:600 var(--a0-num)/1 var(--a0-sans);letter-spacing:-.03em;color:var(--a0-tx);font-variant-numeric:tabular-nums}.a0-stats span{font-size:12.5px;color:var(--a0-tx2);white-space:nowrap}
.a0-stack{grid-column:7/13;position:relative;height:clamp(300px,31vw,430px)}
.a0-stack .a0-frame{position:absolute;width:60%;box-shadow:0 24px 48px -28px rgba(0,0,0,.9)}
.a0-stack .a0-stack__1{right:0;top:0}.a0-stack .a0-stack__2{left:0;top:22%;z-index:2}.a0-stack .a0-stack__3{right:6%;bottom:0;z-index:3;width:54%}
.a0-stack .a0-frame:hover{z-index:5}
.a0-collections{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:clamp(28px,3vw,44px)}
.a0-collections>span{font:500 10.5px/1 var(--a0-mono);letter-spacing:.17em;text-transform:uppercase;color:var(--a0-tx3);margin-right:8px}
.a0-collections a{display:inline-flex;gap:10px;align-items:center;height:40px;padding:0 16px;background:rgba(255,255,255,.05);border-radius:999px;font-size:14px;color:var(--a0-tx);transition:background .2s,color .2s}.a0-collections a b{font:500 12px var(--a0-mono);color:var(--a0-tx3)}.a0-collections a:hover{background:rgba(240,188,103,.12);color:var(--a0-ac)}
.a0-tools{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;justify-content:space-between}
.a0-chips{display:flex;gap:8px;flex-wrap:wrap}
.a0-chips .a0-chip{height:40px;padding:0 18px;border:0;border-radius:999px;background:rgba(255,255,255,.06);font-size:14px;color:var(--a0-tx2);transition:background .2s,color .2s}
.a0-chips .a0-chip:hover{background:rgba(255,255,255,.11);color:var(--a0-tx)}
.a0-chips .a0-chip[aria-pressed=true],.a0-chips .a0-chip.is-on{background:rgba(240,188,103,.14);color:var(--a0-ac)}
.a0-tools__side{display:flex;gap:10px;flex-wrap:wrap}
.a0-search,.a0-select{display:flex;align-items:center;gap:10px;height:44px;padding:0 16px;border:1px solid var(--a0-ln2);border-radius:999px;color:var(--a0-tx3);font-size:14px;transition:border-color .2s}
.a0-search{min-width:240px}.a0-search input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--a0-tx);font:400 13.5px var(--a0-sans)}.a0-search input::placeholder{color:var(--a0-tx3)}.a0-search:focus-within{border-color:var(--a0-ac)}
.a0-select{color:var(--a0-tx);min-width:190px;justify-content:space-between}.a0-select .a0-icon{color:var(--a0-tx3)}
.a0 .a0-count-line{margin:20px 0 24px;font-size:13px;color:var(--a0-tx3)}.a0-count-line b{color:var(--a0-tx)}
.a0-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.a0-trio>div{display:flex;flex-direction:column;gap:10px;padding:22px 0 0;border-top:1px solid var(--a0-ln)}.a0-trio h3{font-size:20px}.a0-trio p{font-size:14px}
/* product */
.a0-crumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:12.5px;color:var(--a0-tx3);padding-block:20px 8px}.a0-crumbs a:hover{color:var(--a0-ac)}
.a0-product{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start}
.a0-product__media{grid-column:1/8;display:flex;flex-direction:column;gap:12px}
.a0-cap{display:flex;justify-content:space-between;font:400 11.5px/1.4 var(--a0-mono);letter-spacing:.04em;color:var(--a0-tx3)}
.a0-thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.a0-thumbs div{border-radius:12px;overflow:hidden;aspect-ratio:16/10;background:#0a0a0b;opacity:.65;transition:opacity .2s,box-shadow .2s}.a0-thumbs div:hover{opacity:1}.a0-thumbs div.is-on{opacity:1;box-shadow:0 0 0 2px var(--a0-ac)}.a0-thumbs img{width:100%;height:100%;object-fit:cover}
.a0-product__info{grid-column:8/13;display:flex;flex-direction:column;gap:18px;position:sticky;top:96px}
.a0-product__info h1{font-size:clamp(24px,2.3vw,32px);line-height:1.12;letter-spacing:-.025em}
.a0-product__info .a0-meta{display:flex;gap:12px;align-items:center}.a0-product__info .a0-meta span:last-child{font:400 11.5px var(--a0-mono);color:var(--a0-tx3);padding:4px 10px;background:rgba(255,255,255,.06);border-radius:999px}
.a0-product__info .a0-product__desc{font-size:15px;line-height:1.7;max-width:58ch}
.a0-buybox{display:flex;flex-direction:column;gap:16px;padding:24px;border-radius:var(--a0-r-c);background:linear-gradient(170deg,var(--a0-s2),var(--a0-s1) 60%);box-shadow:0 30px 60px -34px #000,inset 0 1px 0 rgba(255,255,255,.05)}
.a0-buybox .a0-price{font-size:clamp(34px,3vw,42px)}.a0-buybox .a0-note{font-size:12px;line-height:1.55;color:var(--a0-tx3)}.a0-buybox .a0-note a{color:var(--a0-ac);text-decoration:underline;text-underline-offset:3px}
.a0-feats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}
.a0-feats>div{grid-column:span 2;display:flex;flex-direction:column;gap:12px;padding:22px 0 0;border-top:1px solid var(--a0-ln);transition:border-color .3s}.a0-feats>div:hover{border-top-color:var(--a0-ac)}
.a0-feats>div:nth-child(n+4){grid-column:span 3}
.a0-feats>div{min-height:180px}.a0-feats h3{font-size:20px}.a0-feats p{font-size:14px}
.a0-inside__head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start;margin-bottom:clamp(28px,3.2vw,44px)}.a0-inside__head>div{grid-column:1/7}.a0-inside__head>p{grid-column:8/13}
.a0-inside{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.a0-inside>div{padding:22px 0 0;border-top:1px solid var(--a0-ln)}
.a0-inside h3{font-size:21px;margin-bottom:12px;padding-bottom:4px}
.a0-inside li{padding:10px 0;border-bottom:1px solid var(--a0-ln);font-size:14px;line-height:1.6}.a0-inside li:last-child{border-bottom:0}.a0-inside li b{color:var(--a0-tx);font-weight:600}
.a0-ph{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;border-radius:var(--a0-r-c);background:var(--a0-s2);font:400 12px/1 var(--a0-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--a0-tx3)}
.a0-ph-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:center;margin-top:24px}.a0-ph-row .a0-ph{grid-column:1/8}.a0-ph-row p{grid-column:9/13;font-size:14px}
.a0-product__pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}
/* dialog */
.a0-overlay{position:absolute;inset:0;z-index:40;background:rgba(4,4,5,.72);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:clamp(20px,6vw,88px) 16px 16px}
.a0-dialog{width:min(480px,100%);background:var(--a0-s1);border:1px solid var(--a0-ln2);border-radius:var(--a0-r-w);box-shadow:0 40px 90px -30px #000,0 0 60px -30px rgba(240,188,103,.3);overflow:hidden}
.a0-dialog__head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--a0-ln)}.a0-dialog__head b{font:400 24px/1 var(--a0-serif);color:var(--a0-tx);letter-spacing:-.01em}
.a0-x{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--a0-ln2);border-radius:999px;background:none;color:var(--a0-tx2);transition:border-color .2s,color .2s}.a0-x:hover{border-color:var(--a0-ac);color:var(--a0-ac)}
.a0-dialog__item{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 24px;background:var(--a0-s2);font-size:14px;color:var(--a0-tx2)}.a0-dialog__item b{font:700 18px/1 var(--a0-sans);color:var(--a0-tx);letter-spacing:-.02em}
.a0-dialog__form{display:flex;flex-direction:column;gap:18px;padding:24px}
.a0-field{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--a0-tx2)}
.a0-field input{height:48px;padding:0 18px;background:var(--a0-bg);border:1px solid var(--a0-ln2);border-radius:999px;color:var(--a0-tx);font:400 15px var(--a0-sans);outline:0;transition:border-color .2s,box-shadow .2s}
.a0-field input:focus{border-color:var(--a0-ac);box-shadow:0 0 0 3px rgba(239,186,100,.16)}.a0-field input::placeholder{color:var(--a0-tx3)}
.a0-field.is-error input{border-color:var(--a0-err)}.a0-field em{font-style:normal;color:var(--a0-err);font-size:12.5px}
.a0-check{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.55;color:var(--a0-tx2);cursor:pointer}
.a0-check input{position:absolute;opacity:0}.a0-check i{flex:none;width:20px;height:20px;margin-top:1px;border:1px solid var(--a0-ln2);border-radius:6px;background:var(--a0-bg);transition:border-color .2s,background .2s}.a0-check input:checked+i{background:var(--a0-ac);border-color:var(--a0-ac)}
.a0-check a{color:var(--a0-tx);text-decoration:underline;text-decoration-color:var(--a0-ln2);text-underline-offset:3px;transition:text-decoration-color .2s}.a0-check a:hover{text-decoration-color:var(--a0-ac)}
.a0-dialog .a0-note{font-size:12px;line-height:1.55;color:var(--a0-tx3)}.a0-dialog .a0-note b{color:var(--a0-tx2);font-weight:600}.a0-dialog .a0-note+.a0-note{margin-top:-8px}
.a0-stage{position:relative;overflow:hidden}
/* system board */
.a0-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}
.a0-swatch{display:flex;flex-direction:column;gap:5px;font-size:12.5px}.a0-swatch i{display:block;height:72px;border-radius:14px;border:1px solid var(--a0-ln2);margin-bottom:6px}.a0-swatch b{color:var(--a0-tx);font-weight:600}.a0-swatch span{color:var(--a0-tx3);font:400 11px var(--a0-mono)}
.a0-spec>div{display:flex;flex-direction:column;gap:14px;padding:24px 0;border-top:1px solid var(--a0-ln)}
.a0-demo{display:flex;flex-direction:column;gap:28px}.a0-fields{display:grid;grid-template-columns:repeat(2,minmax(0,360px));gap:20px}
.a0-motion-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 32px}.a0-motion-list div{padding:20px 0 0;border-top:1px solid var(--a0-ln);display:flex;flex-direction:column;gap:8px}.a0-motion-list b{color:var(--a0-tx);font:400 19px/1.2 var(--a0-serif)}.a0-motion-list p{font-size:14px}

/* слои и свет. Токен --a0-border: none по умолчанию; значение 1px solid var(--a0-ln2) возвращает рамки на крупных блоках */
.a0-card,.a0-service,.a0-feature,.a0-buybox,.a0-cookie,.a0-contact,.a0-review--feat{border:var(--a0-border)}
.a0-hero{overflow:visible}
.a0-hero::before{content:"";position:absolute;inset:0 0 auto 0;height:760px;background:radial-gradient(48% 52% at 14% 22%,rgba(240,188,103,.07),transparent 70%);pointer-events:none}
.a0-hero__grid{align-items:end}.a0-hero__media figcaption{margin-top:40px}.a0-hero__media{max-width:440px}
.a0 h1{letter-spacing:-.035em}.a0 h1 em{font-weight:400}
.a0-portrait-wrap{position:relative}.a0-portrait-wrap::after{content:"";position:absolute;left:0;bottom:-20px;width:56px;height:2px;background:var(--a0-ac)}
.a0-portrait{position:relative;box-shadow:0 40px 80px -40px rgba(0,0,0,.95)}
.a0-band{margin-top:clamp(40px,5vw,72px)}
.a0-band__in{display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr;border-block:1px solid var(--a0-ln)}
.a0-band__in>div{padding:clamp(28px,3vw,44px) clamp(18px,2.2vw,32px);display:flex;flex-direction:column;gap:10px;justify-content:flex-end}
.a0-band__in>div+div{border-left:1px solid var(--a0-ln)}
.a0-band__in>div:first-child{padding-left:0}
.a0-band b{font:300 clamp(40px,3.4vw,48px)/1 var(--a0-sans);letter-spacing:-.05em;color:var(--a0-tx);font-variant-numeric:tabular-nums}
.a0-band span{font-size:14px;color:var(--a0-tx2)}
.a0-band__links{gap:8px;justify-content:center}.a0-band__links span{position:relative;padding-left:16px;color:var(--a0-tx)}.a0-band__links span::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--a0-ac)}
.a0-band__links .a0-arrow{margin-top:8px;color:var(--a0-ac)}
.a0-service.a0-service--top:first-child{background:linear-gradient(160deg,rgba(240,188,103,.07),var(--a0-s1) 55%)}
.a0-service::before{content:"";position:absolute;left:26px;top:0;width:28px;height:2px;background:var(--a0-ac)}
.a0-service.a0-service--top{min-height:0}
.a0-service li::before{width:10px}
.a0-sh h2{font-size:var(--a0-h2)}
.a0-reviews__list{column-gap:48px;row-gap:0}
.a0-review.a0-review--feat{grid-column:1/-1;padding:34px;border:0;background:linear-gradient(160deg,rgba(240,188,103,.07),var(--a0-s1) 60%);border-radius:var(--a0-r-c)}.a0-review.a0-review--feat p{font:italic 400 clamp(20px,1.7vw,24px)/1.4 var(--a0-serif);color:var(--a0-tx)}
.a0-rating b{font-size:clamp(44px,3.8vw,52px);font-weight:300}
.a0-feature{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:center;padding:12px;border-radius:var(--a0-r-f);background:linear-gradient(180deg,var(--a0-s2),var(--a0-s1));transition:background .3s,box-shadow .4s,transform .3s var(--a0-ease)}
.a0-feature .a0-shot{grid-column:1/7;aspect-ratio:16/10}.a0-feature__text{grid-column:7/13;display:flex;flex-direction:column;gap:14px;padding:12px 20px 12px 0}.a0-feature__text h3{font-size:clamp(22px,1.9vw,26px)}.a0-feature__text p{font-size:15px}.a0-feature__text .a0-price{font-size:26px}
.a0-feature:hover{transform:translateY(-3px);box-shadow:0 18px 48px -22px #000,0 0 38px -18px rgba(240,188,103,.28)}
.a0-cat__text{grid-column:1/8}.a0-stack{grid-column:8/13}.a0-cat__text h1{font-size:clamp(34px,4.2vw,60px)}
.a0-stack .a0-frame{width:62%}
.a0-btn.a0-btn--primary:hover{box-shadow:0 12px 30px -12px rgba(240,188,103,.55)}
.a0-contact{background:linear-gradient(160deg,rgba(240,188,103,.07),var(--a0-s1) 55%)}
.a0-contact .a0-kv{background:none}
.a0-feats{counter-reset:f}.a0-feats>div::before{counter-increment:f;content:"0" counter(f);font:500 12px/1 var(--a0-mono);letter-spacing:.14em;color:var(--a0-ac)}
.a0-steps{counter-reset:s}
/* страницы: общие помощники */
.a0-small{font-size:14px;line-height:1.5;color:var(--a0-tx3)}.a0-muted{color:var(--a0-tx2)}.a0-mono{font-family:var(--a0-mono);font-feature-settings:"zero" 0}
.a0-link{color:var(--a0-ac);text-decoration:underline;text-decoration-color:rgba(240,188,103,.4);text-underline-offset:3px;transition:text-decoration-color .2s}.a0-link:hover{text-decoration-color:var(--a0-ac)}
.a0-section--first{padding-top:clamp(32px,4.4vw,64px)}.a0-section--tight{padding-block:clamp(24px,3vw,40px)}
.a0-cols-2,.a0-cols-3,.a0-cols-4{display:grid;gap:24px}.a0-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.a0-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.a0-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.a0-split{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.a0-split>:first-child{grid-column:1/6}.a0-split>:last-child{grid-column:6/13}
.a0-item{padding-top:20px;border-top:1px solid var(--a0-ln)}.a0-item h4{font:400 20px/1.3 var(--a0-serif);color:var(--a0-tx);margin:0}.a0-item p{margin-top:8px}
.a0-hline{border-top:1px solid var(--a0-ln)}
/* мобильное меню */
.a0-menu{display:none;position:absolute;left:0;right:0;top:100%;background:rgba(8,8,9,.97);padding-block:8px 24px;max-height:calc(100vh - 64px);overflow:auto}
.a0-menu.is-open,.a0-menu.open{display:block}
.a0-menu a:not(.a0-btn){display:flex;justify-content:space-between;align-items:center;padding:16px 0;font:400 22px/1.2 var(--a0-serif);color:var(--a0-tx);box-shadow:0 1px 0 var(--a0-ln)}
.a0-menu .a0-btn{margin-top:20px}
.a0-burger.open i:nth-child(1),.a0-burger[aria-expanded=true] i:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.a0-burger.open i:nth-child(2),.a0-burger[aria-expanded=true] i:nth-child(2){opacity:0}.a0-burger.open i:nth-child(3),.a0-burger[aria-expanded=true] i:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
.a0-cookie[hidden]{display:none}.a0-cookie--fixed{position:fixed;left:16px;bottom:16px;z-index:50}
.a0-buybar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:var(--a0-s2);box-shadow:0 -18px 40px -18px #000}
/* страница заказа */
.a0-order{max-width:760px;display:flex;flex-direction:column}
.a0-order__head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:24px;box-shadow:0 1px 0 var(--a0-ln)}
.a0-order__block{padding:28px 0;box-shadow:0 1px 0 var(--a0-ln);display:flex;flex-direction:column;align-items:flex-start;gap:14px}.a0-order__block:last-child{box-shadow:none}
.a0-order__block h3{font-size:24px}.a0-order__block .a0-kv{width:100%;grid-column:auto}
.a0-order__title{font-size:24px!important}
.a0-status{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 14px;border-radius:999px;font:500 12px/1 var(--a0-mono);letter-spacing:.06em;text-transform:uppercase}
.a0-status::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.a0-status--ok{background:rgba(114,191,125,.14);color:var(--a0-ok)}.a0-status--wait{background:rgba(240,188,103,.14);color:var(--a0-ac)}.a0-status--err{background:rgba(222,129,118,.14);color:var(--a0-err)}.a0-status--info{background:rgba(121,198,197,.14);color:var(--a0-cy)}
.a0-status.is-live::before{animation:a0-pulse 1.6s ease-in-out infinite}@keyframes a0-pulse{50%{opacity:.25}}
.a0-spin{display:inline-block;width:14px;height:14px;margin-right:10px;border-radius:50%;border:2px solid var(--a0-ln2);border-top-color:var(--a0-ac);vertical-align:-2px;animation:a0-spin 1s linear infinite}
.a0-order .a0-kv div{grid-template-columns:1fr auto}
.a0-state{display:flex;flex-direction:column;gap:14px;padding-top:20px;border-top:1px solid var(--a0-ln)}
/* услуги */
.a0-pg{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;padding:44px 0;border-top:1px solid var(--a0-ln)}.a0-pg>div:first-child{grid-column:1/5}.a0-pg>.a0-rows{grid-column:6/13}
.a0-rows{display:flex;flex-direction:column}.a0-rows>*{padding:16px 0;box-shadow:0 1px 0 var(--a0-ln)}.a0-rows>*:first-child{padding-top:0}.a0-rows>*:last-child{box-shadow:none}
.a0-pr{display:grid;grid-template-columns:1fr auto auto auto;gap:16px;align-items:center}.a0-pr__old{text-decoration:line-through;color:var(--a0-tx3);font:400 13px var(--a0-mono)}
.a0-pr .a0-price{font-size:20px}.a0-pr .a0-status{height:24px;font-size:11px}
.a0-page-head{max-width:820px}.a0-page-head h1{margin-bottom:24px;font-size:clamp(32px,3.8vw,52px)}
/* портфолио и работа */
.a0-card-wrap{display:flex}.a0-card-wrap>.a0-card{width:100%}
.a0-tools--page{margin-bottom:32px}
.a0-cap{margin-top:12px}
.a0-hero--page .a0-hero__grid{align-items:center}
.a0-shot--item{background:#14141a}.a0-shot--item img{object-fit:contain;padding:16px}
.a0-tag--accent{color:var(--a0-ac)}
.a0-steps--3{grid-template-columns:repeat(3,minmax(0,1fr))}
/* документы */
.a0-doclist{display:flex;flex-direction:column}
.a0-doclist a{display:grid;grid-template-columns:48px 1fr auto;gap:16px;align-items:center;padding:22px 0;box-shadow:0 -1px 0 var(--a0-ln);transition:padding .3s var(--a0-ease),color .2s}
.a0-doclist a:last-child{box-shadow:0 -1px 0 var(--a0-ln),0 1px 0 var(--a0-ln)}
.a0-doclist a:hover{padding-left:10px}.a0-doclist a:hover b,.a0-doclist a:hover .a0-arrow{color:var(--a0-ac)}
.a0-doclist b{display:block;font:400 21px/1.3 var(--a0-serif);color:var(--a0-tx);transition:color .2s}.a0-doclist .a0-small{display:block;margin-top:4px}
.a0-prose{max-width:68ch}.a0-prose h2{font-size:24px;margin:44px 0 16px}.a0-prose p,.a0-prose li{margin-bottom:14px;color:var(--a0-tx2)}.a0-prose ol{list-style:decimal;padding-left:22px}.a0-prose ol li{padding-left:6px}
.a0-toc{display:flex;flex-direction:column;position:sticky;top:96px}.a0-toc a{padding:11px 0;font-size:14px;color:var(--a0-tx3);box-shadow:0 1px 0 var(--a0-ln);transition:color .2s}.a0-toc a:hover,.a0-toc a.is-on{color:var(--a0-ac)}
.a0-progress{position:sticky;top:0;z-index:30;height:2px;background:linear-gradient(90deg,var(--a0-ac) calc(var(--p,0)*100%),transparent 0)}
.a0-doc-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;margin-top:48px;align-items:start}.a0-doc-layout .a0-toc{grid-column:1/4}.a0-doc-layout .a0-prose{grid-column:5/12}
/* формы отзыва */
.a0-form{display:flex;flex-direction:column;gap:18px;padding:24px}
.a0-textarea{min-height:120px;padding:14px 18px;background:var(--a0-bg);border:1px solid var(--a0-ln2);border-radius:20px;color:var(--a0-tx);font:400 15px/1.5 var(--a0-sans);outline:0;resize:vertical}.a0-textarea:focus{border-color:var(--a0-ac);box-shadow:0 0 0 3px rgba(240,188,103,.16)}.a0-textarea::placeholder{color:var(--a0-tx3)}
.a0-field.is-error .a0-textarea{border-color:var(--a0-err)}.a0-msg{font-style:normal;color:var(--a0-err);font-size:12.5px}
.a0-check.is-error i{border-color:var(--a0-err)}
.a0-success{display:flex;align-items:center;gap:14px;font:400 24px/1.2 var(--a0-serif);color:var(--a0-tx)}.a0-success svg{width:30px;height:30px;color:var(--a0-ok)}
.a0-btn.is-loading{opacity:.7;pointer-events:none}
.a0-states{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.a0-states>div{display:flex;flex-direction:column;gap:12px}
.a0-stage-fill{display:grid;place-items:start center}.a0-states .a0-form .a0-cols-2{grid-template-columns:1fr}.a0-states .a0-dialog{width:100%!important}
.a0-pick{display:flex;gap:8px}
.a0-pick .a0-chip{width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.06);color:var(--a0-tx2);font:600 15px var(--a0-sans);cursor:pointer}.a0-pick .a0-chip.is-on{background:rgba(240,188,103,.16);color:var(--a0-ac)}
/* 404 */
.a0-404{min-height:560px;display:grid;align-items:center}.a0-404 .a0-mono{font-size:clamp(64px,8vw,96px);line-height:1;color:var(--a0-tx3);letter-spacing:-.04em;font-weight:300}
.a0-404 h1{margin-top:24px}
.a0-board-label{padding-block:28px 12px}.a0-state-label{font:500 11px/1.4 var(--a0-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--a0-tx3);margin-bottom:14px}.a0-header--m .a0-nav,.a0-header--m .a0-header__cta{display:none}.a0-header--m .a0-burger{display:flex}.a0-header--m .a0-header__in{height:64px}.a0-pr--bg{grid-template-columns:1.4fr .5fr .4fr 2fr}
/* responsive */
@media(max-width:1100px){.a0-grid.a0-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.a0-principles,.a0-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){
.a0-nav,.a0-header__cta{display:none}.a0-burger{display:flex}.a0-header__in{height:64px}
.a0-sh.a0-row>div,.a0-sh.a0-row>p,.a0-hero__text,.a0-hero__media,.a0-about__text,.a0-kv,.a0-reviews__side,.a0-reviews__list,.a0-trust__1,.a0-trust__2,.a0-trust__3,.a0-faq>div:first-child,.a0-faq>div:last-child,.a0-contact>div:first-child,.a0-contact .a0-kv,.a0-cat__text,.a0-stack,.a0-product__media,.a0-product__info,.a0-inside__head>div,.a0-inside__head>p,.a0-ph-row .a0-ph,.a0-ph-row p{grid-column:1/-1}
.a0-hero__media{max-width:420px}.a0-product__info{position:static}
.a0-grid,.a0-grid.a0-grid--4,.a0-works,.a0-trio,.a0-inside,.a0-feats,.a0-services{grid-template-columns:1fr}.a0-service,.a0-service.a0-service--wide,.a0-service.a0-service--top,.a0-feats>div,.a0-feats>div:nth-child(n+4){grid-column:auto}.a0-service{min-height:0}
.a0-footer__grid{grid-template-columns:1fr 1fr}.a0-stack{height:300px}.a0-reviews__list{grid-template-columns:1fr}
}
@media(max-width:600px){
.a0-proof{grid-template-columns:1fr}.a0-proof>div{border-left:0;border-top:1px solid var(--a0-ln);padding:16px 0;flex-direction:row;align-items:baseline;justify-content:space-between}.a0-proof>div:first-child{border-top:0}
.a0-principles,.a0-steps,.a0-footer__grid{grid-template-columns:1fr}
.a0-btn{padding:0 20px}.a0-actions .a0-btn{flex:1 1 auto}
.a0-tools__side,.a0-search{width:100%}.a0-chips{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(var(--a0-pad)*-1);padding-inline:var(--a0-pad);scrollbar-width:none}.a0-chips .a0-chip{flex:none}
.a0-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.a0-thumbs div:nth-child(n+5){display:none}
.a0-overlay{padding:0;align-items:flex-end}.a0-dialog{border-radius:var(--a0-r-w) var(--a0-r-w) 0 0;width:100%}.a0-dialog__head,.a0-dialog__form,.a0-dialog__item{padding-inline:20px}
.a0-acc__body{padding-right:22px}.a0-motion-list,.a0-fields{grid-template-columns:1fr}
}


@media(max-width:980px){.a0-band__in{grid-template-columns:1fr 1fr}.a0-band__in>div:nth-child(3){border-left:0;padding-left:0}.a0-band__in>div:nth-child(n+3){border-top:1px solid var(--a0-ln)}.a0-hero__media{max-width:420px;grid-column:1/-1}.a0-feature .a0-shot,.a0-feature__text{grid-column:1/-1}.a0-feature__text{padding:8px 12px 12px}.a0-product__pair{grid-template-columns:1fr}}
@media(max-width:600px){.a0-band__in{grid-template-columns:1fr}.a0-band__in>div{border-left:0!important;padding:18px 0!important;flex-direction:row;align-items:baseline;justify-content:space-between}.a0-band__in>div+div{border-top:1px solid var(--a0-ln)}.a0-band b{font-size:40px}.a0-band__links{flex-direction:column!important;align-items:flex-start!important}.a0-portrait-wrap::after{bottom:-14px}.a0-service.a0-service--top{min-height:0}}


@media(max-width:980px){.a0-cols-3,.a0-cols-4,.a0-states{grid-template-columns:1fr 1fr}.a0-split>:first-child,.a0-split>:last-child,.a0-pg>div:first-child,.a0-pg>.a0-rows,.a0-doc-layout .a0-toc,.a0-doc-layout .a0-prose{grid-column:1/-1}.a0-toc{position:static}.a0-steps--3{grid-template-columns:1fr}}
@media(max-width:600px){.a0-cols-2,.a0-cols-3,.a0-cols-4,.a0-states{grid-template-columns:1fr}.a0-pr{grid-template-columns:1fr auto;row-gap:8px}.a0-pr>span:first-child{grid-column:1/-1}.a0-pr .a0-status{display:none}.a0-pr__old{justify-self:start}.a0-doclist a{grid-template-columns:32px 1fr 20px;gap:10px}.a0-order__head{flex-wrap:wrap}.a0-pg{padding:32px 0}}
.a0-bordered{border:1px solid var(--a0-ln2)}
/* совместимость с состояниями, которые ставят скрипты сайта */
.a0 [hidden]{display:none!important}
.a0-card-wrap.is-out{display:none}
.a0-field.bad input,.a0-field.err input,.a0-field.bad .a0-textarea,.a0-field.err .a0-textarea{border-color:var(--a0-err)}
.a0-field.bad em,.a0-field.err em,.a0-field .rv-err{font-style:normal;color:var(--a0-err);font-size:12.5px}
.a0-btn:disabled,.a0-btn[aria-disabled=true],.a0-field input:disabled,.a0-textarea:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}
.a0-search:focus-within{box-shadow:0 0 0 3px rgba(240,188,103,.16)}
@media(pointer:coarse){.a0-chips .a0-chip,.a0-btn--sm,.a0-collections a{min-height:44px}}

/* ARCHIVE0 motion v1, вариант Б. Только transform и opacity. Без JS содержимое видно сразу. */
@keyframes a0-rise{from{opacity:0;transform:translateY(var(--a0-shift))}}
@keyframes a0-count{from{--a0-n:0}}
.a0-rise{animation:a0-rise var(--a0-t-slow) var(--a0-ease) both;animation-delay:var(--d,0s)}
.a0-count{--a0-n:var(--t);animation:a0-count 1.1s cubic-bezier(.2,.6,.2,1) both;animation-delay:.3s;counter-reset:n var(--a0-n)}.a0-count::after{content:counter(n)}.a0-count.a0-count--plus::after{content:counter(n) "+"}
/* появление при прокрутке: motion.js ставит .js-motion на html и .is-in на элемент (старый reveal.js: .reveal, .in) */
.js-motion [data-m]{opacity:0;transform:translateY(var(--a0-shift));transition:opacity var(--a0-t-slow) var(--a0-ease),transform var(--a0-t-slow) var(--a0-ease);transition-delay:calc(min(var(--i,0),6)*var(--a0-stagger))}
.js-motion [data-m].is-in{opacity:1;transform:none}
.a0-overlay{animation:a0-fade var(--a0-t-base) var(--a0-ease)}
.a0-dialog{animation:a0-dlg var(--a0-t-base) var(--a0-ease)}
.a0-field.is-error input,.a0-field.bad input{animation:a0-shake var(--a0-t-base) var(--a0-ease)}
.a0-menu.is-open,.a0-menu.open{animation:a0-fade var(--a0-t-base) var(--a0-ease)}
.a0-flip{transition:transform var(--a0-t-base) var(--a0-ease),opacity var(--a0-t-base) var(--a0-ease)}
[data-parallax]{will-change:transform}
@keyframes a0-fade{from{opacity:0}to{opacity:1}}
@keyframes a0-dlg{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes a0-shake{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
@keyframes a0-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){
.a0-rise,.a0-count,.a0-overlay,.a0-dialog,.a0-menu,.a0-field input{animation:none!important}
*{transition-duration:1ms!important;scroll-behavior:auto!important}
[data-m]{opacity:1!important;transform:none!important}
[data-parallax]{transform:none!important}}
/* ARCHIVE0 background v1, вариант Б. Живой фон: четыре размытых светящихся пятна, едва заметная сетка, зерно.
   Работает без JS. Анимируется только transform (композитор), без filter и без canvas.
   Разметка: <div class="a0-bg" aria-hidden="true"> ... </div> первым элементом в <body>. Страница: html{background:var(--a0-bg)}, body прозрачный.
   Регуляторы (на .a0-bg или :root): --a0-bg-i яркость 0.5-1.6 (по умолчанию 1), --a0-bg-speed скорость 0.5-2 (по умолчанию 1). */
.a0-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;contain:strict;--a0-bgh:100vh}
.a0-bg__par{position:absolute;inset:-16px;transform:translate3d(0,0,0)}
.a0-bg__b{position:absolute;width:clamp(520px,64vw,1040px);aspect-ratio:1;border-radius:50%;will-change:transform;
 background:radial-gradient(closest-side,rgba(var(--c),calc(var(--a)*var(--a0-bg-i,1))) 0,rgba(var(--c),calc(var(--a)*var(--a0-bg-i,1)*.45)) 42%,rgba(var(--c),0) 100%);
 transform:translate3d(var(--x0,0),var(--y0,0),0) scale(var(--s0,1));animation:var(--k) calc(var(--d) / var(--a0-bg-speed,1)) ease-in-out infinite alternate;animation-delay:var(--dl,0s)}
.a0-bg__b--gold{--c:240,188,103;--a:.10;--d:64s;--k:a0-drift-a;--dl:-18s;left:-14%;top:calc(var(--a0-bgh)*-.2)}
.a0-bg__b--teal{--c:121,198,197;--a:.075;--d:78s;--k:a0-drift-b;--dl:-40s;right:-16%;top:calc(var(--a0-bgh)*.12);width:clamp(480px,58vw,920px)}
.a0-bg__b--warm{--c:214,150,84;--a:.07;--d:52s;--k:a0-drift-c;--dl:-9s;left:26%;bottom:calc(var(--a0-bgh)*-.34)}
.a0-bg__b--deep{--c:96,132,150;--a:.08;--d:90s;--k:a0-drift-d;--dl:-55s;left:42%;top:calc(var(--a0-bgh)*.16);width:clamp(440px,52vw,840px)}
@keyframes a0-drift-a{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(24vw,calc(var(--a0-bgh)*.2),0) scale(1.14)}}
@keyframes a0-drift-b{from{transform:translate3d(0,0,0) scale(1.08)}to{transform:translate3d(-20vw,calc(var(--a0-bgh)*.22),0) scale(.94)}}
@keyframes a0-drift-c{from{transform:translate3d(-8vw,0,0) scale(.96)}to{transform:translate3d(18vw,calc(var(--a0-bgh)*-.16),0) scale(1.12)}}
@keyframes a0-drift-d{from{transform:translate3d(10vw,calc(var(--a0-bgh)*.08),0) scale(1)}to{transform:translate3d(-16vw,calc(var(--a0-bgh)*-.12),0) scale(1.1)}}
.a0-bg__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(240,236,229,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(240,236,229,.026) 1px,transparent 1px);background-size:96px 96px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 32%,#000,transparent);mask-image:radial-gradient(ellipse 80% 70% at 50% 32%,#000,transparent)}
.a0-bg__grain{position:absolute;inset:0;background:url(../img/a0-grain.png?v=1);background-size:160px 160px;opacity:.03}
.a0-bg__vig{position:absolute;inset:0;background:radial-gradient(125% 95% at 50% 40%,transparent 55%,rgba(0,0,0,.4))}
.a0-bg.is-paused .a0-bg__b{animation-play-state:paused}
/* слои можно выключать классами на .a0-bg */
.a0-bg.no-gold .a0-bg__b--gold,.a0-bg.no-teal .a0-bg__b--teal,.a0-bg.no-warm .a0-bg__b--warm,.a0-bg.no-deep .a0-bg__b--deep,.a0-bg.no-grid .a0-bg__grid,.a0-bg.no-grain .a0-bg__grain{display:none}
/* телефон: два пятна, дольше и спокойнее, без параллакса */
@media(max-width:760px){
.a0-bg__b{width:130vw;--d:110s}
.a0-bg__b--gold{left:-40%;top:-6%;--a:.10}.a0-bg__b--teal{right:-45%;top:46%;--a:.07}
.a0-bg__b--warm,.a0-bg__b--deep{display:none}
.a0-bg__grid{background-size:72px 72px}}
/* статичный кадр: уменьшение движения, экономия трафика, режим is-static */
@media(prefers-reduced-motion:reduce){.a0-bg__b{animation:none;transform:translate3d(6vw,calc(var(--a0-bgh)*.06),0)}}
@media(prefers-reduced-data:reduce){.a0-bg__b{animation:none}}
.a0-bg.is-static .a0-bg__b{animation:none;transform:translate3d(6vw,calc(var(--a0-bgh)*.06),0)}
/* доска: фон внутри длинной страницы. Анимируется первый экран, ниже повторяется статичный узор */
.a0-bg.a0-bg--page{position:absolute;--a0-bgh:900px}
.a0-bg--page::before{content:"";position:absolute;left:0;right:0;top:900px;bottom:0;background:radial-gradient(42% 15% at 10% 28%,rgba(240,188,103,.085),transparent),radial-gradient(40% 14% at 92% 64%,rgba(121,198,197,.065),transparent),radial-gradient(44% 13% at 38% 84%,rgba(214,150,84,.06),transparent);background-size:100% 1500px;background-repeat:repeat-y}
.a0-bg--page .a0-bg__grid{-webkit-mask-image:none;mask-image:linear-gradient(#000 900px,transparent 2200px)}

/* ===== магазин: дополнения поверх набора варианта Б (только область .a0 / префикс a0-) ===== */
.a0 .sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.a0 .shop-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.a0 strong{color:var(--a0-tx);font-weight:600}
.a0 code{font:400 .92em var(--a0-mono);padding:2px 6px;border-radius:6px;background:rgba(255,255,255,.07);color:var(--a0-tx)}
.a0 main{display:block;min-height:60vh}
.a0 .a0-skip{position:absolute;left:-999px;top:8px;z-index:100;padding:10px 16px;background:var(--a0-ac);color:var(--a0-onac);border-radius:999px}.a0 .a0-skip:focus{left:8px}
.a0 s{color:var(--a0-tx3);font-weight:400;font-size:.72em;margin-left:8px}
.a0-price b{font-weight:700}
.a0-header{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.a0-menu{box-shadow:0 30px 60px -30px #000}
.a0 .a0-nav a[aria-current]{color:var(--a0-tx)}
.a0-burger{border:0;cursor:pointer}
.a0-burger i{transition:transform .3s var(--a0-ease),opacity .2s}
.a0-header__in{gap:28px}
.a0-header__cta{white-space:nowrap}
.a0-nav{margin-left:auto}
.a0-header .a0-header__cta{margin-left:0}

/* первый экран каталога и подборок */
.a0-cat__text h1{max-width:14ch}
.a0-page-head{max-width:860px}
.a0-page-head .a0-lead,.a0-page-head p{max-width:64ch}
.a0-page-head .a0-intro p+p{margin-top:12px}
.a0-intro{display:flex;flex-direction:column;gap:12px;max-width:64ch;color:var(--a0-tx2)}
.a0-stats b{font-weight:300}
.a0-stack .a0-frame{display:block}
.a0-collections{margin-bottom:0}
.a0-section--tight{padding-block:clamp(20px,2.4vw,32px)}

/* поиск и сортировка */
.a0-search svg{flex:none;width:16px;height:16px}
.a0-search input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}
.a0-select{position:relative;padding:0}
.a0-select select{appearance:none;-webkit-appearance:none;width:100%;height:100%;background:transparent;border:0;outline:0;padding:0 42px 0 18px;color:var(--a0-tx);font:400 14px var(--a0-sans);border-radius:999px;cursor:pointer}
.a0-select select option{background:var(--a0-s2);color:var(--a0-tx)}
.a0-select svg{position:absolute;right:16px;top:50%;margin-top:-8px;width:16px;height:16px;pointer-events:none;color:var(--a0-tx3)}
.a0-select:focus-within{border-color:var(--a0-ac);box-shadow:0 0 0 3px rgba(240,188,103,.16)}
.a0-chips .a0-chip{cursor:pointer;font-family:var(--a0-sans);transition:background .2s,color .2s,transform .2s var(--a0-ease)}
.a0-chips .a0-chip:active{transform:scale(.96)}
.a0-chip.is-on,.a0-chips .a0-chip[aria-pressed=true]{background:rgba(240,188,103,.14);color:var(--a0-ac)}
.a0-count-line{display:flex;gap:14px;align-items:center;min-height:24px}
.a0-count-line b{font-variant-numeric:tabular-nums}
.a0-empty{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:40px 0;color:var(--a0-tx2);font-size:17px}
.a0-mark{background:rgba(240,188,103,.22);color:var(--a0-ach);border-radius:3px;padding:0 1px}

/* сетка и карточки */
.a0-grid{align-items:stretch}
.a0-grid>.a0-card{min-width:0}
.a0-card>a{color:inherit}
.a0-card .a0-tag{align-self:flex-start}
.a0-card__badges{display:flex;gap:12px;flex-wrap:wrap}
.a0-card__foot .a0-price s{display:block;margin:6px 0 0}
.a0-card__facts{padding:0}
.a0-card .a0-shot img{aspect-ratio:16/10}
.a0-card.is-lead{grid-column:1/-1}
.a0-card.is-lead>a{flex-direction:row;align-items:stretch}
.a0-card.is-lead .a0-shot{flex:1 1 54%;aspect-ratio:auto;min-height:100%}
.a0-card.is-lead .a0-shot img{height:100%;aspect-ratio:auto}
.a0-card.is-lead .a0-card__body{flex:1 1 46%;padding:clamp(24px,3vw,40px);justify-content:center;gap:16px}
.a0-card.is-lead h3{font-size:clamp(22px,2vw,28px)}
.a0-card.is-lead .a0-card__foot{margin-top:8px}
.a0-flip{will-change:transform}
.a0-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.a0-card--mini .a0-card__body{padding:18px}

/* страница товара */
.a0-crumbs a{transition:color .2s}
.a0-product{padding-top:clamp(8px,1.6vw,20px)}
.a0-gallery{min-width:0;display:flex;flex-direction:column;gap:14px}
.shop-stage{position:relative}
.shop-main{display:block;position:relative;cursor:zoom-in;touch-action:pan-y pinch-zoom}
.shop-main .a0-shot{aspect-ratio:16/10;box-shadow:0 30px 60px -36px #000}
.shop-main .a0-shot img{object-position:top center}
.shop-main:hover{box-shadow:0 0 44px -18px rgba(240,188,103,.3)}
.shop-count{position:absolute;right:12px;bottom:12px;padding:4px 12px;border-radius:999px;font:500 12px var(--a0-mono);color:var(--a0-tx);background:rgba(8,8,9,.72);pointer-events:none}
.shop-arrow{position:absolute;top:50%;margin-top:-22px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:0;font-size:26px;line-height:1;color:var(--a0-tx);background:rgba(8,8,9,.66);backdrop-filter:blur(6px);cursor:pointer;opacity:0;transition:opacity .25s,background .2s,color .2s;z-index:2}
.shop-arrow-prev{left:12px}.shop-arrow-next{right:12px}
.shop-stage:hover .shop-arrow,.shop-arrow:focus-visible{opacity:1}
.shop-arrow:hover{background:var(--a0-ac);color:var(--a0-onac)}
@media(hover:none){.shop-arrow{display:none}}
.a0-thumbs{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding:3px;margin:-3px;scroll-snap-type:x proximity;position:relative}
.a0-thumbs::-webkit-scrollbar{display:none}
.a0-thumbs .shop-thumb,.a0-thumbs div{flex:0 0 clamp(88px,9vw,120px);padding:0;border:0;border-radius:12px;overflow:hidden;aspect-ratio:16/10;background:#0a0a0b;opacity:.6;cursor:pointer;scroll-snap-align:center;transition:opacity .2s,box-shadow .2s,transform .3s var(--a0-ease)}
.a0-thumbs .shop-thumb:hover{opacity:1;transform:translateY(-2px)}
.a0-thumbs .shop-thumb[aria-current=true]{opacity:1;box-shadow:0 0 0 2px var(--a0-ac)}
.a0-thumbs img{width:100%;height:100%;object-fit:cover;object-position:top}
.a0-thumbs.has-left{-webkit-mask-image:linear-gradient(90deg,transparent,#000 36px);mask-image:linear-gradient(90deg,transparent,#000 36px)}
.a0-thumbs.has-right{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent)}
.a0-thumbs.has-left.has-right{-webkit-mask-image:linear-gradient(90deg,transparent,#000 36px,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,transparent,#000 36px,#000 calc(100% - 36px),transparent)}
.a0-product__info{gap:20px}
.a0-meta .a0-tag{margin-right:0}
.a0-meta{flex-wrap:wrap}
.a0-buybox .a0-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.a0-buybox .a0-price s{font-size:16px;margin:0}
.a0-off{font:500 12px var(--a0-mono);color:var(--a0-ok);background:rgba(114,191,125,.14);border-radius:999px;padding:4px 10px;letter-spacing:.04em}
.a0-buybox .a0-actions{flex-direction:column;align-items:stretch}
.a0-buybox .a0-note{margin:0}
.a0-buybar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:none;align-items:center;justify-content:space-between;gap:16px;padding:12px var(--a0-pad) calc(12px + env(safe-area-inset-bottom));background:rgba(26,26,27,.94);backdrop-filter:blur(14px);box-shadow:0 -18px 40px -18px #000;transform:translateY(110%);transition:transform .35s var(--a0-ease)}
.a0-buybar.is-on{transform:none}
.a0-buybar .a0-price{font-size:20px}
.a0-buybar .a0-btn{height:46px;flex:0 1 auto}
.a0-sec-title{margin-bottom:clamp(20px,2.4vw,32px)}

/* описание товара: текст владельца */
.a0-text{min-width:0;font-size:16px;line-height:1.7;color:var(--a0-tx2);overflow-wrap:anywhere;max-width:76ch}
.a0-text p+p,.a0-text p+.a0-list{margin-top:12px}
.a0-text strong{color:var(--a0-tx)}
.a0-sub{display:flex;align-items:center;gap:12px;margin:26px 0 12px;font:400 20px/1.3 var(--a0-serif);color:var(--a0-tx)}
.a0-sub::before{content:"";flex:0 0 20px;height:1px;background:var(--a0-ac)}
.a0-text>.a0-sub:first-child{margin-top:0}
.a0-callout{padding:14px 18px;border-radius:14px;background:rgba(240,188,103,.07);color:var(--a0-tx);font-size:15px;line-height:1.6;margin-top:14px}
.a0-list{display:flex;flex-direction:column;gap:8px;margin:12px 0 0}
.a0-list li{position:relative;padding-left:20px;font-size:15px;line-height:1.55;color:var(--a0-tx2)}
.a0-list li::before{content:"";position:absolute;left:0;top:.72em;width:9px;height:1px;background:var(--a0-ac)}
.a0-list li strong{color:var(--a0-tx)}
.a0-blocks{column-count:3;column-gap:32px;margin-top:clamp(24px,2.8vw,40px)}
.a0-block{min-width:0;break-inside:avoid;padding:22px 0 0;margin-bottom:32px;border-top:1px solid var(--a0-ln);transition:border-color .3s}
.a0-block:hover{border-top-color:var(--a0-ac)}
.a0-block--wide{column-span:all}
.a0-block h3{font-size:clamp(19px,1.6vw,21px);margin-bottom:12px}
.a0-block p{font-size:14.5px;line-height:1.65;color:var(--a0-tx2)}
.a0-block p+p{margin-top:10px}
.a0-block .a0-list li{font-size:14.5px}
@media(min-width:981px){.a0-block--wide .a0-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 36px}}
.a0-table-wrap{margin:16px 0;overflow-x:auto}
.a0-table{width:100%;border-collapse:collapse;font-size:14.5px}
.a0-table th{text-align:left;font:500 11px/1.4 var(--a0-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--a0-tx3);padding:12px 16px 12px 0;box-shadow:0 1px 0 var(--a0-ln2)}
.a0-table td{padding:13px 16px 13px 0;box-shadow:0 1px 0 var(--a0-ln);color:var(--a0-tx2);vertical-align:top}
.a0-table td:first-child{color:var(--a0-tx)}
.a0-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding-right:0}
.a0-table tbody tr:first-child td strong{color:var(--a0-ac)}
.a0-table.cmp th:nth-child(2),.a0-table.cmp td:nth-child(2){color:var(--a0-ac)}
@media(max-width:600px){
 .a0-table-wrap{overflow:visible}.a0-table,.a0-table tbody{display:block}.a0-table thead{display:none}
 .a0-table tr{display:block;padding:14px 0;box-shadow:0 1px 0 var(--a0-ln)}
 .a0-table td{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:5px 0;box-shadow:none;text-align:right}
 .a0-table td:first-child{display:block;text-align:left;font-weight:600;font-size:15px;padding-bottom:8px}
 .a0-table td[data-label]::before{content:attr(data-label);color:var(--a0-tx3);font:500 11px var(--a0-mono);letter-spacing:.08em;text-transform:uppercase;text-align:left;flex:0 0 auto}
}
.a0-pills{display:flex;flex-wrap:wrap;gap:10px}
.a0-pills li{padding:10px 18px;border-radius:999px;background:rgba(255,255,255,.06);font-size:14.5px;color:var(--a0-tx);transition:background .2s,color .2s}
.a0-pills li:hover{background:rgba(240,188,103,.12);color:var(--a0-ac)}
.a0-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}
.a0-two .a0-block{margin-bottom:0}
.a0-steps--n{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.a0-steps--n b{font-size:36px}
.a0-steps h3{font-size:20px}
.a0-feats>div{min-height:0}
.a0-feats--auto{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.a0-feats--auto>div,.a0-feats--auto>div:nth-child(n+4){grid-column:auto}
.a0-feats p,.a0-feats span{font-size:14px;color:var(--a0-tx2)}
.a0-feats b{font:400 20px/1.25 var(--a0-serif);color:var(--a0-tx)}
.a0-feats>div>*{display:block}
.a0-acc details summary:focus-visible{outline-offset:-2px}
.a0-acc summary::after{content:"";flex:none;width:14px;height:14px;background:linear-gradient(var(--a0-ac),var(--a0-ac)) center/100% 1.5px no-repeat,linear-gradient(var(--a0-ac),var(--a0-ac)) center/1.5px 100% no-repeat;transition:transform .3s var(--a0-ease)}
.a0-acc details[open] summary::after{transform:rotate(45deg)}
.a0-acc details>p{padding:0 0 24px;font-size:15px;max-width:68ch;color:var(--a0-tx2)}
.a0-cta{display:flex;flex-direction:column;gap:18px;align-items:flex-start;padding:clamp(28px,3.4vw,48px);border-radius:var(--a0-r-w);background:linear-gradient(160deg,rgba(240,188,103,.07),var(--a0-s1) 55%)}
.a0-cta h2{max-width:22ch}
.a0-cta p{max-width:58ch}
.a0-note{font-size:12.5px;line-height:1.55;color:var(--a0-tx3)}
.a0-note a{color:var(--a0-ac);text-decoration:underline;text-underline-offset:3px}
.a0-note b{color:var(--a0-tx2);font-weight:600}
.a0-see-also{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(24px,3vw,40px)}
.a0-see-also a{display:inline-flex;align-items:center;height:42px;padding:0 18px;border-radius:999px;background:rgba(255,255,255,.05);font-size:14px;color:var(--a0-tx);transition:background .2s,color .2s}
.a0-see-also a:hover{background:rgba(240,188,103,.12);color:var(--a0-ac)}

/* окна: оформление заказа и просмотр скриншотов (встроенный <dialog>) */
dialog.a0-dialog{padding:0;margin:auto;color:var(--a0-tx2);width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;background:var(--a0-s1);border:1px solid var(--a0-ln2);border-radius:var(--a0-r-w);box-shadow:0 40px 90px -30px #000,0 0 60px -30px rgba(240,188,103,.3);overscroll-behavior:contain}
dialog.a0-dialog:not([open]){display:none}
dialog.a0-dialog::backdrop{background:rgba(4,4,5,.74);backdrop-filter:blur(4px);animation:a0-fade .3s var(--a0-ease)}
dialog.a0-dialog form{margin:0}
.a0-dialog__head b{font:400 24px/1.1 var(--a0-serif);color:var(--a0-tx)}
.a0-x{cursor:pointer;font-size:16px;line-height:1;padding:0}
.a0-dialog .shop-checkout-what{margin:0;font-weight:500;color:var(--a0-tx)}
.a0-dialog .a0-note{margin:0}
.a0-dialog .a0-dialog__form>.a0-note+.a0-note{margin-top:-8px}
.a0-field>span{line-height:1.45}
.a0-field input{width:100%;font-size:16px}
.a0-field.is-error input{border-color:var(--a0-err)}
.a0-check{position:relative}
.a0-check i{position:relative}
.a0-check input:checked+i::after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid var(--a0-onac);border-width:0 2px 2px 0;transform:rotate(45deg)}
.a0-check input:focus-visible+i{outline:2px solid var(--a0-ac);outline-offset:2px}
.a0-check.is-error i{border-color:var(--a0-err)}
.a0-msg{margin:0;font-style:normal;color:var(--a0-err);font-size:13px;line-height:1.5}.a0-msg:empty{display:none}
.a0-btn.is-busy{opacity:.7;pointer-events:none}
.a0-btn:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:600px){
 dialog.a0-dialog{margin:auto 0 0;width:100%;max-width:100%;border-radius:var(--a0-r-w) var(--a0-r-w) 0 0;border-bottom:0;animation:a0-sheet .35s var(--a0-ease)}
 dialog.a0-dialog .a0-dialog__form{padding:20px}
}
@keyframes a0-sheet{from{transform:translateY(40px);opacity:0}}
dialog.a0-zoom{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#080809;color:var(--a0-tx);border-radius:0;box-shadow:none;overflow:hidden}
dialog.a0-zoom[open]{display:flex;flex-direction:column}
dialog.a0-zoom::backdrop{background:transparent}
.a0-zoom .work-zoom-bar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px clamp(16px,3vw,32px)}
.a0-zoom .work-zoom-title{min-width:0;font:400 18px var(--a0-serif);color:var(--a0-tx);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.a0-zoom .work-zoom-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;display:flex;align-items:center;justify-content:center;padding:8px clamp(8px,3vw,32px);touch-action:pan-x pan-y pinch-zoom}
.a0-zoom .work-zoom-body img{width:auto;height:auto;max-width:100%;max-height:100%;margin:auto;object-fit:contain;border-radius:12px;box-shadow:0 20px 60px -20px #000;user-select:none;-webkit-user-select:none;animation:a0-fade .3s var(--a0-ease)}
.a0-zoom.is-zoomed .work-zoom-body{display:block;padding:0}
.a0-zoom.is-zoomed .work-zoom-body img{width:max(230vw,820px);max-width:none;max-height:none;height:auto;margin:0;border-radius:0}
.a0-zoom .shop-zoom-foot{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}
.a0-zoom .shop-zoom-count{font:500 13px var(--a0-mono);color:var(--a0-tx3);min-width:64px;text-align:center}
.a0-zoom .shop-zoom-foot button{width:52px;height:48px;border-radius:999px;border:0;background:rgba(255,255,255,.08);color:var(--a0-tx);font-size:20px;line-height:1;cursor:pointer;transition:background .2s,color .2s}
.a0-zoom .shop-zoom-foot button:hover{background:var(--a0-ac);color:var(--a0-onac)}
.a0-zoom .shop-zoom-foot button[disabled]{opacity:.35;pointer-events:none}
html.zoom-open{overflow:hidden}

/* страница заказа */
.a0-order{width:100%}
.a0-order__head{align-items:flex-start;flex-wrap:wrap}
.a0-order__head .a0-mono{font-size:18px;margin-top:6px;color:var(--a0-tx);display:block}
.a0-order__sum{padding:20px 0 0;display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;color:var(--a0-tx2);font-size:16px}
.a0-order__sum b{font:400 clamp(24px,2.4vw,30px)/1.2 var(--a0-serif);color:var(--a0-tx)}
.a0-order__block .a0-btn svg{width:18px;height:18px}
.a0-order__block .a0-lead{font-size:17px}
.a0-order .a0-small b{color:var(--a0-tx2)}
.a0-order__foot{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:28px 0 0}
.a0-order__foot .a0-note{max-width:60ch}
.a0-order .a0-kv div{grid-template-columns:1fr auto}
.a0-order .a0-kv dd{font-family:var(--a0-mono)}
.shop-order-state{display:flex;align-items:center;color:var(--a0-tx2);font-size:17px;padding:24px 0}
.a0-order-wrap{max-width:760px}
.a0-order-wrap h1{margin:16px 0 28px}

/* адаптив */
@media(max-width:1100px){.a0-blocks{column-count:2}.a0-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){
 .a0-card.is-lead>a{flex-direction:column}.a0-card.is-lead .a0-shot{min-height:0;aspect-ratio:16/10}
 .a0-two,.a0-grid-3{grid-template-columns:1fr}.a0-cat__text h1{max-width:none}
 .a0-gallery{grid-column:1/-1}
}
@media(max-width:760px){.a0-buybar{display:flex}.a0 main{padding-bottom:0}body.a0:has(#cookieNote:not([hidden])) .a0-buybar{display:none}}
@media(max-width:600px){
 .a0-blocks{column-count:1}
 .a0-card__body{padding:20px}
 .a0-thumbs .shop-thumb{flex-basis:84px}
 .a0-stats{gap:12px 24px}
 .a0-cta{padding:24px}
 .a0-cookie--fixed{left:12px;right:12px;bottom:12px;max-width:none}
}
.a0-cookie{font-size:13.5px}
.a0-cookie p{margin:0}
.a0-cookie--fixed{max-width:560px}
.a0-footer__req{line-height:1.7}
.a0-footer{position:relative}
.a0-footer li a{display:inline-block;padding:2px 0}
.a0-footer__bar{align-items:center}
.a0 [id]{scroll-margin-top:92px}
.a0 .a0-search input:focus-visible,.a0 .a0-select select:focus-visible,.a0 .a0-field input:focus-visible{outline:none}
.a0 .a0-select:has(select:focus-visible){border-color:var(--a0-ac)}
.a0-menu{background:#0b0b0c;min-height:calc(100dvh - 64px);box-shadow:0 1px 0 var(--a0-ln) inset}
.a0-menu .a0-wrap{padding-bottom:32px}
.a0-page-head{display:flex;flex-direction:column;gap:18px;padding-top:12px}
.a0-page-head h1{margin:0}
.a0-x{width:44px;height:44px;flex:none}
/* ритм страниц магазина: между секциями 56 (1440) / 40 (820, 390), внутри секций 16-28; без лишних пустот */
.a0 .shop-sec{padding-block:clamp(20px,2vw,28px)}
.a0 .shop-tight{padding-block:clamp(20px,2vw,28px)}
.a0 .shop-sec .a0-sh{gap:12px;margin-bottom:clamp(18px,2vw,26px)}
.a0 .shop-sec .a0-text+.a0-blocks{margin-top:clamp(20px,2vw,28px)}
.a0 .shop-sec .a0-block{padding-top:20px;margin-bottom:24px}
.a0 .shop-sec .a0-block h3{margin-bottom:10px}
.a0 .shop-sec .a0-feats>div,.a0 .shop-tight .a0-feats>div{min-height:0}
.a0 .shop-sec .a0-steps li{padding-top:18px}
.a0 main+.a0-footer{margin-top:clamp(8px,1.5vw,20px)}
.a0 .a0-section--first.shop-page{padding-bottom:0}
.a0 .shop-sec .a0-see-also{margin-top:0}

/* читаемость: описания не мельче 16 px, карточки при наведении не двигают текст */
.a0 .a0-card__body p,.a0 .a0-block p,.a0 .a0-block li,.a0 .a0-feats p,.a0 .a0-service p,.a0 .a0-steps p,.a0 .a0-inside li,.a0 .a0-acc__body,.a0 .a0-product__desc,.a0 .shop-text p{font-size:16px;line-height:1.6}
.a0 .a0-card:hover,.a0 .a0-service:hover,.a0 .a0-feature:hover{transform:none}
.a0 .a0-card__body p,.a0 .a0-block p,.a0 .a0-block li,.a0 .a0-feats p,.a0 .a0-service p,.a0 .a0-steps p,.a0 .a0-inside li,.a0 .a0-acc__body,.a0 .a0-product__desc,.a0 .shop-text p{color:#C4C0B9}
