@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500 600;font-display:swap;src:url('/assets/fonts/cormorant-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500 600;font-display:swap;src:url('/assets/fonts/cormorant-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+02DD,U+02DE,U+02DF,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}
.tutors-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.13fr);gap:38px;align-items:center;margin:18px 0 58px;min-height:590px}
.tutors-copy{position:relative;z-index:2;max-width:575px}
.tutors-copy h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(64px,6.3vw,88px);line-height:.98;letter-spacing:-.035em;text-wrap:balance;margin:0 0 29px}
.tutors-lead{font-size:16px;line-height:1.85;max-width:470px;margin-bottom:27px}
.tutors-actions{display:flex;flex-wrap:wrap;gap:12px}
.tutors-actions .button{min-height:54px;font-size:13px;padding:15px 21px}
.tutors-note{display:flex;align-items:center;gap:13px;margin-top:28px;width:fit-content;padding:10px 19px 10px 9px;border:1px solid var(--border);border-radius:18px;background:var(--surface);font-size:12px;line-height:1.65;color:var(--muted)}
.tutors-note strong{font-weight:550;color:var(--text)}
.tutors-note-art{width:44px;height:44px;object-fit:contain}
.tutors-stage{position:relative;isolation:isolate;width:100%;max-width:650px;aspect-ratio:1;perspective:1000px;transform-style:preserve-3d}
.tutors-halo{position:absolute;inset:10% -2% 4%;border-radius:50%;background:radial-gradient(ellipse at 55% 54%,#4a80683a,transparent 66%);z-index:-2}
.tutors-people{position:absolute;width:82%;height:auto;bottom:0;left:9%;z-index:2;filter:drop-shadow(0 25px 18px #00000013)}
.tutors-lesson{position:absolute;left:-1%;top:-6%;width:32%;padding:16px;border:1px solid #8fb29b;border-radius:23px;background:linear-gradient(145deg,#f6f3e4,#ddebdc);box-shadow:inset 0 0 0 5px #ffffff66,12px 22px 35px #0002;transform:rotateY(12deg) rotateZ(-9deg);animation:tutors-lesson-float 14s ease-in-out infinite;z-index:1}
.tutors-lesson-top{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#26483b;font-size:12px;font-weight:600;line-height:1.5}
.tutors-lesson-top i{display:block;width:8px;height:8px;border-radius:50%;background:#679b74;flex-shrink:0}
.tutors-diagram{display:block;width:100%;margin-top:8px}
.tutors-path-guide{stroke:#93b39e;stroke-width:2;stroke-dasharray:3 7}
.tutors-path{stroke:#357958;stroke-width:4;stroke-linecap:round;stroke-dasharray:300;animation:tutors-write 14s ease-in-out infinite}
.tutors-diagram circle{fill:#edbd89;stroke:#fff9e9;stroke-width:3}
.tutors-tick{stroke:#357958;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:50;animation:tutors-tick 14s ease-in-out infinite}
.tutors-lesson-lines{display:grid;gap:7px;margin:5px 0 2px}
.tutors-lesson-lines span{display:block;width:92%;height:4px;background:#afc8b5;border-radius:4px}
.tutors-lesson-lines span:nth-child(2){width:68%}.tutors-lesson-lines span:nth-child(3){width:82%}
.tutors-page{position:absolute;right:-1%;bottom:11%;width:17%;aspect-ratio:.75;background:#f6edda;border:1px solid #d4bc95;border-radius:9px 18px 10px 10px;padding:18px 12px;box-shadow:inset -5px 0 #e7d3b7,12px 20px 27px #0002;transform:rotateY(-15deg) rotateZ(13deg);z-index:3;animation:tutors-page-float 14s ease-in-out infinite}
.tutors-page>div{height:5px;width:65%;background:#73a386;margin-bottom:14px;border-radius:5px}
.tutors-page>span{display:block;height:3px;background:#c6bea6;margin:7px 0;border-radius:3px}
.tutors-page>span:nth-child(3){width:72%}
.tutors-page svg{width:100%;margin-top:8px}.tutors-page svg path{stroke:#618f70;stroke-width:3;stroke-linecap:round;stroke-dasharray:140;animation:tutors-write 14s ease-in-out infinite}
.tutors-directions-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin:0 0 23px}
.tutors-directions-heading h2{font-size:32px;line-height:1.25;margin:0}.tutors-directions-heading p{font-size:13px;line-height:1.7;margin:0;max-width:340px}
.tutor-link-grid a{min-height:89px;padding:15px 19px;gap:15px;border-radius:21px}.tutor-link-grid .art{width:48px;height:48px}.tutor-link-grid a span{font-size:14px;font-weight:550;line-height:1.6}
.tutors-availability{display:flex;align-items:center;justify-content:center;gap:13px;margin-top:30px;padding:17px 22px;border:1px solid var(--border);border-radius:19px;background:var(--surface)}
.tutors-availability .art{width:43px;height:43px;flex-shrink:0}.tutors-availability p{font-size:13px;line-height:1.75;margin:0;max-width:850px}
@keyframes tutors-lesson-float{0%,100%{transform:translateY(0) rotateY(12deg) rotateZ(-9deg)}50%{transform:translateY(-9px) rotateY(6deg) rotateZ(-6deg)}}
@keyframes tutors-page-float{0%,100%{transform:translateY(0) rotateY(-15deg) rotateZ(13deg)}50%{transform:translateY(-10px) rotateY(-8deg) rotateZ(8deg)}}
@keyframes tutors-write{0%,8%{stroke-dashoffset:300}42%,90%{stroke-dashoffset:0}100%{stroke-dashoffset:300}}
@keyframes tutors-tick{0%,43%{stroke-dashoffset:50;opacity:0}52%,90%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:50;opacity:0}}
@media(max-width:1100px){.tutors-hero{gap:22px;min-height:510px}.tutors-copy h1{font-size:70px}.tutors-lead{font-size:15px}.tutors-actions .button{padding:14px 17px}}
@media(max-width:900px){.tutors-hero{grid-template-columns:1fr;min-height:0;gap:48px;margin:30px 0 45px}.tutors-copy{max-width:660px}.tutors-copy h1{font-size:78px;max-width:650px}.tutors-lead{max-width:570px}.tutors-stage{max-width:570px;margin:0 auto}.tutors-note{margin-top:23px}.tutors-directions-heading{align-items:start;flex-direction:column;gap:10px}}
@media(max-width:600px){.tutors-hero{gap:72px;margin-top:25px}.tutors-copy h1{font-size:clamp(43px,13.3vw,52px);line-height:1.02;margin-bottom:23px}.tutors-lead{font-size:14px;line-height:1.85}.tutors-actions{display:grid;gap:11px}.tutors-actions .button{width:100%;min-height:54px}.tutors-note{margin-top:22px;font-size:12px}.tutors-stage{width:calc(100% - 8px);margin:0 auto}.tutors-lesson{width:33%;padding:10px;border-radius:16px;left:0;top:-17%}.tutors-lesson-top{font-size:9px;line-height:1.45}.tutors-lesson-lines{gap:5px}.tutors-lesson-lines span{height:3px}.tutors-page{right:0;padding:11px 7px;width:17%}.tutors-page>div{margin-bottom:9px;height:4px}.tutors-page>span{margin:5px 0;height:2px}.tutors-directions-heading h2{font-size:28px}.tutor-link-grid .link-grid{grid-template-columns:1fr}.tutors-availability{justify-content:start;align-items:start;gap:12px;padding:16px}.tutors-availability p{font-size:12px}.tutors-availability .art{width:35px;height:35px}}
@media(prefers-reduced-motion:reduce){.tutors-stage *{animation:none!important}.tutors-path,.tutors-page svg path,.tutors-tick{stroke-dashoffset:0;opacity:1}}
