/* HERO Z PROJEKTU 03 / bez naruszania sekcji projektu 02 */
.v2 .hybrid-hero{position:relative;min-height:740px;overflow:hidden;isolation:isolate;background:#9f647b;font-family:'DM Sans',Arial,sans-serif}
.v2 .hybrid-hero-media{position:absolute;inset:0;z-index:-1}
.v2 .hybrid-hero-video{width:100%;height:100%;object-fit:cover;object-position:center 45%}
.v2 .hybrid-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(95deg,rgba(57,19,41,.89) 0%,rgba(74,26,50,.57) 46%,rgba(74,26,50,.22) 100%);pointer-events:none}
.v2 .hybrid-hero-inner{position:relative;min-height:740px;padding:105px 0 100px;display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:45px}
.v2 .hybrid-hero-text{max-width:720px;z-index:2;color:#fff}
.v2 .hybrid-hero h1{font-size:clamp(51px,6.8vw,102px);font-family:'DM Sans',Arial,sans-serif;font-weight:650;letter-spacing:-.075em;line-height:.96;margin:0;max-width:720px}
.v2 .hybrid-hero h1 em{font-family:'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:-.045em;font-style:italic;color:#ffb5d5}
.v2 .hybrid-hero-text p{margin:27px 0 28px;font-size:17px;line-height:1.62;max-width:480px;color:#ffe9f3}
.v2 .hybrid-hero-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:52px;padding:15px 24px;border-radius:15px;background:#e6378a;color:#fff;font-size:13px;font-weight:700;transition:background .25s,transform .25s}
.v2 .hybrid-hero-button:hover{background:#cc236f;transform:translateY(-2px)}
.v2 .hybrid-hero-button img{display:block;width:15px;height:15px;filter:brightness(0) invert(1);flex-shrink:0}
.v2 .hybrid-hero-photo{position:relative;max-height:520px;align-self:end;overflow:hidden;background:#e6bdd2;border:11px solid #ffecf4;border-radius:48% 48% 12px 12px;box-shadow:0 28px 80px rgba(30,7,18,.22)}
.v2 .hybrid-hero-photo img{width:100%;height:520px;object-fit:cover;object-position:50% 18%}

/* PIONOWE ROLKI Z PROJEKTU 03 / jeden przewijany tor, nie udaje opublikowanych recenzji */
.v2 .hybrid-video-reviews{padding:105px 0 112px;background:linear-gradient(180deg,#fff7fb,#fcecf4);overflow:hidden;font-family:'DM Sans',Arial,sans-serif}
.v2 .hybrid-reels-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:30px}
.v2 .hybrid-reels-intro{max-width:790px}
.v2 .hybrid-reels-intro h2{font-size:clamp(44px,5.3vw,74px);letter-spacing:-.075em;line-height:1.04;font-weight:650;margin:0}
.v2 .hybrid-reels-intro h2 em{font-family:'DM Serif Display',Georgia,serif;letter-spacing:-.04em;font-weight:400;color:#db3c85}
.v2 .hybrid-reels-intro p{margin-top:16px;font-size:15px;max-width:515px;line-height:1.65;color:#624451}
.v2 .hybrid-reels-controls{display:flex;gap:10px;padding-bottom:7px}
.v2 .stock-arrow{display:inline-block;width:15px;height:15px;vertical-align:middle;filter:none}
.v2 .nav-contact .stock-arrow,.v2 .btn .stock-arrow{width:15px;height:15px}
.v2 .hybrid-reel-arrow{width:49px;height:49px;background:#fffafc;border:1px solid #e7c1d1;border-radius:50%;display:grid;place-items:center;transition:transform .2s,background .2s}
.v2 .hybrid-reel-arrow:hover{transform:translateY(-2px);background:#ffddea}
.v2 .hybrid-reel-arrow img{width:17px;height:17px}
.v2 .hybrid-reel-arrow:disabled{opacity:.38;cursor:default;transform:none;background:#fffafc}
.v2 .hybrid-reels-view{width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x mandatory;scroll-padding-inline:max(26px,calc((100vw - 1280px)/2));-webkit-overflow-scrolling:touch;outline-offset:-4px}
.v2 .hybrid-reels-view::-webkit-scrollbar{display:none}
.v2 .hybrid-reels-track{display:flex;width:max-content;gap:18px;padding:3px max(26px,calc((100vw - 1280px)/2)) 45px}
.v2 .hybrid-reel{position:relative;flex:0 0 248px;width:248px;aspect-ratio:9/16;overflow:hidden;border-radius:26px;background:#d9b8c8;box-shadow:0 20px 42px rgba(72,24,48,.12);scroll-snap-align:start;isolation:isolate}
.v2 .hybrid-reel>img{width:100%;height:100%;object-fit:cover;object-position:center 19%;transition:transform .4s ease}
.v2 .hybrid-reel:hover>img{transform:scale(1.045)}
.v2 .hybrid-reel-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(35,14,25,.06),rgba(35,14,25,.10) 33%,rgba(35,14,25,.80) 100%);pointer-events:none}
.v2 .hybrid-reel-marker{position:absolute;left:16px;top:16px;z-index:1;padding:8px 11px;background:rgba(32,14,23,.50);backdrop-filter:blur(8px);border-radius:999px;color:#fff;font-size:10px;letter-spacing:.035em;font-weight:700}
.v2 .hybrid-reel-play{position:absolute;right:16px;top:16px;z-index:1;width:48px;height:48px;border:1px solid rgba(255,255,255,.36);background:rgba(255,255,255,.18);backdrop-filter:blur(8px);border-radius:50%;display:grid;place-items:center;pointer-events:none}
.v2 .hybrid-reel-play img{width:15px;height:15px;filter:brightness(0) invert(1)}
.v2 .hybrid-reel-caption{position:absolute;left:19px;right:17px;bottom:22px;color:#fff;z-index:1}
.v2 .hybrid-reel-caption h3{font-size:24px;line-height:1.05;font-weight:700;letter-spacing:-.04em;margin:0 0 7px}
.v2 .hybrid-reel-caption p{font-size:12px;line-height:1.55;color:#fce8f3;margin:0}
@media (max-width:920px){
 .v2 .hybrid-hero-inner{grid-template-columns:1fr;min-height:660px;padding:90px 0}
 .v2 .hybrid-hero-photo{display:none}
 .v2 .hybrid-hero h1{font-size:clamp(52px,7.8vw,82px)}
 .v2 .hybrid-video-reviews{padding:80px 0 85px}
 .v2 .hybrid-reels-track{padding-inline:25px;gap:14px}
 .v2 .hybrid-reels-view{scroll-padding-inline:25px}
}
@media (max-width:600px){
 .v2 .hybrid-hero,.v2 .hybrid-hero-inner{min-height:650px}
 .v2 .hybrid-hero-inner{padding:88px 0 70px;align-items:end}
 .v2 .hybrid-hero h1{font-size:clamp(47px,11vw,66px)}
 .v2 .hybrid-hero-text p{font-size:15px;line-height:1.6;margin:22px 0 24px}
 .v2 .hybrid-hero-media::after{background:linear-gradient(180deg,rgba(57,19,41,.55) 0%,rgba(57,19,41,.84) 100%)}
 .v2 .hybrid-reels-heading{align-items:start;gap:14px}
 .v2 .hybrid-reels-intro h2{font-size:clamp(39px,9.3vw,56px)}
 .v2 .hybrid-reels-intro p{font-size:14px}
 .v2 .hybrid-reels-controls{align-self:end;flex-shrink:0;gap:6px}
 .v2 .hybrid-reel-arrow{width:40px;height:40px}
 .v2 .hybrid-reel-arrow img{width:14px;height:14px}
 .v2 .hybrid-reels-track{gap:12px;padding-inline:17px;padding-bottom:34px}
 .v2 .hybrid-reels-view{scroll-padding-inline:17px}
 .v2 .hybrid-reel{width:206px;flex-basis:206px;border-radius:22px}
 .v2 .hybrid-reel-caption h3{font-size:21px}
 .v2 .hybrid-reel-caption p{font-size:11px}
 .v2 .hybrid-reel-marker{font-size:9px;padding:7px 9px}
}
@media (prefers-reduced-motion:reduce){.v2 .hybrid-hero-video{display:none}.v2 .hybrid-reel>img,.v2 .hybrid-hero-button{transition:none}}
