/* Логово Анаконды — стили сайта.
   Палитра с маскота, насыщенная (владелец, 2026-09-12: «слишком блёкло»): тёплый медовый фон,
   яркое золото волос (#E8B530 / #FFDF7E), янтарь глаз (#F79A0B — кнопки, фокус), фиолетовый
   рожек (#6B3FD1 — акценты и подписи) и почти чёрный баклажан (#2A1B33 — текст, тёмные плашки).
   Наведение заметное: у кнопок цветное кольцо и свечение, тёмная кнопка заливается, карточки
   приподнимаются и получают янтарную рамку. Шрифт Onest (копия файлов ivstore.ru).
   Кегль не меньше 15px, жирность не больше 800. */

@font-face{font-family:'Onest Fallback';src:local('Arial'),local('Liberation Sans'),local('Helvetica');size-adjust:103.54%;ascent-override:93.68%;descent-override:29.94%;line-gap-override:0%}
@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/onest-cyrext.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/onest-cyr.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/onest-latext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/onest-lat.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

.studio-site{
	--bg:#FFF6E3;--bg2:#FFE7B0;--paper:#FFFFFF;--field:#FFFCF2;
	--ink:#2A1B33;--mu:#57456A;--on-dark:#FFF6E3;--mu-dark:#E4D8F2;
	--bd:#F0D597;--bd2:#E2B85A;
	--gold:#E8B530;--gold2:#FFDF7E;--gold3:#FFF0C2;
	--amber:#F79A0B;--amber2:#FFB52E;--amberink:#9A4600;
	--violet:#6B3FD1;--violet2:#5230B0;--lav:#DCD8FF;
	--tg:#0F7CB8;--tg2:#0C6699;
	--r:22px;
	--ring:0 0 0 4px color-mix(in srgb,var(--amber) 38%,transparent);
	--glow:0 14px 28px -12px color-mix(in srgb,var(--amber) 85%,transparent);
	--lift:0 26px 44px -26px rgba(42,27,51,.6);
	--shadow:0 30px 60px -34px rgba(42,27,51,.5);
	--wrap:1180px;--g:22px;--hdr:74px;
	--font:Onest,'Onest Fallback',Arial,sans-serif;
}
.studio-site *,.studio-site *::before,.studio-site *::after{box-sizing:border-box}
html:has(.studio-site){-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html:has(.studio-site){scroll-behavior:auto}}
.studio-site{margin:0;color:var(--ink);font:400 17px/1.65 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
	background:radial-gradient(900px 560px at 4% -6%,color-mix(in srgb,var(--gold) 55%,transparent),transparent 62%),
		radial-gradient(820px 640px at 106% 14%,color-mix(in srgb,var(--violet) 32%,transparent),transparent 60%),var(--bg);background-repeat:no-repeat}
.studio-site img{max-width:100%;height:auto}
.studio-site a{color:var(--amberink);text-underline-offset:3px}
.studio-site a:hover{color:var(--violet)}
.studio-site h1,.studio-site h2,.studio-site h3{margin:0;color:var(--ink);font-weight:800;line-height:1.12}
.studio-site h1{font-size:46px;letter-spacing:-.8px}
.studio-site h2{font-size:34px;letter-spacing:-.5px}
.studio-site h3{font-size:21px;font-weight:700;line-height:1.25;letter-spacing:0}
.studio-site p{margin:0 0 14px}
.studio-site :focus-visible{outline:3px solid var(--violet);outline-offset:3px}
.studio-site [id]{scroll-margin-top:calc(var(--hdr) + 16px)}
.studio-site .screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.studio-site .lg-skip{position:absolute;left:12px;top:-80px;z-index:100;padding:10px 16px;border-radius:12px;background:var(--ink);color:var(--on-dark);font-weight:700}
.studio-site .lg-skip:focus{top:12px;color:var(--on-dark)}
.studio-site .lg-wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--g)}
.studio-site .lg-narrow{max-width:800px}
.studio-site .lg-sec{padding:56px 0}
/* Переходы между секциями (владелец: «fade между секциями»): золотой фон проявляется сверху и
   растворяется снизу, без жёстких линий. Прозрачные концы — того же оттенка, чтобы не серело. */
