@import"https://fonts.googleapis.com/css2?family=Poppins:wght@600;700&family=Lato:wght@400&display=swap";:root{--color-primary: #1E88E5;--color-primary-light: #90CAF9;--color-background: #ffffff;--color-text-dark: #1E88E5;--color-text-light: #FAFBF8;--color-text-light-70: rgba(250, 251, 248, .7);--color-white: #ffffff;--color-input-bg: rgba(229, 229, 229, .4);--color-checkbox-bg: rgba(229, 229, 229, .6);--color-checkbox-border: rgba(30, 136, 229, .6);--font-heading: "Poppins", sans-serif;--font-body: "Lato", sans-serif;--font-size-hero: 58px;--font-size-section-title: 58px;--font-size-card-title: 48px;--font-size-card-text: 32px;--font-size-body: 36px;--font-size-body-small: 22px;--font-size-button: 24px;--font-size-footer: 24px;--section-padding: 80px;--container-max-width: 1200px;--card-gap: 60px;--radius-small: 6px;--radius-medium: 12px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--color-background);color:var(--color-text-light);min-height:100vh;line-height:1.4}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 24px}.text-center{text-align:center}.uppercase{text-transform:uppercase}.heading-hero{font-family:var(--font-heading);font-weight:700;font-size:var(--font-size-hero);color:var(--color-text-light);text-transform:uppercase;line-height:1.2}.heading-section{font-family:var(--font-heading);font-weight:700;font-size:var(--font-size-section-title);color:var(--color-primary-light);text-transform:uppercase;line-height:1.2}.heading-card{font-family:var(--font-heading);font-weight:700;font-size:var(--font-size-card-title);color:var(--color-primary-light);text-transform:uppercase;line-height:1}.text-card{font-family:var(--font-body);font-weight:400;font-size:var(--font-size-card-text);color:var(--color-text-light);line-height:1.3}.text-body{font-family:var(--font-body);font-weight:400;font-size:var(--font-size-body);color:var(--color-text-light);line-height:1.2}.text-small{font-family:var(--font-body);font-weight:400;font-size:var(--font-size-body-small);color:var(--color-text-light)}.text-muted{color:var(--color-text-light-70)}.page-wrapper{min-height:100vh;display:flex;flex-direction:column;align-items:center;overflow-x:hidden;background:url(/pantry_hero.jpg) no-repeat center center / cover;background-attachment:fixed;position:relative}.page-wrapper:before{content:"";position:fixed;inset:0;background:#0009;z-index:0}.page-wrapper>*{position:relative;z-index:1}.section{width:100%;padding:var(--section-padding) 0}.logo-container{display:flex;justify-content:center;padding:40px 0;margin-top:-150px}.logo{width:600px;max-width:100%;height:auto}.hero{text-align:center;padding:20px 24px 60px;margin-top:-50px}.hero-title{margin-bottom:30px}.hero-subtitle{font-family:var(--font-heading);font-weight:600;font-size:32px;color:var(--color-text-light);margin-bottom:40px}.newsletter-form{max-width:700px;margin:0 auto}.newsletter-input-group{display:flex;gap:0;margin-bottom:16px}.newsletter-input{flex:1;padding:20px 24px;font-family:var(--font-body);font-size:var(--font-size-body-small);color:var(--color-text-light);background:var(--color-input-bg);border:none;border-radius:var(--radius-small) 0 0 var(--radius-small);outline:none}.newsletter-input::placeholder{color:var(--color-text-light-70)}.newsletter-button{padding:20px 32px;font-family:var(--font-heading);font-weight:600;font-size:var(--font-size-button);color:var(--color-text-light);background:var(--color-primary);border:none;border-radius:0 var(--radius-small) var(--radius-small) 0;cursor:pointer;text-transform:uppercase;white-space:nowrap;transition:background .2s ease}.newsletter-button:hover{background:#1976d2}.newsletter-consent{display:flex;align-items:center;gap:12px;justify-content:flex-start}.newsletter-checkbox{width:24px;height:24px;background:var(--color-checkbox-bg);border:1px solid var(--color-checkbox-border);border-radius:2px;cursor:pointer;appearance:none;-webkit-appearance:none;position:relative}.newsletter-checkbox:checked{background:var(--color-primary)}.newsletter-checkbox:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:16px;font-weight:700}.newsletter-consent-text{font-size:var(--font-size-body-small)}.how-it-works{text-align:center;padding:60px 24px}.how-it-works-title{margin-bottom:20px}.how-it-works-subtitle{font-size:var(--font-size-body);margin-bottom:20px}.how-it-works-steps{font-size:28px;color:var(--color-text-light);margin-bottom:50px}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--card-gap);max-width:1100px;margin:0 auto}.feature-card{text-align:center}.feature-title{margin-bottom:16px}.feature-description{line-height:1.4}.for-who{text-align:center;padding:60px 24px}.for-who-title{margin-bottom:24px}.for-who-description{font-size:var(--font-size-body)}.faq{text-align:center;padding:40px 24px}.faq-item{margin-bottom:40px}.faq-question{margin-bottom:16px}.faq-answer{font-size:var(--font-size-body)}.footer{text-align:center;padding:60px 24px 40px}.footer-text{font-size:var(--font-size-footer)}.contact-section{max-width:800px;margin:0 auto;padding:40px 24px}.contact-title{text-align:center;margin-bottom:50px}.contact-form{display:flex;flex-direction:column;gap:20px}.form-input,.form-textarea{width:100%;padding:20px 24px;font-family:var(--font-body);font-size:var(--font-size-body-small);color:var(--color-text-light);background:var(--color-input-bg);border:none;border-radius:var(--radius-small);outline:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-light-70)}.form-textarea{min-height:200px;resize:vertical}.form-submit{padding:20px 48px;font-family:var(--font-heading);font-weight:600;font-size:var(--font-size-button);color:var(--color-text-light);background:var(--color-primary);border:none;border-radius:var(--radius-small);cursor:pointer;text-transform:uppercase;align-self:center;transition:background .2s ease}.form-submit:hover{background:#1976d2}.form-consent{display:flex;align-items:center;gap:12px}.form-checkbox{width:24px;height:24px;background:var(--color-checkbox-bg);border:1px solid var(--color-checkbox-border);border-radius:2px;cursor:pointer;appearance:none;-webkit-appearance:none;flex-shrink:0;position:relative}.form-checkbox:checked{background:var(--color-primary)}.form-checkbox:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:16px;font-weight:700}@media(max-width:1024px){:root{--font-size-hero: 42px;--font-size-section-title: 42px;--font-size-card-title: 36px;--font-size-card-text: 24px;--font-size-body: 28px;--font-size-body-small: 18px;--font-size-button: 20px;--font-size-footer: 20px;--section-padding: 60px;--card-gap: 40px}.logo{max-width:640px}.hero-subtitle{font-size:26px}.how-it-works-steps{font-size:22px}.features-grid{gap:30px}}@media(max-width:600px){:root{--font-size-hero: 28px;--font-size-section-title: 28px;--font-size-card-title: 24px;--font-size-card-text: 18px;--font-size-body: 20px;--font-size-body-small: 14px;--font-size-button: 16px;--font-size-footer: 14px;--section-padding: 40px;--card-gap: 30px}.logo{max-width:440px}.logo-container{padding:30px 0}.hero{padding:10px 16px 40px}.hero-subtitle{font-size:20px;margin-bottom:30px}.newsletter-input-group{flex-direction:column;gap:12px}.newsletter-input{border-radius:var(--radius-small);padding:16px 20px}.newsletter-button{border-radius:var(--radius-small);padding:16px 24px}.newsletter-consent{flex-wrap:wrap}.how-it-works-steps{font-size:16px;line-height:1.5}.features-grid{grid-template-columns:1fr;gap:40px}.feature-card{padding:0 20px}.footer-text{line-height:1.6}.contact-section{padding:30px 16px}.form-input,.form-textarea{padding:16px 20px}.form-textarea{min-height:150px}}@media(max-width:400px){:root{--font-size-hero: 22px;--font-size-section-title: 22px;--font-size-card-title: 20px;--font-size-card-text: 16px;--font-size-body: 16px;--font-size-body-small: 13px;--font-size-button: 14px;--font-size-footer: 12px}.logo{max-width:180px}.hero-subtitle{font-size:16px}.newsletter-input,.newsletter-button{padding:14px 16px}.how-it-works-steps{font-size:14px}}.footer[data-astro-cid-rouggx4c] a[data-astro-cid-rouggx4c]{color:inherit;text-decoration:none;transition:opacity .2s ease}.footer[data-astro-cid-rouggx4c] a[data-astro-cid-rouggx4c]:hover{opacity:.8}
