
:root{
  --oas-gold:#c9963b;
  --oas-gold-soft:#d5a84f;
  --oas-cream:#f4efe7;
  --oas-cream-2:#faf7f1;
  --oas-black:#090a0b;
  --oas-black-2:#0e1012;
  --oas-black-3:#141619;
  --oas-ink:#141922;
  --oas-muted:#a7a39c;
  --oas-line:rgba(201,150,59,.22);
}

.oas2{
  font-family:Onest,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  background:var(--oas-black);
  color:#fff;
  width:100%;
  overflow:hidden;
}
.oas2 *{box-sizing:border-box}
.oas2 a{text-decoration:none;color:inherit}
.oas2 p{margin-top:0}

/* HEADER */
.oas2-header{
  height:76px;
  padding:0 clamp(26px,3vw,62px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:#08090a;
  border-bottom:1px solid var(--oas-line);
  position:relative;
  z-index:20;
}
.oas2-brand{
  font-size:30px;
  font-weight:900;
  letter-spacing:-.055em;
  display:flex;
  align-items:center;
  white-space:nowrap;
}
.oas2-brand span{
  width:9px;height:9px;border-radius:50%;
  background:var(--oas-gold);
  margin:2px 2px 0;
}
.oas2-header nav{
  display:flex;
  gap:clamp(22px,2.2vw,42px);
  align-items:center;
  font-size:12px;
  text-transform:uppercase;
  font-weight:650;
}
.oas2-header nav a{transition:color .2s ease}
.oas2-header nav a:hover{color:var(--oas-gold)}

/* HERO */
.oas2-hero{
  position:relative;
  min-height:680px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:#070809;
}
.oas2-hero-bg{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;
  object-position:center;
}
.oas2-overlay{
  position:absolute;inset:0;
  background:
    linear-gradient(90deg,
      rgba(0,0,0,.88) 0%,
      rgba(0,0,0,.72) 26%,
      rgba(0,0,0,.34) 43%,
      rgba(0,0,0,.06) 66%,
      rgba(0,0,0,.08) 100%);
}
.oas2-hero-copy{
  position:relative;
  z-index:2;
  width:min(610px,42vw);
  margin-left:clamp(42px,3.8vw,78px);
  padding:56px 0 62px;
}
.oas2-kicker,.oas2-small,.oas2-index{
  color:var(--oas-gold);
  font-size:12px;
  font-weight:800;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.oas2-hero h1{
  font-size:clamp(64px,5.5vw,102px);
  line-height:.92;
  letter-spacing:-.06em;
  margin:28px 0 30px;
  color:#fff;
  max-width:610px;
}
.oas2-hero h1 em{font-style:normal;color:var(--oas-gold)}
.oas2-hero p{
  font-size:18px;
  line-height:1.58;
  max-width:610px;
  color:#f3f1ed;
}
.oas2-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:30px;
}
.oas2-btn{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:17px 24px;
  border:1px solid var(--oas-gold);
  font-weight:800;
  font-size:13px;
  text-transform:uppercase;
  transition:transform .18s ease,background .18s ease,color .18s ease;
}
.oas2-btn:hover{transform:translateY(-2px)}
.oas2-btn.gold{background:var(--oas-gold);color:#0d0e0f}
.oas2-btn.gold:hover{background:var(--oas-gold-soft)}
.oas2-btn.ghost{background:rgba(0,0,0,.35)}
.oas2-btn.ghost:hover{background:rgba(201,150,59,.12)}

/* BENEFITS */
.oas2-benefits{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  background:var(--oas-cream);
  color:var(--oas-ink);
  padding:28px clamp(36px,4vw,82px);
  gap:28px;
}
.oas2-benefits article{
  display:grid;
  grid-template-columns:auto 1fr;
  column-gap:13px;
  align-content:start;
}
.oas2-benefits b{color:var(--oas-gold);font-size:25px;line-height:1}
.oas2-benefits h3{
  font-size:13px;
  line-height:1.2;
  text-transform:uppercase;
  margin:0 0 8px;
}
.oas2-benefits p{
  grid-column:2;
  font-size:12px;
  line-height:1.48;
  margin:0;
}

/* CONCEPT */
.oas2-band{
  padding:100px clamp(52px,6vw,118px) 108px;
  background:var(--oas-cream-2);
  color:var(--oas-ink);
}
.oas2-two{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,.85fr);
  gap:9%;
  align-items:start;
  margin-top:44px;
}
.oas2-two h2{
  font-size:clamp(64px,6.3vw,105px);
  line-height:.93;
  letter-spacing:-.065em;
  margin:0;
}
.oas2-copy{padding-top:8px}
.oas2-copy p{font-size:17px;line-height:1.75;max-width:720px}
.oas2-copy .lead{
  font-size:clamp(25px,2.2vw,36px);
  line-height:1.42;
  font-weight:600;
  margin-bottom:38px;
}

/* ENTREPRISES / ARTISTES */
.oas2-panelgrid{
  display:grid;
  grid-template-columns:1fr 1fr;
  border-top:1px solid var(--oas-line);
  border-bottom:1px solid var(--oas-line);
}
.oas2-panel{
  min-height:350px;
  padding:60px clamp(46px,5vw,92px);
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
}
.oas2-panel.enterprise{background:linear-gradient(135deg,#101214,#191714)}
.oas2-panel.artist{background:linear-gradient(135deg,#121212,#211b14)}
.oas2-panel + .oas2-panel{border-left:1px solid rgba(255,255,255,.07)}
.oas2-panel h2,
.oas2-live h2,
.oas2-pro h2,
.oas2-artist001 h2,
.oas2-final h2{
  color:#f7f3ec;
}
.oas2-panel h2{
  font-size:clamp(36px,3vw,52px);
  line-height:1.07;
  letter-spacing:-.04em;
  margin:22px 0 18px;
  max-width:650px;
}
.oas2-panel p{
  font-size:16px;
  line-height:1.7;
  color:#d8d4cd;
  max-width:620px;
}
.oas2-panel a,.oas2-ecosystem a,.oas2-artist001 a{
  display:inline-block;
  margin-top:18px;
  color:var(--oas-gold);
  font-weight:800;
}
.oas2-panel a:hover,.oas2-ecosystem a:hover,.oas2-artist001 a:hover{color:var(--oas-gold-soft)}

/* ECOSYSTEM */
.oas2-ecosystem{
  display:grid;
  grid-template-columns:1fr 1fr .72fr;
  border-bottom:1px solid var(--oas-line);
}
.oas2-ecosystem article{
  min-height:330px;
  padding:56px clamp(40px,4vw,76px);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
}
.oas2-live{background:#0d0f11}
.oas2-pro{background:#121416;border-left:1px solid rgba(255,255,255,.06)}
.oas2-path{
  background:var(--oas-cream);
  color:#171717;
  border-left:1px solid rgba(0,0,0,.08);
}
.oas2-ecosystem h2{
  font-size:clamp(34px,2.7vw,47px);
  line-height:1.08;
  letter-spacing:-.04em;
  margin:22px 0 18px;
}
.oas2-ecosystem p{
  font-size:16px;
  line-height:1.68;
  color:#d8d4cd;
  max-width:560px;
}
.oas2-path h2,.oas2-path p,.oas2-path li{color:#171717!important}
.oas2-path .oas2-small{color:#9a6d25}
.oas2-path ol{
  margin:8px 0 0;
  padding-left:20px;
  line-height:1.95;
  font-size:14px;
}

/* ARTISTE 001 */
.oas2-artist001{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:9%;
  align-items:center;
  padding:72px clamp(52px,6vw,118px);
  background:#0d0f10;
  border-bottom:1px solid var(--oas-line);
}
.oas2-artist001 h2{
  font-size:clamp(48px,4.6vw,72px);
  letter-spacing:-.05em;
  margin:18px 0 10px;
}
.oas2-artist001 p{color:#c7c3bc;font-size:17px}
.oas2-artist001 blockquote{
  font-size:clamp(24px,2.2vw,36px);
  line-height:1.45;
  color:#f3efe7;
  border-left:2px solid var(--oas-gold);
  padding-left:30px;
  margin:0;
  max-width:760px;
}

/* FINAL */
.oas2-final{
  padding:88px clamp(52px,6vw,118px) 94px;
  background:linear-gradient(135deg,#101214,#0c0d0f);
}
.oas2-final h2{
  font-size:clamp(58px,6vw,105px);
  line-height:.98;
  letter-spacing:-.055em;
  margin:28px 0 28px;
  max-width:1050px;
}
.oas2-final p{
  font-size:17px;
  line-height:1.65;
  color:#d8d4cd;
}
.oas2-final .oas2-btn{margin-top:24px}

/* FOOTER */
.oas2-footer{
  min-height:170px;
  padding:44px clamp(38px,4vw,74px);
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  align-items:end;
  background:#070809;
  border-top:1px solid var(--oas-line);
}
.oas2-footer p{text-align:center;color:#a6a099;margin:0}
.oas2-footer small{text-align:right;color:#807b75}

/* TABLET */
@media(max-width:1100px){
  .oas2-header nav{display:none}
  .oas2-hero{min-height:640px}
  .oas2-hero-copy{width:min(620px,62vw)}
  .oas2-benefits{grid-template-columns:repeat(2,1fr)}
  .oas2-two{grid-template-columns:1fr;gap:40px}
  .oas2-panelgrid,.oas2-artist001{grid-template-columns:1fr}
  .oas2-panel + .oas2-panel{border-left:0;border-top:1px solid rgba(255,255,255,.07)}
  .oas2-ecosystem{grid-template-columns:1fr 1fr}
  .oas2-path{grid-column:1/-1;border-left:0;border-top:1px solid rgba(0,0,0,.08)}
  .oas2-footer{grid-template-columns:1fr;gap:24px}
  .oas2-footer p,.oas2-footer small{text-align:left}
}

/* MOBILE */
@media(max-width:680px){
  .oas2-header{height:66px;padding:0 22px}
  .oas2-brand{font-size:25px}
  .oas2-hero{min-height:720px;align-items:flex-end}
  .oas2-hero-bg{object-position:68% center}
  .oas2-overlay{
    background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.33) 32%,rgba(0,0,0,.93) 66%,rgba(0,0,0,.98) 100%);
  }
  .oas2-hero-copy{width:auto;margin:0;padding:46px 7% 44px}
  .oas2-hero h1{font-size:15vw;line-height:.92;margin:22px 0}
  .oas2-hero p{font-size:16px}
  .oas2-actions{flex-direction:column}
  .oas2-btn{width:100%}
  .oas2-benefits{grid-template-columns:1fr;padding:30px 7%}
  .oas2-band{padding:70px 7% 76px}
  .oas2-two{grid-template-columns:1fr}
  .oas2-two h2{font-size:17vw}
  .oas2-copy .lead{font-size:24px}
  .oas2-panel{min-height:auto;padding:52px 7%}
  .oas2-panel h2{font-size:39px}
  .oas2-ecosystem{grid-template-columns:1fr}
  .oas2-ecosystem article{min-height:auto;padding:52px 7%}
  .oas2-path{grid-column:auto}
  .oas2-artist001{padding:60px 7%;grid-template-columns:1fr;gap:44px}
  .oas2-artist001 blockquote{font-size:23px}
  .oas2-final{padding:68px 7% 74px}
  .oas2-final h2{font-size:15vw}
  .oas2-footer{padding:42px 7%}
}


/* v0.2.3 — B2B HERO + GRILLE INTERIEURE */
.oas2-hero-bg{
  object-position:center center!important;
}
.oas2-panelgrid{
  padding-left:clamp(44px,5.5vw,108px)!important;
  padding-right:clamp(44px,5.5vw,108px)!important;
  background:#0b0c0e!important;
  gap:0!important;
}
.oas2-panel{
  padding-left:0!important;
  padding-right:clamp(34px,4vw,78px)!important;
}
.oas2-panel + .oas2-panel{
  padding-left:clamp(34px,4vw,78px)!important;
}
.oas2-ecosystem{
  padding-left:clamp(44px,5.5vw,108px)!important;
  padding-right:clamp(44px,5.5vw,108px)!important;
  background:#0b0c0e!important;
}
.oas2-ecosystem article{
  padding-left:0!important;
  padding-right:clamp(32px,3.5vw,68px)!important;
}
.oas2-ecosystem article + article{
  padding-left:clamp(32px,3.5vw,68px)!important;
}
.oas2-path{
  padding-left:clamp(32px,3.5vw,68px)!important;
}
.oas2-artist001,
.oas2-final{
  padding-left:clamp(58px,6vw,118px)!important;
  padding-right:clamp(58px,6vw,118px)!important;
}
@media(max-width:1100px){
  .oas2-panelgrid,
  .oas2-ecosystem{
    padding-left:6%!important;
    padding-right:6%!important;
  }
  .oas2-panel,
  .oas2-panel + .oas2-panel,
  .oas2-ecosystem article,
  .oas2-ecosystem article + article{
    padding-left:0!important;
    padding-right:0!important;
  }
}
@media(max-width:680px){
  .oas2-panelgrid,
  .oas2-ecosystem{
    padding-left:7%!important;
    padding-right:7%!important;
  }
}


/* v0.2.4 — HERO ART + PARCOURS LISIBLE */
.oas2-hero-bg{
  object-position:center center!important;
}

/* Parcours : contraste forcé sur fond sombre */
.oas2-path{
  background:#111315!important;
  color:#f7f3ec!important;
  border-left:1px solid rgba(201,150,59,.18)!important;
}
.oas2-path .oas2-small{
  color:#c9963b!important;
}
.oas2-path h2{
  color:#f7f3ec!important;
}
.oas2-path p,
.oas2-path li{
  color:#d8d4cd!important;
}
.oas2-path ol{
  margin-top:14px!important;
}
.oas2-path li{
  margin:7px 0!important;
}
.oas2-path li::marker{
  color:#c9963b!important;
  font-weight:800;
}

/* Un peu plus de respiration interne dans l'écosystème */
.oas2-ecosystem article{
  min-height:350px!important;
}

/* Harmonisation générale des marges premium */
.oas2-panelgrid,
.oas2-ecosystem{
  max-width:none!important;
}
.oas2-panel h2,
.oas2-ecosystem h2{
  max-width:620px;
}

/* Responsive parcours */
@media(max-width:1100px){
  .oas2-path{
    border-left:0!important;
    border-top:1px solid rgba(201,150,59,.18)!important;
  }
}
