body{background:#fff;font-family:Arial,sans-serif;line-height:1.5}.site-header{position:absolute;top:0;width:100%;background:transparent;border:0;max-width:1500px;left:50%;transform:translateX(-50%);height:92px;padding-inline:5vw}.site-header nav{font-size:10px}.hero{height:min(830px,92vh);min-height:690px;padding:125px 5.2vw 70px;display:block;background:#09031f url('public/images/hero-joanna-spicules.png') center/cover no-repeat}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,1,21,.32),transparent 52%);pointer-events:none}.hero-copy{width:46%;max-width:620px}.hero h1{font-size:clamp(76px,7.6vw,124px);line-height:.78;margin:25px 0 38px}.hero h2{font-size:clamp(26px,2.45vw,39px)}.hero-copy>p:not(.eyebrow):not(.leadline):not(.trainer){font-size:14px;line-height:1.8}.hero-visual,.mesh-a{display:none}.button{border-radius:0;min-height:55px}.dates-section{padding:65px 5vw 74px}.date-grid article{border-radius:5px;box-shadow:0 5px 20px rgba(24,8,53,.12)}.spicules-intro{min-height:680px;background:#fff url('public/images/spongilla-macro.png') center/cover no-repeat}.spicules-intro .copy{padding:105px 6vw;z-index:1}.macro-art{display:none}.spicules-intro h2{font-size:62px}.future-section,.precision-section,.bio-section{max-width:none;padding:85px 6vw}.future-section{position:relative;background:#fff url('public/images/spongilla-macro.png') right top/58% auto no-repeat}.future-section:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0 51%,transparent 78%)}.future-section>*{position:relative;z-index:1}.future-section>p{max-width:720px}.numbered-heading h2{font-family:var(--serif);font-weight:400}.process{max-width:1120px;padding:34px;background:rgba(255,255,255,.9);box-shadow:0 20px 55px rgba(39,10,74,.16);backdrop-filter:blur(16px)}.precision-section,.bio-section,.needs-section,.market-section,.purchase-section,.faq-section{border-top:10px solid #f7f4fa}.precision-section .center-action{margin-top:-86px;margin-bottom:35px}.factor-grid article,.science-grid span,.benefit-grid article{border-radius:6px;box-shadow:0 6px 24px rgba(24,8,53,.1);transition:.3s}.factor-grid article:hover,.science-grid span:hover,.benefit-grid article:hover{transform:translateY(-8px) rotateX(3deg);box-shadow:0 22px 45px rgba(42,8,80,.18)}.bio-section{background:#fff}.skin-photo,.body-areas span:before{background-image:url('public/images/spongilla-macro.png');background-size:cover;filter:none}.research{background:#09031f url('public/images/hero-joanna-spicules.png') right center/cover no-repeat}.research:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,3,31,.98),rgba(9,3,31,.74) 65%,rgba(9,3,31,.2));z-index:0}.research>*{position:relative;z-index:1}.research .mesh{display:none}.practice-photo{background:#0a031f url('public/images/hero-joanna-spicules.png') 63% center/cover no-repeat}.practice-photo img{display:none}.trainer-card{box-shadow:none}.trainer-photo:after{content:"";position:absolute;inset:0;background:url('public/images/spongilla-macro.png') right bottom/85% auto no-repeat;mix-blend-mode:screen;opacity:.5}.offer,.contact-card{border-radius:4px;box-shadow:0 8px 28px rgba(24,8,53,.11)}.closing{min-height:400px;background:#09031f url('public/images/spongilla-macro.png') right center/58% auto no-repeat}.closing:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#09031f 0 50%,transparent 82%)}.closing>*{position:relative;z-index:1}.closing .mesh{display:none}
@media(max-width:920px){.site-header{position:absolute}.hero{height:auto;min-height:930px;padding:105px 24px 470px;background-position:61% bottom;background-size:auto 54%}.hero:after{background:linear-gradient(180deg,rgba(7,2,27,.1) 40%,#09031f 54%,transparent 75%)}.hero-copy{width:100%}.hero h1{font-size:65px}.hero h2{font-size:27px}.spicules-intro{display:block;min-height:810px;background-position:62% bottom;background-size:auto 52%}.spicules-intro .copy{padding:70px 25px 380px}.spicules-intro h2{font-size:48px}.future-section{background-position:center bottom;background-size:auto 40%;padding-bottom:340px}.future-section:before{background:linear-gradient(180deg,#fff 0 63%,rgba(255,255,255,.25) 82%)}.precision-section .center-action{margin:0 0 30px}.practice-photo{min-height:480px;background-position:59% center}.trainer-photo{min-height:460px}.closing{background-size:auto 76%;background-position:70% bottom;padding-bottom:260px}.closing:after{background:linear-gradient(180deg,#09031f 0 48%,transparent 82%)}}
@media(min-width:601px) and (max-width:920px){.hero{min-height:720px;padding:105px 24px 45px;background-position:center;background-size:cover}.hero:after{background:linear-gradient(90deg,#09031f 0 42%,rgba(9,3,31,.77) 55%,transparent 84%)}.hero-copy{width:57%}.hero h1{font-size:58px}.hero h2{font-size:23px}.hero-copy>p:not(.eyebrow):not(.leadline):not(.trainer){font-size:12px}.hero .actions{flex-wrap:nowrap}.hero .button{font-size:10px;padding-inline:15px}.trainer{font-size:13px}.trainer span{font-size:10px}}

/* Korekta modułów według plansz referencyjnych */
.dates-section{background:linear-gradient(180deg,#fff,#fdfbff);padding-block:56px 66px}.date-grid{max-width:1220px;gap:22px;perspective:1200px}.date-grid article{position:relative;min-height:260px;padding:34px 24px 25px;background:linear-gradient(145deg,#fff 20%,#fbf7ff 100%);border:1px solid rgba(79,20,121,.13);box-shadow:0 14px 28px rgba(36,9,66,.1),inset 0 1px 0 #fff;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s;transform-style:preserve-3d}.date-grid article:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 50% 0,rgba(151,81,211,.16),transparent 43%);opacity:0;transition:.35s}.date-grid article:hover{transform:translateY(-13px) rotateX(5deg) scale(1.025);border-color:rgba(100,35,151,.35);box-shadow:0 32px 58px rgba(50,11,88,.2),0 8px 28px rgba(241,90,22,.1)}.date-grid article:hover:before{opacity:1}.date-icon{width:24px;height:25px;border:2px solid var(--purple);border-radius:3px;position:relative}.date-icon:before,.date-icon:after{content:"";position:absolute;top:-5px;width:3px;height:7px;background:var(--purple)}.date-icon:before{left:4px}.date-icon:after{right:4px}.date-icon:after{box-shadow:-7px 8px 0 -1px var(--purple),0 8px 0 -1px var(--purple)}.date-grid h3{margin:18px 0 8px}.date-grid .button{min-height:42px;padding-inline:30px}.spicules-intro{margin:0;min-height:640px}.spicules-intro .copy{max-width:760px;padding-top:90px}.spicules-intro .statement{max-width:580px;color:#26133b;font-weight:700}.future-section,.precision-section,.bio-section,.needs-section,.body-section,.research,.practice,.trainer-section,.market-section,.purchase-section,.faq-section,.closing{margin:0}.precision-section,.bio-section,.needs-section,.market-section,.purchase-section,.faq-section{border-top:1px solid #f0ebf3}.body-section{padding-top:60px;padding-bottom:55px}.body-areas{max-width:1180px;gap:20px}.body-areas span{font-size:12px;color:#372847}.body-areas span:before{content:attr(data-icon);display:grid;place-items:center;background:radial-gradient(circle at 34% 28%,#fff,#f0e7f8 48%,#d2b6e7);font:400 28px var(--serif);color:var(--purple);border:3px solid #fff;box-shadow:0 8px 22px rgba(53,12,88,.15),0 0 0 1px #d8c9e3;transition:.3s}.body-areas span:hover:before{transform:translateY(-7px) scale(1.06);box-shadow:0 18px 30px rgba(53,12,88,.24),0 0 0 2px #d6b7ed}.body-note{max-width:850px;margin:28px auto 0;padding:14px 25px;border-top:1px solid #ded4e5;border-bottom:1px solid #ded4e5}.purchase-section{background:#fcfaff}.purchase-grid{max-width:1160px;gap:14px}.offer,.contact-card{box-shadow:0 6px 20px rgba(36,8,65,.08);padding:28px}.offer{background:#fff;color:var(--ink)}.offer-purple{background:#fff;color:var(--ink)}.offer h3{font-size:21px;text-align:center}.offer h3 em{font-style:normal;color:var(--orange)}.offer small{text-align:center;text-decoration:underline}.offer strong{text-align:center;margin:8px 0 18px}.offer-icon{height:95px;display:grid;place-items:center;font-size:76px;line-height:1;color:var(--purple);transform:rotate(180deg)}.contact-card{padding:0}.contact-card h3{text-align:center}.offer-purple .button{background:var(--violet)}
@media(min-width:601px) and (max-width:920px){.date-grid{grid-template-columns:repeat(3,1fr);gap:10px}.date-grid article{min-height:250px;padding:22px 10px}.date-grid h3{font-size:18px}.date-grid p{font-size:10px}.date-grid .button{font-size:9px;padding-inline:12px}.body-areas{grid-template-columns:repeat(5,1fr)}.future-section{padding-bottom:85px;background-position:right top;background-size:62% auto}.future-section:before{background:linear-gradient(90deg,#fff 0 45%,rgba(255,255,255,.5) 70%,transparent 100%)}}

/* Układ tablet/desktop zgodny z planszami */
@media(min-width:601px) and (max-width:920px){.spicules-intro{display:grid;grid-template-columns:52% 48%;min-height:520px;background-position:center;background-size:cover}.spicules-intro .copy{padding:58px 24px;max-width:none}.spicules-intro h2{font-size:43px}.spicules-intro .feature-line{margin-top:26px}.spicules-intro .statement{font-size:13px}.process{grid-template-columns:1fr auto 1.25fr auto 1fr auto 1fr;padding:24px 16px;gap:5px}.process>span{transform:none}.process i{font-size:30px}.process strong{font-size:9px}.purchase-grid{grid-template-columns:repeat(3,1fr);gap:10px}.offer,.contact-card{padding:18px}.contact-card{padding:0}.offer h3{font-size:16px}.offer p{font-size:11px}.offer strong{font-size:36px}.offer .button,.contact-card .button{font-size:8px;padding-inline:9px}.contact-card h3{font-size:18px;padding:17px}.contact-card form{padding:13px}.trainer-card{grid-template-columns:42% 58%}.trainer-photo{min-height:470px}}

/* Realne kadry z dostarczonej planszy 06/07 */
.skin-photo{background-image:url('public/images/reference-sections.jpg');background-repeat:no-repeat;background-size:500% auto;background-position-y:4.7%}.skin-1{background-position-x:0}.skin-2{background-position-x:25%}.skin-3{background-position-x:50%}.skin-4{background-position-x:75%}.skin-5{background-position-x:100%}.body-areas span:before{background-image:url('public/images/reference-sections.jpg');background-repeat:no-repeat;background-size:900% auto;background-position-y:31%;font-size:0}.body-areas span:nth-child(1):before{background-position-x:0}.body-areas span:nth-child(2):before{background-position-x:12.5%}.body-areas span:nth-child(3):before{background-position-x:25%}.body-areas span:nth-child(4):before{background-position-x:37.5%}.body-areas span:nth-child(5):before{background-position-x:50%}.body-areas span:nth-child(6):before{background-position-x:62.5%}.body-areas span:nth-child(7):before{background-position-x:75%}.body-areas span:nth-child(8):before{background-position-x:87.5%}.body-areas span:nth-child(9):before{background-position-x:100%}

/* Mocniejsza głębia i animacja */
.process,.factor-grid article,.science-grid span,.benefit-grid article,.offer,.contact-card,.needs-grid article{transform-style:preserve-3d;will-change:transform}.process i,.factor-grid i,.science-grid span{filter:drop-shadow(0 7px 7px rgba(73,15,120,.22))}.process div{transition:transform .35s}.process div:hover{transform:translateZ(30px) scale(1.08)}.factor-grid article:before,.science-grid span:before,.offer:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.95),transparent 42%,rgba(121,50,177,.08));opacity:.75}.factor-grid article,.science-grid span,.offer{position:relative;overflow:hidden}.factor-grid article:hover,.science-grid span:hover,.offer:hover{transform:perspective(700px) translateY(-10px) rotateX(4deg) rotateY(-2deg);box-shadow:0 28px 58px rgba(47,10,84,.22)}.numbered-heading>b{box-shadow:0 10px 22px rgba(73,13,116,.25)}.future-section,.research,.closing{background-attachment:fixed}.research{min-height:520px}.trainer-photo{background:#0a031f url('public/images/hero-joanna-spicules.png') 67% center/cover no-repeat}.trainer-photo img,.trainer-photo:after{display:none}.trainer-card{overflow:hidden;background:#fff}.trainer-card>div:last-child{position:relative;z-index:2}.trainer-card>div:last-child:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 0 100%,rgba(117,46,171,.1),transparent 45%)}
