/* SAMO VarioCHOP AI v5 – #209ace · #fff · #2f2f2f */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --blue:#209ace;--blue-d:#1a7faa;--blue-l:#e8f5fc;
  --dark:#2f2f2f;--bg:#f3f5f7;--bg2:#f8fafc;
  --white:#fff;--border:#dde2e7;--grey:#555;--mid:#888;--light:#ccc;
  --red:#d63031;--green:#27ae60;--amber:#e08c20;
  --font-h:'Barlow Condensed',Arial,sans-serif;
  --font-b:'Barlow',Arial,sans-serif;
  --r:4px;--rm:8px;--rl:12px;--rxl:16px;
  --sh:0 2px 12px rgba(0,0,0,.07);--shm:0 4px 20px rgba(0,0,0,.11);--shl:0 8px 32px rgba(0,0,0,.15);
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font-b);background:var(--bg);color:var(--dark);font-size:16px;line-height:1.55}
img{max-width:100%;height:auto;display:block}

/* HEADER */
.site-header{background:var(--dark);position:sticky;top:0;z-index:200;border-bottom:3px solid var(--blue)}
.header-inner{max-width:1400px;margin:0 auto;padding:.6rem 1.4rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.logo-link{display:flex;align-items:center;text-decoration:none;flex-shrink:0}
.logo-img{height:38px;width:auto;object-fit:contain}
.header-center{text-align:center;flex:1;display:flex;justify-content:center;align-items:center}
.header-product{font-size:.7rem;color:rgba(255,255,255,.38);font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.header-brand-link{display:flex;flex-direction:column;text-decoration:none;gap:.05rem;padding:4px 0}
.header-brand-unterm{font-family:var(--font-h);font-weight:900;font-size:1.35rem;color:#fff;letter-spacing:.04em;text-transform:uppercase;line-height:1}
.header-brand-tagline{font-size:.62rem;color:rgba(255,255,255,.65);letter-spacing:.12em;text-transform:uppercase;font-weight:500}
.header-right{display:flex;justify-content:flex-end}
.lang-nav{display:flex;gap:2px}
.lang-btn{padding:.28rem .65rem;font-size:.73rem;font-weight:700;letter-spacing:.05em;text-decoration:none;color:rgba(255,255,255,.4);border-radius:var(--r);transition:all .18s}
.lang-btn:hover{color:#fff}
.lang-btn.active{background:var(--blue);color:#fff}
@media(max-width:480px){.header-brand-unterm{font-size:1.1rem}.header-brand-tagline{display:none}.site-header{border-bottom-width:2px}}

/* HERO */
.hero{background:var(--dark);padding:3.5rem 1.5rem 3rem;position:relative;overflow:hidden;min-height:320px;display:flex;align-items:center;background-size:cover;background-position:center 35%}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(100deg,rgba(20,30,25,.88) 0%,rgba(20,30,25,.72) 45%,rgba(20,30,25,.35) 75%,rgba(20,30,25,.10) 100%)}
.hero-content{max-width:760px;margin:0 auto;position:relative;z-index:1;width:100%;padding-left:.5rem;padding-right:.5rem}
.hero-eyebrow{display:inline-block;background:rgba(32,154,206,.15);border:1px solid rgba(32,154,206,.35);color:var(--blue);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.28rem .75rem;border-radius:2px;margin-bottom:1rem}
.hero-title{font-family:var(--font-h);font-weight:900;font-size:clamp(1.8rem,5vw,3.1rem);color:#fff;line-height:1.08;margin-bottom:.9rem;text-transform:uppercase}
.hero-title .highlight{color:var(--blue)}
.hero-app-name{color:var(--blue);font-style:italic}
.hero-desc{color:rgba(255,255,255,.55);font-size:.93rem;line-height:1.75;max-width:640px}

/* PHOTO STRIP */
.photo-strip{background:#363636;padding:.85rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.07)}
.photo-strip-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem}
.photo-card{border-radius:var(--rm);overflow:hidden;position:relative;aspect-ratio:16/9}
.photo-card-img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.photo-card:hover .photo-card-img{transform:scale(1.04)}
.photo-placeholder{width:100%;height:100%;background:rgba(255,255,255,.05);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;color:rgba(255,255,255,.2)}
.photo-placeholder span{font-size:1.5rem}
.photo-placeholder small{font-size:.68rem}
.photo-card-label{position:absolute;bottom:0;left:0;right:0;padding:.3rem .5rem;background:linear-gradient(0deg,rgba(0,0,0,.68),transparent);color:rgba(255,255,255,.7);font-size:.68rem;font-weight:500}
@media(max-width:680px){.photo-strip-inner{grid-template-columns:1fr 1fr}}
@media(max-width:380px){.photo-strip-inner{gap:.4rem}}

/* MAIN */
.main-wrap{max-width:900px;margin:0 auto;padding:1.75rem 1.25rem 5rem}

/* CARDS */
.form-card{background:var(--white);border:1px solid var(--border);border-radius:var(--rl);padding:1.75rem 1.5rem;margin-bottom:1.1rem;position:relative;box-shadow:var(--sh)}
.form-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--blue),var(--blue-d));border-radius:var(--rl) var(--rl) 0 0}
.card-step-badge{position:absolute;top:1.25rem;right:1.5rem;font-family:var(--font-h);font-size:2.8rem;font-weight:800;color:rgba(0,0,0,.04);line-height:1;user-select:none}
.form-card h2{font-family:var(--font-h);font-weight:700;font-size:1.22rem;text-transform:uppercase;letter-spacing:.04em;color:var(--dark);margin-bottom:.25rem}
.card-sub{font-size:.83rem;color:var(--mid);margin-bottom:1.2rem;line-height:1.6}

/* FIELDS */
.field-row{display:grid;grid-template-columns:1fr;gap:.8rem}
.field-row.four-col{grid-template-columns:repeat(4,1fr)}
.field-row.two-col{grid-template-columns:1fr 1fr}
@media(max-width:680px){.field-row.four-col{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.field-row.four-col,.field-row.two-col{grid-template-columns:1fr}}
.field-wrap{display:flex;flex-direction:column;gap:.27rem}
.field-wrap.full{grid-column:1/-1}
label,.req-label{font-size:.74rem;font-weight:700;color:var(--grey);text-transform:uppercase;letter-spacing:.05em}
.req-star{color:var(--red);margin-left:.12rem;font-size:.8rem}
.input-affixed{position:relative}
.input-affixed input{padding-right:3.2rem}
.affix-badge{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);font-size:.58rem;font-weight:700;color:var(--blue);background:rgba(32,154,206,.1);padding:.1rem .32rem;border-radius:2px;letter-spacing:.04em;text-transform:uppercase;pointer-events:none}
input[type="number"],input[type="text"],input[type="email"],input[type="tel"],select,textarea{
  background:var(--bg2);border:1.5px solid var(--border);border-radius:var(--rm);
  padding:.54rem .72rem;font-family:var(--font-b);font-size:.91rem;color:var(--dark);width:100%;
  transition:border-color .18s,box-shadow .18s;-webkit-appearance:none;appearance:none;line-height:1.4}
textarea{resize:vertical;min-height:88px;line-height:1.55}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(32,154,206,.12);background:#fff}
input.input-error{border-color:var(--red)!important;box-shadow:0 0 0 3px rgba(214,48,49,.1)!important}
.select-wrap{position:relative}
.select-wrap::after{content:'▾';position:absolute;right:.72rem;top:50%;transform:translateY(-50%);color:var(--mid);pointer-events:none;font-size:.82rem}

/* BENEFITS */
.benefits-row{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.85rem}
@media(max-width:480px){.benefits-row{grid-template-columns:1fr}}
.checkbox-card{display:flex;align-items:center;gap:.7rem;border:1.5px solid var(--border);border-radius:var(--rm);padding:.7rem .9rem;cursor:pointer;background:var(--bg2);user-select:none;transition:all .18s}
.checkbox-card:hover{border-color:var(--blue)}
.checkbox-card input[type="checkbox"]{width:17px;height:17px;accent-color:var(--blue);cursor:pointer;flex-shrink:0}
.checkbox-card:has(input:checked){border-color:var(--blue);background:var(--blue-l)}
.chk-icon{font-size:1.15rem;flex-shrink:0}
.chk-text strong{display:block;font-size:.83rem;font-weight:600}
.chk-text small{font-size:.74rem;color:var(--blue);font-weight:600}
.total-cost-bar{margin-top:1.2rem;background:var(--dark);border-radius:var(--rm);padding:.9rem 1.2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.4rem}
.total-cost-label{font-size:.73rem;color:rgba(255,255,255,.42);font-weight:500;text-transform:uppercase;letter-spacing:.07em}
.total-cost-value{font-family:var(--font-h);font-size:1.9rem;font-weight:800;color:var(--blue);line-height:1}
.total-cost-breakdown{font-size:.67rem;color:rgba(255,255,255,.26);width:100%;margin-top:-.1rem}

/* CROPS */
.crop-entry{background:var(--bg2);border:1.5px solid var(--border);border-radius:var(--rm);padding:.9rem;margin-bottom:.6rem;transition:border-color .18s}
.crop-entry:focus-within{border-color:var(--blue)}
.crop-entry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.7rem}
.crop-entry-num{font-family:var(--font-h);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--mid)}
.btn-remove-crop{background:none;border:1px solid var(--border);color:var(--mid);width:25px;height:25px;border-radius:50%;cursor:pointer;font-size:.95rem;display:flex;align-items:center;justify-content:center;transition:all .18s;flex-shrink:0}
.btn-remove-crop:hover{border-color:var(--red);color:var(--red)}
.crop-main-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:.5rem;margin-bottom:.5rem}
.crop-sub-grid{display:grid;grid-template-columns:auto 1fr 1fr;gap:.5rem;margin-bottom:.5rem;align-items:end}
.crop-herb-row{border-top:1px dashed var(--border);padding-top:.5rem;margin-top:.2rem}
.crop-herb-row.hidden{display:none!important}
.herb-field-wrap{max-width:260px}
.herb-label{color:var(--amber)!important}
.herb-hint{font-size:.69rem;color:var(--mid);margin-top:.18rem;font-weight:400;text-transform:none;letter-spacing:0}
@media(max-width:640px){
  .crop-main-grid{grid-template-columns:1fr 1fr}
  .crop-sub-grid{grid-template-columns:1fr}
}
@media(max-width:380px){
  .crop-main-grid,.crop-sub-grid{grid-template-columns:1fr}
}
.organic-label-wrap{display:flex;align-items:center;gap:.4rem;padding:.52rem .68rem;border:1.5px solid var(--border);border-radius:var(--rm);cursor:pointer;background:#fff;width:100%;transition:all .18s;user-select:none}
.organic-label-wrap:has(input:checked){border-color:#27ae60;background:rgba(39,174,96,.07)}
.organic-label-wrap input{width:15px;height:15px;accent-color:#27ae60;flex-shrink:0}
.organic-label-text{font-size:.81rem;color:var(--dark);font-weight:500}
.btn-add-crop{display:flex;align-items:center;justify-content:center;gap:.45rem;width:100%;background:none;border:2px dashed var(--border);color:var(--blue);border-radius:var(--rm);padding:.72rem;font-family:var(--font-b);font-size:.87rem;font-weight:600;cursor:pointer;transition:all .18s;margin-top:.2rem}
.btn-add-crop:hover{border-color:var(--blue);background:var(--blue-l)}

/* SHARING & FINANCING */
.share-options{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}
.share-options.two-opts{grid-template-columns:1fr 1fr;max-width:420px}
@media(max-width:520px){.share-options{grid-template-columns:1fr}.share-options.two-opts{grid-template-columns:1fr 1fr;max-width:100%}}
.share-radio-card{display:flex;align-items:center;gap:.65rem;border:1.5px solid var(--border);border-radius:var(--rm);padding:.75rem .85rem;cursor:pointer;background:var(--bg2);user-select:none;transition:all .18s}
.share-radio-card:hover{border-color:var(--blue)}
.share-radio-card input[type="radio"]{width:17px;height:17px;accent-color:var(--blue);flex-shrink:0;cursor:pointer}
.share-radio-card:has(input:checked){border-color:var(--blue);background:var(--blue-l)}
.share-radio-icon{font-size:1.15rem;flex-shrink:0}
.share-radio-text{font-size:.82rem;color:var(--dark);font-weight:500;line-height:1.3}
.share-info-box,.fin-info-box{margin-top:1rem;background:var(--blue-l);border:1px solid rgba(32,154,206,.22);border-left:3px solid var(--blue);border-radius:var(--rm);padding:.75rem .9rem;font-size:.82rem;color:var(--grey);line-height:1.6}

/* SUBMIT */
.submit-wrap{text-align:center;padding:.75rem 0 1.25rem}
.btn-calc{background:var(--blue);color:#fff;border:none;padding:.9rem 2.2rem;border-radius:var(--rm);font-family:var(--font-h);font-size:1.1rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:.65rem;transition:all .2s;box-shadow:0 4px 16px rgba(32,154,206,.35)}
.btn-calc:hover{background:var(--blue-d);transform:translateY(-2px);box-shadow:0 8px 24px rgba(32,154,206,.42)}
.btn-arrow-ic{transition:transform .18s}
.btn-calc:hover .btn-arrow-ic{transform:translateX(4px)}

/* RESULTS */
.results-wrap{animation:fadeUp .45s ease both}
@keyframes fadeUp{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
.results-story{background:var(--dark);border-radius:var(--rl);padding:1.4rem 1.6rem;margin-bottom:1rem;border-left:4px solid var(--blue);box-shadow:var(--shm)}
.results-story h2{font-family:var(--font-h);font-size:1.25rem;font-weight:800;text-transform:uppercase;color:#fff;margin-bottom:.5rem}
.results-story p{color:rgba(255,255,255,.62);font-size:.91rem;line-height:1.75}
.story-highlight{color:var(--blue);font-weight:700}

/* TABLE */
.comparison-table-wrap{background:var(--white);border:1px solid var(--border);border-radius:var(--rl);overflow:hidden;box-shadow:var(--sh);margin-bottom:1rem}
.ct-scroll-hint{display:none;font-size:.68rem;color:var(--mid);text-align:center;padding:.28rem;background:var(--bg2);border-bottom:1px solid var(--border)}
@media(max-width:580px){.ct-scroll-hint{display:block}.comparison-table-wrap{overflow-x:auto}}
.comparison-table{width:100%;border-collapse:collapse;font-size:.86rem;min-width:480px}
.comparison-table thead tr{background:var(--dark)}
.comparison-table th{padding:.62rem .8rem;text-align:left;font-size:.67rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;border:none;white-space:nowrap}
.ct-crop{color:rgba(255,255,255,.48)}
.ct-without{color:#f0a0a0}
.ct-herb{color:#f0d080}
.ct-with{color:#90d4f5}
.ct-save{color:var(--blue)}
.comparison-table td{padding:.52rem .8rem;border-bottom:1px solid var(--border);vertical-align:middle}
.comparison-table tbody tr:last-child td{border-bottom:none}
.comparison-table tbody tr:hover td{background:var(--bg2)}
.ct-without-val{color:var(--red);font-weight:600}
.ct-herb-val{color:var(--amber);font-weight:600}
.ct-with-val{color:var(--blue);font-weight:600}
.ct-save-val{color:var(--green);font-weight:700}
.ct-zero{color:var(--light)}
.ct-total-row td{background:var(--dark);color:#fff;font-weight:700;font-size:.91rem;border:none;padding:.72rem .8rem}
.ct-without-total{color:#f0a0a0!important}
.ct-herb-total{color:#f0d080!important}
.ct-with-total{color:#90d4f5!important}
.ct-savings-total{color:var(--blue)!important;font-family:var(--font-h);font-size:1.05rem}

/* SHARING/FINANCING CARDS */
.sharing-result-card,.financing-result-card{background:var(--white);border:1.5px solid rgba(32,154,206,.26);border-radius:var(--rl);padding:1.2rem;margin-bottom:1rem;box-shadow:var(--sh)}
.sharing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}
@media(max-width:520px){.sharing-grid{grid-template-columns:1fr 1fr}}
@media(max-width:360px){.sharing-grid{grid-template-columns:1fr}}
.sharing-metric{text-align:center;padding:.8rem;background:var(--blue-l);border-radius:var(--rm);border:1px solid rgba(32,154,206,.12)}
.sharing-metric-label{font-size:.7rem;color:var(--grey);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-bottom:.28rem;line-height:1.4}
.sharing-metric-big{font-family:var(--font-h);font-size:1.7rem;font-weight:800;color:var(--blue);line-height:1;margin-bottom:.12rem}
.sharing-metric-sub{font-size:.7rem;color:var(--mid)}

/* SAVINGS HERO */
.savings-hero{background:linear-gradient(135deg,var(--blue),var(--blue-d));border-radius:var(--rl);padding:2.25rem 1.5rem;text-align:center;margin-bottom:1rem;position:relative;overflow:hidden;box-shadow:var(--shm)}
.savings-hero::before{content:'SAVE';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-h);font-size:11rem;font-weight:900;color:rgba(255,255,255,.04);pointer-events:none;white-space:nowrap}
.savings-tagline{font-size:.72rem;font-weight:700;color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.38rem;line-height:1.5}
.savings-big-num{font-family:var(--font-h);font-size:clamp(2.5rem,8vw,4.8rem);font-weight:900;color:#fff;line-height:1;margin-bottom:.15rem}
.savings-pct{font-size:1rem;font-weight:700;color:rgba(255,255,255,.86);margin-bottom:.28rem}
.savings-per-farmer{font-size:.9rem;color:rgba(255,255,255,.78);font-weight:600;margin-bottom:.28rem}
.savings-asterisk{font-size:.68rem;color:rgba(255,255,255,.42)}

/* ROI */
.roi-story-card{background:var(--white);border:1.5px solid var(--border);border-radius:var(--rl);padding:1.4rem;box-shadow:var(--sh);margin-bottom:1rem}
.roi-story-icon{font-size:1.6rem;margin-bottom:.32rem}
.roi-story-card h3{font-family:var(--font-h);font-size:1.18rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem}
.roi-story-card p{font-size:.9rem;color:var(--grey);line-height:1.85;margin-bottom:1.2rem}
.roi-metrics{display:flex;flex-wrap:wrap;justify-content:space-around;gap:.6rem;align-items:stretch}
.roi-metric{background:var(--bg2);border-radius:var(--rm);padding:.8rem .65rem;text-align:center;border:1px solid var(--border);flex:1 1 90px;min-width:90px;max-width:160px}
.roi-metric-val{font-family:var(--font-h);font-size:1.3rem;font-weight:800;color:var(--blue);line-height:1;margin-bottom:.18rem}
.roi-metric-lbl{font-size:.63rem;color:var(--mid);text-transform:uppercase;letter-spacing:.06em;font-weight:600}

/* SHARE IMAGE */
.share-image-wrap{margin-bottom:1rem;text-align:center}
.btn-share-img{background:var(--dark);color:#fff;border:none;padding:.78rem 1.8rem;border-radius:var(--rm);font-family:var(--font-h);font-size:.95rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:.6rem;transition:all .2s}
.btn-share-img:hover{background:var(--blue)}
.share-img-preview{margin:1rem auto 0;max-width:540px}
.share-img-preview img{max-width:100%;border-radius:10px;box-shadow:var(--shl)}
.share-img-actions{margin-top:.85rem;display:flex;flex-direction:column;align-items:center;gap:.45rem}
.btn-download-img{display:inline-flex;align-items:center;gap:.5rem;background:var(--blue);color:#fff;text-decoration:none;padding:.68rem 1.55rem;border-radius:var(--rm);font-family:var(--font-h);font-size:.9rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;transition:all .2s}
.btn-download-img:hover{background:var(--blue-d)}
.share-img-hint{font-size:.76rem;color:var(--mid);max-width:310px;text-align:center;line-height:1.5}

/* BONUS SECTION */
.bonus-section{background:var(--white);border:1.5px solid var(--border);border-radius:var(--rxl);padding:2rem 1.6rem;margin-bottom:1.2rem;box-shadow:var(--sh)}
.bonus-header{text-align:center;margin-bottom:1.6rem}
.bonus-wink{font-size:2.4rem;margin-bottom:.38rem;line-height:1}
.bonus-title{font-family:var(--font-h);font-size:clamp(1.2rem,3.5vw,1.65rem);font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--dark);margin-bottom:.55rem}
.bonus-sub{color:var(--mid);font-size:.86rem;line-height:1.7;max-width:570px;margin:0 auto}
.bonus-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.85rem}
@media(max-width:500px){.bonus-grid{grid-template-columns:1fr}}
.bonus-card{display:flex;gap:.85rem;align-items:flex-start;padding:.9rem;border:1px solid var(--border);border-radius:var(--rm);background:var(--bg2);transition:all .2s}
.bonus-card:hover{border-color:var(--blue);background:var(--blue-l);transform:translateY(-2px);box-shadow:var(--sh)}
.bonus-icon{font-size:1.5rem;flex-shrink:0;margin-top:.08rem;line-height:1}
.bonus-content strong{display:block;font-size:.87rem;font-weight:700;color:var(--dark);margin-bottom:.22rem;line-height:1.3}
.bonus-content p{font-size:.78rem;color:var(--grey);line-height:1.6}

/* CTA */
.cta-block{background:var(--dark);border-radius:var(--rxl);overflow:hidden;margin-bottom:1.2rem;box-shadow:var(--shl)}
.cta-top{padding:1.85rem 2rem 1.4rem;text-align:center}
.cta-title{font-family:var(--font-h);font-size:clamp(1.25rem,4vw,1.85rem);font-weight:800;text-transform:uppercase;color:#fff;margin-bottom:.55rem}
.cta-disclaimer{font-size:.8rem;color:rgba(255,255,255,.42);line-height:1.7;max-width:570px;margin:0 auto .38rem}
.cta-sub{font-size:.92rem;color:rgba(255,255,255,.65);font-weight:500}
.cta-form-wrap{background:#fff;padding:1.4rem 2rem 1.85rem}
@media(max-width:520px){.cta-top{padding:1.5rem 1.25rem 1.1rem}.cta-form-wrap{padding:1.2rem 1.2rem 1.6rem}}
.cta-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}
@media(max-width:520px){.cta-form-grid{grid-template-columns:1fr}}
.cta-field{display:flex;flex-direction:column;gap:.27rem}
.cta-field label{font-size:.72rem;font-weight:700;color:var(--grey);text-transform:uppercase;letter-spacing:.05em}
.cta-notes-field{margin-bottom:.8rem}
.fullhack-checkbox{display:flex;align-items:flex-start;gap:.65rem;cursor:pointer;padding:.72rem;border:1.5px solid var(--border);border-radius:var(--rm);margin-bottom:.8rem;background:var(--bg2);transition:all .18s;user-select:none}
.fullhack-checkbox:hover{border-color:var(--blue)}
.fullhack-checkbox:has(input:checked){border-color:var(--blue);background:var(--blue-l)}
.fullhack-checkbox input{display:none}
.fullhack-box{width:18px;height:18px;border:2px solid var(--border);border-radius:4px;flex-shrink:0;margin-top:.1rem;display:flex;align-items:center;justify-content:center;transition:all .18s;background:#fff;min-width:18px}
.fullhack-checkbox:has(input:checked) .fullhack-box{background:var(--blue);border-color:var(--blue)}
.fullhack-checkbox:has(input:checked) .fullhack-box::after{content:'✓';font-size:.7rem;color:#fff;font-weight:700}
.fullhack-text{font-size:.85rem;color:var(--dark);font-weight:500;line-height:1.45}
.cta-req-note{font-size:.71rem;color:var(--mid);margin-bottom:.85rem}
.btn-cta-submit{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;background:var(--blue);color:#fff;border:none;border-radius:var(--rm);padding:.95rem;font-family:var(--font-h);font-size:1.08rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:all .2s;box-shadow:0 4px 18px rgba(32,154,206,.3)}
.btn-cta-submit:hover{background:var(--blue-d);transform:translateY(-2px);box-shadow:0 8px 26px rgba(32,154,206,.4)}
.btn-cta-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}
.cta-feedback{margin-top:.85rem;padding:.72rem .88rem;border-radius:var(--rm);font-size:.87rem;font-weight:500;text-align:center}
.cta-feedback-ok{background:rgba(39,174,96,.1);border:1px solid var(--green);color:var(--green)}
.cta-feedback-error{background:rgba(214,48,49,.08);border:1px solid var(--red);color:var(--red)}

/* FOOTER */
.site-footer{background:var(--dark);border-top:1px solid rgba(255,255,255,.07);padding:.95rem 1.5rem}
.footer-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;font-size:.72rem;color:rgba(255,255,255,.26);flex-wrap:wrap;gap:.5rem}
.footer-inner a{color:rgba(255,255,255,.26);text-decoration:none}
.footer-inner a:hover{color:var(--blue)}

/* UTILS */
.hidden{display:none!important}
.fade-card{animation:fadeUp .32s ease both}

/* Bio-Anbau section heading – exactly matches field label style */
.organic-label-wrap{cursor:pointer;display:flex;align-items:center;gap:.4rem;padding:.15rem 0}
.organic-label-text{font-size:.74rem;font-weight:700;color:var(--grey);text-transform:uppercase;letter-spacing:.05em}
/* ROI metric – amortisation highlight */
.roi-metric.roi-highlight{background:var(--blue);border-color:var(--blue);transform:scale(1.08);box-shadow:0 4px 18px rgba(32,154,206,.35)}
.roi-metric.roi-highlight .roi-metric-val{color:#fff;font-size:1.75rem}
.roi-metric.roi-highlight .roi-metric-lbl{color:rgba(255,255,255,.75)}

/* Amortisation Hero – big prominent display */
.roi-amort-hero{margin-top:1.2rem;background:linear-gradient(135deg,var(--blue) 0%,#1565a0 100%);border-radius:var(--rl);padding:1.6rem 1.4rem 1.4rem;text-align:center;box-shadow:0 8px 32px rgba(32,154,206,.45)}
.roi-amort-label{font-size:.65rem;font-weight:800;color:rgba(255,255,255,.65);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.35rem}
.roi-amort-val{font-family:var(--font-h);font-size:4rem;font-weight:900;color:#fff;line-height:1;text-shadow:0 3px 16px rgba(0,0,0,.25);letter-spacing:-.01em}
.roi-amort-suffix{font-size:1.4rem;font-weight:600;opacity:.8;margin-left:.15em}
@media(max-width:480px){.roi-amort-val{font-size:2.8rem}}

/* Net savings metric in ROI grid – highlighted */
.roi-metric.roi-net{background:linear-gradient(135deg,#e8f7f0,#d4efdf);border-color:#27ae60}
.roi-metric.roi-net .roi-metric-val{color:#27ae60}
/* Hero logos */
.hero-logos{display:flex;align-items:center;gap:1rem;margin-bottom:1.2rem}
.hero-samo-link{display:block;text-decoration:none;opacity:.9;transition:opacity .2s}
.hero-samo-link:hover{opacity:1}
.hero-samo-logo{height:28px;width:auto;display:block}
.hero-logo-divider{color:rgba(255,255,255,.25);font-size:1.4rem;font-weight:300;line-height:1}
.hero-unterm-brand{display:flex;flex-direction:column;gap:.05rem}
.hero-brand-unterm{font-family:var(--font-h);font-weight:900;font-size:1.1rem;color:#fff;text-transform:uppercase;letter-spacing:.06em;line-height:1}
.hero-brand-tagline{font-size:.6rem;color:rgba(255,255,255,.45);letter-spacing:.14em;text-transform:uppercase;font-weight:500}
/* Bio checkbox field in crop-sub-grid */
.crop-bio-field{display:flex;align-items:flex-end;padding-bottom:.15rem}
.bio-checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.55rem .6rem;border:1.5px solid var(--border,#e0e0e0);border-radius:var(--r,6px);background:rgba(82,183,136,.06);transition:all .15s;width:100%;box-sizing:border-box;user-select:none}
.bio-checkbox-label:hover{border-color:#52B788;background:rgba(82,183,136,.12)}
.crop-organic:checked ~ * {color:#1B4332}
.crop-bio-field .crop-organic{width:16px;height:16px;accent-color:#52B788;cursor:pointer;flex-shrink:0;margin:0}
.crop-bio-field .crop-organic:checked + .bio-check-icon + span,.crop-bio-field .crop-organic:checked + * + *{color:#1B4332;font-weight:600}
.bio-check-icon{font-size:1rem;line-height:1}
.crop-bio-field label span:last-child{font-size:.82rem;color:rgba(0,0,0,.65);font-weight:500}
/* Bio checkbox inside hours field */
.bio-checkbox-label{display:flex;align-items:center;gap:.45rem;cursor:pointer;padding:.4rem .5rem;border:1.5px solid #c8e6d0;border-radius:4px;background:rgba(82,183,136,.07);transition:all .15s;width:100%;box-sizing:border-box;user-select:none;margin-top:.3rem}
.bio-checkbox-label:hover,.bio-checkbox-label:has(input:checked){border-color:#52B788;background:rgba(82,183,136,.14)}
.bio-checkbox-label input[type="checkbox"]{width:15px;height:15px;accent-color:#52B788;cursor:pointer;flex-shrink:0;margin:0}
.bio-check-icon{font-size:.9rem;line-height:1;flex-shrink:0}
.bio-checkbox-label>span:last-child{font-size:.75rem;font-weight:600;color:#2d6a4f;text-transform:uppercase;letter-spacing:.05em}
.bio-checkbox-label:has(input:checked)>span:last-child{color:#1B4332}

.roi-amort-formula{font-size:.72rem;color:rgba(255,255,255,.55);margin-top:.5rem;line-height:1.55;font-style:italic;max-width:340px;margin-left:auto;margin-right:auto}

/* ROI Step-by-Step Layout */
.roi-step{display:flex;gap:.85rem;align-items:flex-start;padding:.75rem 0;border-bottom:1px solid var(--border)}
.roi-step:last-child{border-bottom:none;padding-bottom:0}
.roi-step-icon{font-size:1.35rem;flex-shrink:0;width:2rem;text-align:center;margin-top:.05rem;line-height:1}
.roi-step-body{flex:1;min-width:0}
.roi-step-label{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--blue);margin-bottom:.22rem}
.roi-step-content{font-size:.9rem;color:var(--grey);line-height:1.6}
.roi-step-content strong{color:var(--dark)}
.roi-step-sub{font-size:.82rem;color:var(--mid);display:block;margin-top:.1rem}

/* Support Fee Info Note */
.support-fee-info{display:flex;align-items:flex-start;gap:.75rem;background:rgba(32,154,206,.07);border:1px solid rgba(32,154,206,.2);border-left:3px solid var(--blue);border-radius:var(--rm);padding:.75rem 1rem;margin-bottom:.85rem}
.support-fee-info-icon{font-size:1.1rem;flex-shrink:0;margin-top:.05rem;line-height:1}
.support-fee-info-text{font-size:.82rem;color:var(--grey);line-height:1.6}
.support-fee-info-text strong{display:block;color:var(--blue);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.18rem}

/* ── Video Teaser Section ─────────────────────────────────────────────────── */
.video-teaser-section{background:var(--white);border:1.5px solid var(--border);border-radius:var(--rxl);padding:1.4rem 0 0;margin-bottom:1.2rem;box-shadow:var(--sh);text-align:center;overflow:hidden}
.video-teaser-pre{color:var(--mid);font-size:.95rem;margin-bottom:1rem;font-weight:600;padding:0 1.6rem}
.btn-watch-video{background:var(--blue);color:#fff;border:none;border-radius:var(--rm);padding:.75rem 2rem;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 16px rgba(32,154,206,.3);margin:0 1.6rem 1.2rem}
.btn-watch-video:hover{background:#1780a8;transform:translateY(-2px);box-shadow:0 6px 20px rgba(32,154,206,.4)}
.video-embed-wrap{width:100%;overflow:hidden}
/* YouTube thumbnail: break out of main-wrap padding to go edge-to-edge */
.video-yt-thumb{position:relative;cursor:pointer;overflow:hidden;width:100%;background:#000;display:block;border-radius:0;aspect-ratio:16/9}
.yt-thumb-img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .2s,filter .2s;filter:brightness(.9)}
.video-yt-thumb:hover .yt-thumb-img{transform:scale(1.02);filter:brightness(.7)}
.yt-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 4px 24px rgba(0,0,0,.7));transition:transform .2s}
.yt-play-btn svg{width:clamp(64px,10vw,100px);height:auto}
.video-yt-thumb:hover .yt-play-btn{transform:translate(-50%,-50%) scale(1.12)}
.yt-thumb-hint{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff;font-size:.9rem;font-weight:700;text-align:center;padding:1rem .5rem 1.2rem;pointer-events:none;letter-spacing:.02em}

/* ── Social CTA ──────────────────────────────────────────────────────────── */
.social-cta-wrap{margin-top:1.6rem;padding:1.4rem 1.6rem 1.6rem;border-top:1px solid var(--border)}
.social-cta-title{font-family:var(--font-h);font-size:clamp(1.05rem,3vw,1.4rem);font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--dark);margin-bottom:.3rem}
.social-cta-sub{color:var(--mid);font-size:.88rem;margin-bottom:.9rem}
.social-links{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;margin-bottom:1rem}
.social-link{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;border-radius:var(--rm);font-weight:700;font-size:.95rem;text-decoration:none;transition:all .18s}
.social-ig{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff}
.social-ig:hover{filter:brightness(1.1);transform:translateY(-2px)}
.social-fb{background:#1877f2;color:#fff}
.social-fb:hover{background:#145dbf;transform:translateY(-2px)}
.social-cta-or{color:var(--mid);font-size:.88rem;margin:.6rem 0 .9rem}
.btn-social-cta{display:inline-block;background:var(--green,#27ae60);color:#fff;padding:.75rem 1.6rem;border-radius:var(--rm);font-weight:700;font-size:.95rem;text-decoration:none;transition:all .2s}
.btn-social-cta:hover{filter:brightness(1.08);transform:translateY(-2px)}
@media(max-width:480px){.social-links{flex-direction:column;align-items:center}.social-link{width:100%;justify-content:center;max-width:260px}}

/* ── Paul Wiesmayr Contact Card ──────────────────────────────────────────── */
.paul-card{display:flex;gap:1rem;align-items:center;background:var(--bg2);border:1.5px solid var(--border);border-radius:var(--rm);padding:1rem 1.2rem;margin:1.2rem 0;text-align:left}
.paul-photo{width:72px;height:72px;border-radius:50%;object-fit:cover;flex-shrink:0;border:3px solid var(--blue);box-shadow:0 2px 10px rgba(32,154,206,.25)}
.paul-info{flex:1;min-width:0}
.paul-intro{font-size:.82rem;color:var(--mid);margin:0 0 .3rem;line-height:1.4}
.paul-name{font-size:.95rem;margin:0 0 .4rem;color:var(--dark)}
.paul-role{background:var(--blue-l,#e8f6fd);color:var(--blue);font-size:.72rem;font-weight:600;padding:1px 7px;border-radius:20px;margin-left:.3rem;vertical-align:middle}
.paul-contacts{display:flex;flex-direction:column;gap:.25rem}
.paul-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--blue);text-decoration:none;font-weight:500;transition:color .15s}
.paul-link:hover{color:var(--dark)}
.paul-link svg{flex-shrink:0;opacity:.7}
@media(max-width:400px){.paul-card{flex-direction:column;text-align:center;align-items:center}.paul-contacts{align-items:center}}

/* ── PRICE HIDDEN MODE: savings teaser ─────────────────────────────────────── */
.hidden-mode-teaser {
  background: linear-gradient(135deg, #f0fff4 0%, #e8f5e9 100%);
  border: 2px solid #81c784;
  border-radius: 14px;
  padding: 1.6rem 1.8rem;
  margin: .5rem 0 1rem;
}
.hmt-eyebrow {
  font-size: .78rem;
  font-weight: 700;
  color: #2e7d32;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: .5rem;
}
.hmt-headline {
  font-size: 1.35rem;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: .5rem;
  line-height: 1.3;
}
.hmt-big {
  color: #2e7d32;
  font-size: 1.7rem;
  font-weight: 900;
}
.hidden-badge-row {
  display: block;
  font-size: .88rem;
  color: #444;
  background: rgba(46,125,50,.09);
  border-radius: 6px;
  padding: .3rem .7rem;
  margin-bottom: .8rem;
  width: fit-content;
}
.hmt-divider {
  height: 1px;
  background: rgba(46,125,50,.2);
  margin: 1rem 0;
}
.hmt-hook {
  font-size: 1rem;
  color: #222;
  line-height: 1.5;
  margin-bottom: 1rem;
}
.hmt-hook strong {
  color: #1b5e20;
}
.hmt-reasons {
  display: flex;
  flex-direction: column;
  gap: .45rem;
  margin-bottom: 1rem;
}
.hmt-reason {
  font-size: .9rem;
  color: #333;
  padding: .3rem .5rem;
  background: rgba(255,255,255,.65);
  border-radius: 6px;
  border-left: 3px solid #66bb6a;
}
.hmt-cta-hint {
  font-size: .95rem;
  font-weight: 700;
  color: #1b5e20;
  text-align: center;
  padding: .7rem;
  background: rgba(46,125,50,.12);
  border-radius: 8px;
  animation: hmtPulse 2.5s ease-in-out infinite;
}
@keyframes hmtPulse {
  0%,100% { opacity: 1; }
  50%      { opacity: .7; }
}
