:root{--navy:#071127;--dark:#05070f;--pink:#ec2b83;--pink2:#ff4aa1;--gold:#f8b52e;--blue:#2f5bd8;--green:#53ad32;--orange:#f5a11d;--white:#fff;--muted:#6e7280;--radius:24px}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:#f7f5f6;color:#0b1020}a{text-decoration:none;color:inherit}.site-header{height:74px;padding:0 38px;display:flex;align-items:center;gap:28px;background:#070b19;color:white;position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(255,255,255,.08)}.brand{display:flex;align-items:center;gap:12px;min-width:210px}.brand img{width:54px;height:54px}.brand b{display:block;letter-spacing:.18em}.brand em{font-size:11px;color:#fff;opacity:.8}.main-nav{display:flex;align-items:center;gap:25px;flex:1;justify-content:center}.main-nav a{font-size:14px;font-weight:800}.main-nav a:hover{color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:13px 24px;font-weight:900;cursor:pointer}.btn-pink{background:linear-gradient(135deg,var(--pink),var(--gold));color:white;box-shadow:0 10px 25px rgba(236,43,131,.25)}.btn-dark{background:#071127;color:white}.btn-blue{background:var(--blue);color:white}.btn-green{background:var(--green);color:white}.btn-orange{background:var(--orange);color:white}.burger{display:none;background:none;color:white;border:0;font-size:28px}.hero{min-height:560px;background:linear-gradient(90deg,rgba(3,8,22,.98),rgba(4,9,25,.8),rgba(4,9,25,.35)),url('../img/hero-event.svg') center/cover;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;padding:70px 55px;color:white}.hero h1{font-size:64px;line-height:1.05;margin:10px 0;font-weight:1000}.accent{color:var(--gold)}.accent-pink{color:var(--pink2)}.hero p{font-size:18px;max-width:540px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.qualities{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:25px;max-width:880px}.quality{border-right:1px solid rgba(255,255,255,.2);padding:12px 20px}.quality:last-child{border-right:0}.quality i{font-size:30px;color:var(--gold);font-style:normal}.hero-logo{display:flex;justify-content:center}.hero-logo img{max-width:380px;filter:drop-shadow(0 20px 50px rgba(255,0,120,.35))}.section{padding:50px 42px}.section-light{background:#fff}.section-title{text-align:center;margin:0 0 28px}.section-title small{color:var(--pink);font-weight:900;text-transform:uppercase;letter-spacing:.12em}.section-title h2{font-family:Georgia,serif;font-size:40px;margin:5px 0}.chips{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:25px}.chip{border:1px solid #ddd;border-radius:99px;padding:10px 22px;background:white;font-weight:800}.chip.active{background:var(--pink);color:white}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.card{border-radius:18px;background:white;box-shadow:0 12px 30px rgba(0,0,0,.08);overflow:hidden}.service-card{color:white;background:var(--navy)}.service-card .img{height:170px;background-size:cover;background-position:center}.service-card .body{padding:22px}.service-card h3{margin:0 0 8px;text-transform:uppercase}.price{font-size:26px;font-weight:1000}.price small{font-size:14px}.features{list-style:none;padding:0;margin:18px 0}.features li{margin:8px 0;font-size:14px;display:flex;gap:8px}.features li:before{content:'✓';font-weight:900}.pink{color:var(--pink2)}.green{color:#8ee14d}.blue{color:#66aaff}.service-card.pink-border{border:2px solid var(--pink)}.service-card.green-border{border:2px solid var(--green)}.service-card.blue-border{border:2px solid var(--blue)}.service-card.orange-border{border:2px solid var(--orange)}.split{display:grid;grid-template-columns:.95fr 1.05fr;gap:34px}.equipment{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.product{border:1px solid #ddd;border-radius:12px;background:white;overflow:hidden;text-align:center}.product .pic{height:160px;background:#eee center/cover}.product h3{font-size:16px}.product .price{color:#9d4a0f}.fire-card{margin-top:18px;background:linear-gradient(90deg,#071127,rgba(7,17,39,.6)),url('../img/artifice.png') center/cover;color:white;border-radius:14px;padding:30px;min-height:210px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pack{border:1px solid #e2e2e2;border-radius:14px;padding:24px;background:white}.pack h3{text-transform:uppercase;text-align:center}.pack .price{text-align:center}.pack.pink-border{border-color:var(--pink)}.pack.green-border{border-color:var(--green)}.pack.blue-border{border-color:var(--blue)}.pack .btn{width:100%;margin-top:15px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:white;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.06);margin:25px auto;padding:20px;max-width:980px}.stat{text-align:center;border-right:1px solid #eee}.stat:last-child{border-right:0}.stat b{font-size:25px}.reviews{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.review{background:white;border:1px solid #e6e6e6;border-radius:14px;padding:18px;box-shadow:0 8px 20px rgba(0,0,0,.05)}.stars{color:#ffc107;letter-spacing:2px}.avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--pink),var(--gold));color:white;display:grid;place-items:center;font-weight:900}.review-head{display:flex;gap:10px;align-items:center}.google{float:right;color:#4285f4;font-weight:900}.cta{margin:28px 42px;border-radius:18px;background:linear-gradient(135deg,var(--pink),var(--gold));color:white;padding:28px;display:flex;justify-content:space-between;align-items:center}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gallery div{height:210px;border-radius:16px;background-size:cover;background-position:center}.form-wrap{display:grid;grid-template-columns:.9fr 1.1fr;background:#071127;color:white;border-radius:24px;overflow:hidden}.form-side{background:linear-gradient(135deg,#ec2b83,#3920ad);padding:40px}.form-side img{max-width:100%;margin-top:20px}.form{padding:32px;background:white;color:#121212;display:grid;gap:14px}.form input,.form select,.form textarea{width:100%;padding:14px;border:1px solid #ddd;border-radius:10px}.form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.notice{padding:14px;border-radius:10px;background:#fff3cd;color:#6b4d00;margin:10px 0}.footer{background:#071127;color:white;padding:40px;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:30px}.footer img{width:80px}.footer a{display:block;margin:8px 0;color:#d6d9e4}.socials span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--pink),var(--gold));margin-right:8px}.copy{text-align:center;padding:14px;background:#050814;color:#9aa1b4}.admin-layout{display:grid;grid-template-columns:250px 1fr;min-height:100vh;background:#071127;color:white}.admin-sidebar{background:#060b18;padding:25px}.admin-sidebar img{width:90px}.admin-sidebar a{display:block;padding:12px;border-radius:10px;margin:6px 0;color:#cfd5e6}.admin-sidebar a:hover,.admin-sidebar a.active{background:var(--pink);color:white}.admin-main{padding:30px}.admin-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.admin-card{background:#111b31;border-radius:14px;padding:20px}.table{width:100%;border-collapse:collapse;background:#111b31;border-radius:14px;overflow:hidden}.table th,.table td{padding:14px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}.admin-form{background:#111b31;padding:22px;border-radius:14px;display:grid;gap:12px}.admin-form input,.admin-form textarea,.admin-form select{padding:12px;border-radius:8px;border:1px solid #263552;background:#071127;color:white}.login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#071127,#1b0740)}.login-box{width:min(430px,90%);background:white;border-radius:24px;padding:35px;text-align:center}.login-box img{width:90px}.login-box input{width:100%;margin:8px 0;padding:14px;border:1px solid #ddd;border-radius:10px}@media(max-width:1050px){.cards{grid-template-columns:repeat(2,1fr)}.split,.hero,.form-wrap{grid-template-columns:1fr}.reviews{grid-template-columns:repeat(2,1fr)}.pricing-grid,.equipment,.gallery,.admin-cards{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:48px}.site-header{height:auto;min-height:74px}.burger{display:block;margin-left:auto}.main-nav{display:none;position:absolute;top:74px;left:0;right:0;background:#071127;padding:20px;flex-direction:column;align-items:flex-start}.menu-open .main-nav{display:flex}.site-header>.btn{display:none}}@media(max-width:650px){.site-header{padding:10px 16px}.brand{min-width:auto}.brand span{display:none}.hero{padding:45px 22px}.hero h1{font-size:40px}.qualities,.cards,.reviews,.pricing-grid,.equipment,.gallery,.stats,.footer,.admin-layout,.admin-cards{grid-template-columns:1fr}.section{padding:38px 18px}.form .row{grid-template-columns:1fr}.cta{margin:20px;display:block}.admin-layout{display:block}.admin-sidebar{position:relative}.about-v2 {
  background: #070816;
  color: #fff;
  overflow: hidden;
}

