.tutor-profile-page,.tutor-profile-page *{box-sizing:border-box}.tutor-profile-page{color:#0f172a;background:#f8faff;width:100%;min-height:100vh;overflow-x:clip}.tutor-profile-shell{width:min(100% - 48px,1240px);margin-inline:auto}.tutor-profile-page :where(section,article,div,header,footer){min-width:0}.tutor-profile-hero{isolation:isolate;background:radial-gradient(circle at 12% 15%, color-mix(in srgb, var(--profile-soft) 78%, transparent), transparent 31%), radial-gradient(circle at 88% 74%, color-mix(in srgb, var(--profile-accent) 18%, transparent), transparent 28%), linear-gradient(180deg, #fbfbff 0%, #f5f7ff 70%, #fff 100%);padding:58px 24px 96px;position:relative;overflow:hidden}.tutor-profile-hero__background{z-index:-1;pointer-events:none;position:absolute;inset:0}.tutor-profile-hero__background span{filter:blur(30px);border-radius:50%;position:absolute}.tutor-profile-hero__background span:first-child{background:color-mix(in srgb, var(--profile-accent) 22%, transparent);width:500px;height:500px;top:-200px;left:-160px}.tutor-profile-hero__background span:last-child{background:color-mix(in srgb, var(--profile-soft) 75%, transparent);width:600px;height:600px;bottom:-240px;right:-220px}.tutor-profile-back{color:#475569;align-items:center;gap:9px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.tutor-profile-hero__layout{grid-template-columns:minmax(340px,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(56px,8vw,104px);margin-top:50px;display:grid}.tutor-profile-hero__portrait{place-content:center;justify-items:center;min-height:420px;display:grid}.tutor-profile-hero__portrait-note{border:1px solid color-mix(in srgb, var(--profile-accent) 22%, transparent);background:#ffffffd1;border-radius:18px;align-items:flex-start;gap:12px;width:min(100%,330px);margin-top:28px;padding:14px 16px;display:flex;box-shadow:0 15px 34px #0f172a17}.tutor-profile-hero__portrait-note>span{background:var(--profile-soft);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.tutor-profile-hero__portrait-note small,.tutor-profile-hero__portrait-note strong{display:block}.tutor-profile-hero__portrait-note small{color:#64748b;text-transform:uppercase;font-size:9px;font-weight:800}.tutor-profile-hero__portrait-note strong{color:#0f172a;margin-top:5px;font-size:12px;font-weight:900;line-height:1.5}.tutor-profile-hero__eyebrow{color:var(--profile-accent);letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:900}.tutor-profile-hero__copy h1{color:#080d20;letter-spacing:-.06em;margin:12px 0 0;font-size:clamp(58px,7vw,92px);font-weight:900;line-height:.96}.tutor-profile-hero__tagline{color:#475569;max-width:740px;margin:22px 0 0;font-size:clamp(20px,2vw,27px);font-weight:750;line-height:1.45}.tutor-profile-hero__badges{flex-wrap:wrap;gap:9px;margin-top:23px;display:flex}.tutor-profile-hero__badges span{border:1px solid color-mix(in srgb, var(--profile-accent) 22%, transparent);background:color-mix(in srgb, var(--profile-soft) 72%, #ffffffe0);color:var(--profile-accent);border-radius:999px;padding:8px 12px;font-size:10px;font-weight:900}.tutor-profile-hero__introduction{color:#64748b;max-width:790px;margin:26px 0 0;font-size:17px;font-weight:550;line-height:1.75}.tutor-profile-hero__actions{flex-wrap:wrap;gap:13px;margin-top:31px;display:flex}.tutor-profile-hero__primary,.tutor-profile-hero__secondary,.tutor-profile-hero__unavailable{border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:55px;padding:0 21px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.tutor-profile-hero__primary{background:var(--profile-gradient);color:#fff;box-shadow:0 15px 32px color-mix(in srgb, var(--profile-accent) 24%, transparent)}.tutor-profile-hero__secondary{border:1px solid color-mix(in srgb, var(--profile-accent) 24%, transparent);color:var(--profile-accent);background:#ffffffd1}.tutor-profile-hero__unavailable{color:#64748b;background:#e2e8f0}.tutor-profile-overview{background:#fff;padding:0 24px 100px}.tutor-profile-overview__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.tutor-profile-summary-card{background:linear-gradient(145deg,#fffffffa,#f8faffeb);border:1px solid #e2e8f0f0;border-radius:26px;min-width:0;padding:28px;box-shadow:0 18px 46px #0f172a14}.tutor-profile-summary-card__icon{background:linear-gradient(135deg,#ede9fe,#dbeafe);border-radius:17px;place-items:center;width:55px;height:55px;font-size:25px;display:grid}.tutor-profile-summary-card small{color:#7c3aed;letter-spacing:.1em;text-transform:uppercase;margin-top:20px;font-size:10px;font-weight:900;display:block}.tutor-profile-summary-card h2{color:#0f172a;margin:8px 0 0;font-size:20px;font-weight:900;line-height:1.35}.tutor-profile-summary-card p{color:#64748b;margin:12px 0 0;font-size:14px;line-height:1.7}.tutor-profile-about,.tutor-profile-capabilities,.tutor-profile-lesson,.tutor-profile-related{padding:104px 24px}.tutor-profile-about{background:#f8faff}.tutor-profile-about__layout{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(50px,7vw,90px);display:grid}.tutor-profile-section-heading>span{color:#7c3aed;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:900}.tutor-profile-section-heading h2{color:#0f172a;letter-spacing:-.05em;max-width:760px;margin:12px 0 0;font-size:clamp(38px,4.8vw,60px);font-weight:900;line-height:1.06}.tutor-profile-section-heading h2 strong{color:#6d28d9}.tutor-profile-section-heading>p{color:#64748b;max-width:720px;margin:18px auto 0;font-size:16px;line-height:1.75}.tutor-profile-section-heading--centred{text-align:center;max-width:820px;margin-inline:auto}.tutor-profile-about__content>p{color:#475569;margin:0;font-size:18px;font-weight:550;line-height:1.85}.tutor-profile-about__facts{gap:12px;margin-top:28px;display:grid}.tutor-profile-about__facts>div{background:#ffffffd1;border:1px solid #c4b5fd59;border-radius:18px;padding:17px 18px}.tutor-profile-about__facts small,.tutor-profile-about__facts strong{display:block}.tutor-profile-about__facts small{color:#7c3aed;text-transform:uppercase;font-size:9px;font-weight:900}.tutor-profile-about__facts strong{color:#0f172a;margin-top:6px;font-size:13px;font-weight:850;line-height:1.55}.tutor-profile-capabilities{background:#fff}.tutor-profile-capabilities__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-top:50px;display:grid}.tutor-profile-capabilities__grid article{background:linear-gradient(145deg,#fffffffa,#f8faffeb);border:1px solid #e2e8f0f0;border-radius:22px;min-width:0;padding:23px;box-shadow:0 15px 38px #0f172a12}.tutor-profile-capabilities__grid article>span{background:linear-gradient(135deg,#ede9fe,#dbeafe);border-radius:15px;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.tutor-profile-capabilities__grid h3{color:#0f172a;margin:17px 0 0;font-size:17px;font-weight:900}.tutor-profile-capabilities__grid p{color:#64748b;margin:9px 0 0;font-size:13px;line-height:1.65}.tutor-profile-lesson{color:#fff;background:radial-gradient(circle at 8% 12%,#8b5cf647,#0000 29%),linear-gradient(135deg,#111a46,#172554 52%,#312e81);overflow:hidden}.tutor-profile-lesson__layout{grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);align-items:center;gap:clamp(50px,7vw,90px);display:grid}.tutor-profile-lesson__copy>span{color:#c4b5fd;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.tutor-profile-lesson__copy h2{color:#fff;letter-spacing:-.05em;margin:13px 0 0;font-size:clamp(39px,4.8vw,60px);font-weight:900;line-height:1.06}.tutor-profile-lesson__copy>p{color:#ffffffb3;margin:20px 0 0;font-size:16px;line-height:1.75}.tutor-profile-lesson__steps{gap:10px;margin-top:27px;display:grid}.tutor-profile-lesson__steps>div{background:#ffffff14;border:1px solid #ffffff21;border-radius:15px;align-items:center;gap:12px;padding:13px 15px;display:flex}.tutor-profile-lesson__steps span{color:#c4b5fd;background:#ffffff21;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.tutor-profile-lesson__steps strong{font-size:12px;font-weight:850}.tutor-profile-conversation{color:#0f172a;background:linear-gradient(145deg,#fffffffa,#f5f3fff0);border:1px solid #ffffff24;border-radius:29px;padding:25px;box-shadow:0 30px 72px #0206174d}.tutor-profile-conversation__header{align-items:center;gap:13px;display:flex}.tutor-profile-conversation__header small,.tutor-profile-conversation__header strong{display:block}.tutor-profile-conversation__header small{color:#7c3aed;text-transform:uppercase;font-size:9px;font-weight:900}.tutor-profile-conversation__header strong{margin-top:4px;font-size:17px;font-weight:900}.tutor-profile-conversation__messages{background:#eef2ff;border-radius:20px;margin-top:20px;padding:18px}.tutor-profile-conversation__student,.tutor-profile-conversation__tutor{border-radius:15px;width:88%;padding:13px 15px}.tutor-profile-conversation__student{color:#fff;background:#312e81;margin-left:auto}.tutor-profile-conversation__tutor{background:#fff;margin-top:12px;box-shadow:0 8px 22px #0f172a14}.tutor-profile-conversation__student span,.tutor-profile-conversation__tutor span{text-transform:uppercase;font-size:8px;font-weight:900}.tutor-profile-conversation__student span{color:#c4b5fd}.tutor-profile-conversation__tutor span{color:#7c3aed}.tutor-profile-conversation__student p,.tutor-profile-conversation__tutor p{margin:6px 0 0;font-size:11px;font-weight:650;line-height:1.6}.tutor-profile-conversation__actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.tutor-profile-conversation__actions span{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px;font-size:9px;font-weight:850}.tutor-profile-related{background:#f8faff}.tutor-profile-related__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:45px;display:grid}.tutor-profile-cta{background:#f8faff;padding:30px 24px 92px}.tutor-profile-cta__panel{border:1px solid color-mix(in srgb, var(--profile-accent) 25%, transparent);background:radial-gradient(circle at 10% 15%, color-mix(in srgb, var(--profile-soft) 78%, transparent), transparent 34%), #ffffffeb;border-radius:29px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;padding:30px 34px;display:grid;box-shadow:0 24px 62px #0f172a1a}.tutor-profile-cta__panel>div>span{color:var(--profile-accent);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.tutor-profile-cta__panel h2{color:#0f172a;letter-spacing:-.035em;max-width:730px;margin:8px 0 0;font-size:clamp(25px,3vw,38px);font-weight:900;line-height:1.2}.tutor-profile-cta__panel>a,.tutor-profile-cta__soon{background:var(--profile-gradient);color:#fff;min-height:53px;box-shadow:0 14px 30px color-mix(in srgb, var(--profile-accent) 24%, transparent);white-space:nowrap;border-radius:15px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.tutor-profile-cta__soon{color:#475569;box-shadow:none;background:#cbd5e1}@media (max-width:1100px){.tutor-profile-hero__layout{grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);gap:42px}.tutor-profile-capabilities__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tutor-profile-lesson__layout{grid-template-columns:1fr}.tutor-profile-conversation{width:min(100%,720px);margin-inline:auto}}@media (max-width:820px){.tutor-profile-shell{width:min(100% - 36px,760px)}.tutor-profile-hero__layout,.tutor-profile-about__layout{grid-template-columns:1fr}.tutor-profile-hero__portrait{min-height:350px}.tutor-profile-hero__copy{text-align:center}.tutor-profile-hero__badges,.tutor-profile-hero__actions{justify-content:center}.tutor-profile-hero__introduction{margin-inline:auto}.tutor-profile-overview__grid,.tutor-profile-related__grid{grid-template-columns:1fr}.tutor-profile-section-heading{text-align:center}.tutor-profile-section-heading h2{margin-inline:auto}.tutor-profile-cta__panel{text-align:center;grid-template-columns:1fr;justify-items:center}}@media (max-width:560px){.tutor-profile-shell{width:min(100% - 24px,520px)}.tutor-profile-hero{padding:42px 12px 70px}.tutor-profile-hero__layout{gap:35px;margin-top:38px}.tutor-profile-hero__copy h1{font-size:clamp(52px,16vw,72px)}.tutor-profile-hero__tagline{font-size:19px}.tutor-profile-hero__actions{flex-direction:column}.tutor-profile-hero__primary,.tutor-profile-hero__secondary,.tutor-profile-hero__unavailable{width:100%}.tutor-profile-overview,.tutor-profile-about,.tutor-profile-capabilities,.tutor-profile-lesson,.tutor-profile-related,.tutor-profile-cta{padding-inline:12px}.tutor-profile-about,.tutor-profile-capabilities,.tutor-profile-lesson,.tutor-profile-related{padding-block:72px}.tutor-profile-overview{padding-bottom:72px}.tutor-profile-capabilities__grid{grid-template-columns:1fr}.tutor-profile-conversation{border-radius:24px;padding:18px}.tutor-profile-conversation__student,.tutor-profile-conversation__tutor{width:96%}.tutor-profile-cta__panel{padding:26px 18px}.tutor-profile-cta__panel>a,.tutor-profile-cta__soon{width:100%}}@media (max-width:390px){.tutor-profile-shell{width:min(100% - 20px,370px)}.tutor-profile-hero{padding-inline:10px}.tutor-profile-hero__portrait{min-height:320px}.tutor-profile-summary-card,.tutor-profile-capabilities__grid article{padding:21px}.tutor-profile-section-heading h2{font-size:clamp(33px,10vw,43px)}.tutor-profile-conversation__actions{grid-template-columns:1fr;display:grid}.tutor-profile-conversation__actions span{text-align:center}}@media (prefers-reduced-motion:reduce){.tutor-profile-page *{scroll-behavior:auto!important}}@supports not (overflow:clip){.tutor-profile-page{overflow-x:hidden}}
