.container{
  max-width:1200px;
  margin:0 auto;
  padding:0 5%;
}
:root{
  --primary:#c9a882;
  --primary-dark:#a88962;
  --accent:#8b7355;
  --text:#2c2c2c;
  --text-light:#5a5a5a;
  --bg-soft:#faf8f6;
  --bg-white:#ffffff;
  --border:#e8e4df;
}

/* =====================
   RESET
===================== */

*{
  box-sizing:border-box;
  margin:0;
  padding:0;
}

body{
  font-family:'Inter',sans-serif;
  color:var(--text);
  line-height:1.7;
  background:var(--bg-white);
  overflow-x:hidden;
}

h1,h2,h3,h4{
  font-family:'Playfair Display', Georgia, serif;
  font-weight:600;
}

a{
  text-decoration:none;
  color:inherit;
}

img{
  max-width:100%;
  display:block;
}

/* ==========================
   TOPBAR SOCIAL – PREMIUM
========================== */

.topbar{
  width:100%;
  background:#2f3a43;
  color:#fff;
  font-size:10px;
  letter-spacing:1.5px;
  text-transform:uppercase;
  position:relative;
  z-index:6000;
}

.topbar-inner{
  max-width:1500px;
  margin:0 auto;
  padding:8px 5%;
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.topbar-left{
  opacity:.85;
  display:flex;
  gap:20px;
}

.topbar-left a{
  color:#fff;
  transition:opacity 0.3s;
}

.topbar-left a:hover{
  opacity:0.7;
}

.social-icons {
  display: flex;
  align-items: center;
  gap: 10px;
}

.social-icons span {
  color: #fff;
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-right: 8px;
}

.social-icons a{
  display:flex;
  align-items:center;
  justify-content:center;
  transition: opacity 0.3s ease;
}

.social-icons a:hover{
  opacity: 0.7;
}

.social-icons svg {
  width:15px;
  height:15px;
  fill:#c9a882;
  transition:all .3s ease;
}

.social-icons a:hover svg {
  fill:#ffffff;
}


/* =====================
   HEADER & NAVIGATION
===================== */

header{
  position:relative;
  background:#fff;
  z-index:5000;
  box-shadow:0 2px 8px rgba(0,0,0,.05);
}

.header-main{
  max-width:1400px;
  margin:0 auto;
  padding:18px 5%;
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.logo{
  display:flex;
  align-items:center;
  gap:18px;
}

/* sygnet */
.logo img{
  width:74px;
  height:74px;
  object-fit:contain;
  transform:translateY(1px); 
  /* optyczne wyrównanie sygnetu do baseline tekstu */
}

/* blok typograficzny */
.logo-text-wrap{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  height:74px;
  transform:translateY(2px);
  /* optyczne centrowanie względem kwiatu */
}

/* SAKURA BEAUTY — złoty gradient premium */
.logo-text{
  font-family:'Playfair Display', serif;
  font-weight:500;
  font-size:1.55rem;
  letter-spacing:0.14em;
  line-height:1;

  background:linear-gradient(
    90deg,
    #b8965a 0%,
    #e7d3a3 35%,
    #c9a882 55%,
    #f2e6c9 75%,
    #b8965a 100%
  );

  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  color:transparent;
}

/* WROCŁAW */
.logo-location{
  font-family:'Inter', sans-serif;
  font-size:0.72rem;
  letter-spacing:.38em;
  color:#8f8f8f;
  margin-top:6px;
}

/* Desktop Navigation */
nav{
  display:flex;
  gap:2rem;
  align-items:center;
}

nav a{
  color:var(--text);
  font-size:0.95rem;
  font-weight:500;
  letter-spacing:0.3px;
  transition:color 0.3s;
  position:relative;
}

nav a::after{
  content:'';
  position:absolute;
  bottom:-5px;
  left:0;
  width:0;
  height:2px;
  background:var(--primary);
  transition:width 0.3s;
}

nav a:hover{
  color:var(--primary);
}

nav a:hover::after{
  width:100%;
}
/* =====================
   MAIN MENU BAR – jak Dr Irena Eris
===================== */

.main-header {
  background:#fff;
  border-bottom:1px solid var(--border);
  position:sticky;
  top:0;
  z-index:5500;
}

.menu-bar{
  display:flex;
  justify-content:center;
  align-items:center;
  position:relative;
}

.menu-right{
  position:absolute;
  right:5%;
  top:50%;
  transform:translateY(-50%);
}

.location{
  font-size:13px;
  letter-spacing:.15em;
  color:#777;
}

.main-nav{
  display:flex;
  gap:3rem;
}

.main-nav a{
  font-size:0.8rem;
  letter-spacing:2px;
  font-weight:600;
  color:var(--text);
  position:relative;
  text-transform:uppercase;
  transition:color .3s;
}

.main-nav a::after{
  content:'';
  position:absolute;
  left:0;
  bottom:-6px;
  width:0;
  height:2px;
  background:var(--primary);
  transition:width .3s;
}

.main-nav a:hover{
  color:var(--primary);
}

.main-nav a:hover::after{
  width:100%;
}

/* Desktop CTA */
.desktop-only{
  display:inline-block;
}

/* =====================
   HAMBURGER MENU
===================== */

.hamburger{
  display:none;
  flex-direction:column;
  gap:5px;
  cursor:pointer;
  z-index:5500;
  position:relative;
}

.hamburger span{
  width:26px;
  height:3px;
  background:#333;
  border-radius:2px;
  transition:all 0.3s;
}

.hamburger.active span:nth-child(1){
  transform:rotate(45deg) translate(7px,7px);
}

.hamburger.active span:nth-child(2){
  opacity:0;
}

.hamburger.active span:nth-child(3){
  transform:rotate(-45deg) translate(7px,-7px);
}

/* Mobile Menu */
.mobile-menu{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100vh;
  background:#fff;
  display:none;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:25px;
  z-index:6500;
}

.mobile-menu.active{
  display:flex;
}

.mobile-menu a{
  font-size:1.3rem;
  color:var(--text);
  font-weight:500;
  transition:color 0.3s;
}

.mobile-menu a:hover{
  color:var(--primary);
}

/* =====================
   BUTTONS
===================== */

.btn-primary{
  display:inline-block;
  padding:14px 32px;
  background:var(--primary);
  color:#fff;
  font-weight:600;
  font-size:0.95rem;
  letter-spacing:0.5px;
  border-radius:4px;
  transition:all 0.3s;
  border:none;
  cursor:pointer;
  text-transform:uppercase;
}

.btn-primary:hover{
  background:var(--primary-dark);
  transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(201,168,130,0.3);
}

.btn-white{
  display:inline-block;
  padding:14px 32px;
  background:#fff;
  color:var(--primary);
  font-weight:600;
  font-size:0.95rem;
  letter-spacing:0.5px;
  border-radius:4px;
  transition:all 0.3s;
  border:2px solid #fff;
  cursor:pointer;
  text-transform:uppercase;
}

.btn-white:hover{
  background:transparent;
  color:#fff;
  transform:translateY(-2px);
}

/* =====================
   HERO SECTION
===================== */

.hero{
  width:100%;
  max-width:1400px;
  height:700px;
  margin:20px auto;
  background:url("assets/hero.jpg") no-repeat;
  background-size:cover;
  background-position:55% 25%;
  display:flex;
  align-items:center;
  position:relative;
  overflow:hidden;
  border-radius:26px;
  box-shadow:0 40px 90px rgba(0,0,0,.25);
}

.hero .container{
  width:100%;
  display:flex;
  align-items:center;
}

.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    90deg,
    rgba(0,0,0,0.6) 0%,
    rgba(0,0,0,0.4) 40%,
    rgba(0,0,0,0.2) 65%,
    rgba(0,0,0,0) 100%
  );
  z-index:1;
}

