:root{--bg:#f7efee;--bg-tint:#f3e1e7;--surface:#fff;--ink:#2e2326;--ink-2:#5e4f54;--ink-3:#6f5f64;--accent:#a84d69;--accent-hover:#93405a;--on-accent:#fff;--accent-soft:#e9c6d0;--line:#e6d7d9;--ok:#2f6b4c;--err:#a8322b;--shadow:0 1px 2px #2e23260d, 0 18px 40px -24px #2e232652;--s1:8px;--s2:14px;--s3:22px;--s4:34px;--s5:clamp(40px, 6vw, 60px);--s6:clamp(60px, 9vw, 108px);--r:20px;--r-sm:12px;--pill:999px;--pad:20px;--maxw:1160px;--font-display:"Yeseva One", Georgia, "Times New Roman", serif;--font-text:"Wix Madefor Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;color-scheme:light}@media (width>=760px){:root{--pad:32px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--accent-soft) transparent}body{background:var(--bg);color:var(--ink);font-family:var(--font-text);-webkit-font-smoothing:antialiased;margin:0;padding-bottom:78px;font-size:17px;line-height:1.6}@media (width>=1024px){body{padding-bottom:0}}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.005em;text-wrap:balance;color:var(--ink);margin:0;font-weight:400;line-height:1.12}p{margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:3px}::selection{background:var(--accent);color:var(--on-accent)}input,textarea{caret-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}[id]{scroll-margin-top:84px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.skip{z-index:100;background:var(--accent);color:var(--on-accent);border-radius:var(--r-sm);padding:10px 16px;text-decoration:none;position:absolute;top:-60px;left:16px}.skip:focus{top:16px}.wrap{max-width:var(--maxw);padding-inline:var(--pad);margin:0 auto}section{padding-block:var(--s6)}.sec-tight{padding-block:var(--s5)}.h2{max-width:22ch;font-size:clamp(30px,5.2vw,48px)}.lede{margin-top:var(--s2);color:var(--ink-2);max-width:56ch}.body{margin-top:var(--s5)}.rub{font-family:var(--font-text);margin-left:.12em;font-size:.42em;font-weight:600}.btn{border-radius:var(--pill);min-height:52px;font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:16px;font-weight:600;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,transform .1s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-main{background:var(--accent);color:var(--on-accent)}.btn-main:hover{background:var(--accent-hover)}.btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.btn-soft{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn-soft:hover{border-color:var(--accent)}.nav{z-index:40;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}.nav-in{max-width:var(--maxw);padding:10px var(--pad);justify-content:space-between;align-items:center;gap:var(--s3);min-height:68px;margin:0 auto;display:flex}.brand{flex-direction:column;justify-content:center;min-width:0;min-height:44px;line-height:1.15;text-decoration:none;display:flex}.brand b{font-family:var(--font-display);font-size:22px;font-weight:400}.brand small{color:var(--ink-3);font-size:13px}.nav-links{color:var(--ink-2);gap:26px;font-size:15.5px;display:none}.nav-links a{padding:10px 4px;text-decoration:none;transition:color .16s;position:relative}.nav-links a:hover{color:var(--accent)}.nav-links a:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform .22s cubic-bezier(.16,1,.3,1);position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover:after{transform:scaleX(1)}.nav .nav-cta{min-height:44px;padding:10px 20px;font-size:15px;display:none}.burger{background:var(--surface);border:1px solid var(--line);border-radius:var(--pill);cursor:pointer;flex-direction:column;flex:none;justify-content:center;gap:5px;width:46px;height:46px;padding:0 12px;display:inline-flex}.burger i{background:var(--ink);border-radius:2px;height:2px;transition:transform .2s,opacity .2s;display:block}.burger[aria-expanded=true] i:first-child{transform:translateY(7px)rotate(45deg)}.burger[aria-expanded=true] i:nth-child(2){opacity:0}.burger[aria-expanded=true] i:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.menu{border-top:1px solid var(--line);padding:var(--s1) var(--pad) var(--s3);display:grid}.menu[hidden]{display:none}.menu a:not(.btn){border-bottom:1px solid var(--line);padding:14px 2px;font-size:18px;text-decoration:none}.menu .btn{margin-top:var(--s3);width:100%}@media (width>=1024px){.nav-links{display:flex}.nav .nav-cta{display:inline-flex}.burger{display:none}.menu{display:none!important}}.hero{padding-block:var(--s4) var(--s5)}.hero-grid{gap:var(--s4);align-items:center;display:grid}.hero h1{max-width:21ch;font-size:clamp(32px,4.4vw,52px);line-height:1.08}.hero-sub{margin-top:var(--s3);color:var(--ink-2);max-width:40ch;font-size:clamp(17px,2vw,19px)}.hero-btns{gap:var(--s2);margin-top:var(--s4);flex-wrap:wrap;display:flex}.hero-btns .btn{flex:1 1 0;min-width:0}.hero-art{justify-self:center;width:100%;max-width:440px;margin:0;position:relative}.hero-art img{aspect-ratio:1;object-fit:cover;border-radius:var(--r);width:100%;box-shadow:var(--shadow)}.rating{background:var(--surface);border-radius:var(--r-sm);box-shadow:var(--shadow);align-items:center;gap:12px;padding:12px 18px 12px 16px;display:flex;position:absolute;bottom:16px;left:16px}.rating b{font-family:var(--font-display);color:var(--accent);font-size:32px;font-weight:400;line-height:1}.rating span{color:var(--ink-2);font-size:14px;line-height:1.3}@media (width>=520px){.hero-btns .btn{flex:none}}@media (width>=900px){.hero{padding-block:clamp(48px,6vw,84px)}.hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr);gap:clamp(40px,5vw,72px)}.hero-art{justify-self:end}}@media (prefers-reduced-motion:no-preference){.hero-art img{animation:1s cubic-bezier(.16,1,.3,1) both reveal}.rating{animation:.8s cubic-bezier(.16,1,.3,1) .35s both lift}}@keyframes reveal{0%{clip-path:inset(10% 0 0 0 round var(--r));opacity:.55;transform:translateY(12px)}to{clip-path:inset(0 0 0 0 round var(--r));opacity:1;transform:none}}@keyframes lift{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.creds{border-block:1px solid var(--line)}.creds ul{padding:var(--s3) var(--pad);max-width:var(--maxw);gap:var(--s2);margin:0 auto;list-style:none;display:grid}.creds li{font-family:var(--font-text);font-size:17px;font-weight:600;line-height:1.35}.creds li+li{border-top:1px solid var(--line);padding-top:var(--s2)}@media (width>=760px){.creds ul{padding-block:var(--s4);grid-template-columns:repeat(3,1fr);gap:0}.creds li{font-family:var(--font-display);padding-right:var(--s3);font-size:clamp(19px,2.2vw,23px);font-weight:400;line-height:1.25}.creds li+li{border-top:0;border-left:1px solid var(--line);padding-top:0;padding-left:var(--s3)}}.courses{gap:var(--s3);display:grid}.course{border-radius:var(--r);gap:var(--s2);flex-direction:column;padding:clamp(24px,3.5vw,42px);display:flex}.course-base{background:var(--surface);box-shadow:var(--shadow)}.course-pro{background:var(--bg-tint)}.course h3{font-size:clamp(23px,2.8vw,31px);line-height:1.18}.course-meta{color:var(--ink-2);flex-wrap:wrap;gap:6px 18px;font-size:16px;display:flex}.course-price{font-family:var(--font-display);padding-top:var(--s3);font-variant-numeric:tabular-nums;font-size:clamp(42px,5.5vw,60px);line-height:1}.course .btn{margin-top:var(--s2);align-self:flex-start}@media (width>=900px){.courses{column-gap:var(--s3);grid-template-rows:repeat(4,auto);grid-template-columns:1fr 1fr;row-gap:0}.course{grid-row:span 4;grid-template-rows:subgrid;row-gap:var(--s2);align-content:start;display:grid}}.results{gap:var(--s4);display:grid}.pairs{gap:var(--s4) var(--s3);justify-items:start;display:grid}.pair{width:100%;max-width:360px;margin:0}.pair img{border-radius:var(--r);width:100%;box-shadow:var(--shadow)}.pair figcaption{margin-top:var(--s2);color:var(--ink-2);font-size:15px}@media (width>=640px){.pairs{grid-template-columns:repeat(2,minmax(0,360px));justify-content:start;align-items:start}}@media (width>=1180px){.results{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:40px}.split{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:40px;display:grid}.split>.h2,.split>.lede{grid-column:1}.split>.body{grid-area:1/2/span 2;margin-top:0}}.about{gap:var(--s5);display:grid}.about figure{width:100%;max-width:264px;margin:0}.about img{aspect-ratio:3/4;object-fit:cover;border-radius:var(--r);width:100%;box-shadow:var(--shadow)}.about figcaption{margin-top:var(--s2);color:var(--ink-2);font-size:15px}.quote{margin:var(--s4) 0 0}.quote p{font-family:var(--font-display);max-width:20ch;font-size:clamp(25px,3.4vw,38px);line-height:1.22}.quote cite{margin-top:var(--s2);color:var(--ink-3);font-size:15px;font-style:normal;display:block}@media (width>=900px){.about{grid-template-columns:264px minmax(0,1fr);align-items:center;gap:clamp(48px,6vw,88px)}.about figure{order:-1}}.studio{gap:var(--s3) var(--s2);grid-template-columns:repeat(2,minmax(0,1fr));max-width:400px;display:grid}.studio figure{margin:0}.studio img{aspect-ratio:3/4;object-fit:cover;border-radius:var(--r-sm);width:100%}.studio figcaption{margin-top:var(--s1);color:var(--ink-2);font-size:15px}.studio .kubki{gap:var(--s2);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.studio .kubki figcaption{margin:0}@media (width>=760px){.studio{gap:var(--s3);grid-template-columns:repeat(3,minmax(0,247px));max-width:none}.studio .kubki{grid-column:auto;display:block}.studio .kubki figcaption{margin-top:var(--s1)}.studio img{border-radius:var(--r)}}.prices{gap:var(--s5);display:grid}.price-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%}.price-table caption{caption-side:top;text-align:left;font-family:var(--font-display);padding-bottom:var(--s2);font-size:25px}.price-table td{vertical-align:baseline;padding:11px 14px}.price-table tbody tr:nth-child(odd) td{background:var(--surface)}.price-table tbody tr:nth-child(odd) td:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm)}.price-table tbody tr:nth-child(odd) td:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0}.price-table .min{text-align:right;white-space:nowrap;color:var(--ink-3);font-size:15px}.price-table .num{text-align:right;white-space:nowrap;font-weight:600}.price-note{margin-top:var(--s3);color:var(--ink-2);max-width:52ch;font-size:15.5px}@media (width<=380px){.price-table td{padding:10px 7px;font-size:15px}.price-table .min{font-size:13px}}@media (width>=960px){.prices{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(40px,5vw,72px)}}.review-featured{background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow);margin:0;padding:clamp(24px,4.5vw,56px)}.review-featured blockquote{font-family:var(--font-display);max-width:34ch;margin:0;font-size:clamp(22px,2.9vw,33px);line-height:1.3}.review-featured figcaption,.review figcaption{margin-top:var(--s3);color:var(--ink-3);font-size:15px}.review-featured figcaption b,.review figcaption b{color:var(--ink);font-weight:600}.review-row{gap:var(--s4) var(--s3);margin-top:var(--s4);display:grid}.review{border-top:1px solid var(--line);padding-top:var(--s3);margin:0}.review blockquote{color:var(--ink-2);margin:0}@media (width>=700px){.review-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.review-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.apply{background:var(--bg-tint)}.apply-grid{gap:var(--s5);display:grid}.lead-form{background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow);gap:var(--s3);padding:clamp(22px,4vw,40px);display:grid}.lead-form label{color:var(--ink-2);gap:8px;font-size:15px;font-weight:500;display:grid}.lead-form input,.lead-form select,.lead-form textarea{width:100%;min-width:0;max-width:100%;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);min-height:52px;padding:13px 16px;font-size:16px}.lead-form textarea{resize:vertical;min-height:104px}.lead-form ::placeholder{color:var(--ink-3);opacity:1}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.lead-form .btn{width:100%}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.status{min-height:1.4em;font-size:15px}.status.ok{color:var(--ok)}.status.err{color:var(--err)}.apply-side p{color:var(--ink-2)}.apply-side .btn{width:100%;margin-top:var(--s2)}.apply-side .phone{min-height:44px;margin-top:var(--s3);align-items:center;font-size:20px;font-weight:600;text-decoration:none;display:inline-flex}.apply-side .phone:hover{color:var(--accent)}@media (width>=900px){.apply-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start}}.foot{padding-block:var(--s4);color:var(--ink-3);font-size:15px}.foot p+p{margin-top:6px}.dock{z-index:50;gap:var(--s2);padding:10px var(--pad) calc(10px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line);opacity:0;pointer-events:none;transition:transform .26s cubic-bezier(.16,1,.3,1),opacity .26s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(115%)}.dock[data-show="1"]{opacity:1;pointer-events:auto;transform:none}.dock .btn{flex:1 1 0;min-width:0;min-height:48px;padding:12px;font-size:15px}@media (width<=359px){.dock .btn-ghost{display:none}}@media (width>=1024px){.dock{display:none}}@media (prefers-reduced-motion:reduce){.dock,.burger i{transition:none}}
