@import url('https://fonts.googleapis.com/css2?family=Inter+Tight:ital,wght@0,100..900;1,100..900&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

:root{
  --bg:#0b0c10;
  --panel: rgba(255,255,255,.06);
  --panel-2: rgba(255,255,255,.10);
  --text:#f3f5f7;
  --muted: rgba(243,245,247,.72);
  --line: rgba(243,245,247,.08);
  --accent:#ffffff;

  --radius: 18px;
  --shadow: 0 30px 80px rgba(0,0,0,.45);
  --max: 890px;
}


*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  font-family: "Inter Tight", sans-serif;
  color:var(--text);
  background: radial-gradient(1200px 600px at 15% 10%, rgba(255,255,255,.08), transparent 60%),
              radial-gradient(1000px 600px at 85% 20%, rgba(255,255,255,.06), transparent 55%),
              var(--bg);
  overflow-x:hidden;
}
.blue-background {
  background: linear-gradient(35deg,rgba(60, 17, 255, 0) 50%, rgba(0, 38, 143, 0.9) 90%);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: fixed;
  z-index: -1;
}

a{ color:inherit; text-decoration:none; }
.container{
  width:min(var(--max), 100%);
  margin:0 auto;
  padding: 28px 18px 60px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}

.topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom: 22px;
}
@media (max-width: 528px){
  .topbar{
    flex-direction: column;
  }
}

.hero-bg {
  background:
    linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.75)),
    url("skoda.jpg") center / cover no-repeat;
}
.bg-parallax {
  position: fixed;
  inset: -30px; /* marge pour éviter les bords lors du mouvement */
  background:
    linear-gradient(180deg, rgba(0,0,0,.1), rgba(0,0,0,.3)),
    url("../../assets/img/background.jpg") center / cover no-repeat;
  will-change: transform;
  transform: translate3d(0,0,0);
  z-index: -1;
  pointer-events: none;
}

@media (max-width: 768px){

  .bg-parallax {

    inset: 0px; /* marge pour éviter les bords lors du mouvement */
    background:
      linear-gradient(180deg, rgba(0,0,0,.1), rgba(0,0,0,.3)),
      url("../../assets/img/background-tablette.jpg") center / cover no-repeat;
  }

}

@media (max-width: 525px){

  .bg-parallax {
    background:
      linear-gradient(180deg, rgba(0,0,0,.1), rgba(0,0,0,.3)),
      url("../../assets/img/background-mobile.jpg") center / cover no-repeat;
  }

}


.brand{
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(243,245,247,.04);
  border-radius: 14px;
  background: rgba(255,255,255,.04);
  backdrop-filter: blur(10px);
  overflow: hidden;
  padding: 14px 20px;
}

.brand img{
  width: 100%;
}
.brand .name{
  display:flex; flex-direction:column;
  line-height:1.1;
}
.brand .name strong{ font-size:14px; letter-spacing:.12em; text-transform:uppercase; }
.brand .name span{ font-size:12px; color:var(--muted); }

.lang{
  display:flex; gap:8px; align-items:center;
  padding: 6px;
  border:1px solid var(--line);
  border-radius: 999px;
  background: rgba(0,0,0,.22);
  backdrop-filter: blur(10px);
}
.lang a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 8px 12px;
  border-radius: 999px;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--muted);
}
.lang a.active{
  background: var(--panel-2);
  color: var(--text);
  border:1px solid rgba(255,255,255,.16);
}

.hero{
  display:flex;
  /*grid-template-columns: 1.1fr .9fr;*/
  gap: 12px;
  /*align-items:stretch;*/
  flex-direction: column;
}

/*@media (max-width: 980px){
  .hero{ grid-template-columns: 1fr; }
}*/

.card.visual{
  border:1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255,255,255,.04);
  backdrop-filter: blur(10px);
  box-shadow: var(--shadow);
  overflow:hidden;
  padding: 24px 32px;
  margin-bottom: 32px;
}
.card.socials{
  text-align: center;
  margin-bottom: 32px;
}

.copy{
  position:relative;
  text-align: center;
}
.kicker{
  display:inline-flex;
  gap:10px;
  align-items:center;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color: var(--muted);
  padding: 0;
  margin-bottom: 14px;
}
.kicker:before{
  content:"";
  width:34px; height:1px;
  background: rgba(255,255,255,.28);
  display:inline-block;
}
.kicker:after{
  content:"";
  width:34px; height:1px;
  background: rgba(255,255,255,.28);
  display:inline-block;
}
.kicker.coming-soon {
  margin-top: 132px;
}
.title {
  margin-top: 86px;
}

.space {
  margin-top: 48px;
}

