@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',Arial,sans-serif;color:#1b304d;background:#f7f9fc;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{text-decoration:none;color:inherit}button,select{font:inherit}button{cursor:pointer}.topbar{height:88px;display:flex;align-items:center;gap:40px;justify-content:space-between;padding:0 max(30px,calc((100vw - 1300px)/2));background:white;border-bottom:1px solid #e6edf5}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:48px;height:48px;background:#122f54;color:white;display:grid;place-items:center;font-size:30px;font-weight:800;border-radius:13px}.dot{color:#4fe2cc}.brand>span:last-child{display:flex;flex-direction:column;letter-spacing:2px;font-size:15px;line-height:1.15}.brand small{font-size:9px;letter-spacing:1.85px;color:#5c7895;margin-top:4px}.topbar nav{display:flex;gap:34px;font-size:14px;font-weight:700;color:#5b6f83}.topbar nav a:hover{color:#0ba991}.outline{border:1px solid #c6d7e6;border-radius:12px;padding:13px 20px;font-weight:700;font-size:13px}.hero{max-width:1360px;margin:0 auto;padding:80px 30px 88px;display:grid;grid-template-columns:48% 52%;min-height:590px;align-items:center;gap:5px}.hero-copy{z-index:1}.eyebrow{font-weight:800;font-size:11px;letter-spacing:2px;color:#0caa9a}.pulse{display:inline-block;width:8px;height:8px;border-radius:100%;background:#0dbe9c;margin-right:7px}.hero h1{font-size:clamp(43px,5.3vw,78px);letter-spacing:-4px;line-height:1.05;margin:20px 0 25px;color:#183451}.hero h1 em{color:#0cae99;font-style:normal}.hero-copy>p{font-size:18px;line-height:1.75;max-width:530px;color:#60778e}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.primary,.secondary{border:0;padding:17px 24px;border-radius:13px;font-weight:800;font-size:14px;display:inline-flex;justify-content:center;align-items:center;gap:25px}.primary{background:#08b49b;color:#fff;box-shadow:0 10px 25px #09b69b35}.primary:hover{background:#079780}.secondary{background:#fff;border:1px solid #dbe5ee;color:#223f5d}.trust{display:flex;flex-wrap:wrap;gap:27px;color:#768da1;font-size:12px;margin-top:38px;font-weight:700}.hero-art{position:relative;min-height:460px;display:flex;align-items:center}.hero-art svg{position:relative;z-index:1;filter:drop-shadow(0 30px 30px #bed0df80);width:100%}.art-halo{position:absolute;width:88%;aspect-ratio:1;background:radial-gradient(circle,#d9eaf4 0%,#e7f2f7 49%,transparent 69%);top:-5%;left:7%}.floating{position:absolute;right:0;bottom:0;z-index:2;background:#fff;padding:18px 24px;border:1px solid #e5eef5;border-radius:15px;box-shadow:0 20px 40px #1c406112;display:flex;flex-direction:column;gap:8px}.floating span{font-size:9px;color:#0aaa96;letter-spacing:2px;font-weight:800}.floating strong{font-size:15px;line-height:1.4}.search-wrap{max-width:1280px;margin:0 auto 90px;background:white;padding:32px 36px 40px;border:1px solid #e5ebf4;border-radius:22px;box-shadow:0 26px 55px #314c6610}.search-head,.section-top{display:flex;align-items:end;justify-content:space-between;gap:30px}.search-head h2,.section-top h2,.next h2{font-size:31px;letter-spacing:-1px;margin:8px 0 0}.demo-label{background:#eaf9f5;color:#119986;border-radius:100px;padding:8px 13px;font-size:11px;font-weight:800}.filters{display:grid;grid-template-columns:repeat(3,1fr) 155px;gap:12px;align-items:end;margin-top:25px}.filters label{display:flex;flex-direction:column;gap:9px;color:#57718c;font-weight:700;font-size:12px}.filters select{border:1px solid #e0e8f0;border-radius:12px;background:#f8fafc;padding:15px;width:100%;color:#263d56}.filters button{height:50px}.listings{max-width:1340px;margin:0 auto;padding:0 30px 100px}.section-top{margin-bottom:30px}.section-top p{color:#71869a;max-width:590px;line-height:1.6}.count{background:#eef4f8;color:#45647d;padding:10px 18px;border-radius:50px;font-size:12px;font-weight:800;white-space:nowrap}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.car-card{background:#fff;border:1px solid #e4ebf2;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px #28445e09}.car-visual{height:205px;background:linear-gradient(145deg,#c9e1eb,#e8f2f6);display:grid;place-items:center;position:relative;overflow:hidden}.car-visual svg{width:86%;max-width:320px}.car-visual.blue{background:linear-gradient(140deg,#d5e5f0,#edf3f8)}.car-visual.gray{background:linear-gradient(140deg,#e1e5eb,#f2f5f8)}.car-visual.cream{background:linear-gradient(140deg,#e8e6d8,#f7f5ee)}.sample{position:absolute;top:14px;left:14px;background:#fff;padding:7px 10px;border-radius:7px;color:#54748f;font-size:10px;font-weight:800}.car-content{padding:22px}.car-content h3{font-size:20px;margin:0 0 8px}.car-content .meta{color:#8293a4;font-size:13px;margin:0 0 21px}.car-content .foot{border-top:1px solid #e9eff4;padding-top:17px;display:flex;justify-content:space-between;align-items:center}.price{font-size:21px;letter-spacing:-.5px;font-weight:800}.fake{font-size:11px;color:#97a9ba}.empty{background:#fff;padding:30px;border-radius:12px;color:#526c81}.next{background:#153554;color:#fff;padding:65px max(30px,calc((100vw - 1260px)/2));display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.next p{line-height:1.8;color:#b9cfdf;max-width:620px}.next-steps{display:grid;gap:12px}.next-steps>div{padding:15px;border:1px solid #3b5871;border-radius:12px;display:flex;gap:20px;align-items:center}.next-steps b{color:#3fdec7}footer{padding:32px max(30px,calc((100vw - 1280px)/2));display:flex;gap:20px;justify-content:space-between;font-size:12px;font-weight:800}.muted{color:#8b9aac;font-weight:500}dialog{border:0;border-radius:20px;box-shadow:0 30px 130px #0004;width:min(420px,calc(100vw - 32px))}dialog::backdrop{background:#0b233c8c}.dialog-inner{padding:20px;position:relative}.dialog-inner h2{font-size:29px}.dialog-inner p{line-height:1.7;color:#526b82}.close{float:right;border:0;background:#eef3f5;padding:3px 10px;font-size:25px;border-radius:7px}@media(max-width:920px){.topbar{padding:0 20px}.topbar nav{display:none}.hero{grid-template-columns:1fr;padding:65px 25px 35px}.hero-art{min-height:300px}.hero-art svg{max-height:370px}.search-wrap{margin:20px 20px 70px}.filters{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr 1fr}.next{grid-template-columns:1fr;padding:45px 25px;gap:15px}}@media(max-width:600px){.topbar{height:70px}.outline{display:none}.hero{padding:43px 20px 0}.hero h1{letter-spacing:-2px}.hero-copy>p{font-size:15px}.hero-art{min-height:260px}.floating{right:0;bottom:10px;padding:12px 14px}.floating strong{font-size:12px}.trust{gap:14px}.search-wrap{padding:23px 16px;margin:10px 12px 60px}.search-head,.section-top{align-items:start;flex-direction:column;gap:13px}.search-head h2,.section-top h2{font-size:26px}.filters{grid-template-columns:1fr}.listings{padding:0 12px 60px}.cards{grid-template-columns:1fr}.next h2{font-size:27px}footer{flex-direction:column;gap:8px;padding:25px 18px}}

