@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--navy:#252b5e;--purple:#765ac6;--pink:#e450a5;--text:#2b325e;--muted:#596080;--line:#eee5f5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--text);font:16px/1.55 'DM Sans',Arial,sans-serif;background:#fffcff}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.container{width:min(1390px,calc(100% - 70px));margin-inline:auto}.skip{position:absolute;top:-100px;left:15px;z-index:999;background:white;padding:8px}.skip:focus{top:10px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',Georgia,serif;letter-spacing:-.035em;line-height:1.16}h2{font-size:clamp(29px,2.8vw,42px)}h2 em,h1 em{font-style:normal;background:linear-gradient(90deg,#625ac3,#c347a9,#e750a0);color:transparent;background-clip:text}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.31em;color:#2b346c;margin-bottom:26px}.header{position:sticky;top:0;z-index:50;background:#fffafff5;backdrop-filter:blur(14px);border-bottom:1px solid #eee7f4}.nav{height:103px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:8px;flex-shrink:0}.brand img{width:71px;height:87px;object-fit:contain}.brand strong{font-size:39px;line-height:1.05;letter-spacing:-.045em;color:#2466ac}.brand strong span,.footer strong span{color:#ae45ae}.brand small{display:block;text-align:center;font-size:15px;line-height:1.2;color:#1b2756}.nav nav{display:flex;align-items:center;gap:26px}.nav nav>a:not(.book){white-space:nowrap;font-size:14px;font-weight:600}.nav nav>a.active{position:relative}.nav nav>a.active:after{content:'';position:absolute;bottom:-13px;left:0;right:0;height:2px;background:#9454c6}.book{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(105deg,#726acb,#e45aa5);border:0;border-radius:100px;padding:14px 29px;color:white!important;font-weight:700;white-space:nowrap;box-shadow:0 9px 22px #a879ba24}.book:hover{filter:brightness(1.05)}.nav-book{padding:13px 24px}.menu-toggle{display:none;background:none;border:0;font-size:30px;color:var(--navy)}.hero{background:radial-gradient(ellipse at 25% 30%,#f5f0ff 0,transparent 55%),linear-gradient(100deg,#f9faff,#faeffc);overflow:hidden}.hero-inner{min-height:478px;display:grid;grid-template-columns:50% 50%;align-items:stretch}.hero-copy{padding:49px 0 35px 35px;z-index:1}.hero h1{font-size:clamp(37px,3.15vw,49px);margin:0 0 19px;max-width:680px}.hero .eyebrow{margin-bottom:28px}.hero-desc{max-width:555px;font-size:18px;line-height:1.52;margin-bottom:27px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.outline{display:inline-flex;align-items:center;gap:15px;border:1.7px solid #6555b3;border-radius:100px;padding:12px 29px;color:#252b68;background:#fff8;font-weight:600;white-space:nowrap}.outline:hover{background:#f2eaff}.outline.small{padding:8px 22px;font-size:14px}.hero-visual{margin-right:calc((min(1390px,100vw - 70px) - 100vw)/2);background-image:url('assets/hero-gabinet.jpg');background-size:cover;background-position:center;clip-path:ellipse(90% 110% at 87% 78%)}.services{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:22px;margin-bottom:20px}.service{position:relative;min-height:94px;border-radius:22px;display:flex;align-items:center;gap:13px;padding:16px 16px;color:#192552;font-weight:600;font-size:14px;line-height:1.35;transition:transform .2s}.service:hover{transform:translateY(-3px)}.service-icon{font-family:Georgia,serif;font-size:42px;line-height:1;font-weight:400}.blue{background:#e5f3ff}.rose{background:#fce9f6}.mint{background:#e4f7f3}.violet{background:#f0eafb}.cream{background:#fff2e3}.blue .service-icon{color:#248fd6}.rose .service-icon{color:#c44ab4}.mint .service-icon{color:#27b5a3}.violet .service-icon{color:#8165d5}.cream .service-icon{color:#ff7e34}.service small{display:block;font-size:11px;font-weight:400;margin-top:3px}.training-tag{position:absolute;top:-12px;right:5px;border-radius:15px;background:#a847a4;color:#fff;padding:4px 8px;font-size:10px;white-space:nowrap}.play-intro{position:relative;background:radial-gradient(ellipse at 0% 25%,#f0e4f8,transparent 35%),linear-gradient(120deg,#fcf8ff,#fbfaff 68%,#eaf9f9);padding:24px 0 40px;overflow:hidden}.play-intro:before{content:'';position:absolute;left:-3%;top:-55px;width:35%;height:110px;border-radius:50%;background:#f7eafa}.play-grid{position:relative;display:grid;grid-template-columns:30% 43% 1fr;gap:35px;align-items:center}.play-photo{height:260px;overflow:hidden;border-radius:45% 33% 36% 28%;transform:rotate(-3deg)}.play-photo img{width:100%;height:100%;object-fit:cover;transform:rotate(3deg) scale(1.1)}.play-text h2{font-size:clamp(28px,2.5vw,36px);margin-bottom:14px}.play-text p{font-size:14px;line-height:1.57;margin-bottom:12px}.play-benefits{border-left:3px dotted #dcd6f6;padding:0 0 0 35px;list-style:none;display:grid;gap:14px;font-size:14px}.play-benefits li{display:flex;align-items:center;gap:20px;white-space:nowrap}.play-benefits b{font:36px Georgia,serif;color:#e34ba6;line-height:1}.play-benefits li:nth-child(2) b{color:#ba4bc6}.play-benefits li:nth-child(3) b{color:#3bb996}.play-benefits li:nth-child(4) b{color:#f1bd37}.section{padding:90px 0}.split{display:grid;grid-template-columns:39% 1fr;gap:95px;align-items:center}.about-photo{height:440px;overflow:hidden;border-radius:48% 38% 36% 35%;box-shadow:18px 16px 0 #f2e3f7}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:58% center}.about p,.offer p,.pricing p,.contact p,.blog p,.play-more p{line-height:1.75;color:#56607f}.about h2{font-size:clamp(34px,3.2vw,48px)}.text-link{color:#9255bd;font-weight:700}.offer{background:#fbf7ff}.section-head{text-align:center;max-width:760px;margin:0 auto 40px}.section-head .eyebrow{margin-bottom:10px}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.offer-card{border-radius:26px;padding:30px;min-height:205px}.offer-card .symbol{font-size:34px;color:#9d5db7}.offer-card h3{font-size:20px;margin:6px 0 8px}.offer-card p{font-size:14px;margin:0}.narrow{max-width:850px;text-align:center}.play-more{background:linear-gradient(115deg,#fef6ff,#f3fcfc)}.note{font-size:13px}.pricing{background:#fff}.price-flex{display:flex;align-items:center;justify-content:space-between;gap:40px}.price-flex>div{max-width:720px}.reviews{background:linear-gradient(120deg,#f8efff,#fff9fe 60%,#f1f9fd)}.reviews-grid{display:grid;grid-template-columns:36% 1fr;gap:50px;align-items:center}.review-panel{border:1px solid #e8ddf2;border-radius:25px;background:#ffffffd9;padding:30px;min-height:200px;box-shadow:0 15px 40px #a283b41a}.review-heading{display:flex;align-items:center;gap:12px;font-size:20px}.review-heading span{font-size:34px;color:#ca5aab}.review-panel p{color:#606381}.widget-fallback{display:inline-flex;padding:10px 19px;border:1px solid #9365c4;border-radius:30px;color:#7945a7;font-weight:700}.blog{background:#fff}.contact{background:linear-gradient(120deg,#f8f4ff,#fdf4fb)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.contact-line{display:flex;gap:13px;align-items:center}.contact-line span{font-size:24px;color:#a34db0}.contact-line a:hover{text-decoration:underline}.contact-form{background:white;border:1px solid #eee3f4;border-radius:26px;padding:32px;box-shadow:0 15px 40px #927ab014}.contact-form h3{font-size:25px}.contact-form label{display:block;font-size:13px;font-weight:700;margin-bottom:15px}.contact-form input,.contact-form textarea{display:block;width:100%;border:1px solid #d9d4e6;border-radius:13px;padding:12px;margin-top:6px;outline-color:#8b6ac5}.form-note{font-size:12px!important}.footer{padding:30px 0;background:#f5eef9}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer strong{font-size:26px;color:#2872ae}.footer small{display:block}.footer-inner>div:last-child{display:flex;gap:20px;font-size:13px;color:#58607e}
@media(max-width:1300px){.nav nav{gap:14px}.nav nav>a:not(.book){font-size:12px}.nav-book{padding:11px 16px}.brand strong{font-size:31px}.brand img{width:59px}.brand small{font-size:12px}.hero h1{font-size:clamp(34px,3.3vw,47px)}.play-grid{gap:20px}.play-benefits{padding-left:18px}.play-benefits li{gap:10px;white-space:normal}}@media(max-width:1050px){.container{width:min(100% - 44px,1390px)}.menu-toggle{display:block}.nav nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fffaff;box-shadow:0 15px 20px #0001;padding:18px 25px;flex-direction:column;align-items:stretch;gap:15px}.nav nav.open{display:flex}.nav nav>a.active:after{display:none}.hero-inner{grid-template-columns:52% 48%}.hero-copy{padding-left:0}.hero h1{font-size:36px}.hero-desc{font-size:16px}.services{grid-template-columns:repeat(3,1fr)}.play-grid{grid-template-columns:40% 1fr}.play-benefits{grid-column:1/-1;display:flex;justify-content:space-around;border-left:0;border-top:2px dotted #ddd;padding:16px 0 0}.split{gap:45px}}@media(max-width:700px){.container{width:calc(100% - 32px)}.nav{height:78px}.brand img{height:65px;width:52px}.brand strong{font-size:28px}.brand small{font-size:11px}.hero-inner{grid-template-columns:1fr}.hero-copy{padding:35px 0 28px}.hero h1{font-size:clamp(31px,7.8vw,43px)}.hero-desc{font-size:15px}.hero-visual{margin:0 -16px;height:290px;clip-path:ellipse(86% 100% at 72% 90%);background-position:55% 30%}.services{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service{min-height:86px;padding:12px;font-size:12px}.service-icon{font-size:30px}.training-tag{font-size:8px}.play-grid,.split,.contact-grid,.reviews-grid{grid-template-columns:1fr;gap:28px}.play-photo{height:230px}.play-benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px}.play-benefits li{font-size:12px}.play-benefits b{font-size:27px}.section{padding:55px 0}.about-photo{height:320px}.offer-grid{grid-template-columns:1fr}.price-flex{display:block}.price-flex .book{margin-top:15px}.footer-inner{flex-direction:column;align-items:start}.footer-inner>div:last-child{flex-wrap:wrap}.hero-actions{gap:10px}.hero-actions .book,.hero-actions .outline{font-size:13px;padding:12px 17px}}

/* MindLab – nowa pastelowa sekcja główna */
.hero {
  position: relative;
  background:
    radial-gradient(ellipse at 78% 35%, #f0d9fa 0%, transparent 47%),
    radial-gradient(ellipse at 0% 80%, #e2f0ff 0%, transparent 38%),
    linear-gradient(110deg, #faf6ff, #fff4fb);
  overflow: hidden;
}

.hero-inner {
  position: relative;
  min-height: 490px;
  grid-template-columns: 52% 48%;
}

.hero-copy {
  position: relative;
  z-index: 2;
}

.hero-visual {
  position: relative;
  margin-right: 0;
  background-image: url("assets/hero-nowy.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center bottom;
  clip-path: none;
}

.hero-visual::after {
  content: "✦";
  position: absolute;
  top: 13%;
  right: 15%;
  color: #bd72d9;
  font-size: 42px;
}

@media (max-width: 700px) {
  .hero-inner {
    grid-template-columns: 1fr;
  }

  .hero-visual {
    height: 330px;
    margin: 0;
    background-position: center bottom;
  }
}

/* Powiększenie zdjęcia na stronie głównej */
@media (min-width: 701px) {
  .hero-visual {
    background-size: 110% auto;
    background-position: center bottom;
  }
}


