@import url('https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;500;600;650;700;750;800;850;900&display=swap');
:root{/* фирменные */--blue:#2449ed;--yellow:#ffdc45;--orange:#f0833c;--ink:#202026;/* тёмная подложка */--night:#252a49;/* приглушённый текст, проверен на контраст AA на всех подложках сайта */--muted:#616672;--muted-blue:#68718a;--muted-lilac:#6d6480;--muted-warm:#665729}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#fff;color:var(--ink);font-family:'Golos Text',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #ff9e39;outline-offset:6px}.wrap{width:min(1320px,calc(100% - 96px));margin:auto}.blue-world{background:var(--blue);color:white;overflow:hidden;border-radius:0 0 32px 32px}header{height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff2c;position:relative;z-index:3}.logo{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;line-height:1.15;letter-spacing:-.4px}.logo-mark{display:block;width:44px;height:44px;background:var(--yellow);border-radius:15px 13px 16px 12px;box-shadow:inset 2px 3px 4px #ffed9c,inset -3px -4px 5px #b88c17,2px 4px 0 #1432a2;color:#343031;font-size:38px;line-height:42px;padding-left:7px;position:relative;transform:rotate(-6deg)}.logo-mark>span{position:absolute;right:5px;top:-5px;font-size:23px}.header-note{font-size:10px;letter-spacing:1.4px;color:#cbd7ff}.nav-link{display:flex;gap:23px;align-items:center;font-size:13px}.nav-link>span{font-size:24px}.hero{min-height:745px;position:relative;padding-top:61px}.hero-copy{position:relative;z-index:2;pointer-events:none}.hero-art:before{content:"";position:absolute;inset:6% 4% 10% 8%;border-radius:50%;background:radial-gradient(closest-side,#3a5cf3 0%,#2f52f0 45%,#2449ed00 100%);filter:blur(46px);z-index:-1}.hero-copy a{pointer-events:auto}.eyebrow{display:flex;gap:9px;align-items:center;font-size:10px;font-weight:500;letter-spacing:1.4px}.eyebrow>span{width:7px;height:7px;background:var(--yellow);border-radius:50%}h1{font-size:clamp(58px,5.9vw,87px);font-weight:750;line-height:1.02;letter-spacing:-4.8px;margin:29px 0 28px;max-width:690px}.word{position:relative;color:var(--yellow)}.word svg{position:absolute;width:102%;bottom:-12px;left:0;height:16px;overflow:visible}.word path{fill:none;stroke:var(--yellow);stroke-width:8;stroke-linecap:round}.period{color:var(--yellow)}.hero-description{font-size:17px;line-height:1.6;color:#dfe8ff;margin:0 0 28px}.clay-button{display:inline-flex;align-items:center;gap:40px;background:var(--yellow);color:#282727;padding:20px 25px;border-radius:17px 15px 18px 14px;font-size:15px;font-weight:600;box-shadow:inset 2px 3px 4px #fff4a4,inset -3px -4px 5px #cd9e2d,0 6px 0 #1734ac,0 10px 20px #1839ae70;transition:transform .2s,box-shadow .2s}.clay-button>span{font-size:24px;line-height:1}.clay-button:hover{transform:translateY(-3px) rotate(-1deg)}.clay-button:active{transform:translateY(3px)}.course-facts{display:flex;align-items:center;gap:12px;font-size:10px;color:#d7e2ff;margin-top:23px}.course-facts i{width:3px;height:3px;background:#8da9ff;border-radius:50%}.hero-art{position:absolute;width:905px;right:-128px;top:52px;pointer-events:none;filter:saturate(.94) brightness(.96) contrast(.95);mask-image:linear-gradient(to right,transparent 0%,#000 20%,#000 91%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 20%,#000 91%,transparent 100%)}.hero-art img{display:block;width:100%;height:auto;mask-image:linear-gradient(to bottom,transparent,#000 8%,#000 90%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 8%,#000 90%,transparent)}.author-tag{position:absolute;right:25px;bottom:115px;z-index:2;display:flex;align-items:start;gap:9px;padding:17px 19px;border:1px solid #ffffff60;background:#1838b5c9;backdrop-filter:blur(16px);border-radius:12px;transform:rotate(-4deg)}.tag-dot{background:var(--yellow);height:7px;width:7px;border-radius:50%;margin-top:5px}.author-tag strong{font-size:13px;font-weight:500}.author-tag div>span{display:block;font-size:10px;line-height:1.4;color:#cbd7ff;margin-top:5px}.tag-arrow{font-size:24px;margin-left:12px;color:var(--yellow)}.hero-bottom{position:absolute;bottom:22px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff2b;padding-top:19px;font-size:9px;letter-spacing:1.5px;color:#bbcbff}.hero-bottom a{font-size:24px;line-height:1;color:#fff}.path{padding-top:75px;padding-bottom:40px}.section-label{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;color:var(--muted)}.section-label span:last-child{color:var(--blue)}.path-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:35px 0 45px}.path h2{font-size:clamp(32px,3.15vw,46px);font-weight:650;letter-spacing:-1.9px;line-height:1.15;margin:0}.path h2>span{color:var(--blue)}.path-heading>p{font-size:13px;line-height:1.65;margin:0 0 3px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.step{border:1px solid #dde2ef;background:#f1f3fc;border-radius:20px;padding:24px 26px 20px;overflow:hidden}.step-top{display:flex;align-items:center;justify-content:space-between}.step-number{font-size:12px;color:var(--muted)}.step-meta{font-size:8px;letter-spacing:1px;color:var(--muted)}.object{height:182px;position:relative;margin:12px 0 8px;display:flex;align-items:center;justify-content:center}.clay-spark{font-size:162px;line-height:1;color:#ff8434;text-shadow:1px 2px #ffb66e,-2px -2px #ffb66e,3px 5px #c54e19,5px 8px #af4017,7px 11px 14px #9e3d263a;transform:rotate(-12deg);position:relative;left:-22px}.spark-dot{position:absolute;width:27px;height:26px;border-radius:44% 50% 45% 47%;background:#ffad31;box-shadow:inset 3px 4px 5px #ffdc7b,inset -4px -3px 5px #d47020,3px 5px 7px #70480c24;top:17px;right:55px}.little-note{position:absolute;width:69px;height:82px;background:#ffdc45;border-radius:9px 12px 9px 11px;right:42px;bottom:13px;transform:rotate(15deg);box-shadow:inset 2px 2px 3px #fff3c1,inset -3px -4px 4px #cd9e2d,3px 6px 0 #ba8d24,5px 9px 10px #00000013;padding:21px 12px}.little-note i{display:block;height:5px;border-radius:8px;background:#d2a524;margin-bottom:9px;box-shadow:inset 1px 1px 2px #b27e20}.little-note i:last-child{width:65%}.clay-window{width:171px;height:119px;border-radius:16px 14px 16px 13px;background:#2f52f0;transform:rotate(-9deg);box-shadow:inset 3px 4px 5px #799cff,inset -4px -5px 7px #243ea9,5px 7px 0 #1e3492,8px 13px 16px #22396d25;padding:10px 13px}.window-dots{font-size:24px;letter-spacing:2px;line-height:18px;color:#ffdd54;text-shadow:1px 2px #b99836}.window-body{display:flex;gap:11px;border-top:1px solid #ffffff40;margin-top:8px;padding-top:12px}.window-body>span{display:block;width:54px;height:50px;background:#adc4ff;border-radius:8px;box-shadow:inset 2px 3px 3px #d7e2ff,inset -2px -3px 3px #7c9ddb}.window-body>div{flex:1;padding-top:5px}.window-body i{display:block;height:8px;background:#c2d1ff;border-radius:6px;margin-bottom:10px;box-shadow:1px 2px #1e3492}.window-body i:last-child{width:60%}.clay-code{position:absolute;right:28px;bottom:9px;background:#ff8f3d;color:#693821;font-size:24px;font-weight:750;letter-spacing:-2px;padding:13px 15px;border-radius:14px;transform:rotate(9deg);box-shadow:inset 3px 3px 4px #ffc17d,inset -3px -4px 4px #d36a28,3px 5px 0 #ad532f,4px 9px 12px #00000015}.clay-ball{height:115px;width:119px;border-radius:43% 50% 46% 48%;background:#ffdc45;box-shadow:inset 6px 7px 11px #fff293,inset -10px -10px 14px #d2a524,5px 12px 20px #846c2b26;display:grid;place-items:center;transform:rotate(-9deg);position:relative;z-index:1}.clay-ball>span{font-size:92px;font-weight:700;line-height:1;color:#f1f3fc;text-shadow:2px 3px #d9deea,4px 6px #c2a452;transform:translateY(-5px)}.clay-orbit{position:absolute;width:201px;height:75px;border:8px solid #5874fa;border-radius:50%;transform:rotate(-33deg);box-shadow:inset 2px 3px #adc4ff,3px 4px #243ea9}.check{position:absolute;right:42px;bottom:15px;width:45px;height:43px;border-radius:46%;display:grid;place-items:center;font-size:24px;font-weight:700;background:#92c46a;color:#315337;transform:rotate(12deg);box-shadow:inset 3px 3px 4px #c2e4a4,inset -3px -3px 4px #639447,3px 5px 0 #4b7c3f;z-index:2}.step h3{font-size:28px;font-weight:650;letter-spacing:-1px;margin:17px 0 12px}.step>p{font-size:13px;line-height:1.65;color:var(--muted);min-height:86px;margin:0 0 23px}.outcome{border-top:1px solid #dde2ef;padding-top:16px;font-size:10px;display:flex;justify-content:space-between;align-items:center;color:#525765}.outcome>span{color:var(--blue);font-size:19px}.path-note{display:flex;align-items:center;gap:18px;margin-top:30px}.path-note>span:first-child{font-size:32px;color:var(--blue)}.path-note p{font-size:12px;line-height:1.6;color:var(--muted);max-width:570px}.note-stamp{margin-left:auto;border:2px solid #ba5c2c;border-radius:12px;color:#ba5c2c;padding:10px 15px;font-size:11px;line-height:1.2;font-weight:700;transform:rotate(-9deg);letter-spacing:1px}footer{border-top:1px solid #e8eaf1;display:flex;flex-wrap:wrap;align-items:baseline;gap:14px 25px;justify-content:space-between;padding-top:24px;padding-bottom:24px;font-size:10px;color:var(--muted)}.skip{position:absolute;width:1px;height:1px;overflow:hidden}.skip:focus{width:auto;height:auto;background:white;color:#000;padding:15px;z-index:10}
@media(min-width:1550px){.hero-art{right:-90px;width:1030px;top:-10px}.hero{min-height:775px}}@media(max-width:1100px){.wrap{width:calc(100% - 56px)}h1{font-size:67px;letter-spacing:-3.8px}.hero-art{right:-205px;width:870px;top:60px}.hero{min-height:740px}.hero-description{font-size:15px}.author-tag{right:0;bottom:95px}.step{padding:20px}.step h3{font-size:25px}.step>p{min-height:106px}.path-heading>p{max-width:215px}.spark-dot{right:20px}.little-note{right:12px}.clay-code{right:0}.check{right:12px}.header-note{display:none}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}header{height:85px}.logo{font-size:11px;gap:9px}.logo-mark{width:37px;height:37px;font-size:32px;line-height:35px}.logo-mark>span{font-size:19px;top:-4px}.nav-link{font-size:10px;gap:10px}.nav-link>span{font-size:20px}.blue-world{border-radius:0 0 22px 22px}.hero{padding-top:33px;min-height:980px}.eyebrow{font-size:8px;letter-spacing:1px}h1{font-size:clamp(45px,10.6vw,71px);letter-spacing:-2.6px;line-height:1.06;margin:25px 0 25px}.word svg{bottom:-9px;height:11px}.hero-description{font-size:14px;line-height:1.6}.clay-button{font-size:14px;padding:18px 22px;gap:40px}.course-facts{font-size:9px;gap:10px;margin-top:21px}.hero-art{width:660px;right:calc(50% - 330px);top:475px;mask-image:linear-gradient(to right,transparent,#000 9%,#000 92%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 9%,#000 92%,transparent)}.hero-art img{mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 89%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 89%,transparent)}.author-tag{right:4px;bottom:98px;padding:12px 14px}.author-tag strong{font-size:11px}.author-tag div>span{font-size:9px}.hero-bottom{bottom:21px;font-size:7px;letter-spacing:.8px;padding-top:15px}.path{padding-top:47px;padding-bottom:30px}.section-label{font-size:8px;letter-spacing:.8px}.section-label span:last-child{display:none}.path-heading{display:block;margin:27px 0 28px}.path h2{font-size:30px;letter-spacing:-1.25px}.path-heading>p{font-size:12px;max-width:none;margin-top:19px}.path-heading>p br{display:none}.steps{grid-template-columns:1fr;gap:16px}.step{padding:22px 24px;display:grid;grid-template-columns:1fr 135px;column-gap:12px}.step-top{grid-column:1 / -1}.object{grid-column:2;grid-row:2 / 5;height:163px;margin:0;align-self:center;transform:scale(.77);transform-origin:center;width:175px;left:-20px}.step h3{grid-column:1;font-size:26px;margin:24px 0 12px}.step>p{grid-column:1;min-height:0;font-size:12px;margin-bottom:20px}.outcome{grid-column:1 / -1;font-size:10px}.spark-dot{right:5px}.little-note{right:0}.clay-code{right:-5px}.check{right:0}.path-note{gap:10px;margin-top:20px}.path-note p{font-size:11px}.note-stamp{display:none}footer{font-size:8px}.clay-button:hover{transform:none}}
@media(max-width:380px){.hero{min-height:940px}.hero-art{top:450px;width:590px;right:calc(50% - 295px)}.step{grid-template-columns:1fr 100px}.object{left:-35px;transform:scale(.63)}.nav-link{font-size:9px}.hero-description{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.clay-button{transition:none}}

.logo img{display:block;width:160px;height:auto}.hero-bottom{justify-content:flex-end}@media(max-width:700px){.logo img{width:125px}}
.header-nav{display:flex;gap:28px;font-size:12px;color:#cbd7ff}.header-nav a:hover{color:#ffdc45}.section{padding-top:90px;padding-bottom:90px}.section .section-label{margin-bottom:30px}.heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:42px}h2{font-size:clamp(34px,3.5vw,52px);letter-spacing:-2px;line-height:1.12;font-weight:650;margin:0}h2 em{font-style:normal;color:var(--blue)}.heading>p{font-size:13px;line-height:1.7;color:var(--muted);margin:0;max-width:340px}.audience-row{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.audience-row article{border-top:1px solid #dde2ef;padding-top:23px}.audience-row article>span{font-size:32px;color:#f0833c}.audience-row h3{font-size:23px;font-weight:600;letter-spacing:-.7px;line-height:1.2}.audience-row p{font-size:14px;line-height:1.7;color:var(--muted);max-width:310px}.result-band{background:#f1f3fc}.demo-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.demo-browser{background:white;border-radius:16px;overflow:hidden;border:1px solid #dde2ef;box-shadow:0 18px 40px #2137760b;min-height:445px}.demo-bar{display:flex;align-items:center;gap:15px;padding:15px;font-size:9px;border-bottom:1px solid #e8eaf1}.browser-dots{font-size:7px;letter-spacing:1px;color:#a9b3cd}.switch{display:flex;gap:3px;margin-left:auto;background:#eef0f5;border-radius:7px;padding:3px}button,input,select{font:inherit}.switch button{border:0;border-radius:5px;padding:7px 11px;font-size:10px;background:transparent;color:var(--muted);cursor:pointer}.switch button.active{background:white;color:#222;box-shadow:0 2px 4px #00000012}#site-demo{padding:22px;background:#fff}#site-demo img{width:100%;height:235px;object-fit:cover;display:block;border-radius:4px}.ceramics-brand{font-size:27px;font-family:Georgia,serif;font-style:italic;display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.ceramics-brand span{font:9px 'Golos Text',sans-serif;color:#888}#site-demo h3{font-size:25px;letter-spacing:-1px;font-weight:500;margin:22px 0 10px;overflow-wrap:anywhere}#site-demo p{font-size:10px;color:#888;line-height:1.5}#admin-demo{padding:35px}#admin-demo h3{font-size:30px;letter-spacing:-1px;font-weight:500;margin:22px 0}.solid-button{border:0;border-radius:10px;background:var(--blue);color:white;padding:17px 20px;font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;gap:24px;align-items:center;justify-content:space-between}.solid-button:hover{background:#1736c4}#admin-demo .solid-button{margin-top:23px}.result-chip{font-size:8px;letter-spacing:1px;color:#4260c4}.result-copy h3{font-size:37px;line-height:1.1;letter-spacing:-1px;font-weight:600;margin:25px 0}.check-list{padding:0;list-style:none;font-size:14px}.check-list li{padding:13px 0;border-bottom:1px solid #dde2ef}.check-list li:before{content:'✓';color:#3154d9;margin-right:12px}.result-copy>p{font-size:12px;color:var(--muted);line-height:1.7;max-width:380px;margin-top:23px}.program-grid{display:grid;grid-template-columns:1fr 2fr;gap:60px}.number-eight{font-size:145px;font-weight:700;line-height:1;letter-spacing:-9px;color:#f58b38;text-shadow:2px 3px #ffb66e,4px 6px #d36a28;transform:rotate(-4deg);width:max-content}.number-eight span{font-size:15px;letter-spacing:0;color:var(--muted);text-shadow:none;display:block;text-align:center;font-weight:400;margin-top:10px}.program-grid aside>p{font-size:14px;line-height:1.8;color:var(--muted);margin-top:28px}.text-link{display:inline-block;font-size:12px;border-bottom:1px solid;padding-bottom:8px;margin-top:10px}.aside-note{font-size:11px;line-height:1.7;color:var(--muted);max-width:200px;margin-top:42px}.module-group{font-size:10px;color:var(--blue);text-transform:uppercase;letter-spacing:1px;margin:32px 0 10px}.module-group:first-child{margin-top:0}details{border-bottom:1px solid #dde2ef}summary{list-style:none;display:flex;align-items:center;gap:17px;cursor:pointer;padding:22px 0;font-size:17px;letter-spacing:-.4px}summary::-webkit-details-marker{display:none}.module-num{font-size:10px;color:var(--muted);flex-shrink:0}.plus{margin-left:auto;color:var(--blue);font-size:24px;line-height:1;transition:transform .2s}details[open] .plus{transform:rotate(45deg)}.module-body{padding:0 0 25px 32px;font-size:13px;line-height:1.7;color:var(--muted)}.module-body>p{margin-top:0}.module-body ul{padding-left:18px}.module-body li{padding:4px 0}.module-result{padding:13px 16px;border-radius:11px 14px 10px 13px;background:#e9efff;box-shadow:inset 2px 3px 5px #c8d5f5,inset -2px -2px 4px #ffffff;font-size:11px;color:#4f63a0}.module-result b{font-weight:500}.part2{background:#eee8fb;border-radius:24px;padding:50px;display:grid;grid-template-columns:1fr 1.3fr;gap:70px}.bonus-badge{display:inline-block;font-size:9px;background:#ffdc45;border-radius:7px;padding:9px 12px;letter-spacing:1px;transform:rotate(-3deg);box-shadow:2px 3px #d4b243}.part2 h2{margin-top:25px}.part2-intro>p{font-size:13px;line-height:1.7;color:var(--muted-lilac)}.part2-teacher{display:flex;align-items:center;gap:14px;margin-top:28px}.part2-teacher img{width:65px;height:65px;border-radius:50%;object-fit:cover;object-position:50% 24%;border:3px solid white}.part2-teacher strong{font-size:14px;font-weight:500}.part2-teacher div>span{display:block;font-size:10px;color:var(--muted-lilac);margin-top:5px}.part2-intro .small-note{font-size:10px;margin-top:25px}.part2-lessons details{border-color:#d7cde5}.part2-lessons summary{font-size:15px;padding:20px 0;gap:12px}.part2-lessons details>p{font-size:12px;line-height:1.7;color:var(--muted-lilac);margin:0 0 20px 25px}.practice-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dde2ef;border-radius:18px;overflow:hidden}#brief-form{padding:35px}.practice h3{font-size:27px;letter-spacing:-1px;font-weight:550;margin:28px 0}.practice .eyebrow{font-size:9px;color:var(--muted)}label{display:block;font-size:11px;font-weight:500;margin:22px 0 9px}input,select{width:100%;border:1px solid #d9deea;border-radius:8px;background:white;padding:14px 12px;font-size:13px;color:#424753}input:focus,select:focus{outline:2px solid var(--blue);outline-offset:2px}button:focus-visible,summary:focus-visible{outline:3px solid #ed9f3d;outline-offset:4px}.prompt-panel{background:#e9efff;padding:35px;display:flex;flex-direction:column}.prompt-label{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;color:#52628c}#prompt-text{white-space:pre-line;font-size:16px;line-height:1.7;overflow-wrap:anywhere;flex:1;margin:26px 0}.prompt-panel .solid-button{align-self:start}.small-note{font-size:10px;line-height:1.7;color:var(--muted)}.learning-rhythm{display:flex;justify-content:space-between;margin-top:26px;font-size:12px;color:var(--muted)}.learning-rhythm b{color:var(--blue);font-weight:400;font-size:10px;margin-right:12px}.teacher-band{background:#202642;color:white}.teacher-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.teacher-image{position:relative;border-radius:18px;overflow:hidden;height:480px}.teacher-image img{height:100%;width:100%;object-fit:cover;object-position:68% 50%}.teacher-image>span{position:absolute;bottom:22px;left:22px;font-size:9px;letter-spacing:1px;background:#ffffffdf;color:#243ea9;padding:11px;border-radius:6px;transform:rotate(-3deg)}.teacher-copy .section-label{color:#949bb6}.teacher-copy h2{font-size:58px}.teacher-copy h2 em{color:#ffdc45}.teacher-copy>p{font-size:13px;line-height:1.8;color:#a2acca}.teacher-copy .teacher-lead{font-size:17px;color:#dde2ef;line-height:1.6;margin-top:25px}.experience{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.experience span{font-size:9px;border:1px solid #4b5374;border-radius:20px;padding:8px 11px}.teacher-copy .speaker-note{font-size:11px;margin-top:24px}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.case-art{height:245px;border-radius:17px;position:relative;display:flex;align-items:center;justify-content:center;gap:15px;overflow:hidden}.analytics-art{background:#e9efff}.analytics-art i{width:38px;background:#4464ea;border-radius:11px 11px 4px 4px;box-shadow:inset 3px 3px #8da9ff,inset -3px -4px #243ea9,4px 6px #b3c1ea;height:65px;align-self:end;margin-bottom:60px;transform:rotate(-3deg)}.analytics-art i:nth-of-type(2){height:100px}.analytics-art i:nth-of-type(3){height:80px;background:#f9b753;box-shadow:inset 3px 3px #ffd993,inset -3px -4px #cd943c,4px 6px #dec89d}.analytics-art i:nth-of-type(4){height:140px}.case-tag{position:absolute;bottom:20px;font-size:8px;letter-spacing:1px;color:#6a7791}.migration-art{background:#ffefe4}.platform-tile{font-size:55px;background:#e8d6f4;border-radius:16px;padding:5px 20px;transform:rotate(-10deg);box-shadow:inset 3px 4px #fff,inset -3px -4px #beabcf,4px 6px #b1a0c3;color:#80649c}.migration-arrow{font-size:45px;color:#ec914e}.server-tile{font-size:40px;line-height:.7;color:#d7e2ff;background:#3c5fe3;padding:17px 15px;border-radius:13px;transform:rotate(8deg);box-shadow:inset 3px 4px #8da9ff,inset -3px -4px #273e9b,4px 6px #b9c8e7}.case-category{display:block;font-size:8px;letter-spacing:1px;color:var(--muted-blue);margin-top:23px}.case-grid h3{font-size:28px;font-weight:600;letter-spacing:-1px;line-height:1.2;margin:16px 0}.case-grid p{font-size:13px;line-height:1.7;color:var(--muted);max-width:460px}.case-footnote{font-size:9px;color:var(--muted)}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;padding-top:0}.faq>div>p{font-size:13px;color:var(--muted)}.faq-list summary{font-size:15px;line-height:1.4}.faq-list details>p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}/* Нижнее поле абзаца схлопывалось наружу карточки, и текст упирался в её край, поэтому воздух снизу даёт padding раскрытой карточки. */.faq-list details[open]{padding-bottom:20px}.join{background:#ffdc45;padding:65px 0;border-radius:28px 28px 0 0}.join .eyebrow{font-size:9px;color:var(--muted-warm)}.join h2{font-size:65px;margin-top:27px;letter-spacing:-3px}.join-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:30px}.join-bottom p{font-size:14px;line-height:1.7}.join-note{display:block;font-size:10px;line-height:1.5;color:#8e7e49;max-width:410px;margin-top:18px}.join .clay-button{background:#2f52f0;color:#fff;box-shadow:inset 2px 3px #869cf5,inset -3px -4px #273e9b,0 5px #a88b32;flex-shrink:0}footer div{display:flex;gap:25px}[hidden]{display:none!important}
@media(max-width:1000px){.header-nav{gap:15px;font-size:10px}.demo-layout,.teacher-grid{gap:35px}.part2{gap:35px;padding:35px}.heading>p{max-width:260px}.result-copy h3{font-size:30px}.join h2{font-size:55px}.teacher-image{height:430px}}
@media(max-width:700px){.header-nav{display:none}.section{padding-top:58px;padding-bottom:58px}.section .section-label{margin-bottom:23px}.heading{display:block;margin-bottom:28px}h2{font-size:33px;letter-spacing:-1.4px}.heading>p{font-size:12px;max-width:none;margin-top:20px}.heading>p br{display:none}.audience-row{grid-template-columns:1fr;gap:20px}.audience-row article{padding-top:20px}.audience-row h3{font-size:22px;margin:12px 0}.audience-row h3 br{display:none}.audience-row p{font-size:13px;max-width:none;margin-bottom:0}.demo-layout,.teacher-grid{grid-template-columns:1fr;gap:30px}.demo-browser{min-height:430px}.demo-bar{gap:7px;font-size:8px;padding:12px}#site-demo{padding:17px}#site-demo img{height:220px}#site-demo h3{font-size:24px}.result-copy h3{font-size:30px}.check-list{font-size:13px}.program-grid{grid-template-columns:1fr;gap:35px}.program-grid aside{display:none}summary{font-size:15px;gap:12px}.module-body{padding-left:25px;font-size:12px}.module-group{font-size:9px}.part2{padding:28px 23px;grid-template-columns:1fr;gap:20px;border-radius:18px}.part2 h2{font-size:36px}.part2 h2 br:nth-child(2){display:none}.part2-intro>p{font-size:12px}.part2-lessons summary{font-size:14px}.practice-grid{grid-template-columns:1fr}#brief-form,.prompt-panel{padding:25px 22px}.practice h3{font-size:24px}#prompt-text{font-size:14px}.learning-rhythm{flex-direction:column;gap:15px;font-size:11px}.teacher-image{height:350px}.teacher-copy h2{font-size:47px}.teacher-copy .teacher-lead{font-size:15px}.case-grid{grid-template-columns:1fr;gap:35px}.case-art{height:210px}.case-grid h3{font-size:25px}.faq{display:block;padding-top:0}.faq-list{margin-top:28px}.faq-list summary{font-size:14px}.faq-list details>p{font-size:12px}.join{padding:45px 0;border-radius:20px 20px 0 0}.join h2{font-size:38px;letter-spacing:-1.7px}.join-bottom{display:block}.join-bottom p{font-size:13px}.join .clay-button{margin-top:25px;font-size:12px;gap:20px}.join-note{font-size:9px}footer{gap:25px;align-items:start;line-height:1.6}footer>span{max-width:150px}footer div{flex-direction:column;gap:8px}#admin-demo{padding:25px}.solid-button{font-size:12px}.hero .clay-button{font-size:13px;gap:25px}}
@media(max-width:700px){.program-grid aside{display:block}.program-grid aside .number-eight,.program-grid aside>p{display:none}.program-grid aside .aside-note{margin-top:15px;max-width:none}.program-grid{gap:28px}}
.start-date{color:#ffdd54;font-weight:600}.skill-section{background:#252a49;color:white;border-radius:25px;margin-top:60px}.skill-section .section-label{color:#a2acca}.skill-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:95px;align-items:center}.skill-sculpture{display:inline-block;font-size:104px;line-height:1;color:#ffb74c;text-shadow:2px 3px #ffde88,4px 6px #c5832f,7px 10px 15px #13182f;transform:rotate(-12deg);margin-bottom:30px}.skill-intro h2{font-size:44px;line-height:1.16}.skill-intro h2 em{color:#ffdc45}.skill-intro>p{font-size:14px;color:#aab5d7;line-height:1.7;margin-top:25px}.skill-outcomes article{display:flex;gap:24px;padding:29px 0;border-bottom:1px solid #49506a}.skill-outcomes article:first-child{padding-top:0}.skill-outcomes article:last-child{border-bottom:0}.skill-outcomes article>span{color:#f9b753;font-size:11px;padding-top:6px}.skill-outcomes h3{font-size:25px;font-weight:550;letter-spacing:-.7px;line-height:1.2;margin:0 0 13px}.skill-outcomes p{font-size:13px;line-height:1.7;color:#a9b3cd;margin:0;max-width:355px}.victoria-bio{max-width:340px}.teacher-source{display:inline-block;margin-top:8px;font-size:11px;border-bottom:1px solid #ad9bc8;padding-bottom:6px;color:#6d5495}.teacher-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:25px}.teacher-links a{font-size:11px;color:#ffda60;border-bottom:1px solid #746c4b;padding-bottom:5px}.join-note{font-size:18px;font-weight:600;color:#544823}.part2-teacher{align-items:center}.part2-teacher strong{font-size:13px}.part2-teacher div>span{line-height:1.5;max-width:230px}
@media(max-width:1000px){.skill-grid{gap:40px}.skill-intro h2{font-size:37px}.hero-description{max-width:480px;font-size:15px}}
@media(max-width:700px){.skill-section{border-radius:20px}.skill-grid{grid-template-columns:1fr;gap:30px}.skill-sculpture{font-size:76px;margin-bottom:25px}.skill-intro h2{font-size:32px}.skill-intro>p{font-size:12px}.skill-outcomes article{gap:18px;padding:23px 0}.skill-outcomes h3{font-size:23px}.skill-outcomes h3 br{display:none}.skill-outcomes p{font-size:12px}.hero-description{font-size:13px;max-width:350px}.hero-description br{display:none}.hero-description{min-height:65px}.join-note{font-size:16px}.part2-teacher div>span{font-size:9px}.header-nav{display:none}}
/* Tactile material system */
.step{border:0;border-radius:26px 21px 29px 23px;background:#eee8fb;box-shadow:inset 3px 4px 7px #fff, inset -3px -5px 8px #cfc3e6,0 7px 0 #dcd5f6,0 14px 23px #2629460a;transition:transform .25s}.step:nth-child(2){background:#e9efff;box-shadow:inset 3px 4px 7px #fff,inset -3px -5px 8px #c2cfea,0 7px 0 #d2dbef,0 14px 23px #2629460a}.step:nth-child(3){background:#fff7d6;box-shadow:inset 3px 4px 7px #fff5ec,inset -3px -5px 8px #e6cea2,0 7px 0 #eddbb7,0 14px 23px #2629460a}.step:hover{transform:translateY(-5px) rotate(-.6deg)}.audience-row article{border:0;padding:28px;border-radius:25px 29px 22px 27px;background:#f1f3fc;box-shadow:inset 2px 3px 5px #fff,inset -2px -3px 5px #dde2ef,0 5px 0 #e0e6f5}.audience-row article>span{display:grid;place-items:center;width:64px;height:61px;border-radius:19px 23px 18px 20px;background:#ffb74c;color:#fff7d6;font-size:40px;text-shadow:2px 3px #b57428;box-shadow:inset 3px 4px 5px #ffe2a2,inset -4px -5px 6px #d59332,3px 5px 0 #c58937;transform:rotate(-8deg)}.audience-row article:nth-child(2)>span{background:#5878ee;box-shadow:inset 3px 4px 5px #98b0ff,inset -4px -5px 6px #3550ad,3px 5px 0 #273e9b;text-shadow:2px 3px #25377c;transform:rotate(7deg)}.audience-row article:nth-child(3)>span{background:#ad87d5;box-shadow:inset 3px 4px 5px #dfc5fa,inset -4px -5px 6px #7d62a6,3px 5px 0 #6d5495;transform:rotate(-4deg)}.skill-clay-art{display:block;width:100%;max-width:510px;height:250px;object-fit:cover;border-radius:27px 32px 24px 29px;margin-bottom:28px;box-shadow:0 7px 22px #11162930;mask-image:linear-gradient(to bottom,#000 85%,transparent)}.skill-section{border-radius:34px 28px 38px 26px;box-shadow:inset 0 3px 6px #535b7855,inset 0 -6px 12px #12182d66}.skill-outcomes article>span{width:35px;height:35px;display:grid;place-items:center;padding:0;flex-shrink:0;background:#ffb74c;color:#513c24;border-radius:12px 10px 13px 10px;box-shadow:inset 2px 3px 3px #ffd993,inset -2px -3px 4px #cd943c,2px 3px #ba8232;transform:rotate(-5deg)}.program-diorama{position:relative;max-width:390px;transform:rotate(-3deg);margin:12px 0 35px}.program-diorama img{display:block;width:100%;height:auto;border-radius:24px 31px 22px 29px;box-shadow:0 6px 0 #cfc3e6,0 14px 25px #43375d16}.module-count{position:absolute;bottom:-14px;right:18px;font-size:12px;background:#ffdc45;border-radius:11px 8px 12px 9px;padding:11px 16px;box-shadow:inset 2px 3px 3px #fff4a4,inset -2px -3px 3px #d9b43b,2px 3px #c79838;transform:rotate(6deg)}.module{margin-bottom:10px;border:0;border-radius:15px 19px 14px 17px;background:#f1f3fc;box-shadow:inset 2px 2px 3px #fff,inset -2px -3px 4px #dde2ef,0 3px 0 #e0e6f5;padding:0 19px}.module summary{padding:21px 0}.module[open]{background:#e9efff}.module-body{padding-right:5px}.module .plus,.part2-lessons .plus,.faq-list .plus{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:9px 11px 9px 10px;background:#7e94ed;color:#fff;font-size:20px;box-shadow:inset 2px 2px 3px #bbcbff,inset -2px -3px 3px #5b70c3,1px 2px #566ab3}.part2{position:relative;box-shadow:inset 4px 5px 8px #ffffff,inset -5px -6px 9px #cfc3e6,0 8px 0 #c3addd,0 18px 32px #36205110;border-radius:36px 28px 39px 31px}.part2-intro{position:relative}.part2 h2{margin-top:16px}.clay-coil{display:block;width:65px;height:52px;border:12px solid #ffab46;border-radius:50% 43% 50% 45%;box-shadow:inset 3px 3px #c5832f,3px 4px #d18b38,-2px -2px #ffd993;transform:rotate(-25deg);margin-bottom:28px}.clay-coil:after{content:'';display:block;position:absolute;width:38px;height:12px;background:#ffab46;border-radius:8px;top:25px;left:35px;transform:rotate(25deg);box-shadow:inset 0 3px 3px #ffd993,0 3px #d18b38}.part2-teacher img{width:85px;height:85px;border:5px solid #f1f3fc;box-shadow:2px 4px 6px #ab98c554}.practice-grid{border:0;border-radius:27px 33px 25px 30px;box-shadow:inset 0 0 0 2px #dde2ef,0 7px 0 #dde2ef}.prompt-panel{position:relative;padding-top:55px;background:#dfe8ff;box-shadow:inset 3px 4px 8px #f1f3fc,inset -3px -4px 7px #c2cfea}.prompt-clay-pencil{position:absolute;width:110px;height:17px;right:35px;top:13px;background:#ffb74c;border-radius:6px;transform:rotate(-9deg);box-shadow:inset 0 4px 4px #ffde88,inset 0 -4px 3px #d59332,2px 4px 4px #919fbd40}.prompt-clay-pencil:after{content:'';position:absolute;left:-20px;top:0;border-top:8px solid transparent;border-bottom:9px solid transparent;border-right:21px solid #ac8f70}.solid-button{border-radius:14px 11px 15px 12px;box-shadow:inset 2px 3px 4px #869cf5,inset -2px -3px 4px #1734ac,0 4px 0 #132d9a}.teacher-image{border-radius:35px 28px 39px 26px;box-shadow:0 7px 0 #13182f}.case-art{border-radius:27px 32px 24px 29px;box-shadow:inset 3px 4px 6px #ffffff99,inset -3px -4px 7px #818ab222,0 6px 0 #dde2ef}.case-art .case-tag{background:#ffffff70;padding:8px 12px;border-radius:8px}.clay-question{font-size:94px;font-weight:800;line-height:1.1;color:#ffab46;text-shadow:2px 3px #ffdc7b,4px 6px #c5832f,7px 9px 8px #9b6d3420;transform:rotate(-12deg);width:max-content;margin:10px 0 25px}.faq-list details{padding:0 17px;border:0;border-radius:15px 18px 14px 19px;background:#f1f3fc;box-shadow:inset 2px 2px 3px #fff,inset -2px -3px 4px #dde2ef,0 3px #e8d6f4;margin-bottom:10px}.join{position:relative;border-radius:38px 31px 0 0;box-shadow:inset 0 5px 7px #fff293}.join .wrap{position:relative}.clay-finish{position:absolute;right:25px;top:-22px;font-size:145px;color:#f0833c;font-weight:800;line-height:1;text-shadow:2px 3px #ffc17d,5px 7px #b96629,8px 12px 12px #8f642b33;transform:rotate(11deg)}.join h2{max-width:950px;font-size:57px;padding-right:60px}
@media(max-width:1000px){.skill-clay-art{height:210px}.clay-finish{font-size:105px;right:0}.join h2{font-size:48px;max-width:760px}}
@media(max-width:700px){.audience-row article{padding:25px}.audience-row article>span{width:50px;height:49px;font-size:31px}.step:hover{transform:none}.program-diorama{max-width:310px;margin:5px auto 35px}.skill-clay-art{height:auto;max-height:240px;object-fit:cover}.module{padding:0 14px}.module .plus,.part2-lessons .plus,.faq-list .plus{width:25px;height:25px;font-size:18px}.module summary{padding:19px 0}.part2{border-radius:28px 21px 31px 23px}.clay-coil{transform:rotate(-25deg) scale(.8);transform-origin:left;margin-bottom:15px}.part2-teacher img{width:70px;height:70px}.prompt-panel{padding-top:55px}.clay-question{font-size:70px;margin-top:5px}.clay-finish{font-size:74px;top:-10px;right:0}.join h2{font-size:36px;padding-right:0;padding-top:30px}.faq-list details{padding:0 14px}.skill-intro h2{font-size:32px}.program-grid aside{display:block}.skill-grid{gap:25px}}
@media(prefers-reduced-motion:reduce){.step{transition:none}}

/* Отзыв ученика про Антона: доказательство преподавания, а не только опыта.
   Блок тёмный, поэтому плашка тоже тёмная, на тон светлее фона: светлый
   прямоугольник на тёмной полосе спорил бы с ней, а не читался как вставка. */
.teacher-quote{margin:22px 0 0;padding:20px 22px;border-radius:22px 26px 19px 24px;
  background:#2a3055;box-shadow:inset 3px 4px 7px #3d456f,inset -3px -4px 8px #171c36}
.teacher-quote blockquote{margin:0;font-size:15px;line-height:1.6;color:#e0e6f5}
.teacher-quote figcaption{margin-top:11px;font-size:11px;color:#9aa2c4}

/* Третья карточка блока «На чём это основано»: преподавание Виктории.
   Сиреневая, как её часть программы, чтобы связь читалась без подписи. */
.teaching-art{display:flex;align-items:center;justify-content:center;gap:14px;background:#eee8fb}
.teach-figure{font-weight:700;font-size:25px;letter-spacing:-.02em;color:#5c3f86;
  background:#dcd5f6;padding:11px 15px;border-radius:15px 18px 13px 16px;
  box-shadow:inset 2px 3px 4px #ffffff,inset -2px -3px 4px #c3addd;font-variant-numeric:tabular-nums}
.teach-figure-alt{color:#3c2a5c;background:#cfc3e6}
.teach-arrow{font-size:20px;color:#7d62a6}

/* Между планшетом и десктопом три колонки уже тесны, а одна
   карточка в отдельном ряду выглядит недоделкой. */
@media(max-width:1100px) and (min-width:701px){.case-grid{grid-template-columns:1fr 1fr}}

/* Пластилин должен поддаваться под пальцем: при нажатии кнопка вдавливается
   в подложку. Толстая смещённая тень схлопывается, внутренняя усиливается,
   сама кнопка съезжает вниз ровно на ту же величину — получается не «тень
   исчезла», а «слой продавлен». Без этого материал выглядит мягким,
   но ведёт себя как камень. */
.clay-button:active{
  transform:translateY(5px) rotate(0deg);
  box-shadow:inset 3px 4px 7px #d9ab2c,inset -2px -3px 5px #fff4a4,0 1px 0 #1734ac,0 2px 6px #1839ae55;
}
.join .clay-button:active{
  box-shadow:inset 3px 4px 7px #1e3492,inset -2px -3px 5px #799cff,0 1px 0 #a88b32;
}
.solid-button:active{transform:translateY(3px)}
/* Плюсики в программе — те же пластилиновые кругляши, ведут себя так же. */
.faq-list summary:active .plus,summary:active .plus{transform:translateY(2px) scale(.94)}
details[open] summary:active .plus{transform:translateY(2px) rotate(45deg) scale(.94)}

@media(prefers-reduced-motion:reduce){
  .clay-button:active,.solid-button:active,summary:active .plus{transform:none}
}
.audience-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.audience-row article{display:grid;grid-template-columns:75px 1fr;column-gap:20px;align-items:start}.audience-row article>span{grid-row:1 / 3}.audience-row h3{margin:0 0 15px}.audience-row p{max-width:none;margin:0;grid-column:2}.audience-row article:nth-child(4)>span{background:#fa8d72;box-shadow:inset 3px 4px 5px #ffc5ac,inset -4px -5px 6px #ce6555,3px 5px #bb5546;color:#fff5ec}.audience-welcome{font-size:12px;color:var(--muted);line-height:1.7;margin:28px 0 0;max-width:720px}.neuro-section{margin:10px 0 35px;padding:55px 0 90px;background:#ffc94c;border-radius:35px 27px 39px 28px;box-shadow:inset 0 5px 8px #ffed9c,inset 0 -6px 8px #e0a534,0 7px #d7a743;overflow:hidden}.neuro-top{display:flex;align-items:center;justify-content:flex-end;gap:20px;color:#836421;font-size:9px;letter-spacing:1px}.neuro-repeat{border:0;border-radius:12px 10px 13px 11px;padding:10px 15px;color:#644d29;background:#ffdc7b;font-size:11px;box-shadow:inset 2px 3px #fff0b0,inset -2px -3px #e3b448,1px 3px #c79838;cursor:pointer}.neuro-section h2{margin:28px 0 25px}.neuro-pre{display:block;font-size:30px;letter-spacing:-1px;font-weight:500}.neuro-word{display:flex;white-space:nowrap;font-size:clamp(36px,7.4vw,109px);line-height:1.3;letter-spacing:-.07em;font-weight:850;margin-top:7px;padding:5px 8px 14px 0}.neuro-word>span{display:inline-block;color:#3758e7;text-shadow:1px 2px #869cf5,3px 5px #273e9b,5px 9px 8px #93732b35;transform:rotate(calc((var(--letter) - 5)*.45deg))}.neuro-word>span:nth-child(3n){color:#a768be;text-shadow:1px 2px #d7a2e7,3px 5px #714185,5px 9px 8px #93732b35}.neuro-word>span:nth-child(4n){color:#ee7639;text-shadow:1px 2px #ffb784,3px 5px #ad532f,5px 9px 8px #93732b35}.neuro-section.is-shaking .neuro-word>span{animation:neuro-wiggle .72s steps(2,end) 2;animation-delay:calc(var(--letter)*.028s)}@keyframes neuro-wiggle{0%,100%{transform:translate(0,0) rotate(-2deg)}20%{transform:translate(-2px,2px) rotate(3deg)}45%{transform:translate(2px,-3px) rotate(-4deg)}70%{transform:translate(-1px,1px) rotate(2deg)}}.neuro-bottom{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.neuro-bottom p{font-size:15px;line-height:1.7;max-width:490px;color:#6e562b;margin:0}.neuro-bottom p:first-child{font-size:22px;line-height:1.5;letter-spacing:-.6px;color:#443b2d}.project-chooser{margin-top:36px;border-top:1px solid #d7a743;padding-top:28px}.project-chooser h3{font-size:20px;font-weight:550;letter-spacing:-.5px;margin:0 0 22px}.project-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.project-options button{text-align:left;border:0;padding:20px 17px;border-radius:17px 21px 16px 19px;background:#ffe2a2;box-shadow:inset 2px 3px 4px #fff7d6,inset -3px -4px 5px #e6bc63,0 4px #d3a64c;cursor:pointer;color:#403d38;transition:transform .2s}.project-options button:hover{transform:translateY(-4px) rotate(-1deg)}.project-options button>span{display:block;font-size:31px;color:#3154d9;margin-bottom:17px;text-shadow:1px 2px #94a9ef}.project-options strong{font-size:13px;display:block;font-weight:600}.project-options small{display:block;font-size:10px;line-height:1.5;color:var(--muted-warm);margin-top:8px}.project-hint{font-size:10px;color:var(--muted-warm);margin:20px 0 0}@media(max-width:700px){.audience-row{grid-template-columns:1fr}.audience-row article{grid-template-columns:55px 1fr;gap:0 16px}.audience-row h3{font-size:20px}.audience-row p{font-size:12px}.audience-welcome{font-size:11px}.neuro-section{padding:33px 0 54px;border-radius:25px 19px 28px 22px}.neuro-pre{font-size:23px}.neuro-word{font-size:8.1vw;letter-spacing:-.085em}.neuro-word>span{text-shadow:1px 2px #869cf5,2px 3px #273e9b}.neuro-word>span:nth-child(3n){text-shadow:1px 2px #d7a2e7,2px 3px #714185}.neuro-word>span:nth-child(4n){text-shadow:1px 2px #ffb784,2px 3px #ad532f}.neuro-bottom{grid-template-columns:1fr;gap:20px}.neuro-bottom p:first-child{font-size:19px}.neuro-bottom p{font-size:12px}.project-options{grid-template-columns:1fr 1fr;gap:13px}.project-options button{padding:16px 13px}.project-chooser h3{font-size:19px}.neuro-top{font-size:8px;letter-spacing:.5px}.neuro-repeat{font-size:10px}.project-options strong{font-size:12px}}@media(prefers-reduced-motion:reduce){.neuro-section.is-shaking .neuro-word>span{animation:none}.project-options button{transition:none}.project-options button:hover{transform:none}}
.teacher-portrait-close{height:510px}.teacher-portrait-close img{object-fit:cover;object-position:70% 20%;transform:scale(1.58);transform-origin:66% 30%}.teacher-portrait-close>span{z-index:1}@media(max-width:700px){.teacher-portrait-close{height:370px}.teacher-portrait-close img{transform:scale(1.45);transform-origin:65% 28%}}
/* Explicit named areas: the section label cannot consume a content column. */
#business{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);grid-template-areas:"label label" "intro lessons";gap:25px 65px;align-items:start;height:auto;min-height:0}
#business>.section-label{grid-area:label;margin:0 0 8px}
#business>.part2-intro{grid-area:intro;min-width:0}
#business>.part2-lessons{grid-area:lessons;min-width:0}
#business .part2-intro h2{margin-top:10px}
#anton .teacher-grid{grid-template-columns:minmax(250px,350px) minmax(0,1fr);gap:65px;align-items:start}
#anton .teacher-real{width:100%;height:auto;max-width:350px;aspect-ratio:3/4;justify-self:center;margin-top:8px;padding:10px 10px 47px;background:#eee8fb;border-radius:25px 21px 28px 23px;box-shadow:inset 3px 4px 5px white,inset -3px -4px 5px #bcb0d5,0 6px #13182f;transform:rotate(-3deg);overflow:visible}
#anton .teacher-real img{width:100%;height:100%;object-fit:cover;object-position:center;transform:none;border-radius:17px 14px 19px 15px}
#anton .teacher-real>span{bottom:16px;left:20px;background:none;padding:0;color:#655180;font-size:9px;transform:none}
@media(max-width:700px){#business{grid-template-columns:minmax(0,1fr);grid-template-areas:"label" "intro" "lessons";gap:25px}#business>.section-label{font-size:8px;line-height:1.7}#anton .teacher-grid{grid-template-columns:1fr;gap:40px}#anton .teacher-real{max-width:255px;margin:0 auto;aspect-ratio:3/4}#anton .teacher-copy h2{font-size:43px}}
.workflow-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:24px}.workflow-tabs button{display:flex;align-items:center;gap:13px;border:0;border-radius:16px 20px 14px 18px;padding:20px;background:#e9efff;color:#626c88;font-size:14px;text-align:left;box-shadow:inset 2px 3px 4px #fff,inset -2px -3px 4px #d9deea,0 4px #d9deea;cursor:pointer}.workflow-tabs button span{font-size:11px}.workflow-tabs button.selected{background:#4464ea;color:white;box-shadow:inset 2px 3px 4px #98b0ff,inset -2px -3px 4px #2b44ad,0 4px #243ea9}.workflow-panel{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:35px;border:1px solid #dde2ef;border-radius:20px;min-height:265px;background:#ffffff}.workflow-role{display:inline-block;font-size:10px;letter-spacing:1px;color:#6477b5;margin-bottom:20px}.workflow-panel h3{font-size:24px;font-weight:550;line-height:1.25;letter-spacing:-.7px;margin:0 0 15px}.workflow-panel p{font-size:13px;line-height:1.75;color:var(--muted);margin:0}.flow-result{margin-top:22px;padding:15px;border-radius:10px;background:#f8eabb;font-size:12px;line-height:1.6;color:#85723e}.resource-kit{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-top:60px;padding:40px;background:#e9efff;border-radius:27px 34px 25px 30px;box-shadow:inset 3px 4px 5px #fff,inset -3px -5px 7px #c8d5f5,0 6px #c2cfea}.resource-kit h2{font-size:36px;margin:23px 0}.resource-kit p{font-size:13px;line-height:1.7;color:#626c88}.resource-links{display:flex;flex-direction:column;gap:14px}.resource-links a{display:flex;gap:16px;align-items:center;background:#ffffff;padding:17px;border-radius:14px 18px 13px 17px;box-shadow:inset 2px 3px #fff,inset -2px -3px 4px #e0e6f5,0 3px #d2dbef;transition:transform .2s}.resource-links a:hover{transform:translateY(-3px)}.resource-icon{width:39px;height:42px;display:grid;place-items:center;border-radius:9px;background:#ffc564;box-shadow:inset 2px 3px #ffe2a2,inset -2px -3px #d9a050,1px 3px #c79548;color:#906632;font-size:25px;flex-shrink:0;transform:rotate(-5deg)}.resource-links strong{font-size:13px;font-weight:550}.resource-links small{display:block;font-size:10px;color:var(--muted-blue);margin-top:5px}.resource-links a>span:last-child{margin-left:auto;font-size:22px;color:#526ed8}@media(max-width:700px){.workflow-tabs{gap:8px}.workflow-tabs button{padding:13px 9px;font-size:10px;gap:6px}.workflow-tabs button span{font-size:8px}.workflow-panel{grid-template-columns:1fr;padding:24px;gap:25px;min-height:390px}.workflow-panel h3{font-size:22px}.workflow-panel p{font-size:12px}.resource-kit{grid-template-columns:1fr;padding:27px 22px;gap:20px}.resource-kit h2{font-size:29px}.resource-kit p{font-size:12px}.resource-links strong{font-size:12px}.resource-links a{gap:12px}.resource-links small{line-height:1.5}}@media(prefers-reduced-motion:reduce){.resource-links a{transition:none}.resource-links a:hover{transform:none}}

/* Реквизиты в подвале: мелко, но читаемо. По закону покупатель должен видеть
   сведения об исполнителе до оплаты, поэтому они на самой странице, а не
   только внутри документов. */
.footer-legal{flex:0 0 100%;margin:6px 0 0;padding-top:14px;border-top:1px solid #eef0f5;font-size:11px;line-height:1.7;color:var(--muted);order:3}
/* Наклейка в шапке: знакомит со словом заранее и ведёт в блок,
   где оно написано во всю ширину. */
.neuro-sticker{display:inline-flex;align-items:center;gap:6px;margin-top:26px;
 padding:9px 15px;border-radius:14px 11px 15px 12px;transform:rotate(-2.4deg);
 background:var(--yellow);color:#443b2d;font-size:10px;font-weight:600;
 letter-spacing:1.3px;text-transform:uppercase;white-space:nowrap;
 box-shadow:inset 2px 3px 4px #fff8ba,inset -2px -3px 5px #d2a524,2px 5px 0 #b57428;
 transition:transform .18s ease,box-shadow .18s ease}
.neuro-sticker strong{font-weight:850;letter-spacing:1.1px}
.neuro-sticker:hover{transform:rotate(-2.4deg) translateY(-2px)}
.neuro-sticker:active{transform:rotate(-2.4deg) translateY(3px);
 box-shadow:inset 2px 3px 4px #fff8ba,inset -2px -3px 5px #d2a524,1px 1px 0 #b57428}
@media(max-width:700px){
 .neuro-sticker{margin-top:18px;padding:8px 12px;font-size:9px;letter-spacing:1px}
}
/* Наверху шапки наклейка стоит вместо прежней подписи, поэтому отступ сверху ей не нужен. */
.hero-sticker{margin-top:0}
/* Запись первична, программа рядом тихой ссылкой. */
.hero-actions,.join-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.hero-secondary,.join-secondary{font-size:14px;font-weight:600;border-bottom:1px solid;padding-bottom:2px;
 transition:opacity .18s ease}
.hero-secondary{color:#dfe8ff;border-bottom-color:#8da9ff}
.join-secondary{color:#443b2d;border-bottom-color:#b57428}
.hero-secondary:hover,.join-secondary:hover{opacity:.72}
@media(max-width:700px){
 .hero-actions,.join-actions{gap:16px}
 .hero-secondary,.join-secondary{font-size:13px;min-height:44px;display:inline-flex;align-items:center}
}
/* Шутка про три часа ночи вынесена на отдельную пластилиновую записку:
   она тормозит чтение ровно там, где заканчивается перечисление. */
.neuro-joke{display:block;position:relative;margin:6px 0 0;max-width:430px;padding:20px 24px 20px 30px;
 background:#fff4d8;border-radius:26px 19px 28px 21px;transform:rotate(-1.1deg);
 font-size:16px;line-height:1.5;letter-spacing:-.2px;color:#6e562b;
 box-shadow:inset 3px 4px 6px #fffaf0,inset -3px -5px 8px #e6cea2,0 6px #dcb968,0 14px 22px #69531c1f}
.joke-pin{position:absolute;left:12px;top:24px;width:9px;height:9px;border-radius:50%;
 background:#ee7639;box-shadow:inset 1px 1px 1px #ffb784,inset -1px -1px 1px #ad532f}
@media(max-width:700px){
 .neuro-joke{margin-top:4px;padding:15px 16px 15px 24px;font-size:13px;
  border-radius:19px 15px 21px 16px;transform:rotate(-.8deg)}
 .joke-pin{left:9px;top:19px;width:7px;height:7px}
}
/* Подвал переехал внутрь жёлтого блока, чтобы сайт заканчивался одним цветом, а не полосой другого. */.join footer{margin-top:54px;border-top-color:#e0b93f}.join .footer-legal{border-top-color:#e8c65a}@media(max-width:700px){.join footer{margin-top:34px}}
/* Скрыто по просьбе, но оставлено в разметке: ссылка и файл живы,
   вернуть видимость это снять класс is-hidden. */
.is-hidden{display:none}
