:root{--color-background-dark:#1a1a2e;--color-container-dark:#2c3e50;--color-primary-accent:#f1c40f;--color-secondary-accent:#3498db;--color-text-light:#ecf0f1;--color-text-dark:#1a1a2e;--color-border:rgba(52,152,219,0.5);--color-rarity-legendary:#e67e22;--color-rarity-mythical:#9b59b6;--font-family-headings:'Bangers',cursive;--font-family-body:'Roboto',sans-serif;--spacing-unit:8px;--container-width:1100px;--border-radius:12px}*,*::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-dark);color:var(--color-text-light);line-height:1.6;font-size:16px}.container{width:100%;max-width:var(--container-width);margin-left:auto;margin-right:auto;padding:0 calc(var(--spacing-unit) * 2)}.section{padding:calc(var(--spacing-unit) * 8) 0}.section-title{font-family:var(--font-family-headings);font-size:3rem;letter-spacing:2px;color:var(--color-primary-accent);text-align:center;margin-bottom:calc(var(--spacing-unit) * 4);text-shadow:2px 2px 4px rgba(0,0,0,0.5)}.cta-button{display:inline-block;font-family:var(--font-family-headings);font-size:1.75rem;letter-spacing:1.5px;color:var(--color-text-dark);background-color:var(--color-primary-accent);padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 4);border-radius:var(--border-radius);text-decoration:none;text-align:center;border:3px solid #000;box-shadow:0 5px 15px rgba(241,196,15,0.3),0 4px 0 #ab8c0a;transition:all .2s ease-in-out}.cta-button:hover,.cta-button:focus{background-color:#f39c12;transform:translateY(-3px);box-shadow:0 8px 20px rgba(241,196,15,0.4),0 4px 0 #ab8c0a}.cta-button:active{transform:translateY(2px);box-shadow:0 2px 5px rgba(241,196,15,0.2),0 2px 0 #ab8c0a}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.cta-button:hover,.cta-button:focus,.cta-button:active{transform:none}}.header{padding:calc(var(--spacing-unit) * 2) 0;background:rgba(0,0,0,0.2);position:relative;z-index:10}.header .container{display:flex;justify-content:center;align-items:center}.logo{font-family:var(--font-family-headings);font-size:2.5rem;color:var(--color-text-light);text-decoration:none;letter-spacing:1px}.logo span{color:var(--color-primary-accent)}.hero{text-align:center;padding:calc(var(--spacing-unit) * 10) 0;background-color:var(--color-background-dark);position:relative;overflow:hidden}.hero::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(45deg,rgba(52,152,219,0.1) 25%,transparent 25%),linear-gradient(-45deg,rgba(52,152,219,0.1) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(52,152,219,0.1) 75%),linear-gradient(-45deg,transparent 75%,rgba(52,152,219,0.1) 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;opacity:.5;z-index:1}.hero-content{background:rgba(26,26,46,0.85);padding:calc(var(--spacing-unit) * 4);border-radius:var(--border-radius);display:inline-block;position:relative;z-index:2;border:1px solid var(--color-border)}.hero h1{font-family:var(--font-family-headings);font-size:4.5rem;color:var(--color-primary-accent);margin-bottom:var(--spacing-unit);line-height:1.1;text-shadow:3px 3px 6px rgba(0,0,0,0.7)}.hero p{font-size:1.25rem;max-width:600px;margin:0 auto calc(var(--spacing-unit) * 4) auto;color:var(--color-text-light)}.how-it-works-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:calc(var(--spacing-unit) * 4);text-align:center}.step-card{background-color:var(--color-container-dark);padding:calc(var(--spacing-unit) * 4);border-radius:var(--border-radius);border:2px solid var(--color-border);transition:transform .2s ease,box-shadow .2s ease}.step-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(52,152,219,0.2)}.step-icon{width:80px;height:80px;margin-bottom:calc(var(--spacing-unit) * 2)}.step-card h3{font-family:var(--font-family-headings);font-size:2rem;color:var(--color-secondary-accent);margin-bottom:var(--spacing-unit)}.fruit-showcase{background-color:var(--color-container-dark)}.fruit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:calc(var(--spacing-unit) * 2)}.fruit-card{background:var(--color-background-dark);border-radius:var(--border-radius);overflow:hidden;text-align:center;border:2px solid var(--color-border);transition:transform .2s ease;position:relative}.fruit-card:hover{transform:scale(1.05);z-index:5}.fruit-card img{width:100%;height:120px;object-fit:cover;display:block}.fruit-card-content{padding:var(--spacing-unit)}.fruit-card h4{font-family:var(--font-family-headings);font-size:1.5rem;color:var(--color-primary-accent);white-space:nowrap}.fruit-rarity{font-size:.7rem;font-weight:bold;padding:calc(var(--spacing-unit) / 2) var(--spacing-unit);border-radius:var(--border-radius);color:white;position:absolute;top:var(--spacing-unit);right:var(--spacing-unit);text-transform:uppercase;letter-spacing:1px}.rarity-legendary{background-color:var(--color-rarity-legendary)}.rarity-mythical{background-color:var(--color-rarity-mythical)}.social-proof{background-color:var(--color-background-dark)}.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-container-dark);padding:calc(var(--spacing-unit) * 3);border-radius:var(--border-radius);border-left:5px solid var(--color-primary-accent)}.testimonial-card p{font-style:italic;margin-bottom:var(--spacing-unit) * 2}.testimonial-author{font-weight:bold;color:var(--color-secondary-accent)}.stars{color:var(--color-primary-accent);font-size:1.2rem}.faq-container{max-width:750px;margin:0 auto}.faq-item{background-color:var(--color-container-dark);border-radius:var(--border-radius);margin-bottom:var(--spacing-unit);border:1px solid var(--color-border)}.faq-question{width:100%;background:none;border:none;text-align:left;padding:calc(var(--spacing-unit) * 2);font-size:1.2rem;font-weight:bold;color:var(--color-text-light);cursor:pointer;display:flex;justify-content:space-between;align-items:center}.faq-question::after{content:'+';font-size:2rem;color:var(--color-primary-accent);transition:transform .2s ease}.faq-item.active .faq-question::after{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out;padding:0 calc(var(--spacing-unit) * 2)}.faq-answer p{padding-bottom:calc(var(--spacing-unit) * 2)}.final-cta{background-color:var(--color-primary-accent);text-align:center}.final-cta .section-title{color:var(--color-text-dark);text-shadow:none}.final-cta .cta-button{background-color:var(--color-background-dark);color:var(--color-text-light);box-shadow:0 5px 15px rgba(0,0,0,0.3),0 4px 0 #000}.final-cta .cta-button:hover,.final-cta .cta-button:focus{background-color:#333;box-shadow:0 8px 20px rgba(0,0,0,0.4),0 4px 0 #000}.final-cta .cta-button:active{box-shadow:0 2px 5px rgba(0,0,0,0.2),0 2px 0 #000}.footer{background-color:#111;padding:calc(var(--spacing-unit) * 4) 0;text-align:center;color:#aaa}.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);margin-bottom:var(--spacing-unit)}.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){.section-title{font-size:2.5rem}.hero h1{font-size:3rem}.hero p{font-size:1.1rem}.cta-button{font-size:1.5rem}}@media(max-width:480px){.logo{font-size:2rem}.hero h1{font-size:2.5rem}.section-title{font-size:2rem}.fruit-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.fruit-card h4{font-size:1.2rem}}