h1{
  margin:0 0 14px;
  font-size: clamp(46px, 2.2vw, 54px);
  letter-spacing: -0.02em;
  line-height: 54px;
}
.lead{
  margin:0 0 20px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.7;
  /*margin: 0;*/
  /*max-width: 62ch;*/
}
.white {
  color: white;
}

.badges{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top: 18px;
}
.badge{
  border:1px solid var(--line);
  background: rgba(0,0,0,.18);
  color: rgba(243,245,247,.85);
  padding: 8px 10px;
  border-radius: 999px;
  font-size: 12px;
}



/* Collage premium N&B */
.collage{
  position:absolute; inset:0;
  padding: 18px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1.15fr .85fr;
  gap: 14px;
}
.tile{
  position:relative;
  border-radius: 16px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.03);
}
.tile img{
  width:100%; height:100%;
  object-fit:cover;
  filter: grayscale(1) contrast(1.05) brightness(.72);
  transform: scale(1.02);
}
.tile:after{
  content:"";
  position:absolute; inset:0;
  background: radial-gradient(800px 400px at 30% 20%, rgba(255,255,255,.08), transparent 60%),
              linear-gradient(180deg, rgba(0,0,0,.20), rgba(0,0,0,.52));
}
.tile.big{
  grid-column: 1 / span 2;
  grid-row: 1;
}
.tile.left{ grid-column:1; grid-row:2; }
.tile.right{ grid-column:2; grid-row:2; }

.corner-tag{
  position:absolute;
  left: 18px; bottom: 18px;
  padding: 10px 12px;
  border-radius: 999px;
  font-size: 12px;
  letter-spacing:.1em;
  text-transform: uppercase;
  border:1px solid rgba(255,255,255,.18);
  background: rgba(0,0,0,.28);
  backdrop-filter: blur(10px);
}

/* Form zone */
.formwrap{
  padding: 0;
}
.formhead{
  padding: 18px 18px 0;
}
.formhead h2{
  margin: 0 0 6px;
  font-size: 18px;
  letter-spacing: .02em;
}
.formhead p{
  margin:0 0 10px;
  color: var(--muted);
  font-size: 13.5px;
  line-height: 1.6;
}

.underform{
  margin-top: 14px;
  margin-bottom: 0;
  padding: 14px 14px 2px;
  color: rgba(243,245,247,.78);
  font-size: 12.8px;
  line-height: 1.55;
}

.footer{
  margin-top: 18px;
  display:flex;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  color: rgba(243,245,247,.55);
  font-size:12px;
}

/* ActiveCampaign form styling tweaks (safe overrides) */
._form{
  background: transparent !important;
  border: none !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
._form ._form_element{
  margin-bottom: 12px !important;
}
._form input[type="text"],
._form select{
  background: rgba(0,0,0,.26) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  color: var(--text) !important;
  border-radius: 12px !important;
  padding: 12px 12px !important;
}
._form select option{
  color: #0b0c10;
}
._form ._form-label{
  color: rgba(243,245,247,.88) !important;
  font-weight: 600 !important;
}
._form ._submit{
  width: 100% !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
  background: rgba(255,255,255,.92) !important;
  color: #0b0c10 !important;
  font-weight: 700 !important;
  letter-spacing: .02em;
}
._form ._form-branding{ display:none !important; } /* si vous voulez masquer “Marketing par” */
._submit {
  background: #1a1f33 !important;
  color: #fff !important;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.blue {
  color: #0683f8;
  font-weight: bolder;
}

a.social {
  width: 36px;
  height: 36px;
  display: inline-block;
  position: relative;
  text-decoration: none;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.2s;
  border-radius: 50%;
  margin: 4px;
  background-size: 60%;
  overflow: hidden;
}
.instagram {
  background-image:  url("../../assets/img/socials/instagram.png");
  background-color: #fff;
}
/*.instagram::before {
   content: "";
   display: block;
   background: linear-gradient(90deg,rgba(131, 58, 180, 1) 0%, rgba(253, 29, 29, 1) 50%, rgba(252, 176, 69, 1) 100%);
   width: 100%;
   height: 100%;
   position: absolute;
   z-index: -1;
}*/
.facebook {
  background-image: url("../../assets/img/socials/facebook.png");
  background-color: #fff;
  /*background-color: #0866ff;*/
}
.linkedin {
  background-image: url("../../assets/img/socials/linkedin.png");
  background-color: #fff;
  /*background-color: #0b66c3;*/
}
.youtube {
  background-image: url("../../assets/img/socials/youtube.png");
  background-color: #fff;
  /*background-color: #cc171d;*/
}
.tiktok {
  background-image: url("../../assets/img/socials/tiktok.png");
  background-color: #fff;
  /*background-color: #000000;*/
}