.studio-site .lg-sec--alt{--fade:110px;padding:96px 0;
	background:linear-gradient(180deg,transparent 0,var(--bg2) var(--fade),color-mix(in srgb,var(--bg2),#fff 35%) calc(100% - var(--fade)),transparent 100%)}
.studio-site .lg-sec--tight{padding-top:0}
.studio-site .lg-sec--cta{padding-top:28px}
.studio-site .lg-m{display:block;max-width:100%;height:auto}

/* Карточки и кнопки приподнимаются при наведении — только там, где есть мышь и анимация не отключена. */
@media(hover:hover) and (prefers-reduced-motion:no-preference){
	.studio-site .lg-wcard__a,.studio-site .lg-mcard,.studio-site .lg-link,.studio-site .lg-step,.studio-site .lg-work__hero,.studio-site .lg-strip img,.studio-site .lg-rev,.studio-site .lg-btn{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}
	.studio-site .lg-wcard__a:hover,.studio-site .lg-mcard:hover,.studio-site .lg-link:hover,.studio-site .lg-step:hover,.studio-site .lg-rev:hover{transform:translateY(-5px)}
	.studio-site .lg-btn:hover{transform:translateY(-2px)}
	.studio-site .lg-strip a:hover img{transform:translateY(-3px)}
}

/* --- шапка ------------------------------------------------------------------- */
.studio-site .lg-hdr{position:sticky;top:0;z-index:50;background:rgba(255,246,227,.93);-webkit-backdrop-filter:saturate(1.3) blur(10px);backdrop-filter:saturate(1.3) blur(10px);border-bottom:2px solid var(--bd)}
.studio-site .admin-bar .lg-hdr{top:32px}
.studio-site .lg-hdr__in{display:flex;align-items:center;gap:20px;min-height:var(--hdr)}
.studio-site .lg-logo{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-size:20px;letter-spacing:-.3px;text-decoration:none}
.studio-site .lg-logo:hover{color:var(--ink)}
.studio-site .lg-logo__m{flex:none;display:block;width:auto;height:50px}
.studio-site svg.lg-logo__m{width:44px;height:44px}
.studio-site .lg-logo__t{font-weight:500;white-space:nowrap}
.studio-site .lg-logo__t b{font-weight:800}
.studio-site .lg-nav{display:flex;align-items:center;gap:14px;margin-left:auto}
.studio-site .lg-nav__list{display:flex;gap:4px;margin:0;padding:0;list-style:none}
.studio-site .lg-nav__list a{display:block;padding:10px 15px;border-radius:100px;color:var(--ink);font-size:15px;font-weight:600;text-decoration:none}
.studio-site .lg-nav__list a:hover{background:var(--gold2);color:var(--ink);box-shadow:inset 0 0 0 2px var(--gold)}
.studio-site .lg-nav__list a[aria-current]{background:var(--ink);color:var(--gold2)}
.studio-site .lg-nav__cta{min-height:46px;padding:11px 22px;font-size:15px}
.studio-site .lg-burger{display:none}
@media(max-width:980px){
	.studio-site .lg-burger{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;margin-left:auto;padding:0;border:2px solid var(--ink);border-radius:100px;background:var(--paper);cursor:pointer}
	.studio-site .lg-burger:hover{background:var(--gold2)}
	.studio-site .lg-burger__i,.studio-site .lg-burger__i::before,.studio-site .lg-burger__i::after{display:block;width:20px;height:2px;border-radius:2px;background:var(--ink);content:''}
	.studio-site .lg-burger__i{position:relative}
	.studio-site .lg-burger__i::before,.studio-site .lg-burger__i::after{position:absolute;left:0}
	.studio-site .lg-burger__i::before{top:-6px}
	.studio-site .lg-burger__i::after{top:6px}
	.studio-site .lg-hdr.is-open .lg-burger__i{background:transparent}
	.studio-site .lg-hdr.is-open .lg-burger__i::before{top:0;transform:rotate(45deg)}
	.studio-site .lg-hdr.is-open .lg-burger__i::after{top:0;transform:rotate(-45deg)}
	.studio-site .lg-nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:12px;margin:0;padding:12px var(--g) 22px;
		background:var(--paper);border-bottom:2px solid var(--bd);box-shadow:0 24px 30px -24px rgba(42,27,51,.4)}
	.studio-site .lg-hdr.is-open .lg-nav{display:flex}
	.studio-site .lg-nav__list{flex-direction:column;gap:2px}
	.studio-site .lg-nav__list a{padding:13px 14px;font-size:17px}
	.studio-site .lg-nav__cta{min-height:52px;font-size:16px}
}

/* --- кнопки ------------------------------------------------------------------ */
.studio-site .lg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;margin:0;padding:13px 26px;
	border:2px solid transparent;border-radius:100px;font:700 16px/1.2 var(--font);text-decoration:none;white-space:nowrap;cursor:pointer}
.studio-site .lg-btn--p,.studio-site .lg-btn--p:visited{background:var(--amber);border-color:var(--amber);color:var(--ink);box-shadow:0 8px 18px -12px rgba(247,154,11,.9)}
.studio-site .lg-btn--p:hover{background:var(--amber2);border-color:var(--ink);color:var(--ink);box-shadow:var(--ring),var(--glow)}
.studio-site .lg-btn--g,.studio-site .lg-btn--g:visited{background:var(--paper);border-color:var(--ink);color:var(--ink)}
.studio-site .lg-btn--g:hover{background:var(--ink);border-color:var(--ink);color:var(--gold2);box-shadow:0 14px 26px -14px rgba(42,27,51,.8)}
.studio-site .lg-btn--tg,.studio-site .lg-btn--tg:visited{background:var(--tg);border-color:var(--tg);color:#fff}
.studio-site .lg-btn--tg:hover{background:var(--tg2);border-color:#fff;color:#fff;box-shadow:0 0 0 4px rgba(15,124,184,.35),0 14px 28px -12px rgba(15,124,184,.9)}
.studio-site .lg-btn:active{transform:translateY(0)}
.studio-site .lg-btn:disabled{opacity:.65;cursor:progress}
.studio-site .lg-acts{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.studio-site .lg-acts--left{justify-content:flex-start}

/* --- заголовки секций -------------------------------------------------------- */
.studio-site .lg-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--violet);font-size:15px;font-weight:700}
.studio-site .lg-spark{flex:0 0 14px;width:14px;height:14px;fill:var(--amber)}
.studio-site .lg-head{max-width:780px;margin-bottom:30px}
.studio-site .lg-head--row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 32px;max-width:none}
.studio-site .lg-head--row>div{max-width:700px}
.studio-site .lg-sub{margin-top:12px;color:var(--mu);font-size:18px;line-height:1.55}
.studio-site .lg-sub p:last-child{margin-bottom:0}

/* --- первый экран: рамка, которую Диана обнимает сверху ---------------------- */
/* Нижний срез картинки (руки) лежит на верхней границе рамки. Место над рамкой — под рост картинки. */
.studio-site .lg-hero{padding:clamp(250px,29vw,350px) 0 56px}
.studio-site .lg-hug-box{position:relative;max-width:920px;margin:0 auto;padding:74px 56px 46px;text-align:center;
	background:var(--paper);border:3px solid var(--gold);border-radius:34px;box-shadow:0 34px 70px -34px rgba(107,63,209,.45),0 20px 40px -30px rgba(247,154,11,.6)}
.studio-site .lg-hug-box::before{content:'';position:absolute;inset:10px;border:2px dashed var(--gold2);border-radius:26px;pointer-events:none}
.studio-site .lg-hug{position:absolute;left:50%;bottom:100%;z-index:2;width:clamp(240px,30vw,350px);transform:translateX(-50%)}
/* Поза на листе художника упиралась в края ячейки: волосы слева и рукав справа срезаны
   вертикально. Мягкий переход по бокам прячет эти срезы; нижний срез лежит на рамке. */
.studio-site .lg-hug .lg-m{width:100%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)}
.studio-site .lg-bubble{position:absolute;left:calc(100% - 30px);top:14%;margin:0;padding:10px 16px;border-radius:18px 18px 18px 6px;
	background:var(--violet);color:#fff;font-size:15px;font-weight:700;line-height:1.3;white-space:nowrap;box-shadow:0 12px 24px -12px rgba(107,63,209,.9)}
.studio-site .lg-bubble::before{content:'';position:absolute;left:-8px;bottom:9px;border-style:solid;border-width:7px 9px 7px 0;border-color:transparent var(--violet) transparent transparent}
.studio-site .lg-bubble__s{display:none}
.studio-site .lg-hug-box h1{max-width:760px;margin:0 auto;font-size:48px}
.studio-site .lg-lead{max-width:660px;margin:18px auto 0;color:var(--mu);font-size:19px;line-height:1.6}
.studio-site .lg-lead p:last-child{margin-bottom:0}
.studio-site .lg-hug-box .lg-acts{margin-top:28px}
.studio-site .lg-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:26px 0 0;padding:0;list-style:none}
.studio-site .lg-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 15px;border:2px solid var(--bd);border-radius:100px;background:var(--gold3);color:var(--ink);font-size:15px;font-weight:600}

