/* ─────────────────────────────────────────────────────────
   Adrian Kill — HomePage V2 — Wireframe v2 (01/06/2026)
   Cabaret néon : gradients magenta/violet/orange/bleu + étoiles néon
   Aligné sur charte styles.css existante (variables --magenta, --orange...)
   ───────────────────────────────────────────────────────── */

body.v2-home {
  background: #050810;
  color: var(--texte-clair, #E0DAE8);
  overflow-x: hidden;
}

/* ═══ HERO V2 ═══ */
.v2-hero {
  position: relative;
  padding: 80px 0 100px;
  text-align: center;
  background:
    radial-gradient(ellipse 80% 50% at 30% 20%, rgba(164, 49, 242, .55) 0%, transparent 60%),
    radial-gradient(ellipse 70% 60% at 80% 60%, rgba(236, 0, 140, .45) 0%, transparent 65%),
    radial-gradient(ellipse 60% 50% at 50% 80%, rgba(255, 130, 0, .35) 0%, transparent 60%),
    linear-gradient(180deg, #1a0d4a 0%, #2a0d5e 50%, #050810 100%);
  overflow: hidden;
}

.v2-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  opacity: .35;
  mix-blend-mode: overlay;
  pointer-events: none;
}

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

/* MEGA TITLE "Adrian Kill" */
.v2-mega-title {
  font-family: 'Anton', 'Dx Lactose', 'Bebas Neue', Impact, sans-serif;
  font-size: clamp(80px, 16vw, 220px);
  line-height: .85;
  letter-spacing: -0.02em;
  margin: 20px 0 30px;
  text-transform: none;
}

.v2-mega-line-1, .v2-mega-line-2 {
  display: block;
  background: linear-gradient(135deg, #FF8200 0%, #EC008C 35%, #A431F2 70%, #5C45A0 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 60px rgba(236, 0, 140, .4);
  font-style: italic;
  font-weight: 900;
}
.v2-mega-line-2 {
  background: linear-gradient(135deg, #C46FFA 0%, #EC008C 40%, #FF8200 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* COCKTAIL hero */
.v2-hero-cocktail {
  margin: 20px auto 30px;
  max-width: 320px;
}
.v2-hero-cocktail img {
  width: 100%;
  height: auto;
  filter: drop-shadow(0 10px 40px rgba(255, 130, 0, .6));
}

/* Role tag */
.v2-hero-role {
  font-family: 'Anton', sans-serif;
  font-size: clamp(22px, 3vw, 32px);
  letter-spacing: .08em;
  color: #fff;
  margin: 20px 0 40px;
  text-transform: uppercase;
}
.v2-bullet { color: #FF8200; }

/* TROPHIES trio */
.v2-trophies {
  display: grid;
  grid-template-columns: 1fr 1.2fr 1fr;
  gap: 20px;
  max-width: 720px;
  margin: 0 auto 50px;
  align-items: end;
}
.v2-trophy {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.v2-trophy-label {
  font-family: 'Manrope', sans-serif;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #fff;
  line-height: 1.3;
  text-align: center;
}
.v2-trophy-badge {
  width: 90px;
  height: 90px;
}
.v2-trophy-tv {
  background: #fff;
  padding: 8px 16px;
  border-radius: 4px;
}
.v2-trophy-tv svg {
  width: 70px;
  height: 70px;
}

/* QUOTE */
.v2-quote {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: clamp(16px, 2vw, 20px);
  color: #fff;
  margin: 30px auto 8px;
  max-width: 680px;
  line-height: 1.5;
  border: none;
}
.v2-quote-sub {
  color: rgba(224, 218, 232, .8);
  font-size: 15px;
  margin: 0 0 30px;
}

.v2-hero-cta {
  margin-top: 20px;
}

/* BUTTONS V2 */
.v2-btn {
  display: inline-block;
  padding: 16px 36px;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: .05em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 6px;
  transition: transform .2s, box-shadow .2s;
}
.v2-btn-primary {
  background: linear-gradient(135deg, #FF8200 0%, #EC008C 100%);
  color: #fff;
  box-shadow: 0 8px 30px rgba(236, 0, 140, .5);
}
.v2-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(236, 0, 140, .7);
}

/* STARS décoratives */
.v2-star {
  position: absolute;
  pointer-events: none;
  z-index: 1;
  filter: drop-shadow(0 0 20px currentColor);
}
.v2-star-1 { width: 70px; top: 15%; left: 5%; transform: rotate(15deg); }
.v2-star-2 { width: 45px; top: 25%; right: 10%; transform: rotate(-20deg); }
.v2-star-3 { width: 55px; bottom: 25%; left: 8%; transform: rotate(35deg); }
.v2-star-4 { width: 38px; bottom: 15%; right: 12%; transform: rotate(-10deg); }
.v2-star-bio-1 { width: 80px; top: 10%; left: 6%; transform: rotate(20deg); }
.v2-star-corp-1 { width: 90px; top: 8%; right: 4%; transform: rotate(-15deg); z-index:1; }

.v2-sparkle {
  position: absolute;
  width: 6px; height: 6px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 0 12px 4px rgba(255,255,255,.8);
  pointer-events: none;
  z-index: 1;
}
.v2-sparkle-1 { top: 30%; left: 25%; }
.v2-sparkle-2 { top: 50%; right: 18%; }
.v2-sparkle-3 { bottom: 30%; left: 60%; }

/* ═══ BIO V2 ═══ */
.v2-bio {
  position: relative;
  padding: 100px 0;
  background:
    radial-gradient(ellipse at 30% 50%, rgba(164, 49, 242, .35) 0%, transparent 60%),
    radial-gradient(ellipse at 80% 30%, rgba(236, 0, 140, .25) 0%, transparent 55%),
    linear-gradient(180deg, #050810 0%, #1a0d3a 50%, #050810 100%);
  overflow: hidden;
}

.v2-bio-grid {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 2;
}

.v2-bio-visual {
  position: relative;
}
.v2-bio-visual img {
  width: 100%;
  border-radius: 12px;
  filter: grayscale(.2) contrast(1.1);
  box-shadow: 0 20px 60px rgba(164, 49, 242, .5);
}

.v2-section-title {
  font-family: 'Fraunces', serif;
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 600;
  line-height: 1.1;
  color: #fff;
  margin: 0 0 24px;
}
.v2-section-title.v2-title-center {
  text-align: center;
}
.v2-accent-orange {
  background: linear-gradient(135deg, #FF8200 0%, #FFA340 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-style: italic;
}
.v2-accent-magenta {
  background: linear-gradient(135deg, #EC008C 0%, #A431F2 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-style: italic;
}

.v2-bio-content p {
  font-size: 15px;
  line-height: 1.6;
  color: rgba(224, 218, 232, .85);
  margin: 0 0 16px;
}

.v2-link-arrow {
  display: inline-block;
  margin-top: 16px;
  font-family: 'Manrope', sans-serif;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #FF8200;
  text-decoration: none;
  border-bottom: 2px solid rgba(255, 130, 0, .5);
  padding-bottom: 4px;
  transition: color .2s, border-color .2s;
}
.v2-link-arrow:hover {
  color: #FFA340;
  border-color: #FFA340;
}

/* ═══ SERVICES V2 ═══ */
.v2-services {
  padding: 100px 0;
  background:
    radial-gradient(ellipse at 20% 30%, rgba(164, 49, 242, .35) 0%, transparent 60%),
    radial-gradient(ellipse at 80% 70%, rgba(236, 0, 140, .30) 0%, transparent 55%),
    linear-gradient(180deg, #050810 0%, #1a0d3a 50%, #050810 100%);
}

.v2-services-head {
  text-align: center;
  margin: 0 auto 60px;
  max-width: 760px;
}
.v2-services-head p {
  color: rgba(224, 218, 232, .8);
  font-size: 16px;
  line-height: 1.5;
  margin: 16px 0 0;
}

.v2-services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: 1100px;
  margin: 0 auto;
}

.v2-service {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  aspect-ratio: 1 / 0.95;
  padding: 24px;
  border-radius: 16px;
  text-decoration: none;
  color: #fff;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(0,0,0,.5);
  transition: transform .25s, box-shadow .25s;
}
.v2-service:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 50px rgba(236, 0, 140, .4);
}
.v2-service h3 {
  font-family: 'Anton', sans-serif;
  font-size: clamp(22px, 2.4vw, 30px);
  line-height: .95;
  margin: 0;
  text-transform: none;
  color: #fff;
  letter-spacing: -0.01em;
  font-style: italic;
  z-index: 2;
  position: relative;
}
.v2-service-icon {
  align-self: flex-end;
  width: 80px;
  height: 80px;
  z-index: 2;
  position: relative;
}
.v2-service-icon svg {
  width: 100%;
  height: 100%;
}

.v2-service-1 { background: linear-gradient(135deg, #EC008C 0%, #A431F2 100%); }
.v2-service-2 { background: linear-gradient(135deg, #2B1E72 0%, #1A1A4F 60%, #FF8200 130%); }
.v2-service-3 { background: linear-gradient(135deg, #A431F2 0%, #2B1E72 100%); }
.v2-service-4 { background: linear-gradient(135deg, #5C45A0 0%, #A431F2 60%, #EC008C 130%); }
.v2-service-5 { background: linear-gradient(135deg, #EC008C 0%, #FF8200 100%); }
.v2-service-6 { background: linear-gradient(135deg, #1A1A4F 0%, #2B1E72 50%, #A431F2 100%); }

/* ═══ REVIEWS V2 ═══ */
.v2-reviews {
  padding: 100px 0;
  background: linear-gradient(180deg, #050810 0%, #1a0d3a 100%);
}

.v2-reviews-wrap {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.v2-reviews-track {
  position: relative;
  min-height: 200px;
}
.v2-review {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity .5s;
  padding: 20px;
}
.v2-review.active {
  opacity: 1;
  position: relative;
}
.v2-review-stars {
  color: #FFB300;
  font-size: 20px;
  letter-spacing: .15em;
  margin-bottom: 16px;
}
.v2-review-text {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 17px;
  line-height: 1.6;
  color: #fff;
  margin: 0 0 16px;
}
.v2-review-author {
  font-family: 'Manrope', sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: rgba(224, 218, 232, .8);
  letter-spacing: .05em;
}
.v2-reviews-nav {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin: 24px 0;
}
.v2-reviews-dot {
  width: 10px; height: 10px;
  border-radius: 50%;
  background: rgba(224, 218, 232, .3);
  border: none;
  cursor: pointer;
  transition: background .2s;
}
.v2-reviews-dot.active {
  background: #EC008C;
  box-shadow: 0 0 10px rgba(236, 0, 140, .8);
}
.v2-reviews-link {
  font-size: 14px;
  color: rgba(224, 218, 232, .7);
}
.v2-reviews-link a {
  color: #FF8200;
  text-decoration: none;
}

/* ═══ CTA "Parlons de votre projet" ═══ */
.v2-cta-parlons {
  padding: 80px 0;
  background: linear-gradient(180deg, #050810 0%, #1a0d3a 50%, #2B1E72 100%);
  text-align: center;
  position: relative;
}

.v2-parlons-title {
  font-family: 'Anton', 'Dx Lactose', Impact, sans-serif;
  font-size: clamp(40px, 8vw, 92px);
  line-height: .95;
  font-style: italic;
  font-weight: 900;
  margin: 0 0 16px;
  letter-spacing: -0.01em;
}
.v2-parlons-green {
  background: linear-gradient(135deg, #C5E86C 0%, #FFB300 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 40px rgba(197, 232, 108, .5);
}
.v2-parlons-white { color: #fff; }
.v2-parlons-pink {
  background: linear-gradient(135deg, #FF8200 0%, #EC008C 50%, #A431F2 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.v2-cta-parlons p {
  color: rgba(224, 218, 232, .85);
  font-size: 17px;
  margin: 16px 0 32px;
}

/* ═══ CORPORATE V2 ═══ */
.v2-corporate {
  position: relative;
  padding: 100px 0 120px;
  background:
    radial-gradient(ellipse at 50% 20%, rgba(164, 49, 242, .35) 0%, transparent 60%),
    radial-gradient(ellipse at 80% 70%, rgba(236, 0, 140, .25) 0%, transparent 55%),
    linear-gradient(180deg, #2B1E72 0%, #1a0d3a 30%, #050810 100%);
  overflow: hidden;
}

.v2-corporate-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: 1000px;
  margin: 0 auto;
}
.v2-corporate-grid .v2-corp-item:nth-child(4),
.v2-corporate-grid .v2-corp-item:nth-child(5) {
  /* Optional: center last 2 on row */
}

.v2-corp-item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  aspect-ratio: 1 / 0.9;
  padding: 24px;
  border-radius: 14px;
  text-decoration: none;
  color: #fff;
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(0,0,0,.45);
  transition: transform .25s, box-shadow .25s;
}
.v2-corp-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 44px rgba(164, 49, 242, .5);
}
.v2-corp-item h3 {
  font-family: 'Anton', sans-serif;
  font-size: clamp(18px, 2vw, 24px);
  line-height: .95;
  margin: 0;
  color: #fff;
  font-style: italic;
  z-index: 2;
  position: relative;
}
.v2-corp-item svg {
  align-self: flex-end;
  width: 60px;
  height: 60px;
  z-index: 2;
}

.v2-corp-1 { background: linear-gradient(135deg, #EC008C 0%, #A431F2 100%); }
.v2-corp-2 { background: linear-gradient(135deg, #2B1E72 0%, #A431F2 100%); }
.v2-corp-3 { background: linear-gradient(135deg, #A431F2 0%, #EC008C 100%); }
.v2-corp-4 { background: linear-gradient(135deg, #EC008C 0%, #FF8200 100%); }
.v2-corp-5 { background: linear-gradient(135deg, #5C45A0 0%, #2B1E72 100%); }

/* ═══ RESPONSIVE ═══ */
@media (max-width: 880px) {
  .v2-bio-grid { grid-template-columns: 1fr; gap: 30px; }
  .v2-services-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .v2-corporate-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .v2-trophies { grid-template-columns: 1fr; gap: 24px; max-width: 320px; }
  .v2-trophy-center { order: -1; }
  .v2-mega-title { font-size: clamp(60px, 22vw, 140px); }
  .v2-hero { padding: 50px 0 70px; }
  .v2-bio, .v2-services, .v2-reviews, .v2-corporate { padding: 60px 0; }
}

@media (max-width: 480px) {
  .v2-services-grid { grid-template-columns: 1fr; }
  .v2-corporate-grid { grid-template-columns: 1fr; }
  .v2-service { aspect-ratio: 1 / 0.6; }
  .v2-corp-item { aspect-ratio: 1 / 0.5; }
  .v2-hero-cocktail { max-width: 220px; }
}