.hero-content{
  position:relative;
  z-index:2;
  color:#fff;
  max-width:520px;
}

.hero-eyebrow{
  display:inline-block;
  font-size:0.85rem;
  letter-spacing:2px;
  text-transform:uppercase;
  margin-bottom:1rem;
  opacity:0.9;
  font-weight:500;
}

.hero h1{
  font-size:3.1rem;
  line-height:1.2;
  margin-bottom:1.2rem;
  font-weight:600;
}

.hero-subtitle{
  font-size:1.05rem;
  margin-bottom:2rem;
  opacity:.95;
  line-height:1.6;
}

/* =====================
   INTRO SECTION
===================== */

.intro{
  position:relative;
  margin-top:90px;
  background:var(--bg-soft);
  padding:6rem 0;
  text-align:center;
}

.intro::before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:120px;
  height:2px;
  background:var(--primary);
}

.intro h2{
  font-size:2.4rem;
  margin-bottom:1.5rem;
  color:var(--primary-dark);
}

.intro-text{
  max-width:720px;
  margin:0 auto;
  font-size:1.05rem;
  line-height:1.9;
  color:var(--text-light);
}

/* =====================
   ZABIEGI SERVICES SECTION
===================== */

.services{
  padding:6rem 0;
  background:#fff;
}

