.socratic-page{min-height:100vh;min-height:100dvh;overflow:hidden;background:radial-gradient(circle at 8% 9%,color-mix(in srgb,var(--aio-color-illustration-sun) 72%,transparent),transparent 13rem),radial-gradient(circle at 92% 19%,color-mix(in srgb,var(--aio-color-brand) 16%,transparent),transparent 16rem),var(--aio-color-canvas-to);color:var(--aio-color-ink)}.socratic-page-shell{width:min(var(--aio-marketing-content-wide),calc(100% - var(--aio-shell-gutter) - var(--aio-shell-gutter)));margin:0 auto}.socratic-hero{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);gap:48px;align-items:center;padding:72px 0 82px}.socratic-hero-copy h1{max-width:720px;margin-top:18px;font-size:var(--aio-type-display-size);font-weight:900;letter-spacing:-1.5px;line-height:1.1}.socratic-hero-copy>p{max-width:650px;margin-top:22px;color:var(--aio-color-muted);font-size:var(--aio-type-body-large-size);font-weight:650;line-height:1.75}.socratic-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.socratic-chat-demo{position:relative;border-radius:30px;background:color-mix(in srgb,var(--aio-color-surface) 90%,transparent);padding:26px;box-shadow:0 18px 42px color-mix(in srgb,var(--aio-color-ink) 14%,transparent)}.socratic-chat-demo:before{position:absolute;top:-20px;right:24px;content:"💭";font-size:46px;filter:drop-shadow(0 7px 10px color-mix(in srgb,var(--aio-color-ink) 14%,transparent))}.socratic-chat-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.socratic-chat-heading strong{font-size:var(--aio-type-label-size);font-weight:850}.socratic-focus-pill{border-radius:999px;background:var(--aio-color-illustration-sun);padding:7px 12px;color:var(--aio-color-ink);font-size:var(--aio-type-caption-size);font-weight:800}.socratic-bubble{width:fit-content;max-width:88%;margin-top:12px;border-radius:18px 18px 18px 6px;background:var(--aio-color-brand-surface);padding:14px 16px;color:var(--aio-color-ink);font-size:var(--aio-type-body-size);font-weight:700;line-height:1.55}.socratic-bubble.student{margin-left:auto;border-radius:18px 18px 6px 18px;background:var(--aio-color-illustration-sun)}.socratic-section{padding:var(--aio-marketing-section-block) 0}.socratic-section-heading{position:relative;z-index:1;max-width:720px;margin:0 auto 30px;text-align:center}.socratic-cta-section h2,.socratic-section-heading h2{color:var(--aio-color-ink);font-size:var(--aio-type-page-title-size);font-weight:900;letter-spacing:-.5px;line-height:1.2}.socratic-cta-section>p,.socratic-section-heading p{margin-top:10px;color:var(--aio-color-muted);font-size:var(--aio-type-body-size);font-weight:650;line-height:1.65}.socratic-kicker{display:inline-flex;margin-bottom:13px;border-radius:999px;background:var(--aio-color-illustration-sun);padding:7px 15px;color:var(--aio-color-ink);font-size:var(--aio-type-caption-size);font-weight:850}.socratic-kicker.blue{background:var(--aio-color-brand-surface);color:var(--aio-color-brand-strong)}.socratic-flow-section{position:relative;z-index:1;margin:70px 0}.socratic-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none}.socratic-step-card{position:relative;min-height:178px;border-radius:24px;background:color-mix(in srgb,var(--aio-color-surface) 92%,transparent);padding:20px;box-shadow:0 8px 22px color-mix(in srgb,var(--aio-color-ink) 10%,transparent)}.socratic-step-card:not(:last-child):after{position:absolute;z-index:2;top:50%;right:-22px;width:28px;content:"→";color:var(--aio-color-brand);font-size:23px;font-weight:900;text-align:center;transform:translateY(-50%)}.socratic-step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.socratic-step-top svg{width:25px;height:25px;color:var(--aio-color-brand)}.socratic-step-number{display:grid;width:42px;height:42px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--aio-color-brand) 32%,var(--aio-color-surface));color:var(--aio-color-ink);font-size:var(--aio-type-label-size);font-weight:900}.socratic-step-card h3{color:var(--aio-color-ink);font-size:var(--aio-type-card-title-size);font-weight:850;line-height:1.35}.socratic-step-card p{margin-top:6px;color:var(--aio-color-muted);font-size:var(--aio-type-caption-size);font-weight:650;line-height:1.5}.socratic-cta-section{position:relative;z-index:1;overflow:hidden;margin:58px 0;border-radius:32px;background:radial-gradient(circle at 10% 20%,color-mix(in srgb,var(--aio-color-illustration-sun) 78%,transparent),transparent 8rem),linear-gradient(135deg,var(--aio-color-brand-surface),var(--aio-color-surface) 55%,var(--aio-color-illustration-sun));padding:54px 24px;text-align:center;box-shadow:0 12px 30px color-mix(in srgb,var(--aio-color-brand) 14%,transparent)}.socratic-cta-section>[data-ds-action-priority=primary]{margin-top:24px}.socratic-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.socratic-age-card,.socratic-comparison-card,.socratic-parent-card,.socratic-skill-card{border-radius:24px;background:color-mix(in srgb,var(--aio-color-surface) 92%,transparent);padding:24px;box-shadow:0 8px 22px color-mix(in srgb,var(--aio-color-ink) 9%,transparent)}.socratic-card-icon{display:grid;width:46px;height:46px;margin-bottom:16px;place-items:center;border-radius:15px;background:var(--aio-color-brand-surface);color:var(--aio-color-brand-strong)}.socratic-card-icon svg{width:23px;height:23px}.socratic-age-card h3,.socratic-parent-card h3,.socratic-skill-card h3{color:var(--aio-color-ink);font-size:var(--aio-type-card-title-size);font-weight:850}.socratic-age-card p,.socratic-parent-card p,.socratic-skill-card p{margin-top:7px;color:var(--aio-color-muted);font-size:var(--aio-type-caption-size);font-weight:600;line-height:1.6}.socratic-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.socratic-comparison-card.after{background:var(--aio-color-success-surface);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--aio-color-success) 20%,transparent)}.socratic-comparison-label{display:inline-flex;border-radius:999px;background:var(--aio-color-brand-surface);padding:6px 12px;color:var(--aio-color-brand-strong);font-size:var(--aio-type-caption-size);font-weight:850}.socratic-comparison-card blockquote{margin-top:18px;color:var(--aio-color-ink);font-size:var(--aio-type-section-title-size);font-weight:800;line-height:1.55}.socratic-age-card .socratic-kicker{margin-bottom:16px}.socratic-parent-wrap{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:20px;align-items:stretch}.socratic-parent-intro{display:flex;flex-direction:column;justify-content:center;border-radius:26px;background:var(--aio-color-brand-surface);padding:30px}.socratic-parent-intro h2{margin-top:13px;font-size:var(--aio-type-page-title-size);font-weight:900}.socratic-parent-intro p{margin-top:10px;color:var(--aio-color-muted);font-size:var(--aio-type-body-size);font-weight:650;line-height:1.65}.socratic-parent-list{display:grid;gap:12px}.socratic-parent-card{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center}.socratic-parent-card .socratic-card-icon{margin:0}@media (max-width:1023px){.socratic-hero{grid-template-columns:1fr;gap:34px;padding-top:48px;text-align:center}.socratic-hero-copy>p{margin-right:auto;margin-left:auto}.socratic-hero-actions{justify-content:center}.socratic-chat-demo{width:min(620px,100%);margin:0 auto;text-align:left}.socratic-card-grid,.socratic-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.socratic-step-card:nth-child(2):after{display:none}.socratic-parent-wrap{grid-template-columns:1fr}}@media (max-width:639px){.socratic-hero{padding:34px 0 56px}.socratic-hero-copy h1{font-size:var(--aio-type-page-title-size);letter-spacing:-.7px}.socratic-hero-actions>[data-ds-action-priority]{width:100%}.socratic-chat-demo{padding:20px}.socratic-chat-heading{align-items:flex-start;flex-direction:column}.socratic-flow-section{margin:54px 0}.socratic-card-grid,.socratic-comparison-grid,.socratic-step-grid{grid-template-columns:1fr}.socratic-step-card{min-height:0}.socratic-step-card:not(:last-child):after{top:auto;right:50%;bottom:-25px;width:28px;transform:translateX(50%) rotate(90deg)}.socratic-step-card:nth-child(2):after{display:block}.socratic-cta-section{margin:46px 0;padding:42px 20px}}