/* ============================================================
   ORYX — sections classiques, après la sortie du storytelling.
   Reprises de NEW 6, qui reste la source de vérité du contenu.
   ============================================================ */

/* ---------- ce qu'apporte la V1.3 ---------- */
.v13-card{
  background:var(--ink-soft);
  background-image:linear-gradient(135deg,rgba(16,242,160,.11) 0%,rgba(16,242,160,0) 62%);
  border-radius:var(--radius-l); padding:clamp(30px,4.4vw,44px);
}
.v13-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; margin-top:34px; }
.v13-grid h3{ font-family:var(--display); font-size:19px; font-weight:800; letter-spacing:-.02em; margin:0 0 8px; }
.v13-grid p{ color:var(--dim); font-size:14.5px; line-height:1.62; margin:0; }
.v13-grid .n{ font-family:var(--mono); font-size:11px; letter-spacing:.2em; color:var(--pulse); display:block; margin:0 0 12px; }

/* ---------- tableau V1.2 → V1.3 ---------- */
.cmp{ width:100%; border-collapse:collapse; margin-top:38px; }
.cmp caption{ text-align:left; font-family:var(--mono); font-size:11px; letter-spacing:.2em; color:var(--tert); padding-bottom:16px; }
.cmp th,.cmp td{ text-align:left; padding:16px; vertical-align:top; }
.cmp thead th{ font-family:var(--mono); font-size:11px; font-weight:500; letter-spacing:.2em; text-transform:uppercase; color:var(--tert); }
.cmp thead th:last-child{ color:var(--pulse); }
.cmp tbody tr{ background:rgba(244,239,230,.03); }
.cmp tbody tr:nth-child(even){ background:rgba(244,239,230,.055); }
.cmp tbody td:first-child{ border-radius:14px 0 0 14px; }
.cmp tbody td:last-child{ border-radius:0 14px 14px 0; }
.cmp .feat{ color:var(--bone); font-weight:700; font-size:15px; width:34%; }
.cmp .old{ font-family:var(--mono); font-size:13.5px; color:var(--tert); width:33%; }
.cmp .new{ font-family:var(--mono); font-size:13.5px; color:var(--pulse); width:33%; }
.cmp .none{ color:var(--ghost); }
.cmp-note{ font-family:var(--mono); font-size:12px; color:var(--tert); margin:24px 0 0; line-height:1.9; }

/* ---------- grille d'outils ---------- */
.tools{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:44px; }
.tool{ background:var(--ink-raise); border-radius:20px; overflow:hidden; display:flex; flex-direction:column; }
.tool .media{ position:relative; overflow:hidden; background:#070B18; aspect-ratio:16/9; }
.tool .media video,.tool .media img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center top; }
.tool .body-t{ padding:20px 22px 24px; }
.tool .tab{ font-family:var(--mono); font-size:10px; letter-spacing:.2em; color:var(--pulse); margin:0; }
.tool h3{ font-family:var(--display); font-size:19px; font-weight:800; letter-spacing:-.025em; margin:8px 0; }
.tool p{ color:var(--dim); font-size:14px; line-height:1.6; margin:0; }
.badge{ font-family:var(--mono); font-size:9.5px; letter-spacing:.1em; padding:3px 7px; border-radius:5px; vertical-align:3px; }
.badge.new{ background:rgba(16,242,160,.16); color:var(--pulse); }
.badge.up{ background:rgba(214,180,137,.2); color:var(--desert); }

/* ---------- chiffres et inventaire ---------- */
.figs{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:34px; }
.figs .n{ font-family:var(--mono); font-size:clamp(32px,3.6vw,46px); font-weight:700; letter-spacing:-.05em; color:var(--bone); margin:0; line-height:1; }
.figs .n.acc{ color:var(--pulse); }
.figs p{ color:var(--tert); font-size:13px; line-height:1.5; margin:12px 0 0; }
.inv{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; margin-top:44px; }
.inv .h{ font-family:var(--mono); font-size:11px; letter-spacing:.24em; color:var(--pulse); margin:0 0 14px; }
.inv ul{ list-style:none; padding:0; margin:0; color:var(--dim); font-size:14px; line-height:2; }