.services h2{
  font-size:2.4rem;
  margin-bottom:1.5rem;
  color:var(--primary-dark);
  text-align:center;
}

.services .intro-text{
  text-align:center;
  margin-bottom:3rem;
}

/* =====================
   PROMOCJE SECTION
===================== */

.promocje{
  padding:6rem 0;
}

.section-soft{
  background:var(--bg-soft);
}

.promocje h2{
  font-size:2.4rem;
  margin-bottom:1.5rem;
  color:var(--primary-dark);
  text-align:center;
}

.promocje .intro-text{
  text-align:center;
  margin-bottom:2rem;
}

.promocje .btn-primary{
  display:block;
  width:fit-content;
  margin:0 auto;
}
/* NOWOŚCI I OFERTY SPECJALNE */

.news-section{
  position:relative;
  padding:6rem 0;
  background:#fff;
  text-align:center;
}
.news-section::before{
  content:"";
  position:absolute;
  top:-80px;
  left:0;
  width:100%;
  height:80px;
  background:linear-gradient(
    to bottom,
    rgba(255,255,255,0),
    #ffffff
  );
}

/* =====================
   SUBTELNE ODDZIELENIE SEKCJI – PREMIUM

===================== */

.news-section,
.inspire-section,
.intro{
  box-shadow: 0 -1px 0 rgba(0,0,0,.04);
}

.news-section h2,
.inspire-header h2,
.intro h2{
 font-size:2.6rem;
 color:var(--primary-dark);
 margin-bottom:3.5rem;
 letter-spacing:0.5px;
}
.news-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

.news-item{
  position:relative;
  height:260px;
  overflow:hidden;
  border-radius:14px;
  background-size:cover;
  background-position:center;
  display:flex;
  align-items:flex-end;
  padding:22px;
  box-shadow:0 15px 40px rgba(0,0,0,.18);
  transition:transform .4s ease, box-shadow .4s ease, filter .4s ease;
  cursor:pointer;
  filter: brightness(0.97) contrast(1.05) saturate(1.05);
}

.news-item:hover{
  transform:translateY(-6px);
  box-shadow:0 25px 60px rgba(0,0,0,.22);
  filter:brightness(1.02) contrast(1.08);
}

.news-item::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    to top,
    rgba(0,0,0,0.55),
    rgba(0,0,0,0.15),
    rgba(0,0,0,0)
  );
  z-index:1;
}

.news-item span{
  position:absolute;
  bottom:18px;
  left:18px;
  right:18px;
  z-index:2;
  color:#fff;
  font-family:'Playfair Display', serif;
  font-size:0.9rem;
  font-weight:500;
  letter-spacing:1.5px;
  line-height:1.4;
  text-transform:uppercase;
  font-weight:500;
  text-shadow:0 4px 15px rgba(0,0,0,.6);
  backdrop-filter: blur(2px);
}
.treatment-card{
  display:block;
  text-decoration:none;
  color:inherit;
}


/* ================================
   DESKTOP ONLY CTA
================================ */
@media (min-width:769px){
  .mobile-cta-bar{
    display:none;
  }
}

/* ZOBACZ WIĘCEJ */
.see-more{
  padding:3rem 0;
  text-align:center;
  background:#fff;
}

.see-more h3{
  margin-bottom:1rem;
  font-family:'Playfair Display';
}

.see-more-links{
  display:flex;
  justify-content:center;
  gap:25px;
}

