/*! Copyright (c) 2026 Dominic Tope. Classroom use permitted. See COPYRIGHT.txt and THIRD-PARTY-NOTICES.txt. */
@media screen{.tool-home .loop-workspace-hero{grid-template-columns:minmax(0,1fr);min-height:0}.tool-home .loop-workspace-hero .hero-copy{padding:38px 40px 24px;text-align:left}.tool-home .loop-workspace-hero .hero-copy h1{max-width:none;margin:0 0 20px}.tool-home .loop-workspace-hero .hero-lead{max-width:none;margin:0}.loop-hero-demo{min-width:0;scroll-margin-top:94px}.loop-workspace-hero .loop-demo-carousel{border:0;border-radius:0;box-shadow:none;background:0 0}.loop-workspace-hero .loop-demo-frame{background:linear-gradient(135deg,#f8fbff,#eef5ff)}body.teacher-site .loop-workspace-hero .loop-demo-cta h2{margin:0;color:var(--ink);font-size:clamp(1.45rem, 2.6vw, 2rem);line-height:1.08;letter-spacing:-.025em}.loop-hero-scroll-hint{display:none;margin:10px 0 0;color:#526176;text-align:center;font-size:.8rem}}@media screen and (max-width:620px){.tool-home .loop-workspace-hero .hero-copy{padding:28px 22px 18px}.loop-hero-scroll-hint{display:block}}@media screen{.loop-landing-content .home-workflow{padding:12px 0 72px}.loop-landing-content .intro-heading>p:last-child{margin-inline:auto}.loop-landing-content .feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:31px}.loop-landing-content .feature-card{border:1px solid #e2e8f0;border-radius:var(--radius);background:#fff;padding:27px;box-shadow:var(--shadow)}.loop-landing-content .feature-number{width:45px;height:45px;display:grid;place-items:center;border-radius:13px;background:var(--brand);color:#fff;font-size:1.05rem;font-weight:900}.loop-landing-content .feature-card h3{margin:16px 0 7px;color:var(--ink)}.loop-landing-content .feature-card p{margin:0;color:var(--muted)}.loop-landing-content .modes-panel{border:1px solid #dbeafe;border-radius:28px;background:linear-gradient(135deg,#f8fbff,#fff);padding:clamp(28px,5vw,52px);margin-bottom:32px;box-shadow:var(--shadow-large)}.loop-landing-content .modes-panel>.section-heading{margin:0}.loop-landing-content .mode-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}.loop-landing-content .mode-showcase-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;border:1px solid var(--line);border-radius:19px;background:#fff;padding:22px}.loop-landing-content .mode-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:var(--pale);color:var(--brand);font-size:1.35rem;font-weight:900}.loop-landing-content .small-label{margin:0;color:var(--brand-bright);font-size:.68rem;font-weight:900;letter-spacing:.1em}.loop-landing-content .mode-showcase-card h3{margin:4px 0 6px;color:var(--ink)}.loop-landing-content .mode-showcase-card p:last-child{margin:0;color:var(--muted)}.loop-landing-content .school-stage-section{box-shadow:var(--shadow-large)}.loop-landing-content .school-stage-card p{margin:0}}@media screen and (max-width:980px){.loop-landing-content .feature-grid{grid-template-columns:1fr}}@media screen and (max-width:760px){.loop-landing-content .mode-showcase{grid-template-columns:1fr}}@media screen and (max-width:520px){.loop-landing-content .mode-showcase-card{grid-template-columns:1fr}}