:root{--ink:#171b24;--deep:#101d2c;--teal:#176dcb;--mint:#89baf4;--lime:#d8edff;--cream:#f5f5f7;--muted:#69717e}body{background:#fafafa}.header{background:rgba(250,250,252,.85);border:0}.hero{min-height:950px;display:flex;flex-direction:column;text-align:center;gap:60px;padding:90px 24px 100px;background:radial-gradient(ellipse at 50% 82%,#d6e8ff,transparent 48%),#fafafa}.hero-copy{max-width:1050px}.hero h1{font-size:clamp(43px,6.6vw,90px);letter-spacing:-.065em;line-height:1.2}.hero h1 em{background:linear-gradient(100deg,#157dd5,#6559cb);background-clip:text;color:transparent}.hero .lead{margin:30px auto;max-width:640px}.hero-actions,.checks{justify-content:center}.button{border-radius:30px;font-family:inherit;font-size:14px}.hero-card{width:470px;max-width:90vw;text-align:left;border-radius:26px;transform:translateY(var(--shift,0px)) rotate(-3deg);border:8px solid #192639;box-shadow:0 35px 65px #1939672b}.section{padding-top:115px;padding-bottom:115px}.section h2{font-size:clamp(32px,4.4vw,60px);letter-spacing:-.05em}.pain-grid article{background:white;border:1px solid #e9ecf1;border-radius:24px}.subject-grid article,.price-grid article,.form{border-radius:25px}.subjects .section-kicker{color:#8ebefa}.teacher-mark{border-radius:32%;background:linear-gradient(145deg,#102135,#2766aa);box-shadow:20px 20px 70px #c6dbf5}.form input,.form select{min-height:48px;font-family:inherit;font-size:16px}.privacy-copy,#result{font-size:12px}.booking{background:#f5f5f7;scroll-margin-top:70px}.booking h2{margin-bottom:20px}.calendar-toolbar{display:flex;align-items:center;gap:12px;margin:35px 0 15px;flex-wrap:wrap}.calendar-toolbar button{border:1px solid #d3dce6;background:white;padding:10px 16px;border-radius:10px;cursor:pointer;font:inherit}.calendar-toolbar span,#availability-status{font-size:12px;color:#56657a}.calendar-scroll{overflow:auto;max-height:530px;border:1px solid #dce2eb;border-radius:18px;background:white}#schedule{border-collapse:separate;border-spacing:0;width:100%;min-width:750px;font-size:12px;text-align:center}#schedule th,#schedule td{padding:9px 6px;border-right:1px solid #e9edf3;border-bottom:1px solid #e9edf3;height:44px}#schedule thead th{position:sticky;top:0;background:#eaf1fb;z-index:2}#schedule tbody th{background:#f7f9fc;position:sticky;left:0}#schedule td{color:#a3abb7}#schedule button{border:0;color:#176dcb;background:#eef6ff;width:100%;min-height:30px;border-radius:7px;cursor:pointer}#schedule button:disabled{color:#85909f;background:#f0f1f4;cursor:default}#schedule button.chosen{background:#176dcb;color:white}.submit:disabled{opacity:.45;cursor:not-allowed;transform:none}.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}:focus-visible{outline:3px solid #5797ea;outline-offset:4px}#trial{scroll-margin-top:65px}@media(max-width:820px){.hero{min-height:auto;padding:65px 22px 85px;gap:40px}.hero h1{font-size:43px}.hero-card{width:340px}.hero-actions{align-items:center}.section{padding:75px 22px}.calendar-toolbar strong{font-size:13px}.trial{gap:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-card{transform:none}.reveal{opacity:1;transform:none}}