.see-more-links a{
  font-weight:500;
  color:var(--primary);
  transition:.3s;
}

.see-more-links a:hover{
  color:var(--primary-dark);
}

/* =====================
   CTA FINAL
===================== */

.cta-final{
  background:var(--primary);
  padding:5rem 0;
}

.cta-final .container{
  text-align:center;
  color:#fff;
}

.cta-final h2{
  font-size:2.2rem;
  margin-bottom:2rem;
  color:#fff;
  font-weight:600;
}

/* =====================
   CONTACT SECTION
===================== */

.contact{
  padding:6rem 0;
  text-align:center;
}

.contact h3{
  font-size:2rem;
  margin-bottom:2rem;
  color:var(--primary-dark);
}

.contact p{
  font-size:1.05rem;
  line-height:2;
  color:var(--text-light);
  margin-bottom:0.5rem;
}

.contact a{
  color:var(--primary);
  font-weight:500;
  transition:color 0.3s;
}

.contact a:hover{
  color:var(--primary-dark);
}

/* =====================
   MOBILE CTA BAR
===================== */

.mobile-cta-bar{
  display:none;
  position:fixed;
  bottom:0;
  left:0;
  width:100%;
  background:#fff;
  box-shadow:0 -2px 10px rgba(0,0,0,.1);
  z-index:4000;
  padding:12px 5%;
  gap:12px;
}

.mobile-cta-btn{
  flex:1;
  padding:14px 20px;
  background:var(--primary);
  color:#fff;
  font-weight:600;
  font-size:0.9rem;
  border-radius:6px;
  text-align:center;
  transition:all 0.3s;
}

.mobile-cta-btn:hover{
  background:var(--primary-dark);
}

.mobile-cta-btn:active{
  background:var(--primary-dark);
  transform:scale(0.98);
}
/* =====================
   FOOTER
===================== */

footer{
  background:#2c2c2c;
  color:#fff;
  padding:3rem 0;
}

.footer-content{
  max-width:1200px;
  margin:0 auto;
  padding:0 5%;
  text-align:center;
  font-size:0.9rem;
  opacity:0.8;
}

/* =====================
   RESPONSIVE
===================== */

@media(max-width:768px){
   body{
    padding-bottom:70px;
  }

  /* Ukrywamy środkowy pasek menu na mobile */
  .main-header{
    display:none;
  }

  /* Topbar */
  .topbar-inner{
    flex-direction:column;
    gap:8px;
    padding:10px 5%;
  }

  .topbar-left{
    font-size:9px;
    gap:10px;
  }

  .social-icons{
    gap:12px;
  }

  .social-icons span{
    display:none;
  }
  .social-icons img{
  width:16px;
  height:16px;
  opacity:.9;
  transition:.25s;
}

.social-icons a:hover img{
  opacity:1;
  transform:translateY(-1px);
}

  /* Navigation */
  nav{
    display:none;
  }

  .desktop-only{
    display:none;
  }

  .hamburger{
    display:flex;
  }

  /* Hero */
  .hero{
    margin:20px auto 100px; 
    height:420px;
    padding-left:6%;
    border-radius:12px;
  }

  .hero h1{
    font-size:2rem;
  }

  .hero-eyebrow{
    font-size:0.75rem;
  }

  .hero-subtitle{
    font-size:0.95rem;
  }

  /* Sections */
  .intro,
  .services,
  .promocje,
  .contact{
    padding:4rem 0;
  }

  .intro h2,
  .services h2,
  .promocje h2,
  .contact h3{
    font-size:1.8rem;
  }

  .intro-text{
    font-size:1rem;
  }

  .cta-final{
    padding:4rem 0;
  }

  .cta-final h2{
    font-size:1.8rem;
  }

  /* Mobile CTA Bar */
  
  .mobile-cta-bar{
   display:flex;
  }
  
 /* NOWOŚCI */
 
  .news-grid{
    grid-template-columns:1fr;
  }
  .inspire-grid video{
    aspect-ratio:4/5;
}
  
  .news-item{
    height:200px;
  }
}

/* ===== ERIS PERFECT LAYOUT FINAL ===== */

.hero-text{
  max-width:560px;
}

.treatment-intro p,
.treatment-areas p{
  max-width:820px;
  font-size:17px;
  color:var(--text-light);
}

