:root{
  --green:#285a36;
  --green-dark:#173d27;
  --beige:#cdb68e;
  --beige-soft:#f3ead9;
  --cream:#fffaf1;
  --text:#182219;
  --muted:#66706a;
  --white:#ffffff;
  --shadow:0 24px 70px rgba(23,61,39,.14);
  --radius:28px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:"Nunito Sans",system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);background:var(--cream);line-height:1.6} a{color:inherit;text-decoration:none} img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 36px));margin:auto}.section-pad{padding:105px 0}.muted{background:#fff}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(18px,4vw,58px);background:rgba(255,250,241,.86);backdrop-filter:blur(18px);box-shadow:0 10px 40px rgba(23,61,39,.06)}.brand img{width:230px}.nav{display:flex;gap:34px;font-weight:800;color:var(--green)}.nav a{position:relative}.nav a:after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:3px;background:var(--beige);transition:.25s}.nav a:hover:after{width:100%}.menu-toggle{display:none;border:0;background:var(--green);color:#fff;border-radius:12px;padding:8px 12px;font-size:24px}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 84% 28%,#f5e4c8 0 24%,transparent 25%),linear-gradient(135deg,#fffaf1 0%,#fff 100%)}.hero-grid{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:60px}.eyebrow{margin:0 0 12px;color:var(--beige);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.9rem}.center{text-align:center}h1,h2,h3{margin:0;color:var(--green-dark);line-height:1.08}h1{font-size:clamp(42px,6vw,76px);font-weight:900;letter-spacing:-.04em;max-width:760px}h2{font-size:clamp(32px,4vw,54px);font-weight:900;letter-spacing:-.03em}h3{font-size:1.35rem;font-weight:900}.hero-copy p:not(.eyebrow),.benefit-copy p,.savings-grid p,.contact-grid p{font-size:1.1rem;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;margin-top:30px;padding:17px 28px;border-radius:999px;background:var(--green);color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.03em;border:0;cursor:pointer;box-shadow:0 16px 38px rgba(40,90,54,.28);transition:.25s}.btn:hover{transform:translateY(-3px);background:var(--green-dark)}.btn-secondary{background:var(--beige);box-shadow:0 16px 38px rgba(205,182,142,.28)}.btn-small{font-size:.8rem;padding:13px 22px}.hero-visual{position:relative;height:560px}.blob{position:absolute;inset:20px 0 20px 60px;background:var(--beige-soft);border-radius:44% 56% 55% 45% / 54% 39% 61% 46%;box-shadow:var(--shadow)}.phone{position:absolute;background:#fff;border:12px solid #16251a;border-radius:38px;box-shadow:var(--shadow);overflow:hidden}.phone-main{right:110px;top:35px;width:250px;height:500px;transform:rotate(4deg);padding:42px 18px}.phone-side{right:0;top:120px;width:190px;height:380px;transform:rotate(12deg);background:linear-gradient(#fff,#f7f2e8)}.phone-notch{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:75px;height:10px;background:#16251a;border-radius:999px}.phone-logo{margin:10px auto 30px;width:170px}.food-card{display:flex;justify-content:space-between;align-items:center;background:#f8f3e9;border-radius:18px;padding:16px;margin-bottom:14px;color:var(--green-dark);font-weight:800}.order-btn{position:absolute;left:18px;right:18px;bottom:28px;background:var(--green);color:#fff;text-align:center;padding:14px;border-radius:999px;font-weight:900}.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:-64px;position:relative;z-index:2}.feature-strip article,.card,.mini-card,.price-card,.quote,.saving-card,.contact-form{background:#fff;border-radius:var(--radius);padding:32px;box-shadow:var(--shadow)}.feature-strip article{min-height:190px}.icon{width:58px;height:58px;border-radius:18px;background:var(--beige-soft);color:var(--green);display:grid;place-items:center;font-weight:900;font-size:1.7rem;margin-bottom:18px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:50px}.step-no{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--green);color:#fff;font-weight:900;margin-bottom:22px}.savings-grid{display:grid;grid-template-columns:.95fr 1fr;gap:50px;align-items:center}.saving-card label{display:flex;justify-content:space-between;margin:18px 0 8px;color:var(--green-dark);font-weight:900}.saving-card input{width:100%;accent-color:var(--green)}.result{margin-top:28px;padding:28px;border-radius:22px;background:var(--green);color:#fff}.result span{display:block;opacity:.82}.result strong{font-size:clamp(28px,4vw,48px);line-height:1.1}.benefits-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px}.benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.mini-card:last-child{grid-column:1/-1}.mini-card h3:before{content:"✓";display:inline-grid;place-items:center;margin-right:10px;width:28px;height:28px;border-radius:50%;background:var(--beige-soft);color:var(--green);font-size:.9rem}.prices-section{background:linear-gradient(180deg,#fffaf1,#fff)}.subline{color:var(--muted);margin-top:10px}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:52px}.price-card{position:relative;border:2px solid transparent}.price-card.popular{border-color:var(--beige);transform:translateY(-16px)}.badge{position:absolute;right:22px;top:22px;background:var(--beige);color:#fff;font-weight:900;border-radius:999px;padding:7px 14px}.price{font-size:3rem;color:var(--green);font-weight:900;margin:20px 0 0}.price-card ul{padding:0;margin:28px 0 0;list-style:none}.price-card li{padding:10px 0;border-top:1px solid #eee;color:var(--muted)}.price-card li:before{content:"✓";color:var(--green);font-weight:900;margin-right:10px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px}.stars{color:var(--beige);letter-spacing:.12em;font-size:1.35rem}.contact-section{background:linear-gradient(135deg,var(--green-dark),var(--green));color:#fff}.contact-section h2,.contact-section .eyebrow{color:#fff}.contact-section p,.contact-section .contact-info{color:rgba(255,255,255,.78)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:start}.footer-logo{width:240px;margin:34px 0;background:#fff;border-radius:20px;padding:16px}.contact-form input,.contact-form textarea{width:100%;border:1px solid #e9e1d4;border-radius:16px;padding:17px 18px;margin-bottom:14px;font:inherit}.contact-form textarea{min-height:150px;resize:vertical}.check{display:flex;gap:10px;color:var(--muted);font-size:.95rem}.contact-form small{display:block;color:var(--muted);margin:10px 0 0}footer{background:#14281b;color:rgba(255,255,255,.75);padding:28px 0}.footer-inner{display:flex;justify-content:space-between;gap:18px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.show{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}@media(max-width:920px){.menu-toggle{display:block}.nav{position:absolute;left:18px;right:18px;top:82px;display:none;flex-direction:column;background:#fff;border-radius:22px;padding:22px;box-shadow:var(--shadow)}.nav.open{display:flex}.brand img{width:190px}.hero-grid,.savings-grid,.benefits-grid,.contact-grid{grid-template-columns:1fr}.hero-visual{height:470px}.feature-strip,.steps,.pricing,.testimonial-grid{grid-template-columns:1fr}.benefits{grid-template-columns:1fr}.price-card.popular{transform:none}.section-pad{padding:72px 0}.feature-strip{margin-top:0}.footer-inner{flex-direction:column}.phone-main{right:90px}.phone-side{right:20px}}@media(max-width:560px){h1{font-size:40px}.site-header{padding:14px 18px}.hero-visual{height:410px}.phone-main{left:50%;right:auto;transform:translateX(-50%) rotate(3deg);width:220px;height:420px}.phone-side{display:none}.blob{inset:20px}.feature-strip article,.card,.mini-card,.price-card,.quote,.saving-card,.contact-form{padding:24px}}


/* Waselfood POST-Formular */
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important}
.contact-form .privacy-link{color:var(--green);font-weight:900;text-decoration:underline;text-underline-offset:3px}
.form-status{min-height:1.4em;margin:14px 0 0!important;color:var(--green-dark)!important;font-weight:900}
.form-status.is-success{color:var(--green)!important}
.form-status.is-error{color:#9d2b2b!important}
.contact-form .btn[disabled]{opacity:.72;cursor:progress;transform:none}
.contact-section .contact-form .privacy-link{color:var(--green-dark)}