/* --- готовые работы и витрина галереи (карточки) ---------------------------- */
.studio-site .lg-wgrid,.studio-site .lg-mgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none}
.studio-site .lg-wcard{min-width:0;margin:0}
.studio-site .lg-wcard__a,.studio-site .lg-mcard{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--paper);border:2px solid var(--bd);border-radius:var(--r);color:var(--ink);text-decoration:none}
.studio-site .lg-wcard__a:hover,.studio-site .lg-mcard:hover{border-color:var(--amber);color:var(--ink);box-shadow:var(--ring),var(--lift)}
.studio-site .lg-wcard__img,.studio-site .lg-mcard__img{display:block;overflow:hidden;background:var(--bg2)}
/* Готовые работы — кадры deploy/cards.php (пропорция 0,76, лишний верх срезан, внизу значок и
   ANACONDA PRINT). Кадр прижат к низу и увеличивается от нижнего края: подпись видна всегда. */
.studio-site .lg-wcard__img{aspect-ratio:76/100}
.studio-site .lg-wcard__img img{object-position:50% 100%;transform-origin:50% 100%}
.studio-site .lg-mcard__img{aspect-ratio:1/1}
.studio-site .lg-wcard__img img,.studio-site .lg-mcard__img img{display:block;width:100%;height:100%;object-fit:cover}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
	.studio-site .lg-wcard__img img,.studio-site .lg-mcard__img img{transition:transform .35s ease}
	.studio-site .lg-wcard__a:hover .lg-wcard__img img,.studio-site .lg-mcard:hover .lg-mcard__img img{transform:scale(1.06)}
}
.studio-site .lg-wcard__txt,.studio-site .lg-mcard__txt{display:flex;flex-direction:column;gap:3px;min-width:0;padding:14px 16px 16px}
.studio-site .lg-wcard__name,.studio-site .lg-wcard__sub,.studio-site .lg-mcard__name,.studio-site .lg-mcard__sub{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.studio-site .lg-wcard__name,.studio-site .lg-mcard__name{font-size:17px;font-weight:700;line-height:1.3}
.studio-site .lg-wcard__sub,.studio-site .lg-mcard__sub{color:var(--mu);font-size:15px}
.studio-site .lg-mgrid li{min-width:0;margin:0}
.studio-site .lg-gal-more{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 20px;margin-top:30px}
.studio-site .lg-gal-more p{margin:0;color:var(--mu);font-size:16px}

/* --- этапы ------------------------------------------------------------------- */
.studio-site .lg-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none}
.studio-site .lg-step{padding:26px 24px 24px;background:var(--paper);border:2px solid var(--bd);border-radius:var(--r)}
.studio-site .lg-step:hover{border-color:var(--violet);box-shadow:0 0 0 4px rgba(107,63,209,.18),var(--lift)}
.studio-site .lg-step__n{display:grid;place-items:center;width:48px;height:48px;margin-bottom:16px;border:2px solid var(--amber);border-radius:50%;background:var(--gold2);font-size:18px;font-weight:800}
.studio-site .lg-step h3{margin-bottom:8px}
.studio-site .lg-step p{margin:0;color:var(--mu);font-size:16px;line-height:1.6}

