.home{background:var(--cream)}.home .site-header{position:absolute;left:0;right:0;background:transparent}.home-wrap{margin:auto}.home-hero{height:900px;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden}.hero-title{position:absolute;z-index:5;top:130px;left:50%;transform:translateX(-50%);width:800px;text-align:center;color:#fff}.hero-title h1{font-size:42px;line-height:1.12;letter-spacing:-1.2px;margin:0}.hero-title p{font-size:14px}.hero-half{position:relative;padding-top:260px;overflow:hidden}.hero-stable{background:#071d3b;color:#fff}.hero-season{background:linear-gradient(135deg,#f7d4df,#f1bccc);color:#071d3b}.hero-half:after{content:"";position:absolute;width:440px;height:440px;border-radius:50%;top:280px;left:50%;transform:translateX(-50%);background:rgba(255,255,255,.035)}.hero-season:after{background:rgba(255,255,255,.24)}.hero-half>img{position:absolute;z-index:2;width:58%;height:420px;object-fit:cover;right:0;bottom:120px;border-radius:50% 0 0 0}.hero-stable>img{width:62%;height:460px;object-position:70% center}.hero-copy{position:relative;z-index:4;width:42%;margin:70px 0 0 11%;text-align:center}.hero-copy.right{margin-left:53%;width:37%}.hero-copy>span{text-transform:uppercase;font-size:17px}.hero-copy h2{text-transform:uppercase;font-size:42px;margin:4px 0 14px}.hero-copy p{font-size:14px;margin:20px 0}.home-btn{margin-top:10px}.hero-points{position:absolute;z-index:4;bottom:20px;left:7%;right:7%;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;text-align:center}.hero-points span{font-size:25px}.hero-points b{display:block;font-size:11px;margin-top:8px}.about-home{padding:85px 0;background:#fcf8f2}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:80px}.about-grid h2,.home-benefits h2{font-size:34px}.about-grid p{max-width:470px}.about-photo{height:390px;border-radius:48% 52% 45% 55%;overflow:hidden;box-shadow:0 25px 60px rgba(8,29,57,.13)}.about-photo img{width:100%;height:100%;object-fit:cover}.home-numbers{padding:52px 0;background:#071d3b;color:#fff}.number-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;text-align:center}.number-grid strong{display:block;font-size:35px;color:#ef91b3}.number-grid span{font-size:12px}.home-benefits{padding:70px 0;background:#fff;text-align:center}.benefit-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:22px;margin-top:45px}.benefit-grid i{font-style:normal;font-size:31px;display:block;margin-bottom:13px}.benefit-grid span{font-size:12px;font-weight:700}.home-offer{padding:30px 0 70px}.offer-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.offer-cards article{height:330px;border-radius:18px;overflow:hidden;background:#fff;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 10px 35px rgba(7,29,59,.08)}.offer-cards article.pink{background:#f9dce5}.offer-cards article>div{padding:30px 0 25px 28px;z-index:2}.offer-cards h3{font-size:20px;text-transform:uppercase}.offer-cards p{font-size:12px}.offer-cards .btn{margin-top:10px}.offer-cards img{width:100%;height:100%;object-fit:cover}.home-contact{padding:70px 0;background:#071d3b;color:#fff}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.home-contact h2{font-size:38px}.home-contact p{font-size:14px;max-width:390px}.home-contact>div>div>.btn{margin-top:15px}@media(max-width:900px){.home-hero{height:auto;grid-template-columns:1fr}.hero-title{top:110px;width:90%}.hero-title h1{font-size:34px}.hero-half{height:700px;padding-top:220px}.hero-copy,.hero-copy.right{margin:90px 0 0 7%;width:40%}.benefit-grid{grid-template-columns:repeat(3,1fr)}.offer-cards{grid-template-columns:1fr}.about-grid,.contact-grid{grid-template-columns:1fr}.number-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.home .site-header{position:relative;background:#071d3b}.home-hero{display:block}.hero-title{top:45px}.hero-title h1{font-size:27px}.hero-half{height:650px;padding-top:160px}.hero-copy,.hero-copy.right{margin:100px auto 0;width:80%}.hero-half>img,.hero-stable>img{width:78%;height:300px;bottom:140px}.hero-points{grid-template-columns:repeat(2,1fr);bottom:20px}.about-grid{gap:35px}.about-photo{height:280px}.number-grid,.benefit-grid{grid-template-columns:repeat(2,1fr)}.offer-cards article{grid-template-columns:1fr 1fr}}
.home{--kosmos-navy:var(--navy);--kosmos-pink:#f8dde5;--kosmos-cream:#f6f1e9;font-family:"Montserrat",Arial,sans-serif}
.home .site-header{height:68px;background:transparent;color:#fff}
.home .nav{gap:22px}
.home .links{gap:27px;font-size:10px;font-weight:700;letter-spacing:-.1px}
.home .links>a{position:relative;white-space:nowrap;transition:opacity .2s}
.home .links>a:nth-child(-n+3){color:#fff}
.home .links>a:nth-child(n+4){color:var(--kosmos-navy)}
.home .links>a:not(.btn):after{content:"";position:absolute;left:50%;bottom:-8px;width:0;height:2px;background:#e98fac;transform:translateX(-50%);transition:width .2s}
.home .links>a:hover:after{width:14px}
.home .links .btn{min-height:34px;padding:0 17px;border-radius:4px;border-color:var(--kosmos-navy);font-size:9px;color:var(--kosmos-navy)}
.home .links>a:hover{opacity:.72}
.home .hero-stable{background:var(--kosmos-navy)}
.home .hero-season{background:var(--kosmos-pink)}
@media(max-width:1100px){.home .links{gap:17px;font-size:9px}}
.home-hero{height:min(900px,100vh);min-height:720px}
.hero-title{top:15%;width:680px}
.hero-title h1{font-size:34px;font-weight:700;line-height:1.16;letter-spacing:-.8px;background:linear-gradient(90deg,#fff 0 50%,var(--kosmos-navy) 50% 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-title p{font-size:11px;font-weight:500;background:linear-gradient(90deg,#fff 0 50%,var(--kosmos-navy) 50% 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-half{padding:0}
.hero-half:after{top:25%;width:52%;height:52%;opacity:.8}
.hero-half>img{border-radius:0;object-fit:contain;object-position:center;background:transparent}
.hero-stable>img{left:27%;right:auto;bottom:10%;width:48%;height:58%;object-fit:contain;object-position:center}
.hero-season>img{left:4%;right:auto;bottom:10%;width:64%;height:54%;object-fit:contain;object-position:center}
.hero-copy,.hero-copy.right{position:absolute;top:40%;margin:0;width:31%}
.hero-copy{left:8%}.hero-copy.right{left:61%}
.hero-copy>span{font-size:13px;font-weight:500}
.hero-copy h2{font-size:34px;line-height:1;margin:7px 0 15px;font-weight:700}
.hero-copy p{font-size:11px;line-height:1.55}
.home-btn{margin-top:4px}
.hero-points{left:8%;right:8%;gap:16px}
.hero-points span{font-size:20px}
.hero-points b{font-size:9px;line-height:1.25;font-weight:600}
@media(max-width:900px){.home-hero{height:auto;min-height:0}.hero-title h1{background:none;color:#fff}.hero-title p{background:none;color:#fff}.hero-stable>img,.hero-season>img{left:auto;right:0}.hero-copy,.hero-copy.right{position:relative;top:auto;left:auto}}
@media(min-width:901px){
  .home .nav{position:relative;justify-content:center}
  .home .links{width:100%;justify-content:center;padding:0 175px}
  .home .links>.btn{position:absolute;right:0;top:50%;transform:translateY(-50%)}
}
.hero-points{align-items:start}
.hero-points span{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;font-size:inherit}
.hero-points svg{width:var(--icon-size);height:var(--icon-size);fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.hero-points b{margin:0;min-height:24px;display:block}
.hero-stable .hero-points{color:#fff}
.hero-season .hero-points{color:var(--kosmos-navy)}
.home .hero-stable{
  background:
    radial-gradient(circle at 46% 54%,rgba(49,78,111,.42) 0,rgba(22,48,79,.2) 24%,transparent 53%),
    radial-gradient(circle at 14% 18%,rgba(255,255,255,.055),transparent 27%),
    linear-gradient(145deg,#0e223f 0%,#0b1d37 44%,#07182e 100%);
}
.home .hero-season{
  background:
    radial-gradient(circle at 63% 45%,rgba(255,255,255,.55) 0,rgba(255,255,255,.16) 29%,transparent 55%),
    radial-gradient(circle at 15% 20%,rgba(255,255,255,.28),transparent 32%),
    linear-gradient(155deg,#fbe8ed 0%,#f8dce4 42%,#f3c7d5 100%);
}
.hero-stable:before,.hero-season:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.52;
  background-image:
    radial-gradient(circle at 6% 14%,rgba(255,255,255,.75) 0 1px,transparent 1.5px),
    radial-gradient(circle at 13% 31%,rgba(255,255,255,.5) 0 .8px,transparent 1.3px),
    radial-gradient(circle at 22% 9%,rgba(255,255,255,.68) 0 1px,transparent 1.5px),
    radial-gradient(circle at 31% 23%,rgba(255,255,255,.42) 0 .8px,transparent 1.3px),
    radial-gradient(circle at 43% 12%,rgba(255,255,255,.72) 0 1px,transparent 1.5px),
    radial-gradient(circle at 57% 28%,rgba(255,255,255,.4) 0 .8px,transparent 1.3px),
    radial-gradient(circle at 67% 7%,rgba(255,255,255,.62) 0 1px,transparent 1.5px),
    radial-gradient(circle at 76% 19%,rgba(255,255,255,.52) 0 .8px,transparent 1.3px),
    radial-gradient(circle at 88% 11%,rgba(255,255,255,.66) 0 1px,transparent 1.5px),
    radial-gradient(circle at 94% 34%,rgba(255,255,255,.44) 0 .8px,transparent 1.3px),
    radial-gradient(circle at 8% 62%,rgba(255,255,255,.4) 0 .8px,transparent 1.3px),
    radial-gradient(circle at 19% 78%,rgba(255,255,255,.62) 0 1px,transparent 1.5px),
    radial-gradient(circle at 39% 67%,rgba(255,255,255,.36) 0 .8px,transparent 1.3px),
    radial-gradient(circle at 61% 83%,rgba(255,255,255,.5) 0 1px,transparent 1.5px),
    radial-gradient(circle at 82% 69%,rgba(255,255,255,.4) 0 .8px,transparent 1.3px),
    radial-gradient(circle at 92% 88%,rgba(255,255,255,.56) 0 1px,transparent 1.5px);
}
.hero-season:before{opacity:.2;filter:sepia(.25) saturate(.75)}
.about-home{
  background:
    radial-gradient(circle at 73% 47%,rgba(248,188,207,.42),transparent 21%),
    radial-gradient(circle at 83% 20%,rgba(248,221,229,.72),transparent 14%),
    linear-gradient(115deg,#fffdfa 0%,#f8f1e9 58%,#fffaf7 100%);
}
.home-benefits{
  background:
    radial-gradient(circle at 18% 25%,rgba(248,221,229,.42),transparent 19%),
    radial-gradient(circle at 82% 78%,rgba(246,230,215,.55),transparent 24%),
    linear-gradient(180deg,#fffdf9 0%,#f8f1e9 100%);
}
.home-offer{background:linear-gradient(180deg,#fff 0%,#f7f3ed 100%)}
.offer-cards article:nth-child(1){background:linear-gradient(135deg,#f6f7f8 0%,#fff 57%,#f3eee7 100%)}
.offer-cards article:nth-child(2){background:linear-gradient(135deg,#fff3f6 0%,#f8dbe4 60%,#f3cbd8 100%)}
.offer-cards article:nth-child(3){background:linear-gradient(135deg,#fff 0%,#f7f1e9 55%,#efe7dc 100%)}
.home-contact{
  background:
    radial-gradient(circle at 22% 46%,rgba(38,67,101,.38),transparent 30%),
    radial-gradient(circle at 86% 15%,rgba(239,145,179,.08),transparent 23%),
    linear-gradient(135deg,#0d2545 0%,#0a1e39 55%,#06162b 100%);
}
@media(max-width:620px){.home .hero-season{background:radial-gradient(circle at 60% 42%,rgba(255,255,255,.48),transparent 48%),linear-gradient(160deg,#fbe8ed,#f3c7d5)}}
.home-benefits{padding:50px 0 54px}
.home-benefits h2{font-size:22px;margin-bottom:34px}
.benefit-grid{margin-top:0;align-items:start;gap:30px}
.benefit-grid>div{display:flex;flex-direction:column;align-items:center}
.benefit-grid svg{width:var(--icon-size);height:var(--icon-size);margin-bottom:15px;fill:none;stroke:var(--navy);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.benefit-grid span{font-size:10px;line-height:1.45;font-weight:600}
@media(max-width:700px){.benefit-grid{gap:24px}}

/* Czytelniejsza skala typografii i pełniejsze wykorzystanie szerokości */
.home .site-header{height:82px}
.home .links{gap:32px;font-size:13px;font-weight:700;letter-spacing:0}
.home .links .btn{min-height:44px;padding:0 23px;font-size:12px}
.hero-title{top:14%;width:800px}
.hero-title h1{font-size:40px;line-height:1.14}
.hero-title p{font-size:14px;line-height:1.55}
.hero-copy>span{font-size:15px}
.hero-copy h2{font-size:40px}
.hero-copy p{font-size:14px;line-height:1.6}
.hero-points svg{width:var(--icon-size);height:var(--icon-size)}
.hero-points b{font-size:12px;line-height:1.35}
.about-grid h2{font-size:38px}
.about-grid p{max-width:520px;font-size:16px;line-height:1.75}
.number-grid strong{font-size:40px}
.number-grid span{font-size:14px;font-weight:600}
.home-benefits{padding:66px 0 70px}
.home-benefits h2{font-size:30px;margin-bottom:42px}
.benefit-grid{gap:38px}
.benefit-grid svg{margin-bottom:18px}
.benefit-grid span{font-size:14px;line-height:1.5;font-weight:650}
.home-offer{padding:40px 0 80px}
.offer-cards{gap:24px}
.offer-cards article{height:350px}
.offer-cards article>div{padding:35px 8px 28px 32px}
.offer-cards h3{font-size:22px}
.offer-cards p{font-size:14px;line-height:1.65}
.home-contact{padding:82px 0}
.home-contact h2{font-size:42px}
.home-contact p{font-size:16px;line-height:1.7;max-width:450px}

@media(min-width:901px) and (max-width:1280px){
  .home .links{gap:16px;font-size:11px}
  .home .links .btn{padding:0 14px;font-size:10px}
  .home .links{padding-left:140px;padding-right:140px}
}

@media(max-width:900px){
  .home .site-header{height:76px}
  .home .links{font-size:14px;gap:20px}
  .hero-title h1{font-size:36px}
  .hero-title p{font-size:14px}
  .hero-copy p{font-size:14px}
  .hero-points b{font-size:12px}
}

@media(max-width:620px){
  .hero-title h1{font-size:30px}
  .hero-copy h2{font-size:34px}
  .about-grid h2,.home-benefits h2{font-size:28px}
  .benefit-grid span{font-size:13px}
  .offer-cards article{height:320px}
  .home-contact h2{font-size:34px}
}

/* Dedykowany układ mobilny */
@media(max-width:900px){
  .home .site-header{position:relative;background:var(--kosmos-navy);z-index:30}
  .home .nav{justify-content:space-between}
  .home .nav-toggle{display:block;position:relative;z-index:32;width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:5px;font-size:25px;line-height:1}
  .home .links{top:76px;padding:22px 22px 28px;background:var(--navy);gap:0;align-items:stretch;border-top:1px solid rgba(255,255,255,.12);box-shadow:0 18px 30px rgba(0,0,0,.18)}
  .home .links>a,.home .links>a:nth-child(n){color:#fff;padding:13px 4px;font-size:14px;border-bottom:1px solid rgba(255,255,255,.1)}
  .home .links>a:not(.btn):after{display:none}
  .home .links>.btn{position:static;transform:none;min-height:48px;margin-top:18px;padding:0 20px;border:1px solid #fff;color:#fff;font-size:14px}
  .home-hero{display:block}
  .hero-title{top:38px;width:calc(100% - 40px)}
  .hero-half{height:760px;padding:0}
  .hero-season{height:650px}
  .hero-copy,.hero-copy.right{position:absolute;margin:0;left:50%;transform:translateX(-50%);width:82%;text-align:center}
  .hero-stable .hero-copy{top:215px}
  .hero-season .hero-copy{top:52px}
  .hero-stable>img,.hero-season>img{right:auto;object-position:center}
  .hero-stable>img{left:50%;transform:translateX(-50%);bottom:110px;width:70%;height:270px}
  .hero-season>img{left:50%;transform:translateX(-50%);bottom:110px;width:88%;height:290px}
  .hero-points{left:18px;right:18px;grid-template-columns:repeat(4,1fr);gap:8px}
  .hero-points b{font-size:10px;line-height:1.25}
}

@media(max-width:620px){
  .home-hero{overflow:hidden}
  .hero-title{top:32px}
  .hero-title h1{font-size:28px;line-height:1.18;letter-spacing:-.5px}
  .hero-title p{font-size:13px;margin:12px auto 0;max-width:330px}
  .hero-half{height:730px;min-height:0}
  .hero-season{height:640px}
  .hero-copy>span{font-size:13px}
  .hero-copy h2{font-size:34px;margin:5px 0 12px}
  .hero-copy p{font-size:14px;line-height:1.5;max-width:320px;margin:20px auto}
  .hero-stable .hero-copy{top:220px}
  .hero-season .hero-copy{top:52px}
  .home-btn{margin-top:4px}
  .hero-stable>img{bottom:100px;width:76%;height:270px}
  .hero-season>img{bottom:100px;width:92%;height:280px}
  .hero-half:after{top:31%;width:72%;height:46%}
  .hero-season:after{top:27%;width:78%;height:48%}
  .about-home{padding:58px 0}
  .about-grid{gap:30px}
  .about-grid h2{margin-bottom:14px}
  .about-grid p{font-size:15px;line-height:1.7}
  .about-photo{height:260px}
  .home-numbers{padding:42px 0}
  .number-grid{gap:28px 12px}
  .number-grid strong{font-size:34px}
  .number-grid span{font-size:12px}
  .home-benefits{padding:54px 0 58px}
  .home-benefits h2{font-size:27px;line-height:1.25;margin-bottom:35px}
  .benefit-grid{grid-template-columns:repeat(2,1fr);gap:34px 16px}
  .benefit-grid svg{margin-bottom:13px}
  .benefit-grid span{font-size:12px;line-height:1.45}
  .home-offer{padding:22px 0 55px}
  .offer-cards{gap:16px}
  .offer-cards article{height:270px;border-radius:14px}
  .offer-cards article>div{padding:26px 20px 20px 20px}
  .offer-cards h3{font-size:18px}
  .offer-cards p{font-size:12px;line-height:1.55}
  .home-contact{padding:58px 0}
  .contact-grid{gap:35px}
  .home-contact p{font-size:15px}
}

@media(max-width:380px){
  .hero-title h1{font-size:25px}
  .hero-title p{font-size:12px}
  .hero-stable .hero-copy{top:205px}
  .hero-copy h2{font-size:31px}
  .hero-copy p{font-size:13px}
  .hero-stable>img{width:82%;height:255px}
  .hero-points{left:10px;right:10px;gap:3px}
  .hero-points b{font-size:9px}
  .benefit-grid{grid-template-columns:1fr}
}

/* Spójne, miękkie narożniki elementów interaktywnych */
.home .links .btn,
.home .nav-toggle{
  border-radius:10px;
}
@media(max-width:900px){
  .home .links{border-radius:0 0 14px 14px}
}

/* Pełniejsze wykorzystanie szerokości nagłówka na desktopie */
@media(min-width:1281px){
  .home .site-header{height:96px}
  .home .links{
    justify-content:space-between;
    gap:24px;
    padding-left:220px;
    padding-right:205px;
    font-size:15px;
  }
  .home .links .btn{min-height:52px;padding:0 28px;font-size:14px}
}

@media(min-width:901px) and (max-width:1280px){
  .home .site-header{height:86px}
  .home .links{justify-content:space-between;gap:12px;font-size:12px}
  .home .links .btn{min-height:44px;font-size:11px}
}

/* Duże monitory i ultrawide */
@media(min-width:1800px){
  .home .site-header{height:94px}
  .home .links{font-size:15px;gap:38px;padding-left:210px;padding-right:210px}
  .home .links .btn{min-height:50px;padding:0 27px;font-size:14px}
  .home-hero{height:960px;min-height:900px;max-height:none}
  .hero-title{top:13%;width:900px}
  .hero-title h1{font-size:46px}
  .hero-title p{font-size:16px}
  .hero-copy,.hero-copy.right{width:34%;top:39%}
  .hero-copy{left:7%}
  .hero-copy.right{left:59%}
  .hero-copy>span{font-size:17px}
  .hero-copy h2{font-size:46px}
  .hero-copy p{font-size:16px}
  .hero-stable>img{left:29%;width:43%;height:60%}
  .hero-season>img{left:8%;width:58%;height:57%}
  .hero-points{left:9%;right:9%}
  .hero-points b{font-size:14px}
  .about-home{padding:105px 0}
  .about-grid{gap:110px}
  .about-grid h2{font-size:44px}
  .about-grid p{font-size:18px;max-width:590px}
  .about-photo{height:450px}
  .home-numbers{padding:62px 0}
  .number-grid strong{font-size:46px}
  .number-grid span{font-size:15px}
  .home-benefits{padding:82px 0 88px}
  .home-benefits h2{font-size:36px}
  .benefit-grid span{font-size:15px}
  .offer-cards article{height:390px}
  .home-contact{padding:100px 0}
}

/* Korekta skali strony głównej na ekranach 4K i przy pomniejszonym widoku */
@media(min-width:1800px){
  .home .site-header{height:108px}
  .home .links{font-size:18px;gap:42px;padding-left:235px;padding-right:235px}
  .home .links .btn{min-height:58px;padding:0 31px;font-size:17px}

  .home-hero{height:clamp(1000px,52vw,1200px);min-height:1000px}
  .hero-title{top:12.5%;width:1040px}
  .hero-title h1{font-size:58px;line-height:1.1}
  .hero-title p{font-size:19px;margin-top:18px}
  .hero-copy,.hero-copy.right{top:38%;width:37%}
  .hero-copy{left:72px}
  .hero-copy.right{left:auto;right:72px}
  .hero-copy>span{font-size:20px}
  .hero-copy h2{font-size:58px;margin-top:10px;margin-bottom:20px}
  .hero-copy p{font-size:18px;line-height:1.65}
  .hero-stable>img{left:28%;bottom:9%;width:47%;height:62%}
  .hero-season>img{left:6%;bottom:9%;width:62%;height:60%}
  .hero-points{left:7%;right:7%}
  .hero-points b{font-size:16px;line-height:1.35}

  .about-home{padding:125px 0}
  .about-grid{grid-template-columns:.85fr 1.15fr;gap:130px}
  .about-grid h2{font-size:52px}
  .about-grid p{font-size:20px;line-height:1.75;max-width:650px}
  .about-photo{height:520px}
  .home-numbers{padding:76px 0}
  .number-grid strong{font-size:54px}
  .number-grid span{font-size:17px}
  .home-benefits{padding:100px 0 108px}
  .home-benefits h2{font-size:42px;margin-bottom:58px}
  .benefit-grid{gap:46px}
  .benefit-grid span{font-size:17px}
  .home-offer{padding:54px 0 100px}
  .offer-cards{gap:30px}
  .offer-cards article{height:430px}
  .offer-cards h3{font-size:27px}
  .offer-cards p{font-size:17px}
  .home-contact{padding:120px 0}
  .home-contact h2{font-size:52px}
  .home-contact p{font-size:19px}
}

/* Subtelne akcenty kosmiczne */
.space-decor,.about-home:before,.about-home:after,.home-numbers:before,.home-numbers:after,.home-benefits:before,.home-contact:before{
  content:"";
  position:absolute;
  display:block;
  pointer-events:none;
  z-index:1;
}
.home-hero>.space-decor{z-index:3}
.orbit{
  width:112px;
  height:62px;
  border:0;
  background:url("../assets/cosmos-orbit.svg") center/contain no-repeat;
  transform:none;
}
.orbit:before{
  display:none;
}
.planet{
  width:112px;
  height:62px;
  border:0;
  background:url("../assets/gwiazdka.svg?v=3") center/contain no-repeat;
  transform:none;
}
.planet:before{display:none}
.planet:after{display:none}
.orbit-hero-left{left:3.5%;bottom:18%}
.planet-hero-right{left:calc(50% - 56px);top:5%}
.orbit-hero-right{right:3.5%;bottom:18%}

.about-home,.home-numbers,.home-benefits,.home-contact{position:relative;overflow:hidden}
.about-home:before{
  width:108px;height:108px;border-radius:50%;
  right:10%;top:9%;
  background:radial-gradient(circle at 34% 27%,rgba(255,255,255,.95) 0 5%,#f8d7e1 24%,#f3aec3 67%,#ee9db8 100%);
  ;box-shadow:-78px 58px 0 -34px rgba(239,145,179,.5);
}
.about-home:after{
  width:112px;height:62px;left:4%;bottom:12%;
  background:url("../assets/cosmos-orbit.svg") center/contain no-repeat;opacity:.42;
}
.home-numbers:before{
  width:34px;height:34px;left:3%;bottom:18%;
  border:1.5px solid rgba(255,255,255,.42);border-radius:50%;
}
.home-numbers:after{
  width:112px;height:62px;right:4%;top:16%;
  background:url("../assets/cosmos-orbit.svg") center/contain no-repeat;
}
.home-benefits:before{
  width:28px;height:28px;right:5%;bottom:18%;border-radius:50%;
  background:rgba(239,145,179,.28);box-shadow:-22px -24px 0 -8px rgba(239,145,179,.35);
}
.home-contact:before{
  width:112px;height:62px;left:7%;top:14%;
  background:url("../assets/cosmos-orbit.svg") center/contain no-repeat;transform:rotate(22deg);
}
@media(max-width:900px){
  .orbit-hero-left{left:4%;bottom:53%}
  .planet-hero-right{left:auto;right:6%;top:52%}
  .orbit-hero-right{right:5%;bottom:5%}
  .about-home:before{right:4%;top:6%;transform:scale(.7)}
  .about-home:after,.home-benefits:before{display:none}
}
@media(max-width:620px){
  .orbit-hero-left,.planet-hero-right,.orbit-hero-right,.home-numbers:before{display:none}
  .home-numbers:after{right:-28px;transform:rotate(-16deg) scale(.75)}
  .home-contact:before{left:auto;right:-26px;top:8%;transform:rotate(16deg) scale(.7)}
}

/* Tylko czytelne kontury planet — bez kul, kół i samych orbit */
.orbit,.planet,
.about-home:before,
.home-numbers:before,
.home-numbers:after,
.home-benefits:before,
.home-contact:before{
  width:118px;
  height:70px;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:url("../assets/gwiazdka.svg?v=3") center/contain no-repeat;
}
.about-home:after{display:none}
.planet-hero-right{left:calc(50% - 59px);top:11%}
.orbit-hero-left{left:3.5%;bottom:17%}
.orbit-hero-right{right:3.5%;bottom:17%}
.home-numbers:before{left:2.5%;top:auto;bottom:9%}
.home-numbers:after{right:3%;top:8%}
.home-benefits:before{right:3%;top:12%;bottom:auto}
.home-contact:before{left:6%;top:14%;transform:rotate(12deg)}
@media(max-width:900px){
  .planet-hero-right{left:auto;right:4%;top:52%}
  .about-home:before{right:2%;top:4%;transform:scale(.72)}
  .home-benefits:before{display:none}
}
@media(max-width:620px){
  .orbit-hero-left,.planet-hero-right,.orbit-hero-right,.home-numbers:before{display:none}
  .home-numbers:after{right:-28px;top:5%;transform:scale(.72)}
  .home-contact:before{left:auto;right:-28px;top:7%;transform:rotate(12deg) scale(.68)}
}

/* Duże, niemal niewidoczne planety w tle hero */
.home .hero-half:after{
  width:min(54%,680px);
  height:auto;
  aspect-ratio:1;
  top:24%;
  left:50%;
  border-radius:50%;
  background-image:url("../assets/moon-texture.webp");
  background-size:113%;
  background-position:center;
  background-repeat:no-repeat;
  box-shadow:none;
}
.home .hero-stable:after{
  opacity:.075;
  mix-blend-mode:screen;
  filter:contrast(1.25) brightness(.72) sepia(.25) hue-rotate(170deg) saturate(1.6);
}
.home .hero-season:after{
  opacity:.14;
  mix-blend-mode:multiply;
  filter:contrast(1.15) sepia(.4) hue-rotate(285deg) saturate(1.35);
}
@media(max-width:900px){
  .home .hero-half:after{width:min(72%,560px);top:30%}
  .home .hero-season:after{top:23%}
}
@media(max-width:620px){
  .home .hero-half:after{width:82%;top:31%}
  .home .hero-season:after{width:86%;top:25%}
}

/* Menu strony głównej identyczne jak na podstronach */
.home .planet-hero-right{display:none}

@media(min-width:1281px){
  .home .site-header{height:100px}
  .home .links{width:100%;justify-content:center;gap:3.25em;padding:0 200px;font-size:15px}
  .home .links .btn{min-height:52px;padding:0 28px;font-size:14px;border-radius:10px}
}

@media(min-width:1800px){
  .home .site-header{height:100px}
  .home .links{font-size:16px;gap:3.25em;padding:0 280px}
  .home .links .btn{min-height:54px;padding:0 28px;font-size:15px}
}

@media(min-width:901px) and (max-width:1280px){
  .home .site-header{height:100px}
  .home .links{justify-content:center;padding:0 142px;gap:3.25em;font-size:12px}
  .home .links .btn{min-height:44px;padding:0 14px;font-size:11px}
}

/* Duże, subtelne planety po obu stronach głównego hero */
.home .hero-half:after{
  width:min(62%,760px);
  top:21%;
  left:50%;
  background-image:url("../assets/moon-texture.webp");
  background-size:113%;
  background-position:center;
  background-repeat:no-repeat;
  border-radius:50%;
}
.home .hero-stable:after{
  background-color:transparent;
  background-blend-mode:normal;
  opacity:.15;
  mix-blend-mode:normal;
  filter:grayscale(1) contrast(1.65) brightness(.62) sepia(.25) hue-rotate(165deg) saturate(1.4);
}
.home .hero-season:after{
  background-color:transparent;
  background-blend-mode:normal;
  opacity:.18;
  mix-blend-mode:multiply;
  filter:grayscale(.45) contrast(1.55) brightness(.88) sepia(.35) hue-rotate(285deg) saturate(1.4);
}
@media(max-width:900px){
  .home .hero-half:after{width:min(76%,590px);top:29%}
  .home .hero-season:after{top:22%}
}
@media(max-width:620px){
  .home .hero-half:after{width:86%;top:31%;opacity:.13}
  .home .hero-season:after{width:90%;top:24%;opacity:.16}
}

/* Ten sam stan aktywny i hover menu na wszystkich stronach */
@media(min-width:901px){
  .home .links>a:not(.btn):hover:after,
  .home .links>a:not(.btn).active:after{width:16px}
  .home .links>.btn{transition:background-color .2s ease,color .2s ease,border-color .2s ease}
  .home .links>.btn:hover{background:var(--pink2);border-color:var(--pink2);color:var(--navy)}
}

/* Lokalne rozszerzenia strony głównej */
@media(min-width:901px){
  .home .links>.nav-group>.nav-group-toggle{color:#fff}
  .home .links>.nav-group:nth-child(n+3)>.nav-group-toggle{color:var(--kosmos-navy)}
  .home .links>.nav-group>.nav-group-toggle:hover{opacity:.72}
  .home .nav-group-toggle:after{background:#e98fac}
}

.hero-copy{container-type:inline-size}
.hero-copy h2{font-size:min(36px,12.5cqi)}

@media(max-width:900px){
  .hero-season{height:690px}
}
@media(max-width:620px){
  .hero-stable{height:814px}
  .hero-season{height:640px}
  .hero-stable .hero-copy{top:244px}
}
@media(max-width:380px){
  .hero-stable .hero-copy{top:229px}
}

@media(min-width:901px){
  .hero-half{
    container-type:size;
    --rw:min(var(--img-w), var(--img-h) * var(--ar));
    --rh:min(var(--img-h), var(--img-w) / var(--ar));
    --circle:min(62cqw, 760px);
  }
  .hero-stable{--ar:.6667;--copy-l:8cqw;--copy-w:31cqw;--img-l:calc(var(--copy-l) + var(--copy-w) + 16px);--img-w:48cqw;--img-h:50cqh;--img-b:15.5cqh}
  .hero-season{--ar:1.5;--img-l:4cqw;--img-w:64cqw;--img-h:54cqh;--img-b:10cqh}
  .hero-half>img{left:var(--img-l);width:var(--img-w);height:var(--img-h);bottom:var(--img-b)}
  .hero-stable>img{object-position:left center}
  .hero-season>img{object-position:center}
  .home .hero-half:after{width:var(--circle)}
  .home .hero-season:after{left:calc(var(--img-l) + var(--img-w) / 2)}
}
@media(min-width:901px) and (max-width:1279px){
  .hero-copy,.hero-copy.right{width:38%}
  .hero-copy.right{left:54%}
  .hero-stable{--copy-w:38cqw;--img-l:calc(var(--copy-l) + var(--copy-w) - 24px);--img-w:44cqw}
  .hero-season{--img-b:15.5cqh}
  .hero-half{--circle:min(56cqw, 760px)}
  .hero-stable>img{object-position:left bottom}
  .hero-season>img{object-position:center bottom}
  .home .hero-half:after{top:calc(100cqh - var(--img-b) - var(--rh) * .75 - var(--circle) / 2)}
}
@media(min-width:1800px){
  .hero-stable{--copy-l:72px;--copy-w:37cqw;--img-l:calc(72px + 37cqw - 32px);--img-w:47cqw;--img-h:53cqh;--img-b:14.5cqh}
  .hero-season{--img-l:6cqw;--img-w:62cqw;--img-h:60cqh;--img-b:9cqh}
}

@media(min-width:358px) and (max-width:380px){
  .hero-title{top:22px}
  .hero-stable{height:774px}
  .hero-stable .hero-copy{top:179px}
  .hero-stable>img{height:306px;bottom:95px}
}
@media(min-width:397px) and (max-width:441px){
  .hero-title{top:22px}
  .hero-stable{height:810px}
  .hero-stable .hero-copy{top:194px}
  .hero-stable>img{height:324px;bottom:95px}
}

@media(min-width:621px) and (max-width:900px){
  .hero-title{top:26px}
  .hero-stable{height:803px}
  .hero-stable .hero-copy{top:167px}
  .hero-stable>img{height:351px;bottom:93px}
}


.home .hero-stable.has-circle-sync:after{width:var(--circle-d);height:var(--circle-d);left:var(--circle-x);top:var(--circle-y);transform:translate(-50%,-50%)}

@media(min-width:901px){
  .home .site-header{position:fixed;top:0;left:0;right:0;transition:background-color .25s ease,box-shadow .25s ease,border-color .25s ease}
  .home .site-header.is-scrolled{background:var(--navy);box-shadow:0 10px 30px rgba(0,0,0,.18)}
  .home .site-header.is-scrolled .links>a,
  .home .site-header.is-scrolled .links>.nav-group>.nav-group-toggle{color:#fff}
}
@media(max-width:900px){
  .home .site-header{position:sticky;top:0}
}


.orbit-hero-left,.orbit-hero-right,.home-numbers:before,.home-numbers:after,.home-contact:before{background-image:url("../assets/gwiazdka-biala.svg?v=2")}
.about-home:before,.home-benefits:before{background-image:url("../assets/gwiazdka-rozowa.svg?v=2")}
@media(min-width:901px){
  .home-contact:before{left:3%;top:auto;bottom:10%}
}
@media(min-width:621px) and (max-width:900px){
  .home-contact:before{left:auto;right:4%;top:6%}
}
@media(max-width:620px){
  .home-contact:before{top:-10px}
}
.orbit-hero-left{transform:rotate(-14deg)}
.orbit-hero-right{transform:rotate(12deg)}
@media(min-width:901px){
  .orbit-hero-right{bottom:19.5%}
}
@media(min-width:901px) and (min-height:850px),(min-width:1800px){
  .orbit-hero-right{bottom:22%}
}
@media(min-width:621px){
  .home-numbers:before{left:4%;bottom:22%;transform:rotate(-12deg)}
  .home-numbers:after{right:5%;top:19%;transform:rotate(16deg)}
  .home-benefits:before{right:9%;top:20%;transform:rotate(-10deg)}
}
@media(min-width:621px) and (max-width:1799px){
  .home-numbers:before{bottom:8px;transform:rotate(-12deg) scale(.56)}
  .home-numbers:after{top:8px;transform:rotate(16deg) scale(.56)}
  .home-benefits:before{top:-4px;transform:rotate(-10deg) scale(.75)}
}
.offer-cards article:nth-child(4){background:linear-gradient(135deg,#fff3f6 0%,#f8dbe4 60%,#f3cbd8 100%)}
.offer-head{text-align:center}
.offer-head h2{font-size:30px;margin:0 0 42px}
@media(max-width:620px){
  .offer-head h2{font-size:27px;line-height:1.25;margin-bottom:35px}
}
@media(min-width:1800px){
  .offer-head h2{font-size:42px;margin-bottom:58px}
}
@media(min-width:901px){
  .offer-cards{grid-template-columns:repeat(2,1fr)}
}
.about-home,.home-benefits,.home-offer,.home-contact{padding-top:92px;padding-bottom:92px}
.home-numbers{padding-top:56px;padding-bottom:56px}
.about-grid h2,.home-benefits h2,.offer-head h2,.contact-form-section h2{font-size:clamp(31px,3vw,44px);line-height:1.15}
.home-benefits h2,.offer-head h2{margin:0 0 46px}
.about-grid h2,.home-contact h2{margin:0 0 20px}
@media(max-width:1280px){
  .about-home,.home-benefits,.home-offer,.home-contact{padding-top:78px;padding-bottom:78px}
  .home-numbers{padding-top:52px;padding-bottom:52px}
}
@media(max-width:900px){
  .about-home,.home-benefits,.home-offer,.home-contact{padding-top:68px;padding-bottom:68px}
  .home-numbers{padding-top:52px;padding-bottom:52px}
}
@media(max-width:620px){
  .about-home,.home-benefits,.home-offer,.home-contact{padding-top:58px;padding-bottom:58px}
  .home-numbers{padding-top:40px;padding-bottom:40px}
  .about-grid h2,.home-benefits h2,.offer-head h2,.contact-form-section h2{font-size:30px}
  .home-benefits h2,.offer-head h2{margin-bottom:32px}
}
@media(min-width:1800px){
  .about-home,.home-benefits,.home-offer,.home-contact{padding-top:108px;padding-bottom:108px}
  .home-numbers{padding-top:64px;padding-bottom:64px}
  .about-grid h2,.home-benefits h2,.offer-head h2,.contact-form-section h2{font-size:44px}
  .home-benefits h2,.offer-head h2{margin-bottom:54px}
}
@media(min-width:621px) and (max-width:1280px){
  .home-numbers:before{bottom:6px}
  .home-numbers:after{top:6px}
}
.benefit-grid svg{stroke:#d95788}
.benefit-grid .benefit-icon{display:block;width:var(--icon-size);height:var(--icon-size);margin:0 0 18px;object-fit:contain}
@media(max-width:620px){
  .benefit-grid .benefit-icon{margin:0 0 13px}
}
.offer-cards,.number-grid{gap:28px}
.home-contact>div>div>p:has(+ .btn){margin-bottom:0}
.home-contact>div>div>.btn{margin-top:32px}
@media(max-width:900px){
  .about-grid,.contact-grid{gap:32px}
}
@media(max-width:620px){
  .offer-cards{gap:22px 18px}
  .number-grid{gap:28px 14px}
}
.about-photo{margin-right:20px;border-radius:22px;box-shadow:20px 20px 0 var(--pink),0 25px 60px rgba(8,29,57,.13)}
@media(max-width:620px){
  .about-photo{margin-right:12px;box-shadow:12px 12px 0 var(--pink),0 18px 40px rgba(8,29,57,.12)}
}
@media(min-width:901px){
  .about-home:before{display:none}
  .about-grid{position:relative}
  .about-grid:after{content:"";position:absolute;z-index:2;top:-50px;right:-66px;width:118px;height:70px;transform:rotate(14deg);background:url("../assets/gwiazdka-rozowa.svg?v=2") center/contain no-repeat;pointer-events:none}
}
@media(min-width:901px) and (max-width:1280px){
  .about-grid:after{right:-56px}
}
.orbit-hero-left,.orbit-hero-right,.about-home:before,.about-grid:after,.home-numbers:before,.home-numbers:after,.home-benefits:before,.home-contact:before{transform-origin:center;will-change:translate,rotate,scale,opacity,filter}
.about-home:before,.about-grid:after,.home-benefits:before{--star-glow:rgba(239,145,179,.5)}
.orbit-hero-left{animation:starFloatTop 7.2s ease-in-out -1s infinite,starTwinkle 5.8s ease-in-out -2.4s infinite}
.orbit-hero-right{animation:starFloatBottom 6.6s ease-in-out -3.2s infinite,starTwinkle 7.4s ease-in-out -0.6s infinite}
.about-home:before{animation:starFloatBottom 7.8s ease-in-out -2.1s infinite,starTwinkle 6.4s ease-in-out -4s infinite}
.about-grid:after{animation:starFloatTop 6.9s ease-in-out -4.6s infinite,starTwinkle 8.2s ease-in-out -1.7s infinite}
.home-numbers:before{animation:starFloatTop 7.6s ease-in-out -5.2s infinite,starTwinkle 6s ease-in-out -3.3s infinite}
.home-numbers:after{animation:starFloatBottom 6.2s ease-in-out -0.8s infinite,starTwinkle 7.8s ease-in-out -5.1s infinite}
.home-benefits:before{animation:starFloatTop 8s ease-in-out -3.7s infinite,starTwinkle 6.8s ease-in-out -2s infinite}
.home-contact:before{animation:starFloatBottom 7s ease-in-out -4.2s infinite,starTwinkle 5.6s ease-in-out -0.4s infinite}
@media(prefers-reduced-motion:reduce){
  .orbit-hero-left,.orbit-hero-right,.about-home:before,.about-grid:after,.home-numbers:before,.home-numbers:after,.home-benefits:before,.home-contact:before{animation:none;will-change:auto}
}
.home-hero{height:100vh;min-height:720px;max-height:none}
@media(max-width:900px){
  .home-hero{height:auto;min-height:100vh}
}
@media(min-width:1800px){
  .home-hero{min-height:860px}
}
.home .hero-season:after{background-image:none}
/* Sekcje pod hero */
@media(min-width:901px){
  body.home :is(.about-home,.home-numbers,.home-benefits,.home-offer){padding-top:70px;padding-bottom:70px}
  body.home :is(.about-grid,.home-benefits,.offer-head) h2{font-size:36px;line-height:1.25}
  body.home :is(.home-benefits,.offer-head) h2{margin:0 0 40px}
  body.home .about-grid{column-gap:80px}
  body.home .about-grid h2{margin:0}
  body.home .about-grid p{max-width:560px;margin:20px 0 0;font-size:18px;line-height:1.8;color:rgba(7,29,59,.78)}
  body.home .about-grid .home-btn{margin-top:40px}
  body.home .number-grid{gap:28px}
  body.home .number-grid strong{font-size:56px;line-height:1.1}
  body.home .number-grid span{display:block;margin-top:12px;font-size:18px;line-height:1.8;font-weight:400;color:rgba(255,255,255,.88)}
  body.home .benefit-grid{gap:28px}
  body.home .benefit-grid span{font-size:18px;line-height:1.8;font-weight:700}
  body.home .offer-cards{gap:28px}
  body.home .offer-cards article>div{padding:28px 26px}
  body.home .offer-cards h3{margin:0;text-transform:none;color:var(--navy)}
  body.home .offer-cards p{margin:12px 0 0;font-size:16px;line-height:1.6;color:rgba(7,29,59,.75)}
  body.home .offer-cards .btn{margin-top:24px}
}
@media(min-width:901px) and (max-width:1280px){
  body.home .benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:40px}
}
.home .about-home:before,.home .about-grid:after,.home .home-benefits:before{display:none}
.home .orbit-hero-right{top:max(14%,130px);bottom:auto}
.home .about-photo{justify-self:end;width:100%;max-width:600px;height:auto;margin-right:0;box-shadow:none}
.home .about-photo img{height:auto;aspect-ratio:600/438}
/* Kim jesteśmy: zdjęcie o stałej wysokości 320px (jak w "Wszystko kręci się wokół smaku" na /o-nas) */
body.home .about-grid{align-items:center}
body.home .about-photo{height:320px;overflow:hidden}
body.home .about-photo img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
@media(min-width:901px){
  .home .links>a:not(.btn){transition:color .2s ease,opacity .2s ease}
  .home .links>a:not(.btn):hover,
  .home .links>.nav-group>.nav-group-toggle:hover{opacity:1;color:var(--pink2)}
  .home .links>a:not(.btn):nth-child(n+4):hover,
  .home .links>.nav-group:nth-child(n+3)>.nav-group-toggle:hover{color:var(--kosmos-navy)}
  .home .site-header:not(.is-scrolled) .links>a:not(.btn):nth-child(n+4):after,
  .home .site-header:not(.is-scrolled) .links>.nav-group:nth-child(n+3)>.nav-group-toggle:after{background:var(--pink-text)}
  .home .site-header.is-scrolled .links>a:not(.btn):hover,
  .home .site-header.is-scrolled .links>.nav-group>.nav-group-toggle:hover{color:var(--pink2)}
  .home .links>a:not(.btn):after,
  .home .nav-group-toggle:after{background:var(--pink2)}
}
@media(max-width:620px){
  body.home .hero-title p{font-size:16px}
  body.home .about-grid p{font-size:16px;line-height:1.7;color:rgba(7,29,59,.86)}
  body.home .offer-cards p{font-size:15px;line-height:1.7}
}
/* Hero: wózek z wysoką szklaną osłoną nie może wchodzić na tekst "Mobilne" na szerokich ekranach */
@media(min-width:901px) and (max-width:1279px){
  .hero-season{--img-l:-2cqw;--img-w:54cqw}
}
@media(min-width:1280px) and (max-width:1799px){
  .hero-season{--img-l:-1cqw;--img-w:60cqw}
}
@media(min-width:1800px){
  .hero-season{--img-w:52cqw}
}
/* Gwiazdki w hero: mniejsze niż w hero podstron */
.home-hero>.orbit{width:64px;height:40px}
@media(max-width:1280px){
  .home-hero>.orbit{width:52px;height:32px}
}
/* Gwiazdki w pasku z liczbami: ten sam rozmiar co w hero */
.home-numbers:before,.home-numbers:after{width:64px;height:40px}
.home-numbers:before{transform:rotate(-12deg)}
.home-numbers:after{transform:rotate(16deg)}
@media(max-width:1280px){
  .home-numbers:before,.home-numbers:after{width:52px;height:32px}
}
@media(max-width:620px){
  .home-numbers:after{top:20px;right:8px}
}
/* Nasza oferta: karty ze zdjęciem poziomym na górze (jak karty smaków na /o-nas) */
body.home .offer-cards article{display:flex;flex-direction:column;height:auto;background:#fff;border:1px solid var(--card-line);border-radius:var(--card-radius);overflow:hidden;box-shadow:var(--card-shadow)}
body.home .offer-cards article>img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
body.home .offer-cards article>div{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:28px 26px}
body.home .offer-cards p{margin-bottom:24px}
body.home .offer-cards .btn{margin-top:auto}
body.home .offer-cards h3{text-transform:none;color:var(--navy)}
@media(max-width:900px){
  body.home .offer-cards h3{margin:0;font-size:18px;line-height:1.4}
  body.home .offer-cards p{margin-top:10px;font-size:15px;line-height:1.7;color:rgba(7,29,59,.75)}
}
@media(min-width:621px) and (max-width:1100px){
  body.home .offer-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
}
@media(min-width:1101px){
  body.home .offer-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
}
@media(max-width:620px){
  body.home .offer-cards article>div{padding:22px 20px}
}
/* Hero: różowa połowa z tłem chmur i lodowej planety (zamiast gwiazdki) */
.home .hero-season{background:#f8dde5 url("../assets/hero-mobile-bg.webp") right top/cover no-repeat}
.home .hero-stable{background:var(--kosmos-navy) url("../assets/hero-stable-bg.webp") center/cover no-repeat}
.home .hero-stable:before{display:none}
.home .hero-season:before{display:none}
.home .orbit-hero-right{display:none}
/* 1800px+: tło różowej połowy - pozycję ustawia background-position */
@media(min-width:1800px){
  .home .hero-season{background:url("../assets/hero-mobile-bg-portrait.webp?v=2") center/cover no-repeat}
}
/* 1800px+: wózek przy dolnej krawędzi (bottom 20px), tekst "Mobilne" obniżony o tę samą różnicę (było 9cqh) */
@media(min-width:1800px){
  .hero-season{--img-b:60px}
  /* środek bloku tekstu = środek wózka (100cqh - 60px - 60cqh / 2) */
  .hero-season .hero-copy{top:calc(70cqh - 60px);translate:0 -50%}
  /* lewy blok tekstu na tej samej wysokości co prawy */
  .hero-stable .hero-copy{top:calc(70cqh - 60px);translate:0 -50%}
  /* rożek wyśrodkowany na wysokości wózka (wózek: bottom 60px, wysokość 60cqh; rożek: 53cqh) */
  .hero-stable{--img-b:calc(60px + 3.5cqh);--img-l:calc(72px + 37cqw - 32px + 80px)}
}
/* Hero: dopracowanie (na razie tylko 1800px+) - większe grafiki, miękkie światło, cień kontaktowy wózka, spokojniejsza różowa połowa */
@media(min-width:1800px){
  /* Rożek +10% (czubek bez zmian, rośnie w górę); wózek +13% rośnie w lewo, bo prawą krawędzią styka się z tekstem "Mobilne" */
  .hero-stable{--img-w:51.7cqw;--img-h:58.3cqh;--img-b:calc(60px + 3cqh)}
  .hero-season{--img-l:-.4cqw;--img-w:58.8cqw}
  /* Miękka poświata wokół grafik (przy wózku przesunięta w górę, żeby nie zjadała cienia) */
  .hero-stable>img{filter:drop-shadow(0 0 24px rgba(255,226,236,.14)) drop-shadow(0 0 70px rgba(140,170,230,.14))}
  .hero-season>img{filter:drop-shadow(0 -14px 30px rgba(255,250,252,.55)) drop-shadow(0 -24px 90px rgba(255,255,255,.32))}
  /* Różowa połowa: tło w :before, lekko odsycone, z welonem nad planetą (--s = skala obrazka przy background-size:cover) */
  .home .hero-season:before{
    display:block;opacity:1;
    --s:max(100cqw / 1222, 100cqh / 1287);
    background:
      radial-gradient(calc(440 * var(--s)) calc(310 * var(--s)) at calc(50% + 297 * var(--s)) calc(50% - 248.5 * var(--s)),rgba(248,221,229,.52),rgba(248,221,229,.32) 50%,rgba(248,221,229,0)),
      url("../assets/hero-mobile-bg-portrait.webp?v=2") center/cover no-repeat;
    filter:saturate(.84) contrast(.94) brightness(1.02);
  }
  /* Cień kontaktowy pod wózkiem: :after pokrywa widoczny prostokąt grafiki (3:2), plamy w % obrazka */
  .home .hero-season:after{
    left:calc(var(--img-l) + (var(--img-w) - var(--rw)) / 2);
    top:auto;bottom:calc(var(--img-b) + (var(--img-h) - var(--rw) / 1.5) / 2);
    width:var(--rw);height:auto;aspect-ratio:3/2;
    transform:none;border-radius:0;opacity:1;mix-blend-mode:multiply;filter:blur(4px);pointer-events:none;
    background:
      radial-gradient(6.5% 2.8% at 23.3% 78%,rgba(96,40,64,.42),rgba(96,40,64,0)),
      radial-gradient(4% 2.2% at 76.3% 96.8%,rgba(96,40,64,.42),rgba(96,40,64,0)),
      radial-gradient(3.4% 2% at 89.2% 80.8%,rgba(96,40,64,.34),rgba(96,40,64,0)),
      radial-gradient(38% 9% at 58% 88%,rgba(96,40,64,.22),rgba(96,40,64,0));
  }
}
.home :is(.about-home,.home-benefits){background:#faf7f2}
.home .home-offer{background:#f5f0e9}

body.home .benefit-grid span{font-size:12px;font-weight:600}
@media(max-width:900px){
  body.home .benefit-grid span{font-size:10px}
}
@media(max-width:380px){
  body.home .benefit-grid span{font-size:9px}
}
@media(min-width:1800px){
  body.home .benefit-grid span{font-size:16px}
}
body.home :is(.hero-points b,.benefit-grid span){line-height:1.6}
@media(hover:hover) and (min-width:901px){
  .home .home-hero .hero-stable:before{display:block;opacity:1;background:inherit;filter:none}
}
@media(hover:hover) and (min-width:901px) and (max-width:1799px){
  .home .home-hero .hero-season:before{display:block;opacity:1;background:inherit;filter:none}
}
@media(hover:hover) and (pointer:fine) and (min-width:901px) and (prefers-reduced-motion:no-preference){
  .home-hero{--lx:0;--ly:0;--rx:0;--ry:0}
  .home-hero .hero-stable{--px:var(--lx);--py:var(--ly)}
  .home-hero .hero-season{--px:var(--rx);--py:var(--ry)}
  .home-hero .hero-half:before{scale:1.1;translate:calc(var(--px) * -5cqw) calc(var(--py) * -2.6cqh)}
  .home .home-hero .hero-stable:after{translate:calc(var(--px) * -2.8cqw) calc(var(--py) * -1.5cqh)}
  .home .home-hero .hero-season:after,.home-hero .hero-half>img{translate:calc(var(--px) * -1.3cqw) calc(var(--py) * -.75cqh)}
  .home .home-hero .orbit-hero-left{transform:translate(calc(var(--lx) * 30px),calc(var(--ly) * 20px)) rotate(-14deg)}
}

.home .contact-form-intro,.home .contact-form-intro h2{position:relative}
.home .contact-form-intro h2:after,.home .contact-form-intro:before,.home .contact-form-intro:after{content:"";position:absolute;z-index:0;display:block;background:url("../assets/gwiazdka-biala.svg?v=2") center/contain no-repeat;pointer-events:none;transform-origin:center;will-change:translate,rotate,scale,opacity,filter;--star-glow:rgba(255,253,232,.55)}
.home .contact-form-intro h2:after{width:26px;height:27px;right:8%;top:-4px;transform:rotate(14deg);animation:starFloatTop 7.4s ease-in-out -2.2s infinite,starTwinkle 6.2s ease-in-out -1.1s infinite}
.home .contact-form-intro:before{width:15px;height:16px;left:min(95%,405px);bottom:310px;transform:rotate(-10deg);animation:starFloatBottom 6.6s ease-in-out -4.1s infinite,starTwinkle 7.2s ease-in-out -3.4s infinite}
.home .contact-form-intro:after{width:10px;height:11px;left:-26px;bottom:40px;transform:rotate(8deg);opacity:.85;animation:starFloatBottom 8s ease-in-out -1.6s infinite,starTwinkle 5.8s ease-in-out -2.7s infinite}
@media(max-width:1280px){
  .home .contact-form-intro:after{left:4px;bottom:-14px}
}
@media(max-width:900px){
  .home .contact-form-intro h2:after{width:22px;height:23px;right:6%;top:-2px}
  .home .contact-form-intro:before{left:auto;right:6%;bottom:180px}
  .home .contact-form-intro:after{left:auto;right:18%;bottom:36px}
}
@media(prefers-reduced-motion:reduce){
  .home .contact-form-intro h2:after,.home .contact-form-intro:before,.home .contact-form-intro:after{animation:none;will-change:auto}
}