.about-v2 .container {
  width: min(1180px, calc(100% - 32px));
  margin: auto;
}

.about-v2-hero {
  min-height: 620px;
  position: relative;
  display: flex;
  align-items: center;
  background:
    linear-gradient(90deg, rgba(7,8,22,.95), rgba(7,8,22,.55), rgba(7,8,22,.9)),
    url("assets/img/photobooth-promo.png") center right / contain no-repeat,
    radial-gradient(circle at 20% 20%, rgba(255,45,146,.35), transparent 35%),
    radial-gradient(circle at 80% 30%, rgba(105,76,255,.35), transparent 35%),
    #070816;
}
.site-alert{
    padding:12px 20px;
    text-align:center;
    font-weight:700;
    position:relative;
    z-index:999;
}
.about-v2-content {
  max-width: 720px;
  padding: 90px 0;
}

.about-v2-kicker,
.about-v2-intro span,
.about-v2-heading span,
.about-v2-list span {
  display: inline-block;
  color: #ffcc70;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: 13px;
  margin-bottom: 16px;
}

.about-v2 h1 {
  font-size: clamp(42px, 7vw, 82px);
  line-height: .92;
  letter-spacing: -3px;
  margin: 0 0 25px;
}
.reviews-scroll {
  display: flex;
  gap: 18px;
  overflow-x: auto;
  padding: 20px 30px 35px;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
}

.review-card {
  flex: 0 0 340px;
  min-height: 300px;
  scroll-snap-align: start;
}

.reviews-scroll::-webkit-scrollbar {
  height: 8px;
}