.section-title{
  margin-bottom:10px;
}

.gold-line{
  margin-bottom:26px;
}

/* =================================
   ERIS LAYOUT — FINAL
================================= */

.treatment-hero{
  background:var(--bg-soft);
  padding:120px 0 70px;
  border-bottom:1px solid #d6c3a3; /* ERIS */
}

.treatment-hero .container{
  max-width:1400px;
  margin:0 auto;
  padding:0 5%;
}

.hero-grid{
  display:grid;
  grid-template-columns:1fr 640px;
  gap:120px;
  align-items:center;
  width:640px;
}

/* ===== HERO GOLD FRAME ANIMATED ===== */

.hero-media{
  border:2px solid #c9a882;
  padding:16px;
  background:#fff;
  position:relative;
  transition:transform .6s cubic-bezier(.22,.61,.36,1);
}

.hero-media::after{
  content:"";
  position:absolute;
  top:24px;
  left:24px;
  right:-24px;
  bottom:-24px;
  border:1px solid rgba(201,168,130,.8);
  z-index:0;

  transform:translate(0,0);

  transition:
    transform .6s cubic-bezier(.22,.61,.36,1),
    box-shadow .6s ease,
    border-color .4s ease;
}

.hero-media img{
  position:relative;
  z-index:1;
  transition:transform .8s cubic-bezier(.22,.61,.36,1);
  width:100%;
  height:760px;
  object-fit:cover;
}

.hero-media:hover{
  transform:translateY(-6px);
}

.hero-media:hover::after{
  transform:translate(10px,10px);
  border-color:#c9a882;
  box-shadow:0 20px 50px rgba(201,168,130,.25);
}

.hero-media:hover img{
  transform:scale(1.03);
}

/* SEKCJE POD HERO */
.treatment-intro .container,
.treatment-box .container,
.treatment-areas .container,
.treatment-cta .container{
  max-width:820px;
  margin:0 auto;
  padding:0 5%;
}
/* TYPOGRAFIA ERIS */

.section-title{
  font-family:'Playfair Display', serif;
  font-size:28px;
  font-weight:500;
  color:#2c2c2c;
  margin-bottom:14px;
  letter-spacing:.02em;
}

.gold-line{
  width:42px;
  height:2px;
  background:#c9a882;
  margin:18px 0 26px;
}

.hero-label{
  font-size:12px;
  letter-spacing:.22em;
  color:#888;
}

.treatment-title{
  font-family:'Playfair Display', serif;
  font-size:56px;
  font-weight:500;
  color:#2c2c2c;
  margin:8px 0 14px;
}

.hero-lead{
  font-size:18.5px;
  line-height:1.8;
  color:#555;
}

.treatment-intro p,
.treatment-box p,
.treatment-areas p{
  font-size:16.5px;
  line-height:1.9;
  color:#555;
  margin-bottom:18px;
}

.treatment-list{
  columns:2;
  column-gap:80px;
  margin-top:10px;
  padding-left:0;
  list-style:none;
}

.treatment-list li{
  position:relative;
  padding-left:14px;
  margin-bottom:10px;
  font-size:16px;
  color:#444;
}

.treatment-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:10px;
  width:4px;
  height:4px;
  background:#c9a882;
  border-radius:50%;
}

/* CTA ERIS */

.eris-contact{
  background:#eef1f2;
  text-align:center;
  padding:110px 20px;
  margin-top:80px;
}

.eris-contact h2{
  font-family:'Playfair Display', serif;
  font-size:48px;
  font-weight:500;
  color:#3a3f44;
  margin-bottom:10px;
}

.eris-contact p{
  font-family:'Playfair Display', serif;
  font-size:36px;
  color:#c9a882;
  font-style:italic;
  margin-bottom:40px;
}

.eris-contact .btn-phone{
  display:inline-block;
  background:#2f3a43;
  color:#fff;
  padding:16px 38px;
  font-size:15px;
  letter-spacing:.08em;
  text-transform:uppercase;
  border-radius:3px;
}

.btn-gold{
  display:inline-block;
  background:#c9a882;
  color:#fff;
  padding:14px 34px;
  font-size:14px;
  letter-spacing:.08em;
  text-transform:uppercase;
  border-radius:2px;
  margin-top:14px;
  transition:.25s;
}

