.logo-svg.svelte-1bcb1sf{overflow:visible;width:calc(var(--size));animation:svelte-1bcb1sf-rubberHoseBounce 3s ease-in-out infinite;filter:drop-shadow(2px 2px 4px rgba(60,40,30,.15))}.logo-bg.svelte-1bcb1sf{animation:svelte-1bcb1sf-gentleBounce 3s ease-in-out infinite}@keyframes svelte-1bcb1sf-rubberHoseBounce{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(-3px) scale(1.02) rotate(1deg)}50%{transform:translateY(-5px) scale(1.05) rotate(0)}75%{transform:translateY(-3px) scale(1.02) rotate(-1deg)}}@keyframes svelte-1bcb1sf-gentleBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.logo-svg.svelte-1bcb1sf:hover{animation-duration:2s;transform:scale(1.1) rotate(2deg)}.logo-container.svelte-1uha8ag{margin-bottom:1.5rem}@media(min-width:768px){.logo-container.svelte-1uha8ag{margin-bottom:2rem}}.homepage-container.svelte-1uha8ag{min-height:100vh;background:linear-gradient(135deg,#fad99d,#e98862,#ffe8aa);background-image:radial-gradient(circle at 20% 80%,rgba(255,232,170,.3) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(233,136,98,.3) 0%,transparent 50%);color:#45362e;position:relative;overflow-x:hidden}.homepage-container.svelte-1uha8ag:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background-image:radial-gradient(circle at 1px 1px,rgba(0,0,0,.15) 1px,transparent 0);background-size:20px 20px;pointer-events:none;z-index:1;mix-blend-mode:multiply}.hero-section.svelte-1uha8ag{padding:2rem 1rem;background:transparent;min-height:70vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;z-index:2}@media(min-width:768px){.hero-section.svelte-1uha8ag{padding:4rem 2rem;min-height:80vh}}.hero-content.svelte-1uha8ag{max-width:1200px;width:100%;display:grid;grid-template-columns:1fr;gap:2rem;align-items:center;z-index:2;position:relative;text-align:center}@media(min-width:768px){.hero-content.svelte-1uha8ag{grid-template-columns:1fr 1fr;gap:4rem;text-align:left}}.hero-text.svelte-1uha8ag{text-align:center}.hero-text.svelte-1uha8ag .hero-subtitle:where(.svelte-1uha8ag){font-size:var(--text-20);color:#45362e;margin-bottom:1rem;font-weight:600;font-family:LilitaOne,Comic Sans,sans-serif;text-shadow:2px 2px 4px rgba(100,80,50,.15);letter-spacing:.025em;transform:translateY(30px)}@media(min-width:768px){.hero-text.svelte-1uha8ag .hero-subtitle:where(.svelte-1uha8ag){font-size:var(--text-24);margin-bottom:1.5rem}}.hero-text.svelte-1uha8ag .hero-description:where(.svelte-1uha8ag){font-size:var(--text-16);line-height:1.6;margin-bottom:2rem;color:#45362e;font-weight:500;transform:translateY(30px)}@media(min-width:768px){.hero-text.svelte-1uha8ag .hero-description:where(.svelte-1uha8ag){font-size:var(--text-18);margin-bottom:2.5rem}}.hero-text.svelte-1uha8ag .hero-buttons:where(.svelte-1uha8ag){display:flex;gap:.75rem;flex-direction:column;align-items:center;justify-content:center;margin-top:1rem;transform:translateY(30px)}@media(min-width:480px){.hero-text.svelte-1uha8ag .hero-buttons:where(.svelte-1uha8ag){flex-direction:row;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}}@media(min-width:768px){.hero-text.svelte-1uha8ag .hero-buttons:where(.svelte-1uha8ag){margin-top:2rem}}.hero-text.svelte-1uha8ag .hero-buttons:where(.svelte-1uha8ag) .button-rubber-hose.primary:where(.svelte-1uha8ag){margin:.5rem 0}@media(min-width:480px){.hero-text.svelte-1uha8ag .hero-buttons:where(.svelte-1uha8ag) .button-rubber-hose.primary:where(.svelte-1uha8ag){margin:0}}.hero-illustration.svelte-1uha8ag{display:flex;justify-content:center;align-items:center;position:relative;height:250px}@media(min-width:768px){.hero-illustration.svelte-1uha8ag{height:400px}}.hero-illustration.svelte-1uha8ag .floating-elements:where(.svelte-1uha8ag){position:relative;width:200px;height:200px}@media(min-width:768px){.hero-illustration.svelte-1uha8ag .floating-elements:where(.svelte-1uha8ag){width:300px;height:300px}}.hero-illustration.svelte-1uha8ag .floating-elements:where(.svelte-1uha8ag) .element:where(.svelte-1uha8ag){position:absolute;font-size:2rem;animation:svelte-1uha8ag-float 3s ease-in-out infinite}@media(min-width:768px){.hero-illustration.svelte-1uha8ag .floating-elements:where(.svelte-1uha8ag) .element:where(.svelte-1uha8ag){font-size:3rem}}.hero-illustration.svelte-1uha8ag .floating-elements:where(.svelte-1uha8ag) .element.element-1:where(.svelte-1uha8ag){top:20%;left:20%;animation-delay:0s}.hero-illustration.svelte-1uha8ag .floating-elements:where(.svelte-1uha8ag) .element.element-2:where(.svelte-1uha8ag){top:10%;right:20%;animation-delay:.5s}.hero-illustration.svelte-1uha8ag .floating-elements:where(.svelte-1uha8ag) .element.element-3:where(.svelte-1uha8ag){bottom:30%;left:10%;animation-delay:1s}.hero-illustration.svelte-1uha8ag .floating-elements:where(.svelte-1uha8ag) .element.element-4:where(.svelte-1uha8ag){bottom:20%;right:10%;animation-delay:1.5s}.hero-illustration.svelte-1uha8ag .floating-elements:where(.svelte-1uha8ag) .element.element-5:where(.svelte-1uha8ag){top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:2s}.features-section.svelte-1uha8ag{padding:3rem 1rem;background:#ffffffb3;backdrop-filter:blur(10px);position:relative;z-index:2}@media(min-width:768px){.features-section.svelte-1uha8ag{padding:6rem 2rem}}.features-content.svelte-1uha8ag{max-width:1200px;margin:0 auto;text-align:center}.features-content.svelte-1uha8ag .section-title:where(.svelte-1uha8ag){font-size:2rem;margin-bottom:1rem;color:#45362e;font-family:LilitaOne,Comic Sans,sans-serif;font-weight:700;text-shadow:2px 2px 4px rgba(100,80,50,.15);letter-spacing:.025em}@media(min-width:768px){.features-content.svelte-1uha8ag .section-title:where(.svelte-1uha8ag){font-size:3rem}}.features-content.svelte-1uha8ag .section-description:where(.svelte-1uha8ag){font-size:var(--text-16);color:#45362e;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto;font-weight:500}@media(min-width:768px){.features-content.svelte-1uha8ag .section-description:where(.svelte-1uha8ag){font-size:var(--text-18);margin-bottom:4rem}}.features-grid.svelte-1uha8ag{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}@media(min-width:480px){.features-grid.svelte-1uha8ag{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem}}.feature-card.svelte-1uha8ag{background:linear-gradient(180deg,#ffe8aa,#fad99d);border-radius:16px;padding:1.5rem;border:3px solid #45362e;transition:transform .12s cubic-bezier(.5,1.5,.7,.9);transform:translateY(30px);box-shadow:0 6px 24px #3c281e1f;position:relative}@media(min-width:768px){.feature-card.svelte-1uha8ag{border-radius:20px;padding:2rem}}.feature-card.hovering.svelte-1uha8ag{transform:translateY(-8px) skew(-1deg,1deg);box-shadow:0 12px 40px #3c281e33}.feature-card.svelte-1uha8ag:active{transform:translateY(-4px) skew(-2deg,2deg)}.feature-card.svelte-1uha8ag .feature-icon:where(.svelte-1uha8ag){font-size:2.5rem;margin-bottom:1rem;filter:drop-shadow(2px 2px 4px rgba(60,40,30,.2))}@media(min-width:768px){.feature-card.svelte-1uha8ag .feature-icon:where(.svelte-1uha8ag){font-size:3rem}}.feature-card.svelte-1uha8ag .feature-title:where(.svelte-1uha8ag){font-size:var(--text-18);margin-bottom:1rem;color:#45362e;font-family:LilitaOne,Comic Sans,sans-serif;font-weight:700;text-shadow:1px 1px 2px rgba(100,80,50,.15)}@media(min-width:768px){.feature-card.svelte-1uha8ag .feature-title:where(.svelte-1uha8ag){font-size:var(--text-20)}}.feature-card.svelte-1uha8ag .feature-description:where(.svelte-1uha8ag){color:#45362e;line-height:1.6;font-weight:500}.benefits-section.svelte-1uha8ag{padding:3rem 1rem;background:transparent;position:relative;z-index:2}@media(min-width:768px){.benefits-section.svelte-1uha8ag{padding:6rem 2rem}}.benefits-content.svelte-1uha8ag{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}@media(min-width:768px){.benefits-content.svelte-1uha8ag{grid-template-columns:1fr 1fr;gap:4rem}}.benefits-text.svelte-1uha8ag .section-title:where(.svelte-1uha8ag){font-size:2rem;margin-bottom:1.5rem;color:#45362e;font-family:LilitaOne,Comic Sans,sans-serif;font-weight:700;text-shadow:2px 2px 4px rgba(100,80,50,.15);letter-spacing:.025em}@media(min-width:768px){.benefits-text.svelte-1uha8ag .section-title:where(.svelte-1uha8ag){font-size:3rem;margin-bottom:2rem}}.benefit-list.svelte-1uha8ag .benefit-item:where(.svelte-1uha8ag){display:flex;gap:.75rem;margin-bottom:1.5rem;align-items:flex-start}@media(min-width:768px){.benefit-list.svelte-1uha8ag .benefit-item:where(.svelte-1uha8ag){gap:1rem;margin-bottom:2rem}}.benefit-list.svelte-1uha8ag .benefit-item:where(.svelte-1uha8ag) .benefit-icon:where(.svelte-1uha8ag){font-size:1.5rem;flex-shrink:0}@media(min-width:768px){.benefit-list.svelte-1uha8ag .benefit-item:where(.svelte-1uha8ag) .benefit-icon:where(.svelte-1uha8ag){font-size:2rem}}.benefit-list.svelte-1uha8ag .benefit-item:where(.svelte-1uha8ag) .benefit-text:where(.svelte-1uha8ag) h4:where(.svelte-1uha8ag){font-size:var(--text-16);margin-bottom:.5rem;color:var(--color-on-surface)}@media(min-width:768px){.benefit-list.svelte-1uha8ag .benefit-item:where(.svelte-1uha8ag) .benefit-text:where(.svelte-1uha8ag) h4:where(.svelte-1uha8ag){font-size:var(--text-18)}}.benefit-list.svelte-1uha8ag .benefit-item:where(.svelte-1uha8ag) .benefit-text:where(.svelte-1uha8ag) p:where(.svelte-1uha8ag){color:var(--color-on-surface-variant);line-height:1.6;font-size:var(--text-14)}@media(min-width:768px){.benefit-list.svelte-1uha8ag .benefit-item:where(.svelte-1uha8ag) .benefit-text:where(.svelte-1uha8ag) p:where(.svelte-1uha8ag){font-size:var(--text-16)}}.benefits-visual.svelte-1uha8ag{display:flex;justify-content:center;align-items:center}.benefits-visual.svelte-1uha8ag .visual-element:where(.svelte-1uha8ag){background:var(--color-light);border-radius:var(--radius-xl);padding:1.5rem;box-shadow:0 10px 30px #0000001a}@media(min-width:768px){.benefits-visual.svelte-1uha8ag .visual-element:where(.svelte-1uha8ag){padding:2rem}}.benefits-visual.svelte-1uha8ag .chart-placeholder:where(.svelte-1uha8ag){display:flex;align-items:end;gap:.75rem;height:150px;padding:1rem}@media(min-width:768px){.benefits-visual.svelte-1uha8ag .chart-placeholder:where(.svelte-1uha8ag){gap:1rem;height:200px}}.benefits-visual.svelte-1uha8ag .chart-placeholder:where(.svelte-1uha8ag) .chart-bar:where(.svelte-1uha8ag){width:24px;background:linear-gradient(to top,var(--color-primary),var(--color-tertiary));border-radius:4px 4px 0 0;animation:svelte-1uha8ag-growUp 1s ease-out}@media(min-width:768px){.benefits-visual.svelte-1uha8ag .chart-placeholder:where(.svelte-1uha8ag) .chart-bar:where(.svelte-1uha8ag){width:30px}}.contact-section.svelte-1uha8ag{padding:3rem 1rem;background:#fffc;backdrop-filter:blur(10px);position:relative;z-index:2}@media(min-width:768px){.contact-section.svelte-1uha8ag{padding:6rem 2rem}}.contact-content.svelte-1uha8ag{max-width:1200px;margin:0 auto;text-align:center}.contact-content.svelte-1uha8ag .section-title:where(.svelte-1uha8ag){font-size:2rem;margin-bottom:1rem;color:#45362e;font-family:LilitaOne,Comic Sans,sans-serif;font-weight:700;text-shadow:2px 2px 4px rgba(100,80,50,.15);letter-spacing:.025em}@media(min-width:768px){.contact-content.svelte-1uha8ag .section-title:where(.svelte-1uha8ag){font-size:3rem}}.contact-content.svelte-1uha8ag .section-description:where(.svelte-1uha8ag){font-size:var(--text-16);color:#45362e;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto;font-weight:500}@media(min-width:768px){.contact-content.svelte-1uha8ag .section-description:where(.svelte-1uha8ag){font-size:var(--text-18);margin-bottom:4rem}}.contact-cards.svelte-1uha8ag{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}@media(min-width:480px){.contact-cards.svelte-1uha8ag{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:3rem}}.contact-card.svelte-1uha8ag{background:linear-gradient(180deg,#ffe8aa,#fad99d);border-radius:16px;padding:2rem;border:3px solid #45362e;text-align:center;transition:transform .12s cubic-bezier(.5,1.5,.7,.9);box-shadow:0 6px 24px #3c281e1f}@media(min-width:768px){.contact-card.svelte-1uha8ag{border-radius:20px;padding:2.5rem}}.contact-card.hovering.svelte-1uha8ag{transform:translateY(-8px) skew(-1deg,1deg);box-shadow:0 12px 40px #3c281e33}.contact-card.svelte-1uha8ag:active{transform:translateY(-4px) skew(-2deg,2deg)}.contact-card.svelte-1uha8ag .card-icon:where(.svelte-1uha8ag){font-size:3rem;margin-bottom:1.5rem}@media(min-width:768px){.contact-card.svelte-1uha8ag .card-icon:where(.svelte-1uha8ag){font-size:4rem}}.contact-card.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:var(--text-20);margin-bottom:1rem;color:#45362e;font-family:LilitaOne,Comic Sans,sans-serif;font-weight:700;text-shadow:1px 1px 2px rgba(100,80,50,.15)}@media(min-width:768px){.contact-card.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:var(--text-24)}}.contact-card.svelte-1uha8ag>p:where(.svelte-1uha8ag){color:#45362e;margin-bottom:1.5rem;line-height:1.6;font-weight:500;font-size:var(--text-14)}@media(min-width:768px){.contact-card.svelte-1uha8ag>p:where(.svelte-1uha8ag){margin-bottom:2rem;font-size:var(--text-16)}}.contact-card.svelte-1uha8ag .contact-info:where(.svelte-1uha8ag){margin-bottom:1.5rem}.contact-card.svelte-1uha8ag .contact-info:where(.svelte-1uha8ag) .contact-label:where(.svelte-1uha8ag){font-weight:600;margin-bottom:.5rem;color:#45362e;font-family:LilitaOne,Comic Sans,sans-serif}.contact-card.svelte-1uha8ag .contact-info:where(.svelte-1uha8ag) .contact-email:where(.svelte-1uha8ag){font-size:var(--text-11);color:#45362e;text-decoration:none;font-weight:600;padding:.75rem 1.25rem;border-radius:12px;background:linear-gradient(180deg,#e98862,#fad99d);border:2px solid #45362e;display:inline-block;transition:transform .12s cubic-bezier(.5,1.5,.7,.9);box-shadow:0 4px 12px #3c281e1f}@media(min-width:768px){.contact-card.svelte-1uha8ag .contact-info:where(.svelte-1uha8ag) .contact-email:where(.svelte-1uha8ag){font-size:var(--text-14);padding:.8rem 1.5rem}}@media(min-width:1024px){.contact-card.svelte-1uha8ag .contact-info:where(.svelte-1uha8ag) .contact-email:where(.svelte-1uha8ag){font-size:var(--text-18)}}.contact-card.svelte-1uha8ag .contact-info:where(.svelte-1uha8ag) .contact-email:where(.svelte-1uha8ag):hover{transform:scale(1.05) skew(-1deg,1deg)}.contact-card.svelte-1uha8ag .contact-info:where(.svelte-1uha8ag) .contact-instruction:where(.svelte-1uha8ag){color:#45362e;line-height:1.6;font-style:italic;font-weight:500;font-size:var(--text-14)}@media(min-width:768px){.contact-card.svelte-1uha8ag .contact-info:where(.svelte-1uha8ag) .contact-instruction:where(.svelte-1uha8ag){font-size:var(--text-16)}}.contact-card.svelte-1uha8ag .contact-note:where(.svelte-1uha8ag){font-size:var(--text-14);color:#45362e;font-style:italic;opacity:.8}.teacher-card.svelte-1uha8ag,.student-card.svelte-1uha8ag{border-left:6px solid #45362e}.button-rubber-hose.svelte-1uha8ag{padding:.875rem 1.5rem;border:3px solid #45362e;border-radius:12px;font-family:LilitaOne,Comic Sans,sans-serif;font-weight:700;font-size:1rem;text-decoration:none;display:inline-block;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 24px #3c281e1f;text-shadow:1px 1px 2px rgba(100,80,50,.15);letter-spacing:.025em;position:relative;overflow:hidden}@media(min-width:768px){.button-rubber-hose.svelte-1uha8ag{padding:1rem 2rem;border-radius:14px;font-size:1.1rem}}.button-rubber-hose.primary.svelte-1uha8ag{background:#fad99dd9;backdrop-filter:blur(20px);color:#2c1810;border:2px solid rgba(233,136,98,.6);box-shadow:0 8px 32px #e988624d,0 0 0 1px #ffe8aa66,inset 0 1px #fff9,inset 0 -1px #e988624d;font-weight:600;position:relative;padding:1.125rem 2rem;font-size:1.125rem;border-radius:20px;animation:vibrantGlow 3s ease-in-out infinite;text-shadow:1px 1px 2px rgba(255,255,255,.3);letter-spacing:.5px;overflow:hidden}@media(min-width:768px){.button-rubber-hose.primary.svelte-1uha8ag{padding:1.25rem 2.5rem;font-size:1.25rem;border-radius:24px}}.button-rubber-hose.primary.svelte-1uha8ag:hover{transform:translateY(-4px) scale(1.05);background:#fad99df2;box-shadow:0 16px 48px #e9886266,0 0 0 1px #ffe8aa99,inset 0 1px #ffffffb3,inset 0 -1px #e9886266}.button-rubber-hose.primary.svelte-1uha8ag:hover:before,.button-rubber-hose.primary.svelte-1uha8ag:hover:after{animation-play-state:paused}.button-rubber-hose.primary.svelte-1uha8ag:active{transform:translateY(-2px) scale(1.02);background:#fad99de6;box-shadow:0 8px 24px #e9886240,0 0 0 1px #ffe8aa4d,inset 0 1px #ffffff80,inset 0 -1px #e9886233}.button-rubber-hose.primary.svelte-1uha8ag:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 30%,rgba(255,232,170,.3) 0%,rgba(233,136,98,.2) 30%,transparent 60%);animation:svelte-1uha8ag-floatingGradient 8s ease-in-out infinite;pointer-events:none;border-radius:50%}.button-rubber-hose.primary.svelte-1uha8ag:after{content:"";position:absolute;top:-30%;right:-30%;width:150%;height:150%;background:radial-gradient(circle at 70% 70%,rgba(250,217,157,.4) 0%,rgba(255,232,170,.2) 40%,transparent 70%);animation:svelte-1uha8ag-floatingGradient 6s ease-in-out infinite reverse;pointer-events:none;border-radius:50%}.button-rubber-hose.svelte-1uha8ag:not(.primary):not(.secondary):hover{transform:scale(1.05) skew(-2deg,1deg)}.button-rubber-hose.svelte-1uha8ag:not(.primary):not(.secondary):active{transform:scale(.97) skew(-3deg,1deg)}@keyframes svelte-1uha8ag-rubberHoseBounce{0%{opacity:0;transform:scale(.3) rotate(-10deg)}50%{transform:scale(1.1) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes svelte-1uha8ag-floatingGradient{0%,to{transform:translate(0) scale(1);opacity:.3}25%{transform:translate(10px,-15px) scale(1.1);opacity:.5}50%{transform:translate(-5px,-10px) scale(.9);opacity:.4}75%{transform:translate(-15px,5px) scale(1.05);opacity:.6}}@keyframes svelte-1uha8ag-fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1uha8ag-float{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-10px) rotate(2deg)}50%{transform:translateY(-20px) rotate(0)}75%{transform:translateY(-10px) rotate(-2deg)}}@keyframes svelte-1uha8ag-growUp{0%{height:0}to{height:var(--height)}}@media(max-width:359px){.hero-section.svelte-1uha8ag{padding:1.5rem .75rem;min-height:60vh}.features-section.svelte-1uha8ag,.benefits-section.svelte-1uha8ag,.contact-section.svelte-1uha8ag{padding:2rem .75rem}.hero-buttons.svelte-1uha8ag{gap:.5rem}.button-rubber-hose.svelte-1uha8ag{padding:.75rem 1.25rem;font-size:.9rem}.button-rubber-hose.primary.svelte-1uha8ag{padding:1rem 1.5rem;font-size:1rem;border-radius:18px}.feature-card.svelte-1uha8ag,.contact-card.svelte-1uha8ag{padding:1.25rem}.contact-cards.svelte-1uha8ag{gap:1rem}.contact-email.svelte-1uha8ag{font-size:var(--text-11)}}