/* --- призыв заказать: тёмная плашка цвета рожек ------------------------------ */
/* Диана стоит на нижнем крае плашки на золотом круге — белая кромка вырезки на тёмном не видна. */
.studio-site .lg-cta{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;overflow:hidden;
	padding:48px 52px 0;background:linear-gradient(135deg,var(--ink) 0%,color-mix(in srgb,var(--ink),var(--violet) 30%) 100%);border-radius:34px;color:var(--on-dark);box-shadow:var(--shadow)}
.studio-site .lg-cta::after{content:'';position:absolute;right:-60px;top:-160px;width:460px;height:460px;border-radius:50%;background:radial-gradient(closest-side,rgba(247,154,11,.35),transparent);pointer-events:none}
.studio-site .lg-cta__txt{position:relative;z-index:1;max-width:620px;padding-bottom:48px}
.studio-site .lg-cta h2{color:var(--on-dark)}
.studio-site .lg-cta p{margin:14px 0 26px;color:var(--mu-dark);font-size:18px}
.studio-site .lg-cta .lg-btn--p:hover{border-color:#fff}
.studio-site .lg-cta__m{position:relative;z-index:1;align-self:end;width:300px}
.studio-site .lg-cta__m::before{content:'';position:absolute;left:50%;bottom:-48%;width:112%;aspect-ratio:1;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle at 50% 40%,#FFE9A6,var(--gold2) 60%,var(--gold))}
.studio-site .lg-cta__m .lg-m{position:relative;width:100%}

/* --- знакомство на внутренних страницах ------------------------------------- */
.studio-site .lg-intro__in{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:44px}
.studio-site .lg-intro h1{margin-bottom:16px;font-size:44px}
.studio-site .lg-intro__m{position:relative;justify-self:center;width:320px}
.studio-site .lg-intro__m::before{content:'';position:absolute;left:0;right:0;bottom:0;height:80%;border:3px solid var(--gold);border-radius:200px 200px 30px 30px;background:linear-gradient(180deg,var(--gold2),var(--gold3));box-shadow:0 24px 40px -26px rgba(107,63,209,.55)}
.studio-site .lg-intro__m .lg-m{position:relative;width:100%}

/* --- текст из редактора ------------------------------------------------------ */
.studio-site .lg-prose{font-size:17px}
.studio-site .lg-prose>*:last-child{margin-bottom:0}
.studio-site .lg-prose p{margin:0 0 14px}
.studio-site .lg-prose h2{margin:30px 0 12px;font-size:26px}
.studio-site .lg-prose h3{margin:22px 0 10px}
.studio-site .lg-prose ul,.studio-site .lg-prose ol{margin:0 0 14px;padding-left:22px}
.studio-site .lg-prose li{margin-bottom:6px}
.studio-site .lg-prose a{font-weight:600}

/* --- страница «Работы»: навигация и блоки работ ----------------------------- */
.studio-site .lg-wnav{position:sticky;top:var(--hdr);z-index:10;background:rgba(255,246,227,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 16px 22px -18px rgba(42,27,51,.35)}
.studio-site .admin-bar .lg-wnav{top:calc(var(--hdr) + 32px)}
.studio-site .lg-wnav ul{display:flex;gap:8px;margin:0;padding:12px 0;overflow-x:auto;list-style:none;scrollbar-width:none}
.studio-site .lg-wnav ul::-webkit-scrollbar{display:none}
.studio-site .lg-wnav a{display:block;padding:8px 15px;border:2px solid var(--bd);border-radius:100px;background:var(--paper);color:var(--ink);font-size:15px;font-weight:600;white-space:nowrap;text-decoration:none}
.studio-site .lg-wnav a:hover{border-color:var(--ink);background:var(--ink);color:var(--gold2)}
.studio-site .lg-work{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:start;gap:46px;padding:46px 0;border-bottom:2px dashed var(--bd);scroll-margin-top:calc(var(--hdr) + 72px)}
.studio-site .lg-work:first-child{padding-top:10px}
.studio-site .lg-work:last-child{border-bottom:0;padding-bottom:10px}
.studio-site .lg-work--flip .lg-work__hero{order:2}
.studio-site .lg-work__hero{position:relative;display:block;overflow:hidden;border:3px solid var(--gold);border-radius:28px;background:var(--bg2);box-shadow:var(--shadow)}
.studio-site .lg-work__hero img{display:block;width:100%;aspect-ratio:76/100;object-fit:cover;object-position:50% 100%}
.studio-site .lg-work__zoom{position:absolute;right:14px;bottom:14px;padding:7px 13px;border-radius:100px;background:var(--violet);color:#fff;font-size:15px;font-weight:600}
.studio-site .lg-work__hero:hover{border-color:var(--amber);box-shadow:var(--ring),var(--shadow)}
.studio-site .lg-work__hero:hover .lg-work__zoom{background:var(--amber);color:var(--ink)}
.studio-site .lg-work__info h2{margin:12px 0 14px}
.studio-site .lg-pill{display:inline-block;padding:5px 13px;border-radius:100px;background:var(--gold2);border:2px solid var(--gold);color:var(--ink);font-size:15px;font-weight:600}
.studio-site .lg-facts{display:grid;grid-template-columns:auto 1fr;gap:4px 18px;margin:0 0 16px;font-size:16px}
.studio-site .lg-facts dt{color:var(--mu)}
.studio-site .lg-facts dd{margin:0;font-weight:700}
.studio-site .lg-work__ph{margin:24px 0 12px;font-size:18px;color:var(--violet)}
.studio-site .lg-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;margin:0;padding:0;list-style:none;counter-reset:st}
.studio-site .lg-strip li{position:relative;margin:0;counter-increment:st}
.studio-site .lg-strip a{display:flex;flex-direction:column;gap:6px;color:var(--mu);font-size:15px;line-height:1.3;text-decoration:none}
.studio-site .lg-strip a::before{content:counter(st);position:absolute;top:6px;left:6px;z-index:1;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--violet);color:#fff;font-size:15px;font-weight:700}
.studio-site .lg-strip img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border:2px solid var(--bd);border-radius:14px}
.studio-site .lg-strip a:hover{color:var(--ink)}
.studio-site .lg-strip a:hover img{border-color:var(--amber);box-shadow:var(--ring)}
.studio-site .lg-src{display:inline-block;margin-top:18px;font-size:15px;font-weight:600}

/* --- заказ ------------------------------------------------------------------- */
.studio-site .lg-order__grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:40px}
.studio-site .lg-order__main h1{margin-bottom:4px}
.studio-site .lg-order__aside{position:sticky;top:calc(var(--hdr) + 24px);display:flex;flex-direction:column;gap:18px}
.studio-site .lg-formcard{position:relative;margin-top:26px;padding:34px 34px 30px;background:var(--paper);border:3px solid var(--gold);border-radius:28px;box-shadow:var(--shadow)}
.studio-site .lg-formcard:has(.lg-peek){margin-top:186px}
.studio-site .lg-peek{position:absolute;right:30px;bottom:100%;width:196px}
.studio-site .lg-peek .lg-m{width:100%}
.studio-site .lg-form{display:flex;flex-direction:column;gap:18px}
.studio-site .lg-form__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.studio-site .lg-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.studio-site .lg-field label{color:var(--ink);font-size:15px;font-weight:600}
.studio-site .lg-req{color:#C2410C}
.studio-site .lg-field input,.studio-site .lg-field select,.studio-site .lg-field textarea{width:100%;min-height:52px;margin:0;padding:13px 16px;border:2px solid var(--bd2);border-radius:14px;background:var(--field);
	color:var(--ink);font:500 16px/1.4 var(--font);box-shadow:none;appearance:none;-webkit-appearance:none;transition:border-color .15s,box-shadow .15s}
.studio-site .lg-field textarea{min-height:124px;resize:vertical}
.studio-site .lg-field select{padding-right:44px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%232A1B33' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:12px 8px}
.studio-site .lg-field input:hover,.studio-site .lg-field select:hover,.studio-site .lg-field textarea:hover{border-color:var(--violet)}
.studio-site .lg-field input:focus,.studio-site .lg-field select:focus,.studio-site .lg-field textarea:focus{outline:0;border-color:var(--amber);box-shadow:var(--ring)}
.studio-site .lg-hint{color:var(--mu);font-size:15px;line-height:1.45}
.studio-site .lg-check{display:flex;align-items:flex-start;gap:12px;color:var(--mu);font-size:15px;line-height:1.5;cursor:pointer}
.studio-site .lg-check input{flex:0 0 22px;width:22px;height:22px;margin:1px 0 0;border:2px solid var(--violet);border-radius:7px;background:#fff;appearance:none;-webkit-appearance:none;cursor:pointer}
.studio-site .lg-check input:checked{border-color:var(--amber);background:var(--amber) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%232A1B33' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.studio-site .lg-form__go{align-self:flex-start;min-width:230px}
.studio-site .lg-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.studio-site .lg-alert{display:flex;align-items:center;gap:16px;margin:22px 0 0;padding:12px 18px 12px 12px;border:2px solid #F59A6B;border-radius:18px;background:#FFE7DB;color:#7A2308;font-weight:600}
.studio-site .lg-alert .lg-m{flex:0 0 84px;width:84px}
.studio-site .lg-alert p{margin:0}
.studio-site .lg-done{margin-top:26px;padding:30px 28px;text-align:center;background:var(--paper);border:3px solid var(--gold);border-radius:28px;box-shadow:var(--shadow)}
.studio-site .lg-done .lg-m{width:220px;margin:0 auto 10px}
.studio-site .lg-done h2{margin-bottom:10px;font-size:28px}
.studio-site .lg-done p{max-width:480px;margin:0 auto 22px;color:var(--mu)}
.studio-site .lg-card{padding:26px;background:var(--paper);border:2px solid var(--bd);border-radius:var(--r)}
.studio-site .lg-card h2{margin-bottom:14px;font-size:22px}
.studio-site .lg-card p{color:var(--mu)}
.studio-site .lg-card--tg{background:#E3F2FC;border-color:#9ECDEB}
.studio-site .lg-olist{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;counter-reset:o}
.studio-site .lg-olist li{position:relative;padding-left:44px;color:var(--mu);font-size:16px;line-height:1.55;counter-increment:o}
.studio-site .lg-olist li::before{content:counter(o);position:absolute;left:0;top:0;display:grid;place-items:center;width:30px;height:30px;border:2px solid var(--amber);border-radius:50%;background:var(--gold2);color:var(--ink);font-size:15px;font-weight:800}
.studio-site .lg-olist b{display:block;color:var(--ink)}

/* --- контакты ---------------------------------------------------------------- */
.studio-site .lg-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
.studio-site .lg-link{display:flex;align-items:center;gap:16px;height:100%;padding:20px;background:var(--paper);border:2px solid var(--bd);border-radius:var(--r);color:var(--ink);text-decoration:none}
.studio-site .lg-link:hover{border-color:var(--amber);color:var(--ink);box-shadow:var(--ring),var(--lift)}
.studio-site .lg-link__i{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:50%;background:var(--gold2);color:var(--ink)}
.studio-site .lg-link:hover .lg-link__i{background:var(--amber)}
.studio-site .lg-link__i svg{width:26px;height:26px}
.studio-site .lg-link__t{display:flex;flex-direction:column;min-width:0}
.studio-site .lg-link__t b{font-size:17px}
.studio-site .lg-link__t span{overflow:hidden;color:var(--mu);font-size:15px;white-space:nowrap;text-overflow:ellipsis}
.studio-site .lg-link--main{background:linear-gradient(135deg,var(--ink),color-mix(in srgb,var(--ink),var(--violet) 30%));border-color:var(--ink);color:var(--on-dark)}
.studio-site .lg-link--main:hover{color:var(--on-dark);border-color:var(--amber)}
.studio-site .lg-link--main .lg-link__i{background:var(--amber)}
.studio-site .lg-link--main .lg-link__t span{color:var(--mu-dark)}

/* --- отзывы ------------------------------------------------------------------ */
.studio-site .lg-rsum{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:26px}
.studio-site .lg-rsum b{font-size:40px;font-weight:800;line-height:1}
.studio-site .lg-rsum span{color:var(--mu)}
.studio-site .lg-stars{display:inline-flex;gap:3px}
.studio-site .lg-stars svg{width:20px;height:20px;fill:#EEDCB0}
.studio-site .lg-stars svg.is-on{fill:var(--amber)}
.studio-site .lg-revs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.studio-site .lg-rev{display:flex;flex-direction:column;gap:14px;padding:24px;background:var(--paper);border:2px solid var(--bd);border-radius:var(--r)}
.studio-site .lg-rev:hover{border-color:var(--amber);box-shadow:var(--lift)}
.studio-site .lg-rev__top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--mu);font-size:15px}
.studio-site .lg-rev__txt{margin:0;color:var(--ink);font-size:16px;line-height:1.6}
.studio-site .lg-rev__txt p{margin:0 0 10px}
.studio-site .lg-rev__by{display:flex;flex-direction:column;gap:2px;margin-top:auto;color:var(--mu);font-size:15px}
.studio-site .lg-rev__by b{color:var(--ink);font-size:16px}
.studio-site .lg-empty{max-width:660px;margin:0 auto;padding:36px 30px;text-align:center;background:var(--paper);border:3px dashed var(--amber);border-radius:30px}
.studio-site .lg-empty--404{border-style:solid;border-color:var(--gold);box-shadow:var(--shadow)}
.studio-site .lg-empty .lg-m{width:230px;margin:0 auto 12px}
.studio-site .lg-empty h1,.studio-site .lg-empty h2{margin-bottom:12px;font-size:30px}
.studio-site .lg-empty p{max-width:500px;margin:0 auto 22px;color:var(--mu)}

/* --- подвал ------------------------------------------------------------------ */
/* Подвал — без перехода (владелец: плавные переходы только у средних секций): чёткий край и янтарная полоса. */
.studio-site .lg-ftr{background:linear-gradient(180deg,var(--ink),color-mix(in srgb,var(--ink),#000 25%));color:var(--mu-dark);font-size:15px;border-top:4px solid var(--amber)}
.studio-site .lg-ftr__in{display:grid;grid-template-columns:minmax(0,1.4fr) 1fr 1fr;gap:32px;padding-top:50px;padding-bottom:34px}
.studio-site .lg-logo--ftr,.studio-site .lg-logo--ftr:hover{color:var(--on-dark)}
.studio-site .lg-ftr__logo{display:block;width:210px;max-width:100%;height:auto}
.studio-site .lg-ftr__brand p{max-width:380px;margin:14px 0 0;line-height:1.6}
.studio-site .lg-ftr h2{margin:6px 0 12px;color:var(--gold2);font-size:15px;font-weight:700}
.studio-site .lg-ftr ul{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}
.studio-site .lg-ftr a{color:var(--on-dark);text-decoration:none}
.studio-site .lg-ftr a:hover{color:var(--amber2);text-decoration:underline}
.studio-site .lg-ftr__bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:18px;padding-bottom:24px;border-top:1px solid rgba(255,255,255,.14);color:#C8BBD6}

/* --- просмотрщик фото -------------------------------------------------------- */
.studio-site .lg-lb{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:#fff}
.studio-site .lg-lb::backdrop{background:rgba(24,14,32,.93)}
html:has(.studio-site .lg-lb[open]){overflow:hidden}
.studio-site .lg-lb__fig{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100%;margin:0;padding:60px 76px 24px}
.studio-site .lg-lb__img{max-width:100%;max-height:calc(100dvh - 124px);border-radius:14px;object-fit:contain}
.studio-site .lg-lb__cap{color:#EFE6F6;font-size:15px;text-align:center}
.studio-site .lg-lb__b{position:absolute;display:grid;place-items:center;width:52px;height:52px;padding:0;border:2px solid rgba(255,255,255,.4);border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font:400 32px/1 var(--font);cursor:pointer}
.studio-site .lg-lb__b:hover{background:var(--amber);border-color:var(--amber);color:var(--ink)}
.studio-site .lg-lb__x{top:14px;right:14px}
.studio-site .lg-lb__prev,.studio-site .lg-lb__next{top:50%;transform:translateY(-50%)}
.studio-site .lg-lb__prev{left:14px}
.studio-site .lg-lb__next{right:14px}

/* --- адаптив ----------------------------------------------------------------- */
@media(max-width:1100px){
	.studio-site .lg-wgrid,.studio-site .lg-mgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
	.studio-site .lg-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
	.studio-site .lg-revs{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1024px){
	.studio-site h1,.studio-site .lg-hug-box h1,.studio-site .lg-intro h1{font-size:40px}
	.studio-site h2{font-size:30px}
	.studio-site .lg-sec{padding:44px 0}
	.studio-site .lg-sec--alt{padding:84px 0}
	.studio-site .lg-hero{padding-bottom:44px}
}
@media(max-width:960px){
	.studio-site .lg-order__grid{grid-template-columns:1fr}
	.studio-site .lg-order__aside{position:static}
	.studio-site .lg-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
	.studio-site .lg-intro__in{grid-template-columns:1fr;gap:26px}
	.studio-site .lg-intro__m{order:-1;width:250px}
	.studio-site .lg-work{grid-template-columns:1fr;gap:24px}
	.studio-site .lg-work--flip .lg-work__hero{order:0}
	.studio-site .lg-cta{grid-template-columns:1fr;padding:36px 26px 0}
	.studio-site .lg-cta__txt{padding-bottom:0}
	.studio-site .lg-cta__m{justify-self:center;width:240px}
}
@media(max-width:767px){
	.studio-site{font-size:16px}
	.studio-site h1,.studio-site .lg-hug-box h1,.studio-site .lg-intro h1{font-size:32px;letter-spacing:-.5px}
	.studio-site h2{font-size:26px}
	.studio-site .lg-sec{padding:32px 0}
	.studio-site .lg-sec--alt{--fade:60px;padding:60px 0}
	.studio-site .lg-hero{padding-top:252px;padding-bottom:32px}
	.studio-site .lg-hug-box{padding:52px 20px 28px;border-radius:26px}
	.studio-site .lg-hug-box::before{inset:7px;border-radius:20px}
	.studio-site .lg-lead,.studio-site .lg-sub,.studio-site .lg-cta p{font-size:17px}
	.studio-site .lg-head{margin-bottom:22px}
	.studio-site .lg-wgrid,.studio-site .lg-mgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
	.studio-site .lg-wcard__txt,.studio-site .lg-mcard__txt{padding:12px 12px 14px}
	.studio-site .lg-wcard__name,.studio-site .lg-mcard__name{font-size:15px}
	.studio-site .lg-steps,.studio-site .lg-revs,.studio-site .lg-links{grid-template-columns:1fr}
	.studio-site .lg-formcard{padding:24px 20px}
	.studio-site .lg-formcard:has(.lg-peek){margin-top:150px}
	.studio-site .lg-peek{right:18px;width:158px}
	.studio-site .lg-form__row{grid-template-columns:1fr}
	.studio-site .lg-form__go{align-self:stretch}
	.studio-site .lg-cta{border-radius:26px}
	.studio-site .lg-ftr__in{grid-template-columns:1fr 1fr}
	.studio-site .lg-ftr__brand{grid-column:1/-1}
	.studio-site .lg-logo__t{font-size:18px}
	.studio-site .lg-logo__m{height:44px}
}
@media(max-width:700px){
	.studio-site .lg-bubble__l{display:none}
	.studio-site .lg-bubble__s{display:inline}
	.studio-site .lg-bubble{left:calc(100% - 34px);top:8%}
}
@media(max-width:600px){
	.studio-site .lg-lb__fig{padding:66px 10px 84px}
	.studio-site .lg-lb__img{max-height:calc(100dvh - 170px)}
	.studio-site .lg-lb__prev,.studio-site .lg-lb__next{top:auto;bottom:16px;transform:none}
	.studio-site .lg-lb__prev{left:calc(50% - 64px)}
	.studio-site .lg-lb__next{right:calc(50% - 64px)}
}
@media(max-width:400px){
	.studio-site .lg-logo__t{display:none}
}

/* Последним: у блоков свой display, а [hidden] должен побеждать всегда. */
.studio-site [hidden]{display:none!important}
