.logo-svg.svelte-3ggxu4{overflow:visible;width:calc(var(--size));animation:svelte-3ggxu4-rubberHoseBounce 3s ease-in-out infinite;filter:drop-shadow(2px 2px 4px rgba(60,40,30,.15))}.logo-bg.svelte-3ggxu4{animation:svelte-3ggxu4-gentleBounce 3s ease-in-out infinite}@keyframes svelte-3ggxu4-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-3ggxu4-gentleBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.logo-svg.svelte-3ggxu4:hover{animation-duration:2s;transform:scale(1.1) rotate(2deg)}.logo-container.svelte-1x6wmyg{margin-bottom:1.5rem}@media (min-width: 768px){.logo-container.svelte-1x6wmyg{margin-bottom:2rem}}.homepage-container.svelte-1x6wmyg{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-1x6wmyg: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-1x6wmyg{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-1x6wmyg{padding:4rem 2rem;min-height:80vh}}.hero-content.svelte-1x6wmyg{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-1x6wmyg{grid-template-columns:1fr 1fr;gap:4rem;text-align:left}}.hero-text.svelte-1x6wmyg{text-align:center}.hero-text.svelte-1x6wmyg .hero-subtitle:where(.svelte-1x6wmyg){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-1x6wmyg .hero-subtitle:where(.svelte-1x6wmyg){font-size:var(--text-24);margin-bottom:1.5rem}}.hero-text.svelte-1x6wmyg .hero-description:where(.svelte-1x6wmyg){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-1x6wmyg .hero-description:where(.svelte-1x6wmyg){font-size:var(--text-18);margin-bottom:2.5rem}}.hero-text.svelte-1x6wmyg .hero-buttons:where(.svelte-1x6wmyg){display:flex;gap:.75rem;flex-direction:column;align-items:center;justify-content:center;transform:translateY(30px)}@media (min-width: 480px){.hero-text.svelte-1x6wmyg .hero-buttons:where(.svelte-1x6wmyg){flex-direction:row;flex-wrap:wrap;gap:1rem}}.hero-illustration.svelte-1x6wmyg{display:flex;justify-content:center;align-items:center;position:relative;height:250px}@media (min-width: 768px){.hero-illustration.svelte-1x6wmyg{height:400px}}.hero-illustration.svelte-1x6wmyg .floating-elements:where(.svelte-1x6wmyg){position:relative;width:200px;height:200px}@media (min-width: 768px){.hero-illustration.svelte-1x6wmyg .floating-elements:where(.svelte-1x6wmyg){width:300px;height:300px}}.hero-illustration.svelte-1x6wmyg .floating-elements:where(.svelte-1x6wmyg) .element:where(.svelte-1x6wmyg){position:absolute;font-size:2rem;animation:svelte-1x6wmyg-float 3s ease-in-out infinite}@media (min-width: 768px){.hero-illustration.svelte-1x6wmyg .floating-elements:where(.svelte-1x6wmyg) .element:where(.svelte-1x6wmyg){font-size:3rem}}.hero-illustration.svelte-1x6wmyg .floating-elements:where(.svelte-1x6wmyg) .element.element-1:where(.svelte-1x6wmyg){top:20%;left:20%;animation-delay:0s}.hero-illustration.svelte-1x6wmyg .floating-elements:where(.svelte-1x6wmyg) .element.element-2:where(.svelte-1x6wmyg){top:10%;right:20%;animation-delay:.5s}.hero-illustration.svelte-1x6wmyg .floating-elements:where(.svelte-1x6wmyg) .element.element-3:where(.svelte-1x6wmyg){bottom:30%;left:10%;animation-delay:1s}.hero-illustration.svelte-1x6wmyg .floating-elements:where(.svelte-1x6wmyg) .element.element-4:where(.svelte-1x6wmyg){bottom:20%;right:10%;animation-delay:1.5s}.hero-illustration.svelte-1x6wmyg .floating-elements:where(.svelte-1x6wmyg) .element.element-5:where(.svelte-1x6wmyg){top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:2s}.features-section.svelte-1x6wmyg{padding:3rem 1rem;background:#ffffffb3;backdrop-filter:blur(10px);position:relative;z-index:2}@media (min-width: 768px){.features-section.svelte-1x6wmyg{padding:6rem 2rem}}.features-content.svelte-1x6wmyg{max-width:1200px;margin:0 auto;text-align:center}.features-content.svelte-1x6wmyg .section-title:where(.svelte-1x6wmyg){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-1x6wmyg .section-title:where(.svelte-1x6wmyg){font-size:3rem}}.features-content.svelte-1x6wmyg .section-description:where(.svelte-1x6wmyg){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-1x6wmyg .section-description:where(.svelte-1x6wmyg){font-size:var(--text-18);margin-bottom:4rem}}.features-grid.svelte-1x6wmyg{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}@media (min-width: 480px){.features-grid.svelte-1x6wmyg{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem}}.feature-card.svelte-1x6wmyg{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-1x6wmyg{border-radius:20px;padding:2rem}}.feature-card.svelte-1x6wmyg:hover{transform:translateY(-8px) skew(-1deg,1deg);box-shadow:0 12px 40px #3c281e33}.feature-card.svelte-1x6wmyg:active{transform:translateY(-4px) skew(-2deg,2deg)}.feature-card.svelte-1x6wmyg .feature-icon:where(.svelte-1x6wmyg){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-1x6wmyg .feature-icon:where(.svelte-1x6wmyg){font-size:3rem}}.feature-card.svelte-1x6wmyg .feature-title:where(.svelte-1x6wmyg){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-1x6wmyg .feature-title:where(.svelte-1x6wmyg){font-size:var(--text-20)}}.feature-card.svelte-1x6wmyg .feature-description:where(.svelte-1x6wmyg){color:#45362e;line-height:1.6;font-weight:500}.benefits-section.svelte-1x6wmyg{padding:3rem 1rem;background:transparent;position:relative;z-index:2}@media (min-width: 768px){.benefits-section.svelte-1x6wmyg{padding:6rem 2rem}}.benefits-content.svelte-1x6wmyg{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}@media (min-width: 768px){.benefits-content.svelte-1x6wmyg{grid-template-columns:1fr 1fr;gap:4rem}}.benefits-text.svelte-1x6wmyg .section-title:where(.svelte-1x6wmyg){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-1x6wmyg .section-title:where(.svelte-1x6wmyg){font-size:3rem;margin-bottom:2rem}}.benefit-list.svelte-1x6wmyg .benefit-item:where(.svelte-1x6wmyg){display:flex;gap:.75rem;margin-bottom:1.5rem;align-items:flex-start}@media (min-width: 768px){.benefit-list.svelte-1x6wmyg .benefit-item:where(.svelte-1x6wmyg){gap:1rem;margin-bottom:2rem}}.benefit-list.svelte-1x6wmyg .benefit-item:where(.svelte-1x6wmyg) .benefit-icon:where(.svelte-1x6wmyg){font-size:1.5rem;flex-shrink:0}@media (min-width: 768px){.benefit-list.svelte-1x6wmyg .benefit-item:where(.svelte-1x6wmyg) .benefit-icon:where(.svelte-1x6wmyg){font-size:2rem}}.benefit-list.svelte-1x6wmyg .benefit-item:where(.svelte-1x6wmyg) .benefit-text:where(.svelte-1x6wmyg) h4:where(.svelte-1x6wmyg){font-size:var(--text-16);margin-bottom:.5rem;color:var(--color-on-surface)}@media (min-width: 768px){.benefit-list.svelte-1x6wmyg .benefit-item:where(.svelte-1x6wmyg) .benefit-text:where(.svelte-1x6wmyg) h4:where(.svelte-1x6wmyg){font-size:var(--text-18)}}.benefit-list.svelte-1x6wmyg .benefit-item:where(.svelte-1x6wmyg) .benefit-text:where(.svelte-1x6wmyg) p:where(.svelte-1x6wmyg){color:var(--color-on-surface-variant);line-height:1.6;font-size:var(--text-14)}@media (min-width: 768px){.benefit-list.svelte-1x6wmyg .benefit-item:where(.svelte-1x6wmyg) .benefit-text:where(.svelte-1x6wmyg) p:where(.svelte-1x6wmyg){font-size:var(--text-16)}}.benefits-visual.svelte-1x6wmyg{display:flex;justify-content:center;align-items:center}.benefits-visual.svelte-1x6wmyg .visual-element:where(.svelte-1x6wmyg){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-1x6wmyg .visual-element:where(.svelte-1x6wmyg){padding:2rem}}.benefits-visual.svelte-1x6wmyg .chart-placeholder:where(.svelte-1x6wmyg){display:flex;align-items:end;gap:.75rem;height:150px;padding:1rem}@media (min-width: 768px){.benefits-visual.svelte-1x6wmyg .chart-placeholder:where(.svelte-1x6wmyg){gap:1rem;height:200px}}.benefits-visual.svelte-1x6wmyg .chart-placeholder:where(.svelte-1x6wmyg) .chart-bar:where(.svelte-1x6wmyg){width:24px;background:linear-gradient(to top,var(--color-primary),var(--color-tertiary));border-radius:4px 4px 0 0;animation:svelte-1x6wmyg-growUp 1s ease-out}@media (min-width: 768px){.benefits-visual.svelte-1x6wmyg .chart-placeholder:where(.svelte-1x6wmyg) .chart-bar:where(.svelte-1x6wmyg){width:30px}}.contact-section.svelte-1x6wmyg{padding:3rem 1rem;background:#fffc;backdrop-filter:blur(10px);position:relative;z-index:2}@media (min-width: 768px){.contact-section.svelte-1x6wmyg{padding:6rem 2rem}}.contact-content.svelte-1x6wmyg{max-width:1200px;margin:0 auto;text-align:center}.contact-content.svelte-1x6wmyg .section-title:where(.svelte-1x6wmyg){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-1x6wmyg .section-title:where(.svelte-1x6wmyg){font-size:3rem}}.contact-content.svelte-1x6wmyg .section-description:where(.svelte-1x6wmyg){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-1x6wmyg .section-description:where(.svelte-1x6wmyg){font-size:var(--text-18);margin-bottom:4rem}}.contact-cards.svelte-1x6wmyg{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}@media (min-width: 480px){.contact-cards.svelte-1x6wmyg{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:3rem}}.contact-card.svelte-1x6wmyg{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-1x6wmyg{border-radius:20px;padding:2.5rem}}.contact-card.svelte-1x6wmyg:hover{transform:translateY(-8px) skew(-1deg,1deg);box-shadow:0 12px 40px #3c281e33}.contact-card.svelte-1x6wmyg:active{transform:translateY(-4px) skew(-2deg,2deg)}.contact-card.svelte-1x6wmyg .card-icon:where(.svelte-1x6wmyg){font-size:3rem;margin-bottom:1.5rem}@media (min-width: 768px){.contact-card.svelte-1x6wmyg .card-icon:where(.svelte-1x6wmyg){font-size:4rem}}.contact-card.svelte-1x6wmyg h3:where(.svelte-1x6wmyg){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-1x6wmyg h3:where(.svelte-1x6wmyg){font-size:var(--text-24)}}.contact-card.svelte-1x6wmyg>p:where(.svelte-1x6wmyg){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-1x6wmyg>p:where(.svelte-1x6wmyg){margin-bottom:2rem;font-size:var(--text-16)}}.contact-card.svelte-1x6wmyg .contact-info:where(.svelte-1x6wmyg){margin-bottom:1.5rem}.contact-card.svelte-1x6wmyg .contact-info:where(.svelte-1x6wmyg) .contact-label:where(.svelte-1x6wmyg){font-weight:600;margin-bottom:.5rem;color:#45362e;font-family:LilitaOne,Comic Sans,sans-serif}.contact-card.svelte-1x6wmyg .contact-info:where(.svelte-1x6wmyg) .contact-email:where(.svelte-1x6wmyg){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-1x6wmyg .contact-info:where(.svelte-1x6wmyg) .contact-email:where(.svelte-1x6wmyg){font-size:var(--text-14);padding:.8rem 1.5rem}}@media (min-width: 1024px){.contact-card.svelte-1x6wmyg .contact-info:where(.svelte-1x6wmyg) .contact-email:where(.svelte-1x6wmyg){font-size:var(--text-18)}}.contact-card.svelte-1x6wmyg .contact-info:where(.svelte-1x6wmyg) .contact-email:where(.svelte-1x6wmyg):hover{transform:scale(1.05) skew(-1deg,1deg)}.contact-card.svelte-1x6wmyg .contact-info:where(.svelte-1x6wmyg) .contact-instruction:where(.svelte-1x6wmyg){color:#45362e;line-height:1.6;font-style:italic;font-weight:500;font-size:var(--text-14)}@media (min-width: 768px){.contact-card.svelte-1x6wmyg .contact-info:where(.svelte-1x6wmyg) .contact-instruction:where(.svelte-1x6wmyg){font-size:var(--text-16)}}.contact-card.svelte-1x6wmyg .contact-note:where(.svelte-1x6wmyg){font-size:var(--text-14);color:#45362e;font-style:italic;opacity:.8}.teacher-card.svelte-1x6wmyg,.student-card.svelte-1x6wmyg{border-left:6px solid #45362e}.button-rubber-hose.svelte-1x6wmyg{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:transform .12s cubic-bezier(.5,1.5,.7,.9);box-shadow:0 6px 24px #3c281e1f;text-shadow:1px 1px 2px rgba(100,80,50,.15);letter-spacing:.025em}@media (min-width: 768px){.button-rubber-hose.svelte-1x6wmyg{padding:1rem 2rem;border-radius:14px;font-size:1.1rem}}.button-rubber-hose.primary.svelte-1x6wmyg{background:linear-gradient(180deg,#fad99d 60%,#e98862);color:#45362e}.button-rubber-hose.secondary.svelte-1x6wmyg{background:linear-gradient(180deg,#ffe8aa 60%,#fad99d);color:#45362e}.button-rubber-hose.svelte-1x6wmyg:hover{transform:scale(1.05) skew(-2deg,1deg)}.button-rubber-hose.svelte-1x6wmyg:active{transform:scale(.97) skew(-3deg,1deg)}@keyframes svelte-1x6wmyg-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-1x6wmyg-fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1x6wmyg-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-1x6wmyg-growUp{0%{height:0}to{height:var(--height)}}@media (max-width: 359px){.hero-section.svelte-1x6wmyg{padding:1.5rem .75rem;min-height:60vh}.features-section.svelte-1x6wmyg,.benefits-section.svelte-1x6wmyg,.contact-section.svelte-1x6wmyg{padding:2rem .75rem}.hero-buttons.svelte-1x6wmyg{gap:.5rem}.button-rubber-hose.svelte-1x6wmyg{padding:.75rem 1.25rem;font-size:.9rem}.feature-card.svelte-1x6wmyg,.contact-card.svelte-1x6wmyg{padding:1.25rem}.contact-cards.svelte-1x6wmyg{gap:1rem}.contact-email.svelte-1x6wmyg{font-size:var(--text-11)}}
