@font-face{font-family:'Fredoka One';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/fredokaone/v14/k3kUo8kEI-tA1RRcTZGmTmHBAA.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;size-adjust:105%;ascent-override:95%;descent-override:25%;line-gap-override:0}@font-face{font-family:'Quicksand';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/quicksand/v31/6xK-dSZaM9iE8KbpRA_LJ3z8mH9BOJvgkKEo58a-wg.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;size-adjust:100%;ascent-override:110%;descent-override:35%;line-gap-override:0}:root{--color-background:#FDF6E3;--color-surface:#F5EEDA;--color-primary-accent:#5EADF1;--color-secondary-accent:#A98D72;--color-text-dark:#5C4B3E;--color-text-light:#FFF;--color-border:#D1B89A;--font-family-headings:'Fredoka One',cursive;--font-family-body:'Quicksand',sans-serif;--spacing-unit:8px;--container-width:1100px;--border-radius:20px;--transition-speed:250ms;--shadow-soft:0 4px 10px rgba(92,75,62,0.08);--shadow-strong:0 6px 12px rgba(92,75,62,0.15)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family-body);background-color:var(--color-background);color:var(--color-text-dark);line-height:1.7;font-size:17px;font-weight:500;-webkit-font-smoothing:antialiased}.container{width:100%;max-width:var(--container-width);margin-left:auto;margin-right:auto;padding:0 calc(var(--spacing-unit) * 3)}.section{padding:calc(var(--spacing-unit) * 8) 0;position:relative}.section-title{font-family:var(--font-family-headings);font-size:3.2rem;color:var(--color-text-dark);text-align:center;margin-bottom:calc(var(--spacing-unit) * 2)}.section-subtitle{text-align:center;font-size:1.15rem;color:#8a7868;max-width:600px;margin:0 auto 3rem auto}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.fade-in{transition:none}}.header{padding:calc(var(--spacing-unit) * 2) 0;background:transparent;position:absolute;top:0;left:0;width:100%;z-index:10}.header .container{display:flex;justify-content:center;align-items:center}.logo{font-family:var(--font-family-headings);font-size:2.2rem;color:var(--color-text-dark);text-decoration:none}.logo span{color:var(--color-primary-accent)}.hero{text-align:center;padding:calc(var(--spacing-unit) * 15) 0 calc(var(--spacing-unit) * 12) 0}.hero h1{font-size:4.5rem;line-height:1.1}.hero p{font-size:1.25rem;max-width:550px;margin:0 auto calc(var(--spacing-unit) * 4) auto;color:#8a7868}.cta-button{display:inline-block;font-family:var(--font-family-headings);font-size:1.5rem;color:var(--color-text-light);background-color:var(--color-primary-accent);padding:calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 5);border-radius:50px;text-decoration:none;text-align:center;border:none;box-shadow:var(--shadow-strong);transition:all .2s ease-in-out}.cta-button:hover,.cta-button:focus{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 15px rgba(94,173,241,0.4)}.cta-button:active{transform:translateY(1px) scale(1);box-shadow:var(--shadow-soft)}.wavy-divider{position:absolute;bottom:-1px;left:0;width:100%;overflow:hidden;line-height:0;transform:rotate(180deg)}.wavy-divider svg{position:relative;display:block;width:calc(100%+1.3px);height:100px}.wavy-divider .shape-fill{fill:var(--color-surface)}.wavy-divider.top{top:-1px;bottom:auto;transform:rotate(0deg)}.wavy-divider.top .shape-fill{fill:var(--color-background)}.bg-surface{background-color:var(--color-surface)}.problem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:calc(var(--spacing-unit) * 4);text-align:center}.problem-card{background-color:var(--color-background);padding:calc(var(--spacing-unit) * 3);border-radius:var(--border-radius);border:2px solid var(--color-border);box-shadow:var(--shadow-soft)}.problem-card .icon{color:var(--color-primary-accent);margin-bottom:var(--spacing-unit)}.problem-card .icon svg{width:50px;height:50px}.problem-card h3{font-family:var(--font-family-headings);font-size:1.8rem;margin-bottom:var(--spacing-unit)}.fruit-list{list-style:none;padding:0;margin:0 auto;max-width:800px;display:flex;flex-wrap:wrap;justify-content:center;gap:calc(var(--spacing-unit) * 1.5)}.fruit-list li{background-color:var(--color-background);color:var(--color-text-dark);padding:calc(var(--spacing-unit) * 1) calc(var(--spacing-unit) * 2.5);border-radius:50px;border:2px solid var(--color-border);transition:all .2s ease}.fruit-list li:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:calc(var(--spacing-unit) * 3)}.testimonial-card{background-color:var(--color-background);padding:calc(var(--spacing-unit) * 3);border-radius:var(--border-radius);border:2px solid var(--color-border);box-shadow:var(--shadow-soft)}.testimonial-card p{font-style:italic;margin-bottom:calc(var(--spacing-unit) * 2);position:relative}.testimonial-card p::before{content:'“';font-family:'Georgia',serif;font-size:4rem;color:var(--color-border);position:absolute;top:-2rem;left:-1.5rem;opacity:.5}.testimonial-author{font-weight:bold;color:var(--color-text-dark);text-align:right}.stars{color:#FFC107}.final-cta{text-align:center}.footer{background-color:#5C4B3E;padding:calc(var(--spacing-unit) * 4) 0;text-align:center;color:rgba(255,255,255,0.7)}.footer .container{display:flex;flex-direction:column;align-items:center;gap:calc(var(--spacing-unit) * 2)}.social-links{display:flex;gap:calc(var(--spacing-unit) * 3)}.social-links a{color:var(--color-text-light);font-size:1.5rem;transition:color .2s ease}.social-links a:hover{color:var(--color-primary-accent)}.social-links svg{width:24px;height:24px;fill:currentColor}.copyright{font-size:.9rem}@media(max-width:768px){body{font-size:16px}.section-title{font-size:2.8rem}.hero h1{font-size:3.5rem}.hero{padding-top:calc(var(--spacing-unit) * 12)}}@media(max-width:480px){.hero h1{font-size:2.8rem}.section-title{font-size:2.2rem}.cta-button{font-size:1.2rem}}