/* Etap 3 — przetwórstwo, działania, rezultaty i współpraca. */
.site-header nav{gap:28px}
.processing{background:var(--ink);color:var(--paper);padding-block:85px 35px}
.processing .eyebrow{color:var(--yellow)}
.processing-heading{display:grid;grid-template-columns:1.12fr 1fr;gap:90px;align-items:end}
.processing-heading .eyebrow{margin-bottom:24px}
.processing-heading>p{max-width:535px;padding-bottom:4px;color:#ddd4c4}
.processing-feature{display:grid;grid-template-columns:1.55fr 1fr;align-items:center;gap:65px;margin-top:53px}
.product-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.product-photo figcaption{display:block;font-size:14px;color:#ddd4c4;padding-top:16px;line-height:1.55}
.product-concept .eyebrow{font-size:13px;margin-bottom:18px}
.product-concept h3{font-size:34px;letter-spacing:-.04em;line-height:1.15;margin:0 0 23px;font-weight:600}
.product-concept>p:not(.eyebrow){font-size:18px;line-height:1.65}
.product-concept .concept-status{font-size:15px!important;padding-left:19px;border-left:2px solid var(--yellow);margin-top:26px;color:#ddd4c4}
.processing-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:0;margin:53px 0 0;list-style:none}
.processing-path li{border-top:1px solid #756b5b;padding-top:24px}
.processing-path h3{font-size:23px;font-weight:600;letter-spacing:-.025em;line-height:1.3;margin:0 0 16px}
.processing-path p{font-size:17px;color:#ddd4c4}
.processing-bottom{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:42px;padding-top:25px;border-top:1px solid #756b5b}
.processing-bottom p{font-size:16px;color:#ddd4c4}
.processing-bottom a{font-size:16px;min-height:44px;display:flex;align-items:center}
.actions{padding-block:100px}
.actions-heading{display:grid;grid-template-columns:1fr 1fr;gap:25px 90px;align-items:end}
.actions-heading .eyebrow{grid-column:1/-1}
.actions-heading>p:last-child{max-width:530px;padding-bottom:3px}
.action-list{margin-top:55px}
.action-list article{display:grid;grid-template-columns:1fr 1fr;gap:90px;border-top:1px solid var(--line);padding-block:29px 31px}
.action-list h3{font-size:26px;font-weight:600;line-height:1.35;letter-spacing:-.03em;margin:0;max-width:460px}
.action-list p{font-size:18px}
.current-result{background:var(--yellow);padding:43px 48px;margin-top:30px;display:grid;grid-template-columns:1.2fr 1fr;gap:22px 65px}
.current-result .eyebrow{grid-column:1/-1}
.result-statement{font-size:35px;font-weight:650;line-height:1.3;letter-spacing:-.04em}
.result-statement span{font-weight:400}
.current-result .result-explanation{font-size:17px;align-self:center}
.cooperation{position:relative;background:#f4f0e6;padding-block:88px 72px;overflow:hidden}
.cooperation-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:56px 72px;align-items:start}
.cooperation-art{position:relative;padding:18px 8px 8px 22px}
.cooperation-blob{position:absolute;left:-6px;top:-8px;width:46%;height:38%;background:#d5decc;border-radius:46% 54% 48% 52%;z-index:0}
.cooperation-curve{position:absolute;left:-28px;top:8px;width:110px;height:auto;color:#c3cbb8;z-index:0}
.cooperation-frame{position:relative;z-index:1;overflow:hidden;border-radius:72px 88px 64px 120px}
.cooperation-frame img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 28%}
.cooperation-photo figcaption{display:flex;align-items:flex-start;gap:14px;max-width:280px;margin:22px 0 0 28px;padding:0;font-size:14px;line-height:1.55;color:#746e63}
.cooperation-photo figcaption span{width:28px;height:1px;margin-top:11px;background:#b7b0a4;flex:none}
.cooperation-kicker{display:flex;align-items:center;gap:12px;margin:8px 0 22px;letter-spacing:.14em;color:#6d675c}
.cooperation-kicker span{width:34px;height:1px;background:#8d947f;flex:none}
.cooperation-copy h2{font-size:clamp(46px,4.8vw,68px);line-height:.98;letter-spacing:-.055em;max-width:640px}
.cooperation-copy>p:not(.eyebrow){margin-top:26px;font-size:18px;max-width:620px}
.cooperation-roles{list-style:none;margin:38px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.cooperation-roles h3{font-size:22px;font-weight:750;line-height:1.2;letter-spacing:-.03em;margin:0 0 12px;max-width:11ch}
.cooperation-roles p{font-size:15px;line-height:1.55;margin:0;color:#4d483f}
.role-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.role-icon{width:68px;height:68px;border-radius:50%;background:#e5eddc;color:#5c6b52;display:grid;place-items:center;flex:none}
.role-icon svg{width:32px;height:32px}
.role-index{font-size:13px;font-weight:700;letter-spacing:.08em;color:#9aa18f}
.knowledge{border-top:1px solid #c9c1b2;margin-top:70px;padding-top:48px;display:grid;grid-template-columns:.82fr 1.18fr;gap:95px}
.knowledge .eyebrow{margin-bottom:20px}
.knowledge h3{font-size:38px;letter-spacing:-.04em;line-height:1.15;font-weight:600;margin:0}
.knowledge>div>p:not(.eyebrow){font-size:18px}
.knowledge>div>p+p{margin-top:18px}
.knowledge a{display:inline-flex;min-height:44px;align-items:center;font-size:16px;margin-top:21px}
@media(max-width:1100px){
  .site-header nav{gap:20px}.site-header nav a{font-size:14px}
  .processing-heading,.actions-heading,.action-list article{gap:28px 48px}
  .processing-feature{grid-template-columns:1.35fr 1fr;gap:36px}
  .product-concept h3{font-size:28px}
  .product-concept>p:not(.eyebrow){font-size:17px}
  .processing-path{gap:30px}
  .processing-path h3{font-size:21px}
  .current-result{padding:35px;gap:24px 40px}
  .result-statement{font-size:29px}
  .cooperation-layout,.knowledge{gap:48px}
  .cooperation-layout{grid-template-columns:.9fr 1.1fr}
  .cooperation-roles{gap:16px}
  .cooperation-roles h3{font-size:20px}
}
@media(min-width:801px) and (max-width:1000px){.site-header{flex-wrap:wrap;padding-block:20px 12px;gap:12px}.site-header nav{width:100%;justify-content:space-between}}
@media(max-width:800px){
  .site-header nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}.site-header nav a{justify-self:start}
  .processing{padding-block:62px 28px}
  .processing-heading,.actions-heading{grid-template-columns:1fr;gap:26px}
  .processing h2,.actions h2,.cooperation h2{font-size:52px}
  .processing-heading>p,.actions-heading>p:last-child{max-width:620px}
  .processing-feature{grid-template-columns:1fr;gap:35px;margin-top:35px}
  .product-concept{max-width:560px;justify-self:end}
  .product-concept h3{font-size:34px}
  .product-concept>p:not(.eyebrow){font-size:18px}
  .processing-path{grid-template-columns:1fr;gap:23px;margin-top:36px}
  .processing-path li{display:grid;grid-template-columns:210px 1fr;gap:26px}
  .processing-path h3{margin:0}
  .processing-bottom{margin-top:30px}
  .actions{padding-block:65px}
  .action-list{margin-top:37px}
  .action-list article{grid-template-columns:.9fr 1.1fr;gap:28px}
  .action-list h3{font-size:23px}
  .current-result{grid-template-columns:1fr;gap:20px;padding:33px}
  .result-statement{font-size:34px}
  .current-result .result-explanation{max-width:550px}
  .cooperation{padding-block:65px 55px}
  .cooperation-layout{grid-template-columns:1fr;gap:36px}
  .cooperation-photo{max-width:520px}
  .cooperation-photo figcaption{display:none}
  .cooperation-roles{grid-template-columns:1fr;gap:28px;max-width:460px}
  .cooperation-roles h3{max-width:none}
  .knowledge{grid-template-columns:1fr;gap:28px;margin-top:46px;padding-top:36px}
  .knowledge h3{font-size:38px}.knowledge h3 br{display:none}
}
@media(max-width:480px){
  .site-header nav{grid-template-columns:1fr 1fr;gap:0 14px}
  .site-header nav a:nth-child(even){justify-self:end}
  .processing{padding-block:50px 25px}
  .processing h2,.actions h2,.cooperation h2{font-size:42px;letter-spacing:-.05em}
  .processing-heading>p,.actions-heading>p:last-child{font-size:17px}
  .processing-feature{gap:30px;margin-top:30px}
  .product-concept h3{font-size:30px}
  .product-concept>p:not(.eyebrow){font-size:17px}
  .processing-path li{display:block;padding-top:22px}
  .processing-path h3{font-size:22px;margin-bottom:12px}
  .processing-bottom{display:block;margin-top:28px;padding-top:24px}
  .processing-bottom a{margin-top:13px}
  .actions{padding-block:55px}
  .action-list article{grid-template-columns:1fr;gap:14px;padding-block:25px}
  .action-list h3{font-size:23px}
  .action-list p{font-size:17px}
  .current-result{padding:27px 22px;margin-top:22px}
  .current-result .eyebrow{font-size:12px;letter-spacing:.05em}
  .result-statement{font-size:29px}
  .cooperation{padding-block:55px 45px}
  .cooperation-copy>p:not(.eyebrow){font-size:17px}
  .cooperation-frame{border-radius:48px 56px 42px 72px}
  .knowledge h3{font-size:34px}
  .knowledge>div>p:not(.eyebrow){font-size:17px}
  .knowledge a{font-size:15px}
}
@media(max-width:350px){.processing h2,.actions h2,.cooperation h2{font-size:37px}.result-statement{font-size:26px}.knowledge h3{font-size:31px}}

/* Finansowanie — układ planszy jak na nettle-ferm.pl, na brązowym tle DOUBLECUBES. */
.funding{background:var(--ink);color:var(--paper);padding-block:92px 80px}
.funding-sheet{max-width:920px}
.funding-title-lockup{text-align:center;margin-bottom:42px}
.funding-rule{display:flex;align-items:center;justify-content:center;gap:16px;color:#d7c7a2}
.funding-rule span{display:block;width:min(148px,22vw);height:1px;background:#8a7b68}
.funding-rule svg{width:20px;height:20px;flex:none}
.funding-title-lockup .eyebrow{margin:18px 0 8px;letter-spacing:.16em;text-transform:uppercase;color:var(--yellow)}
.funding h2{font-size:clamp(36px,4.7vw,58px);font-weight:560;letter-spacing:-.045em;line-height:.98;text-transform:uppercase}
.funding-metrics{max-width:920px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:28px 64px}
.funding-metric{flex:1 1 300px;max-width:420px;display:grid;grid-template-columns:84px minmax(0,1fr);gap:22px;align-items:center;padding:0}
.funding-metric-icon{width:72px;height:72px;border:1.5px solid #c4b8a4;border-radius:50%;display:grid;place-items:center;color:var(--paper)}
.funding-metric-icon svg{width:32px;height:32px}
.funding-metric>div:last-child{display:grid;gap:6px}
.funding-metric dd{margin:0;font-size:clamp(34px,4vw,50px);font-weight:760;letter-spacing:-.055em;line-height:1.05}
.funding-metric dd span{font-size:.52em;font-weight:650;letter-spacing:-.03em;margin-left:2px}
.funding-metric dt{margin:0;font-size:13px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;line-height:1.3;color:#ddd4c4}
.funding-statement{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:end;margin-top:42px}
.funding-statement p{max-width:560px;font-size:17px;line-height:1.65;color:#ddd4c4}
.funding-statement strong{font-weight:750;color:var(--paper)}
.funding-statement img{width:168px;height:auto;background:#fff;padding:8px 10px}
.funding-source{max-width:720px;margin-top:28px;font-size:14px;line-height:1.6;color:#cfc6b6}.funding-source span{white-space:nowrap}
@media(max-width:800px){
  .funding{padding-block:64px 56px}
  .funding h2{font-size:clamp(32px,8.4vw,46px)}
  .funding-metrics{align-items:center;gap:32px 40px}
  .funding-metric{flex:0 1 auto;grid-template-columns:1fr;justify-items:center;gap:14px;max-width:min(100%,360px);text-align:center}
  .funding-metric>div:last-child{justify-items:center;text-align:center}
  .funding-metric-icon{width:64px;height:64px}
  .funding-metric-icon svg{width:28px;height:28px}
  .funding-metric dd{font-size:clamp(28px,7.2vw,40px)}
  .funding-statement{grid-template-columns:1fr;gap:22px;align-items:center;justify-items:center;text-align:center;margin-top:32px}
  .funding-statement p{max-width:560px;margin-inline:auto}
  .funding-statement img{width:150px;justify-self:center;margin-inline:auto}
  .funding-source{max-width:560px;margin-inline:auto;text-align:center}
}
@media(max-width:680px){
  .funding-metrics{flex-direction:column;align-items:center;gap:28px}
  .funding-metric{width:100%;max-width:360px;margin-inline:auto}
}
@media(max-width:480px){
  .funding{padding-block:52px 44px}
  .funding-rule span{width:72px}
  .funding-title-lockup{margin-bottom:24px}
  .funding-title-lockup .eyebrow{letter-spacing:.08em;font-size:12px}
  .funding-metrics{gap:24px}
  .funding-metric{max-width:100%;gap:12px}
  .funding-metric-icon{width:60px;height:60px}
  .funding-metric-icon svg{width:26px;height:26px}
  .funding-metric dd{font-size:clamp(26px,7vw,34px)}
  .funding-metric dt{font-size:12px}
  .funding-statement{margin-top:26px;gap:18px}
  .funding-statement p,.funding-source{font-size:16px}
  .funding-source{margin-top:20px}
}