/* v0.3.0: nowe elementy wizualne, bez modyfikacji istniejącego layoutu ofert */
.account-actions{display:flex;gap:10px;align-items:center}.mobile-nav{display:none;background:#f2f7fa;border:1px solid #dce7ef;border-radius:10px;padding:9px 12px;color:#183451;font-size:22px}.feature-section{padding:70px max(30px,calc((100vw - 1200px)/2));display:grid;grid-template-columns:1.2fr .85fr;align-items:center;gap:65px;background:#fff}.feature-section.alternate{background:#eff7fa}.feature-section h2{font-size:clamp(27px,3.4vw,45px);letter-spacing:-1.5px;color:#183451;margin:12px 0}.feature-section p{color:#60778e;font-size:16px;line-height:1.75;max-width:590px}.feature-section .primary,.feature-section .secondary{margin-top:10px}.feature-card{border:1px solid #dfe9f2;box-shadow:0 20px 50px #1e476014;background:#fff;padding:25px;border-radius:20px;display:grid;gap:12px}.feature-card strong{font-size:23px;color:#183451;margin-bottom:8px}.feature-card span{background:#f6f9fc;padding:12px;border-radius:10px;color:#49647d}.feature-card small{color:#8397aa}.portal-dialog{width:min(470px,calc(100vw - 24px));max-height:90vh;overflow-y:auto}.wide-dialog{width:min(780px,calc(100vw - 24px))}.portal-dialog form{display:grid;gap:17px;margin-top:24px}.portal-dialog label{display:grid;gap:7px;color:#536f8a;font-size:13px;font-weight:700}.portal-dialog input{padding:13px;border:1px solid #d9e3ed;border-radius:10px;width:100%;font:inherit}.portal-dialog .primary:disabled{background:#9bb6bb;box-shadow:none;cursor:not-allowed}.form-note{font-size:12px}.text-action{border:0;background:transparent;color:#078a79;font-weight:700;text-align:left;padding:8px 0}.role-choices{display:grid;gap:11px;margin:22px 0}.role-choices span,.dashboard-grid article{background:#f2f7fa;padding:16px;border-radius:12px}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.dashboard-grid article strong{color:#163958}.dashboard-grid article p{font-size:13px;margin:8px 0 0}.notice-box{padding:13px 18px;border-radius:10px;background:#fff7e6;color:#765a1d;font-size:13px}.portal-dialog::backdrop{background:#0b233cbd}.portal-dialog .dialog-inner{padding:26px}.portal-dialog .close{margin:-6px -6px 0 0}.portal-dialog[open]{animation:dialog-in .16s ease-out}@keyframes dialog-in{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.topbar{gap:16px}.topbar nav{gap:12px;font-size:12px}.topbar .outline{padding:10px 13px}.feature-section{padding:55px 25px}}
@media(max-width:920px){.topbar{position:relative}.topbar nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:15;background:white;padding:20px;box-shadow:0 20px 25px #1234;flex-direction:column;font-size:15px}.topbar nav.is-open{display:flex}.topbar .outline{display:inline-flex}.mobile-nav{display:block}.feature-section{grid-template-columns:1fr;gap:22px}}
@media(max-width:600px){.topbar .brand-mark{width:40px;height:40px;font-size:23px}.topbar .brand>span:last-child{font-size:11px;letter-spacing:1px}.topbar .brand small{font-size:7px}.topbar .outline{font-size:12px;padding:10px}.account-actions{gap:7px}.dashboard-grid{grid-template-columns:1fr}.feature-section{padding:40px 17px}}
