.hero-section{background:linear-gradient(145deg,#f8faff 0%,#f3f6fb 55%,#f9f4fb 100%);padding:28px 0 20px}.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:clamp(36px,4vw,64px)}.hero-copy h2{max-width:720px;margin:10px 0 12px;font-size:clamp(34px,3.25vw,48px);line-height:1.04}.hero-copy>p{max-width:670px;margin:0;font-size:13px;line-height:1.55}.hero-highlights{gap:6px;margin:13px 0 15px}.hero-highlights li{font-size:12px;line-height:1.4}.hero-highlights li:before{width:19px;height:19px;font-size:11px}.hero-actions{margin-top:4px}.hero-actions .button{min-height:42px;padding:10px 20px;font-size:12px}.hero-stats{gap:10px;margin-top:16px}.hero-stats div,.hero-stats div:first-child{background:#ffffffe6;border:1px solid #dbe4f1;border-radius:16px;min-height:62px;padding:11px 16px;position:relative;overflow:hidden;box-shadow:0 13px 32px #2c386e12}.hero-stats div:before{background:var(--teacher-gradient);content:"";width:3px;position:absolute;inset:0 auto 0 0}.hero-stats dt{font-size:20px;line-height:1}.hero-stats dd{margin-top:5px;font-size:10px}.hero-portrait{min-height:410px;transform:none}.hero-portrait__halo{background:linear-gradient(145deg,#93c5fd47,#e0e7ff8a 58%,#fbcfe847);border-radius:40px;width:min(96%,410px);transform:none}.hero-portrait__halo:before{border-radius:30px;inset:18px}.hero-portrait__frame{background:linear-gradient(#fffffff0,#e5f0fcd6);border-radius:34px;width:min(78%,315px);height:390px;box-shadow:0 28px 65px #3a45852b}.hero-portrait .hero-portrait__experience{top:16px;left:0}.hero-portrait .hero-portrait__subjects{bottom:48px;right:0}.hero-portrait__ribbon{bottom:6px;right:2%}.hero-portrait .teacher-card,.hero-portrait .learning-card{border-radius:17px;padding:11px 14px}.benefits-section{margin-top:0;padding:12px 0 22px}.benefits-grid{border-radius:22px;transform:none}.benefit-card{gap:12px;padding:17px 22px}.benefit-icon{flex:0 0 40px;width:40px;height:40px}.benefit-card h2{margin-bottom:4px;font-size:14px}.benefit-card p{font-size:11px;line-height:1.5}.nav-account-dropdown{margin-left:8px}.primary-navigation .nav-account{color:#1e293b;background:#fff;border:1px solid #dce4f0;border-radius:999px;align-items:center;gap:8px;padding:5px 8px 5px 5px;display:flex;box-shadow:0 8px 22px #2d376914}.primary-navigation .nav-account>span{color:inherit;font-size:inherit;transform:none}.primary-navigation .nav-account>span:last-child{color:#6366f1;font-size:15px;transition:transform .2s}.nav-account-dropdown.is-open>.nav-account>span:last-child{transform:rotate(180deg)}.primary-navigation>a.nav-account:after{bottom:-4px}.nav-account-avatar{color:#fff;background:linear-gradient(135deg,#4f46e5,#8b5cf6);border:2px solid #e0e7ff;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid;overflow:hidden}.nav-account-avatar img{object-fit:cover;width:100%;height:100%}.nav-account-menu{min-width:245px;top:calc(100% + 3px);left:auto;right:0;transform:translateY(8px)}.nav-account-dropdown:hover .nav-account-menu,.nav-account-dropdown:focus-within .nav-account-menu,.nav-account-dropdown.is-open .nav-account-menu{transform:translate(0)}.nav-account-summary{border-bottom:1px solid #e8edf5;gap:2px;margin:5px 8px 8px;padding:4px 4px 12px;display:grid}.nav-account-summary strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.nav-account-summary small{color:#718096;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.nav-account-menu form{margin:0}.nav-account-menu form button{color:#dc2626;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:13px 18px;font-size:13px;font-weight:600}.nav-account-menu form button:hover{background:#fff1f2}@media (width<=820px){.nav-account-dropdown{margin-left:0}.primary-navigation .nav-account{border-radius:12px;justify-content:flex-start}.nav-account-menu{width:100%;box-shadow:none;margin-top:6px;position:static}.primary-navigation>a.nav-account:after{bottom:2px}}.reveal{filter:blur(8px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1),filter .75s;transition-delay:var(--reveal-delay,0s);transform:translateY(26px)scale(.985)}.reveal.is-visible{filter:blur();transform:translateY(0)scale(1)}.hero-entrance,.hero-visual-entrance{opacity:0;filter:blur(8px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1),filter .75s;transition-delay:var(--entrance-delay);transform:translateY(22px)}.hero-visual-entrance{transform:translateY(18px)scale(.94)}.hero-copy.is-visible .hero-entrance,.hero-visual.is-visible .hero-visual-entrance{opacity:1;filter:blur();transform:translateY(0)scale(1)}.hero-portrait__spark--one{animation:3.4s ease-in-out infinite home-spark-float}.hero-portrait__spark--two{animation:3.4s ease-in-out .8s infinite home-spark-float}.hero-portrait__experience{animation:4.8s ease-in-out infinite home-card-float}.hero-portrait__subjects{animation:5.2s ease-in-out .7s infinite home-card-float}@keyframes home-spark-float{0%,to{translate:0;rotate:0deg}50%{translate:0 -9px;rotate:5deg}}@keyframes home-card-float{0%,to{translate:0}50%{translate:0 -6px}}@media (width<=900px){.hero-grid{grid-template-columns:1fr}.hero-copy{text-align:center}.hero-copy>p{margin-inline:auto}.hero-highlights{text-align:left;width:min(100%,620px);margin-inline:auto}.hero-actions,.hero-stats{justify-content:center}.hero-portrait{width:min(100%,570px);margin-inline:auto}}@media (width<=560px){.hero-section{padding:26px 0 24px}.hero-copy h2{font-size:34px}.hero-copy h2 span,.hero-copy h2 strong{white-space:normal}.hero-stats{grid-template-columns:1fr}.hero-portrait{min-height:350px;margin-bottom:0;transform:none}.hero-portrait__frame{border-radius:26px;width:225px;height:320px}}@media (prefers-reduced-motion:reduce){.reveal,.hero-entrance,.hero-visual-entrance{opacity:1;filter:none;transition:none;transform:none}.hero-portrait__spark,.hero-portrait__experience,.hero-portrait__subjects{animation:none}}
