/* Public homepage: portfolio rhythm and readable Roxy guidance. */
body[data-lw-home="v2"] #portfolio.lw-refined-portfolio{
  background:radial-gradient(ellipse 76% 38% at 12% 5%,#245944 0,transparent 70%),
    radial-gradient(ellipse 48% 40% at 90% 90%,#193d35 0,transparent 72%),#091f19!important;
  padding-block:clamp(76px,8vw,132px)!important;
}
body[data-lw-home="v2"] #portfolio .section-head{align-items:end;gap:30px;margin-bottom:18px}
body[data-lw-home="v2"] #portfolio .section-head h2{max-width:780px;font-size:clamp(39px,5.1vw,70px);line-height:1.06;letter-spacing:-.065em;text-wrap:balance}
body[data-lw-home="v2"] #portfolio .portfolio-lead{max-width:720px;color:#c7dfd0;font-size:clamp(14px,1.25vw,17px)}
body[data-lw-home="v2"] #portfolio .portfolio-grid{gap:clamp(17px,2vw,28px)!important}
body[data-lw-home="v2"] #portfolio .project{border-color:#4b795e!important;background:#103026!important;box-shadow:0 22px 50px #03120d47!important}
body[data-lw-home="v2"] #portfolio .project:first-of-type{grid-column:1/-1;display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);min-height:430px;border-color:#c0a57c!important;background:linear-gradient(145deg,#f3e9d8,#e3dac7)!important;color:#173c2e!important}
body[data-lw-home="v2"] #portfolio .project:first-of-type .thumb{height:100%!important;min-height:430px;aspect-ratio:auto!important;border-bottom:0!important;border-right:1px solid #d3bea0!important;background:#dcc0a0!important}
body[data-lw-home="v2"] #portfolio .project:first-of-type .project-body{display:flex;flex-direction:column;justify-content:center;padding:clamp(26px,4vw,56px)!important;background:transparent!important;color:#173c2e!important}
body[data-lw-home="v2"] #portfolio .project:first-of-type :is(.project-title,.project-desc,.project-kind,.project-order,.case-toggle){color:#173c2e!important}
body[data-lw-home="v2"] #portfolio .project:first-of-type .project-title{font-size:clamp(28px,3.3vw,48px);line-height:1.1}
body[data-lw-home="v2"] #portfolio .project:first-of-type .project-kind{display:inline-flex;width:max-content;max-width:100%;padding:8px 12px;border:1px solid #879f7d;border-radius:999px;background:#e7f4dc;font-size:10px}
body[data-lw-home="v2"] #portfolio .project:first-of-type .case-toggle{border-color:#9ab09a!important}
body[data-lw-home="v2"] #portfolio .project:nth-of-type(3){border-color:#9d8a62!important;background:linear-gradient(160deg,#302d24,#102b24)!important}
body[data-lw-home="v2"] #portfolio .project:nth-of-type(4){border-color:#618b8c!important;background:linear-gradient(160deg,#173d40,#102824)!important}
body[data-lw-home="v2"] #portfolio .project-roxy-os{grid-column:1/-1;display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);border-color:#a879b6!important;background:linear-gradient(125deg,#231e30,#3d2546 65%,#20352d)!important}
body[data-lw-home="v2"] #portfolio .project-roxy-os .thumb{height:100%!important;min-height:410px;aspect-ratio:auto!important;border:0!important;border-right:1px solid #986aa8!important;overflow:hidden;position:relative;background:#151321}
body[data-lw-home="v2"] #portfolio .project-roxy-os .portfolio-browser{height:100%}
body[data-lw-home="v2"] #portfolio .project-roxy-os .portfolio-browser-view{height:calc(100% - 31px);overflow:hidden}
body[data-lw-home="v2"] #portfolio .project-roxy-os .portfolio-browser-view img{display:block;width:100%;height:100%;object-fit:cover;object-position:30% 16%}
body[data-lw-home="v2"] #portfolio .project-roxy-os .project-body{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4.5vw,62px)!important}
body[data-lw-home="v2"] #portfolio .project-roxy-os .project-title{font-size:clamp(34px,4vw,58px);line-height:1.06}
body[data-lw-home="v2"] #portfolio .project-roxy-os .project-desc{font-size:clamp(15px,1.2vw,18px);line-height:1.65;color:#eadfec!important}
body[data-lw-home="v2"] #portfolio .project-roxy-os .project-kind{color:#efd4f5!important}
body[data-lw-home="v2"] #portfolio .project-roxy-os .roxy-preview-note{position:absolute;left:16px;bottom:16px;z-index:2;padding:8px 12px;border:1px solid #b58bc3;border-radius:999px;background:#231e30e8;color:#f4eaf4;font-size:11px;font-weight:700}
body[data-lw-home="v2"] #portfolio .roxy-os-areas{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}
body[data-lw-home="v2"] #portfolio .roxy-os-areas span{padding:8px 10px;border:1px solid #946da3;border-radius:999px;background:#583d60;color:#f6eafa;font-size:11px;font-weight:700}
body[data-lw-home="v2"] #portfolio .project-roxy-os .case-toggle{align-self:start;border-color:#b48ab9!important;color:#fff!important}
body[data-lw-home="v2"] .lv2-roxy-showcase{background:linear-gradient(115deg,#e5f4df,#b8e5d0);color:#173b2b}
body[data-lw-home="v2"] .lv2-roxy-showcase-copy .lv2-overline{color:#1e6641!important}
body[data-lw-home="v2"] .lv2-roxy-showcase-copy h2 em{color:#216b43}
body[data-lw-home="v2"] .lv2-roxy-showcase-copy>p:not(.lv2-hint){color:#285f43}
body[data-lw-home="v2"] .lv2-roxy-showcase-copy .lv2-hint{max-width:64ch;color:#285a40!important;font-size:12px;line-height:1.7}
body[data-lw-home="v2"] .lv2-roxy-feature-tags span{color:#17452d;border-color:#7ab591;background:#e5f7e9}
body[data-lw-home="v2"] .lv2-guard{
  grid-template-columns:minmax(210px,.38fr) minmax(0,1fr);
  gap:clamp(24px,4vw,58px);max-width:1216px;min-height:350px;
  padding:clamp(25px,4vw,52px);margin:clamp(45px,6vw,82px) auto;
  border-color:#659e83;border-radius:30px;
  background:radial-gradient(circle at 8% 18%,#225b48 0,transparent 37%),linear-gradient(120deg,#103429,#0b241e);
  box-shadow:0 30px 65px #06181055;
}
body[data-lw-home="v2"] .lv2-guard img{grid-row:1/3;width:100%;height:100%;max-height:330px;object-fit:cover;object-position:center;border:1px solid #74a68b;border-radius:23px}
body[data-lw-home="v2"] .lv2-guard h2{font-size:clamp(35px,4vw,56px);line-height:1.08;letter-spacing:-.06em;margin:12px 0 17px}
body[data-lw-home="v2"] .lv2-guard p{max-width:65ch;font-size:clamp(14px,1.2vw,17px);line-height:1.7}
body[data-lw-home="v2"] .lv2-guard small{color:#c2e8d3;font-size:12px}
body[data-lw-home="v2"] .lv2-guard a{grid-column:2;justify-self:start;min-height:48px;align-items:center;padding:13px 24px}
body[data-lw-home="v2"] .lv2-guard-steps{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0}
body[data-lw-home="v2"] .lv2-guard-steps span{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid #4f8e70;border-radius:999px;background:#173d30;color:#e4ffed;font-size:11px;font-weight:750}
@media(max-width:850px){
  body[data-lw-home="v2"] #portfolio .project:first-of-type{grid-column:1/-1;grid-template-columns:1fr;min-height:0}
  body[data-lw-home="v2"] #portfolio .project:first-of-type .thumb{height:auto!important;min-height:0;aspect-ratio:16/10!important;border-right:0!important;border-bottom:1px solid #d3bea0!important}
  body[data-lw-home="v2"] #portfolio .project:first-of-type .project-body{padding:25px!important}
  body[data-lw-home="v2"] #portfolio .project-roxy-os{grid-template-columns:1fr}
  body[data-lw-home="v2"] #portfolio .project-roxy-os .thumb{height:auto!important;min-height:0;aspect-ratio:16/10!important;border-right:0!important;border-bottom:1px solid #986aa8!important}
  body[data-lw-home="v2"] #portfolio .project-roxy-os .project-body{padding:25px!important}
  body[data-lw-home="v2"] .lv2-guard{grid-template-columns:170px minmax(0,1fr);gap:20px;min-height:0}
}
@media(max-width:600px){body[data-lw-home="v2"] #portfolio.lw-refined-portfolio{padding-block:70px!important}body[data-lw-home="v2"] #portfolio .section-head h2{font-size:clamp(36px,10vw,52px)}body[data-lw-home="v2"] .lv2-guard{grid-template-columns:1fr;margin:28px 16px;padding:21px}body[data-lw-home="v2"] .lv2-guard img{grid-row:auto;width:100%;height:210px}body[data-lw-home="v2"] .lv2-guard a{grid-column:1}body[data-lw-home="v2"] .lv2-guard-steps{display:grid}}

/* The three homepage offers echo the light, varied cards at the start of the journey. */
body.lw-public-home[data-lw-home="v2"] #cenik{background:radial-gradient(circle at 90% 12%,#1e4538 0,transparent 42%),#091e19!important}
body.lw-public-home[data-lw-home="v2"] #cenik .lw39-card{--offer-ink:#173a2c;--offer-accent:#1d7347;--offer-chip:#ffffffa8;position:relative;overflow:hidden;border-radius:26px!important;color:var(--offer-ink)!important;box-shadow:0 24px 45px #03130f55!important}
body.lw-public-home[data-lw-home="v2"] #cenik .lw39-card[data-plan="start"]{background:linear-gradient(150deg,#def2dc,#c9e8d2)!important;border:1px solid #a8d5b4!important}
body.lw-public-home[data-lw-home="v2"] #cenik .lw39-card[data-plan="business"]{--offer-ink:#103b3e;--offer-accent:#11616a;--offer-chip:#f0fffcbd;background:linear-gradient(150deg,#d8f2ec,#bce4e1)!important;border:1px solid #88c7c4!important}
body.lw-public-home[data-lw-home="v2"] #cenik .lw39-card[data-plan="pro"]{--offer-ink:#3e3224;--offer-accent:#82551e;--offer-chip:#fffaf0c7;background:radial-gradient(circle at 85% 0,#fff1c8 0,transparent 48%),linear-gradient(145deg,#f5e8cc,#e2cda4)!important;border:1px solid #d4ad66!important;box-shadow:0 29px 52px #030f0d88,0 0 0 1px #fff1ce55!important}
body.lw-public-home[data-lw-home="v2"] #cenik .lw39-card :is(h3,p,small,li,.lw39-kicker,.lw39-price,.lw39-card-icon,.lw39-card-bottom){color:var(--offer-ink)!important;text-shadow:none!important}
body.lw-public-home[data-lw-home="v2"] #cenik .lw39-card .lw39-price{color:var(--offer-accent)!important;font-size:clamp(30px,3vw,43px)!important;letter-spacing:-.055em}
body.lw-public-home[data-lw-home="v2"] #cenik .lw39-card .lw39-price small{color:var(--offer-accent)!important;font-size:.38em;letter-spacing:0}
body.lw-public-home[data-lw-home="v2"] #cenik .lw39-card .lw39-kicker{color:var(--offer-accent)!important}
body.lw-public-home[data-lw-home="v2"] #cenik .lw39-card .lw39-card-icon{background:var(--offer-chip)!important;color:var(--offer-accent)!important;border-radius:13px}
body.lw-public-home[data-lw-home="v2"] #cenik .lw39-card .lw49-features li{background:var(--offer-chip)!important;color:var(--offer-ink)!important}
body.lw-public-home[data-lw-home="v2"] #cenik .lw39-card .lw39-card-bottom{border-color:#174a3933!important}
body.lw-public-home[data-lw-home="v2"] #cenik .lw39-card .lw39-more{color:var(--offer-accent)!important;border-color:currentColor!important;background:transparent!important}
body.lw-public-home[data-lw-home="v2"] #cenik .lw39-card .lw39-badge{background:#12605e!important;color:#f3ffef!important;border-radius:999px}
body.lw-public-home[data-lw-home="v2"] #cenik .lw39-card:focus-within{outline:3px solid #d9ffb1;outline-offset:4px}

/* Bring the closing chapters back to the same editorial palette as the opening. */
html:not([data-lw-theme="light"]) body.lw-public-home[data-lw-home="v2"] #omne{background:linear-gradient(130deg,#edf4e9 0,#d4eddf 100%)!important;color:#153c2c!important;padding-block:clamp(74px,8vw,126px)!important}
body.lw-public-home[data-lw-home="v2"] #omne :is(h2,.about-copy p,.eyebrow){color:#153c2c!important}
body.lw-public-home[data-lw-home="v2"] #omne .about-copy h2{max-width:12ch;font-size:clamp(43px,5vw,70px);line-height:1.06;letter-spacing:-.065em}
body.lw-public-home[data-lw-home="v2"] #omne .about-copy p{max-width:60ch;font-size:clamp(16px,1.3vw,19px);line-height:1.8}
body.lw-public-home[data-lw-home="v2"] #omne .portrait{padding:9px;border:1px solid #a1c7ad;border-radius:28px;background:#f8fbf3;box-shadow:0 24px 54px #153f2925}
body.lw-public-home[data-lw-home="v2"] #omne .portrait img{border-radius:20px}
body.lw-public-home[data-lw-home="v2"] #omne .about-points>div{background:#fff9ef!important;border:1px solid #d9cbb1!important;border-radius:18px;color:#17412e!important;box-shadow:0 12px 27px #173b2518}
body.lw-public-home[data-lw-home="v2"] #omne .about-points>div:nth-child(2){background:#e2f2ef!important;border-color:#a3cdc4!important}
body.lw-public-home[data-lw-home="v2"] #omne .about-points>div:nth-child(3){background:#e6efcb!important;border-color:#bccd8b!important}
body.lw-public-home[data-lw-home="v2"] #omne .about-points :is(strong,small,svg){color:#17412e!important}
body.lw-public-home[data-lw-home="v2"] #kontakt .contact-wrap{width:min(1216px,calc(100% - 40px));padding:clamp(25px,4vw,52px)!important;margin:0 auto clamp(55px,7vw,90px);border:1px solid #a9d2b7;border-radius:30px;background:linear-gradient(135deg,#e5f4df,#c9e8dd);color:#153c2c;box-shadow:0 25px 55px #04170e55}
body.lw-public-home[data-lw-home="v2"] #kontakt .contact-copy :is(h2,p,.eyebrow,.contact-direct span){color:#153c2c!important}
body.lw-public-home[data-lw-home="v2"] #kontakt .contact-copy h2{font-size:clamp(42px,4.8vw,65px);line-height:1.06;letter-spacing:-.065em}
body.lw-public-home[data-lw-home="v2"] #kontakt .contact-direct a{color:#13573a!important}
body.lw-public-home[data-lw-home="v2"] #kontakt .contact-form{background:#f9fbf4!important;border-color:#a8c6ac!important;box-shadow:0 13px 30px #1a4c3120!important}
body.lw-public-home[data-lw-home="v2"] #kontakt .contact-form label span{color:#214a34!important}
body.lw-public-home[data-lw-home="v2"] #kontakt .contact-form :is(input,select,textarea){background:#fff!important;color:#173b2b!important;border-color:#a9c7ae!important}
body.lw-public-home[data-lw-home="v2"] #kontakt .contact-form :is(input,textarea)::placeholder{color:#587160!important}
body.lw-public-home[data-lw-home="v2"] #kontakt .contact-form .form-bottom p{color:#345b40!important}
body.lw-public-home[data-lw-home="v2"] #kontakt .contact-form .badge-btn{background:#b2f385!important;color:#173d25!important;border-color:#76b657!important}

/* Portfolio screenshots come from a local development build, never a public app session. */
body.lw-public-home .roxy-os-gallery{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 24px}
body.lw-public-home .case-product-modal{z-index:10010}
body.lw-public-home .case-product-modal.is-roxy-os .case-product-shot{aspect-ratio:auto!important;background:#17121f}
body.lw-public-home .case-product-modal.is-roxy-os .case-product-shot img{display:block;height:auto;max-height:min(470px,65dvh);object-fit:contain;object-position:center center}
body.lw-public-home .roxy-os-gallery button{min-height:42px;padding:9px 12px;border:1px solid #7e728e;border-radius:11px;background:#25202e;color:#f1e8f4;font:inherit;font-size:12px;font-weight:750;cursor:pointer}
body.lw-public-home .roxy-os-gallery button[aria-pressed="true"]{border-color:#d6a8e3;background:#6c4178;color:#fff}
body.lw-public-home .roxy-os-gallery button:focus-visible{outline:3px solid #cba7e6;outline-offset:3px}
@media(max-width:700px){body.lw-public-home[data-lw-home="v2"] #kontakt .contact-wrap{width:calc(100% - 24px);padding:22px!important;border-radius:22px}body.lw-public-home .roxy-os-gallery button{flex:1 1 100%}}