/* ---------- honnêteté ---------- */
.honest{ display:grid; grid-template-columns:34% 1fr; gap:22px 30px; margin-top:30px; }
.honest .k{ color:var(--bone); font-size:17px; font-weight:700; letter-spacing:-.02em; margin:0; }
.honest .v{ color:var(--dim); font-size:14.5px; line-height:1.62; margin:0; }

/* ---------- Object Lab ---------- */
.objs{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:44px; }
.obj{ background:var(--ink-raise); border-radius:22px; overflow:hidden; display:flex; flex-direction:column; }
.obj .media{ position:relative; overflow:hidden; aspect-ratio:4/3; background:#070B18; }
.obj .media img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.obj .body-o{ padding:22px 24px 26px; display:flex; flex-direction:column; flex:1; }
.obj h3{ font-family:var(--display); font-size:19px; font-weight:800; letter-spacing:-.025em; margin:0 0 10px; }
.obj p{ color:var(--dim); font-size:14px; line-height:1.6; margin:0 0 14px; }
.obj .built{ font-family:var(--mono); font-size:10.5px; color:var(--ghost); margin:0 0 18px; display:block; }
.obj .btn{ margin-top:auto; }

/* ---------- prix ---------- */
.price-wrap{ display:grid; grid-template-columns:1.25fr 1fr; gap:18px; margin-top:44px; align-items:start; }
.price{ background:var(--ink-soft); background-image:linear-gradient(140deg,rgba(16,242,160,.09) 0%,rgba(16,242,160,0) 60%); border-radius:var(--radius-l); padding:clamp(28px,3.6vw,42px); }
.price.alt{ background:var(--ink-raise); background-image:none; }
.price .plan{ font-family:var(--mono); font-size:11px; letter-spacing:.24em; color:var(--pulse); margin:0 0 14px; }
.price .name{ font-family:var(--display); font-size:26px; font-weight:800; letter-spacing:-.03em; margin:0; display:flex; align-items:center; gap:10px; }
.price .amount{ font-family:var(--mono); font-size:clamp(52px,6.4vw,72px); font-weight:700; letter-spacing:-.05em; line-height:1; margin:18px 0 0; }
.price .amount sup{ font-size:.42em; vertical-align:.9em; margin-right:2px; color:var(--tert); }
.price .billing{ font-family:var(--mono); font-size:12px; color:var(--tert); margin:12px 0 0; }
.price ul{ list-style:none; padding:0; margin:26px 0 0; }
.price li{ color:var(--dim); font-size:14.5px; line-height:1.5; padding:9px 0 9px 26px; position:relative; }
.price li::before{ content:''; position:absolute; left:0; top:16px; width:9px; height:9px; border-radius:50%; background:rgba(16,242,160,.28); }
.price li.head{ color:var(--bone); font-weight:700; padding-left:0; }
.price li.head::before{ display:none; }
.chan{ margin:26px 0 16px; }
.chan-q{ font-family:var(--mono); font-size:11px; color:var(--tert); margin:0 0 10px; }
.chan-tog{ display:flex; gap:6px; background:rgba(244,239,230,.06); border-radius:14px; padding:5px; }
.chan-tog button{
  flex:1; min-height:44px; border:0; border-radius:10px; cursor:pointer; background:none; color:var(--dim);
  font-family:var(--mono); font-size:12.5px; display:flex; align-items:center; justify-content:center; gap:8px;
}
.chan-tog button[aria-pressed="true"]{ background:rgba(16,242,160,.15); color:var(--pulse); }
.chan-tog img{ height:14px; width:auto; opacity:.85; }
.price .btn{ width:100%; }

/* ---------- places de marché ---------- */
.mk-row{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:26px; }
.mk{ background:var(--ink-raise); border-radius:20px; padding:26px 24px; text-decoration:none; display:block; transition:transform .18s var(--ease-out), background-color .18s; }
.mk:hover{ transform:translateY(-3px); background:#0D1430; }
.mk .logo{ display:flex; align-items:center; gap:11px; margin-bottom:18px; }
.mk .logo img{ height:28px; width:auto; }
.mk .logo span{ font-family:var(--display); font-size:17px; font-weight:800; letter-spacing:-.025em; color:var(--bone); }
.mk .what{ font-family:var(--mono); font-size:10.5px; letter-spacing:.18em; color:var(--tert); margin:0; }
.mk .price-l{ color:var(--bone); font-size:15px; margin:8px 0 14px; }
.mk .go{ font-family:var(--mono); font-size:12px; color:var(--pulse); margin:0; }

/* ---------- FAQ ---------- */
.faq{ margin-top:40px; }
.faq details{ background:rgba(244,239,230,.035); border-radius:16px; margin-bottom:10px; overflow:hidden; }
.faq summary{
  cursor:pointer; list-style:none; padding:20px 24px; font-family:var(--display); font-size:17px;
  font-weight:700; letter-spacing:-.02em; color:var(--bone); display:flex; align-items:center; gap:14px; min-height:56px;
}
.faq summary::-webkit-details-marker{ display:none; }
.faq summary::after{ content:'+'; margin-left:auto; font-family:var(--mono); font-size:20px; color:var(--pulse); font-weight:400; }
.faq details[open] summary::after{ content:'\2212'; }
.faq .a{ padding:0 24px 22px; color:var(--dim); font-size:15px; line-height:1.72; }
.faq .a b{ color:var(--bone); }

/* ---------- documentation, marque, CTA ---------- */
.docs-strip{ background:var(--ink-soft); border-radius:24px; padding:clamp(28px,3.6vw,40px); display:flex; flex-wrap:wrap; align-items:center; gap:22px; }
.docs-strip h3{ font-family:var(--display); font-size:clamp(22px,2.6vw,30px); font-weight:800; letter-spacing:-.035em; margin:0 0 10px; }
.docs-strip p{ color:var(--dim); font-size:15px; margin:0; max-width:620px; }
.docs-strip .btn{ margin-left:auto; }
.brand-grid{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(26px,4vw,54px); align-items:start; }
.brand-quote{ font-family:var(--display); font-size:clamp(26px,3.4vw,42px); font-weight:800; letter-spacing:-.04em; line-height:1.1; }
.pillars{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; margin-top:clamp(38px,5vw,58px); }
.pillars .pn{ font-family:var(--mono); font-size:12px; letter-spacing:.2em; color:var(--pulse); margin:0; }
.pillars h3{ font-family:var(--display); font-size:19px; font-weight:800; letter-spacing:-.025em; margin:12px 0 8px; }
.pillars p{ color:var(--dim); font-size:14px; line-height:1.6; margin:0; }
#cta{ text-align:center; }
.cta-box{ background:#08181C; background-image:linear-gradient(135deg,rgba(16,242,160,.17) 0%,rgba(16,242,160,0) 68%); border-radius:28px; padding:clamp(44px,6vw,72px) clamp(24px,4vw,44px); }
.cta-title{ font-family:var(--display); font-size:clamp(32px,5.2vw,58px); font-weight:800; letter-spacing:-.05em; line-height:1; margin:0 0 18px; }
.cta-sub{ color:var(--dim); font-size:16px; line-height:1.6; max-width:560px; margin:0 auto; }
.cta-actions{ display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin:34px 0 0; }
.cta-note{ font-family:var(--mono); font-size:11.5px; letter-spacing:.06em; color:var(--tert); margin:22px 0 0; }

@media (max-width:1024px){
  .v13-grid,.tools,.inv,.objs,.pillars{ grid-template-columns:repeat(2,1fr); }
  .figs{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:900px){
  .price-wrap,.brand-grid,.honest{ grid-template-columns:1fr; }
  .mk-row{ grid-template-columns:1fr; }
  .cmp thead{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
  .cmp tbody tr{ display:block; border-radius:16px; padding:16px 18px; margin-bottom:10px; }
  .cmp td{ display:block; padding:4px 0; width:auto !important; }
  .cmp .feat{ font-size:16px; margin-bottom:8px; }
  .cmp .old::before{ content:'V1.2 '; color:var(--ghost); }
  .cmp .new::before{ content:'V1.3 '; color:var(--ghost); }
  .docs-strip .btn{ margin-left:0; width:100%; }
}
@media (max-width:620px){
  .v13-grid,.tools,.inv,.objs,.pillars,.figs{ grid-template-columns:1fr; }
  .cta-actions .btn{ width:100%; }
}