.btn-gold:hover{
  background:#b8956e;
}
/* ===== RF HERO GOLD FRAME ===== */

.rf-media{
  position:relative;
  border:2px solid #c9a882;     /* złota ramka */
  padding:16px;                 /* odstęp jak Eris */
  background:#fff;              /* biały dystans */
}

.rf-media img{
  display:block;
  width:100%;
  height:760px;
  object-fit:cover;
}

.rf-overlay{
  position:absolute;
  inset:14px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  color:#fff;
  background:rgba(0,0,0,.18);
}

.rf-title{
  font-family:'Playfair Display', serif;
  font-size:72px;
  letter-spacing:.08em;
}

.rf-sub{
  font-size:22px;
  letter-spacing:.08em;
  margin-top:10px;
}

.section-cta{
  margin-top:28px;
  display:inline-block;
}
/* ===== FINAL ERIS CTA ===== */

.rf-final{
  background:#eef1f2;
  text-align:center;
  padding:120px 20px;
  border-top:1px solid #d6c3a3;
}

.rf-final h2{
  font-family:'Playfair Display', serif;
  font-size:56px;
  color:#3a3f44;
  margin-bottom:10px;
}

.gold-text{
  font-family:'Playfair Display', serif;
  font-size:40px;
  color:#c9a882;
  font-style:italic;
  margin-bottom:40px;
}

.btn-dark{
  display:inline-block;
  background:#2f3a43;
  color:#fff;
  padding:18px 42px;
  font-size:15px;
  letter-spacing:.08em;
  text-transform:uppercase;
  border-radius:3px;
}
/* ===============================
   ERIS GOLD FRAME SECTIONS
================================ */

.treatment-intro,
.treatment-box,
.treatment-areas{
  position:relative;
}

.treatment-intro::before,
.treatment-box::before,
.treatment-areas::before,
.treatment-intro::after,
.treatment-box::after,
.treatment-areas::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  margin:auto;
  width:100%;
  max-width:820px;
  height:1px;
  background:#d6c3a3;
}

.treatment-intro::before,
.treatment-box::before,
.treatment-areas::before{
  top:0;
}

.treatment-intro::after,
.treatment-box::after,
.treatment-areas::after{
  bottom:0;
}

.treatment-intro{
  padding-top:60px;
}

.treatment-box,
.treatment-areas{
  padding:90px 0;
}  
  /* =================================================
   PREMIUM INSPIRE — CLEAN LUXURY VERSION
================================================= */

.premium-inspire{
  padding:160px 0;
  background:linear-gradient(to bottom,#ffffff,#faf8f6);
  position:relative;
  overflow:hidden;
}

.premium-inspire::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 30% 40%, rgba(201,168,130,.08), transparent 60%),
    radial-gradient(circle at 70% 60%, rgba(0,0,0,.04), transparent 70%);
  pointer-events:none;
}

.premium-inspire .inspire-header{
  text-align:center;
  margin-bottom:110px;
}

.premium-inspire .inspire-header h2{
  font-family:'Playfair Display',serif;
  font-size:68px;
  font-weight:500;
  color:#2c2c2c;
  margin-bottom:24px;
}

.premium-inspire .insta{
  font-size:13px;
  letter-spacing:.35em;
  color:#9a9a9a;
  margin-top:18px;
  display:block;
}

.premium-inspire .inspire-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:40px;
}

.premium-inspire .video-item{
  position:relative;
  aspect-ratio:4/5;
  overflow:hidden;
  border-radius:28px;
  box-shadow:0 50px 140px rgba(0,0,0,.16);
  transform:translateY(0);
  transition:
    transform .9s cubic-bezier(.22,.61,.36,1),
    box-shadow .9s ease;
}

.premium-inspire .video-item video{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:
    transform 1.3s cubic-bezier(.22,.61,.36,1),
    filter .6s ease;
}

/* subtelny ruch */

.premium-inspire .video-item:hover{
  transform:translateY(-14px);
  box-shadow:0 70px 180px rgba(0,0,0,.22);
}

.premium-inspire .video-item:hover video{
  transform:scale(1.06);
}