.reviews-scroll::-webkit-scrollbar-thumb {
  background: linear-gradient(135deg,#ff2d92,#ffb23f);
  border-radius: 999px;
}

@media(max-width:600px){
  .review-card {
    flex: 0 0 82%;
  }
}
.product{
  display:flex;
  flex-direction:column;
  height:auto!important;
  min-height:620px;
  overflow:visible!important;
}

.product .pic{
  height:220px;
  flex-shrink:0;
  background-size:cover;
  background-position:center;
}

.product .service-body{
  padding:24px;
  display:flex;
  flex-direction:column;
  gap:12px;
  flex:1;
}

.product .service-body h3,
.product .service-body p,
.product .features,
.product .price{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
}

.product .features{
  list-style:none;
  padding:0;
  margin:0;
}

.product .features li{
  margin:7px 0;
}

.product .price{
  margin-top:auto;
}
.about-v2 h2 {
  font-size: clamp(32px, 4vw, 58px);
  line-height: 1;
  letter-spacing: -2px;
  margin: 0 0 20px;
}

.about-v2 p {
  color: rgba(255,255,255,.78);
  font-size: 18px;
  line-height: 1.8;
}

.about-v2-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 35px;
}

.about-v2-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 26px;
  border-radius: 999px;
  background: linear-gradient(135deg, #ff2d92, #ffb23f);
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  box-shadow: 0 18px 35px rgba(255,45,146,.28);
}

.about-v2-btn.ghost {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: none;
}

.about-v2-section,
.about-v2-services,
.about-v2-values,
.about-v2-final {
  padding: 90px 0;
}

.about-v2-intro {
  max-width: 850px;
  margin: 0 auto 45px;
  text-align: center;
}

.about-v2-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.about-v2-stat {
  padding: 35px;
  border-radius: 30px;
  text-align: center;
  background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.12);
}

.about-v2-stat strong {
  display: block;
  font-size: 52px;
  color: #ffcc70;
  line-height: 1;
}

.about-v2-stat span {
  display: block;
  margin-top: 12px;
  color: rgba(255,255,255,.75);
  font-weight: 700;
}

.about-v2-heading {
  text-align: center;
  max-width: 750px;
  margin: 0 auto 45px;
}

.about-v2-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.about-v2-card {
  min-height: 260px;
  padding: 32px;
  border-radius: 32px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.12);
  transition: .35s ease;
}

.about-v2-card:hover {
  transform: translateY(-8px);
  border-color: rgba(255,204,112,.7);
}

.about-v2-icon {
  width: 66px;
  height: 66px;
  display: grid;
  place-items: center;
  font-size: 34px;
  border-radius: 22px;
  background: rgba(255,255,255,.08);
  margin-bottom: 24px;
}

.about-v2-card h3 {
  font-size: 24px;
  margin: 0 0 12px;
}

.about-v2-card p {
  font-size: 15px;
  line-height: 1.7;
}

.about-v2-values-grid {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 45px;
  align-items: center;
}

.about-v2-photo {
  min-height: 520px;
  border-radius: 38px;
  background:
    linear-gradient(180deg, rgba(7,8,22,.1), rgba(7,8,22,.75)),
    url("assets/img/maquette-reference.png") center / cover no-repeat;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 25px 80px rgba(0,0,0,.35);
}

.about-v2-list {
  padding: 45px;
  border-radius: 36px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
}

.about-v2-list ul {
  list-style: none;
  padding: 0;
  margin: 30px 0 0;
}

.about-v2-list li {
  position: relative;
  padding: 15px 0 15px 38px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.82);
  font-weight: 700;
}

.about-v2-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 13px;
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, #ff2d92, #ffb23f);
  color: white;
  font-size: 13px;
}

.about-v2-final {
  text-align: center;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,45,146,.35), transparent 40%),
    #050611;
}

.about-v2-final p {
  max-width: 760px;
  margin: 0 auto 32px;
}

.reveal {
  opacity: 0;
  transform: translateY(36px);
  transition: .8s ease;
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 980px) {
  .about-v2-hero {
    background:
      linear-gradient(180deg, rgba(7,8,22,.92), rgba(7,8,22,.82)),
      url("assets/img/photobooth-promo.png") center bottom / 520px auto no-repeat,
      #070816;
    min-height: 720px;
    align-items: flex-start;
  }

  .about-v2-content {
    padding-top: 70px;
  }

  .about-v2-stats,
  .about-v2-grid,
  .about-v2-values-grid {
    grid-template-columns: 1fr;
  }

  .about-v2-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .about-v2-photo {
    min-height: 360px;
  }
}

@media (max-width: 620px) {
  .about-v2 h1 {
    letter-spacing: -1px;
  }

  .about-v2-grid {
    grid-template-columns: 1fr;
  }

  .about-v2-section,
  .about-v2-services,
  .about-v2-values,
  .about-v2-final {
    padding: 60px 0;
  }

  .about-v2-list {
    padding: 28px;
  }

  .about-v2-hero {
    min-height: 760px;
    background-size: 380px auto;
  }
}.hero-logo img{max-width:250px}}
