/* NależyMi visual system */
:root{--ink:#173c36;--muted:#596e68;--line:#dbe4dc;--lime:#d8ec84;--paper:#fafbf7}body{background:var(--paper);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif}header{max-width:1480px;margin:auto;border-bottom:1px solid var(--line);background:transparent;min-height:98px}header .brand{letter-spacing:-1.2px;font-weight:800}.mark{border-radius:12px;background:#1d5b4c;color:#e8f7a7}.brand-dot{color:#75a83c}nav a{font-weight:600;font-size:14px}.hero{padding-top:76px;padding-bottom:55px;grid-template-columns:1.12fr 1fr;gap:70px;align-items:center}.hero h1{font-size:clamp(48px,5.3vw,78px);line-height:1.06;font-weight:650;letter-spacing:-3.8px;margin:24px 0}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:#397459}.intro{max-width:580px;line-height:1.7;color:var(--muted);font-size:19px}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:750}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:22px;margin-top:30px}.button{border-radius:10px;padding:17px 23px;font-size:15px;min-height:52px}.button.primary{background:#245c4d;color:white;border:1px solid #245c4d;box-shadow:0 5px 12px #123c3110}.button.primary:hover{background:#173c36}.text-link{font-weight:650;font-size:14px}.hero-trust{display:flex;gap:15px;flex-wrap:wrap;font-size:11px;color:#60756a;margin-top:30px}.help-map{background:#edf2e8;border:1px solid #dce5d5;border-radius:26px;padding:30px;position:relative;box-shadow:16px 20px 0 #f0f1e9;transform:rotate(1deg)}.map-heading{display:flex;align-items:center;gap:13px;font-size:9px;letter-spacing:1.6px;font-weight:bold}.mini-brand{background:#245c4d;color:#fff;font-size:25px;padding:8px 12px;border-radius:12px;letter-spacing:-3px}.mini-brand span{color:#d8ec84}.map-dot{width:8px;height:8px;background:#72a651;border-radius:50%;margin-left:auto}.map-title{font-size:28px;line-height:1.3;letter-spacing:-1px;margin:27px 0}.map-title b{font-weight:600}.map-step{display:flex;gap:13px;align-items:center;background:white;padding:18px 15px;border:1px solid #e1e7dc;border-radius:12px;margin-bottom:12px;box-shadow:0 4px 10px #243c2f04}.map-step>span:last-child{margin-left:auto;color:#4c7965}.map-step strong{font-size:13px;display:block}.map-step small{font-size:10px;color:#66796c;display:block;margin-top:6px}.step-icon{width:34px;height:34px;display:grid;place-items:center;flex-shrink:0;background:#f0f4e9;color:#37644a;border-radius:50%;font-size:11px;font-weight:bold}.map-bottom{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#607265;padding-top:10px}.map-bottom>span:last-child{font-size:32px;color:#6a8a37}.quick-needs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-top:25px;padding-bottom:48px}.quick-needs a{border:1px solid #dce4da;border-radius:12px;padding:20px 15px;text-decoration:none;font-size:13px;font-weight:650;display:flex;gap:12px;align-items:center;background:#fff}.quick-needs a:hover{border-color:#245c4d;background:#edf4e8}.quick-needs span{font-size:22px;color:#497657}.ribbon{background:#ecf0e5;border-block:1px solid #dfe7da;font-size:14px;padding:19px 0}.section{padding-block:70px}.section h2{font-weight:600;letter-spacing:-1.5px;font-size:clamp(30px,3.4vw,45px);line-height:1.16}.section-heading{align-items:end;gap:60px;margin-bottom:32px}.section-heading>p{font-size:15px;line-height:1.7}#guide{background:#fff;border:1px solid #dce4da;border-radius:18px;box-shadow:0 10px 30px #1c3f3005}input,select,textarea{border-radius:9px!important;border-color:#cbd7ca!important;background:#fcfdfb!important}textarea{width:100%;font:inherit;padding:14px;line-height:1.6}.soft{background:#f0f4eb}.card{border:1px solid #dde6d7;border-radius:15px;background:#fff;transition:transform .18s,box-shadow .18s}.card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #23432c08}.card h3{font-weight:600;letter-spacing:-.7px}.contact-list article{background:transparent}.partner-section{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center}.partner-section p{color:var(--muted);line-height:1.75}.partner-note{background:#eef2e7;padding:35px;border-radius:20px;border:1px solid #dce5d5}.partner-note h3{font-size:30px;font-weight:600;letter-spacing:-1px;line-height:1.2}.mission{background:#173c36}.sources{max-width:1200px}.sources h2{font-size:30px}footer{flex-wrap:wrap}a:focus-visible,button:focus-visible{outline:3px solid #407cf3;outline-offset:5px}.contact-grid{display:grid;grid-template-columns:.85fr 1.3fr;gap:65px;align-items:start}.contact-form{background:white;padding:32px;border:1px solid var(--line);border-radius:18px}.contact-form label{display:block;margin-bottom:20px}.contact-form input,.contact-form select{width:100%;margin-top:8px}.contact-form textarea{margin-top:8px;resize:vertical}.check-contact{display:flex!important;gap:10px;font-size:13px;align-items:start;line-height:1.5}.check-contact input{width:18px!important;height:18px;margin-top:1px;flex-shrink:0}.honeypot{position:absolute;left:-9999px;opacity:0}.contact-status{padding:14px;border-radius:9px;background:#eef4e8}.contact-status:empty{display:none}.admin-message{padding:24px;border:1px solid var(--line);border-radius:14px;background:white;margin:18px 0;white-space:pre-wrap}.admin-message .button{white-space:normal}.contact-form button:disabled{opacity:.6;cursor:wait}body.large{font-size:19px}body.large .hero-trust,body.large .map-step small{font-size:14px}@media(max-width:1000px){.hero{gap:30px}.hero h1{font-size:57px}.help-map{padding:22px}header{flex-wrap:wrap}nav{order:3;justify-content:flex-start;width:100%;gap:20px}.quick-needs{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.hero{grid-template-columns:1fr;padding-top:40px;gap:38px}.hero h1{font-size:51px;letter-spacing:-2.5px}.intro{font-size:17px}.help-map{transform:none;box-shadow:none;padding:22px;border-radius:20px}.map-title{font-size:26px}.quick-needs{padding-bottom:35px;padding-top:12px;gap:9px}.quick-needs a{font-size:12px;padding:15px 10px;gap:7px}.quick-needs span{font-size:18px}nav a{font-size:12px}nav{gap:14px;row-gap:12px}.section{padding-block:45px}.section-heading{gap:10px}.partner-section,.contact-grid{grid-template-columns:1fr;gap:30px}.partner-note,.contact-form{padding:23px}.hero-trust{font-size:10px;gap:10px}.hero-actions .primary{font-size:14px;padding:17px}.cards{grid-template-columns:1fr}.card{padding:25px}.hero .eyebrow{font-size:10px;letter-spacing:1.4px}}@media(prefers-reduced-motion:reduce){.card{transition:none}.card:hover{transform:none}}/* Ciemny wariant NależyMi — spójny z kierunkiem wskazanym przez właściciela. */
:root{--ink:#edf9f4;--muted:#b2c9c0;--line:#24483e;--lime:#50f3ac;--paper:#071711;--soft:#0b211a;--white:#102a20}body{background:#071711;color:#edf9f4}body:before{content:'';position:absolute;top:0;left:0;right:0;height:950px;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 83% 26%,#10664744,transparent 48%),radial-gradient(ellipse at 8% 62%,#163c3b30,transparent 45%)}header{background:#071711dd;border-color:#24483e}.mark{background:#47f2a9;color:#062116;box-shadow:0 0 24px #50f3ac18}.brand-dot{color:#50f3ac}nav a:hover{color:#50f3ac}#large{color:#dbf9ec;border-color:#315c4d}.hero h1{font-weight:700}.hero h1 em{font-family:inherit;font-style:normal;font-weight:700;color:#50f3ac}.hero .eyebrow{color:#9de8c6}.eyebrow>span{background:#50f3ac;box-shadow:0 0 12px #50f3ac}.button.primary{background:#50f3ac;color:#062518;border-color:#50f3ac;box-shadow:0 5px 30px #50f3ac16}.button.primary:hover{background:#8cffc9;color:#062518;box-shadow:0 6px 32px #50f3ac30}.button.secondary{background:#133326;color:#d7f9e9;border-color:#2a5c46}.text-link{color:#d6f7e6}.hero-trust{color:#adc9ba}.help-map{background:linear-gradient(145deg,#113c2c,#091f19);border-color:#2c7457;box-shadow:15px 18px 0 #0b281e66,0 0 70px #18cc7e0b;transform:none;overflow:hidden}.help-map:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#59c38e08 1px,transparent 1px),linear-gradient(90deg,#59c38e08 1px,transparent 1px);background-size:27px 27px;pointer-events:none}.help-map>*{position:relative}.map-heading{color:#b8e1cb}.mini-brand{background:#50f3ac;color:#082a1c}.mini-brand span{color:#145f3b}.map-dot{background:#50f3ac;box-shadow:0 0 13px #50f3ac}.map-title b{color:#50f3ac}.map-step{background:#102f24;border-color:#275d45;box-shadow:0 4px 14px #0001}.map-step small{color:#bbd5c7}.step-icon{background:#1c5138;color:#6efcba}.map-step>span:last-child{color:#50f3ac}.map-bottom{color:#a5c9b4}.map-bottom>span:last-child{color:#50f3ac}.quick-needs a{background:#0b241b;border-color:#244e3a;color:#dff9ec}.quick-needs a:hover{background:#123d2b;border-color:#50f3ac}.quick-needs span{color:#50f3ac}.ribbon{background:#0f3022;border-color:#26513d;color:#d0ecdc}.ribbon b{color:#6efcba}form,#guide,.contact-form{background:#0c261c;border-color:#28543e;box-shadow:0 10px 30px #0001}input,select,textarea{background:#071b13!important;color:#eefbf4!important;border-color:#3b6a50!important}input::placeholder,textarea::placeholder{color:#91ad9c}select option{background:#0c261c;color:#eefbf4}.soft{background:#091f17}.card{background:linear-gradient(155deg,#113729,#0b251c);border-color:#285b43}.card:hover{border-color:#46b67c;box-shadow:0 15px 30px #0002}.card .number{color:#6be7a8}.card p{color:#b6cebf}.card button,.card a{color:#71f9b9}.card .button.primary{color:#062518}.result{background:#0c2b1d;border-color:#50f3ac;color:#ecfff5}.result .button.secondary{color:#dff9ec}.contact-list article .number{color:#50f3ac}.contact-list article{border-color:#244b36}.contact-list a{color:#6cf8b6}.partner-note{background:linear-gradient(135deg,#15402c,#0c261b);border-color:#2e6548}.partner-section p{color:#b7d0c0}.mission{background:#103925;border-block:1px solid #2c5c40}.mission h2{color:#e8fff3}.mission a{color:#67ffb5}.mission p:not(.eyebrow){color:#c2e0cd}.sources p,.sources li{color:#b5cdbe}summary{color:#e5f8ed}details{border-color:#29503b}.contact-status{background:#194b31;color:#e7ffef}.admin-message{background:#0d2b1e;border-color:#2d5c40}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #78ffd0;outline-offset:4px}.choice,.post,.join-card,.empty,.reply,.hidden-card,#help-plan,.delivery-result,.budget-result{background:#0d2d20!important;color:#effcf4!important;border-color:#3d6e50!important}.choice[aria-pressed=true]{background:#1b5534!important;border-color:#50f3ac!important}.choice span{color:#b4d0bf!important}.check input,.check-contact input{accent-color:#50f3ac}.tools-section{padding-top:12px}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tool-card{border:1px solid #2c6046;background:linear-gradient(150deg,#123b2a,#0a2319);border-radius:16px;padding:28px;display:flex;flex-direction:column;align-items:flex-start}.tool-card .tool-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#174e32;color:#65ffb6;font-size:25px;margin-bottom:24px}.tool-card h3{font-size:23px;color:#e9fff3}.tool-card p{font-size:14px;line-height:1.7;color:#b8d3c2;flex-grow:1}.tool-card a{font-size:13px;font-weight:750;color:#70ffbb}.tool-label{font-size:10px;letter-spacing:1.4px;color:#7fd8a5;margin-bottom:13px}.tool-grid .tool-card:first-child{border-color:#398459}.tool-card:hover{border-color:#50f3ac}.service-note{border-left:3px solid #4aeaa0;padding:13px 18px;background:#0c2c1d;color:#b9d7c4;font-size:13px;margin-top:25px}.page-heading{color:#effff5}.result h4{color:#7dffbf}footer{border-color:#244b36}footer p{color:#a4c5b2}.scope{border-color:#2d6247}.hero-aside{background:#123e2a;border-color:#2b6b49}.orbit{border-color:#45845b}.orbit:after{border-color:#326345}.orbit span{background:#153c2a;border-color:#3a7652;color:#e9fff1}.orbit strong{color:#082517}.check-contact a{color:#8affc4}.skip:focus{background:#123c27;color:#fff}.help-map .map-step strong{font-size:14px}.map-step small{font-size:11px}.map-bottom{font-size:11px}@media(max-width:720px){.tool-grid{grid-template-columns:1fr}.tool-card{padding:23px}.tool-icon{margin-bottom:16px!important}.hero h1{font-size:48px}.map-step{padding:16px 12px}.map-step strong{font-size:12px!important}.map-step small{font-size:10px}.hero-trust{font-size:11px}.help-map{box-shadow:none}}@media print{body,.result{background:white!important;color:black!important}}

.budget-note,.notice,.urgent{background:#143b28!important;color:#e2faec!important;border-color:#376c4a!important}.voice-note{color:#b4d0bf!important}#delivery-result{background:#0c2c1d!important;border:1px solid #376c4a!important;border-radius:14px;padding:25px}#budget-status.error{color:#ffb5ae!important}
