@charset "UTF-8";
/* StratIA Advisory — Plateforme test · Écran 01 Accueil (charte V2 blanc) */
:root {
  --ink: #0E0E10; --ink-soft: #2A2A2D; --muted: #555558;
  --paper: #FFFFFF; --paper-light: #FAFAFA; --paper-deep: #F5F5F5;
  --violet: #6C3FA0; --violet-deep: #4A2870; --sky: #5BC0EB;
  --rule: rgba(14,14,16,0.1); --rule-strong: rgba(14,14,16,0.35);
  --violet-tint: rgba(108,63,160,0.06); --violet-bg: rgba(108,63,160,0.08);
  --success: #2E8B57; --warning: #C8553D;
}
* { margin:0; padding:0; box-sizing:border-box; }
body { background: var(--paper); color: var(--ink); font-family: 'Inter', sans-serif; font-size: 16px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
.wrap { max-width: 920px; margin: 0 auto; padding: 0 32px; }

.test-header { padding: 32px 0; border-bottom: 1px solid var(--rule); }
.test-header .wrap { display: flex; justify-content: space-between; align-items: center; }
.test-header .logo { font-family: 'Fraunces', serif; font-variation-settings: "opsz" 144, "wght" 500; font-size: 1.2rem; color: var(--ink); text-decoration: none; }
.test-header .logo em { font-style: italic; color: var(--violet); font-variation-settings: "opsz" 144, "wght" 480, "SOFT" 100, "WONK" 1; }
.test-header .meta { font-family: 'JetBrains Mono', monospace; font-size: 0.72rem; letter-spacing: 0.14em; color: var(--muted); text-transform: uppercase; }

.test-hero { padding: 90px 0 60px; }
.test-hero .eyebrow { font-family: 'JetBrains Mono', monospace; font-size: 0.72rem; letter-spacing: 0.18em; color: var(--violet); text-transform: uppercase; margin-bottom: 28px; display: inline-block; padding-bottom: 8px; border-bottom: 2px solid var(--violet); }
.test-hero h1 { font-family: 'Fraunces', serif; font-variation-settings: "opsz" 144, "wght" 380; font-size: clamp(2.4rem, 5vw, 3.6rem); line-height: 1.05; letter-spacing: -0.025em; margin-bottom: 28px; max-width: 700px; }
.test-hero h1 em { font-style: italic; color: var(--violet); font-variation-settings: "opsz" 144, "wght" 350, "SOFT" 100, "WONK" 1; }
.test-hero .lede { font-size: 1.08rem; line-height: 1.6; color: var(--ink-soft); max-width: 640px; margin-bottom: 0; }

.test-meta-bar { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--rule); margin: 56px 0; }
.test-meta-bar .item { padding: 28px 24px 28px 0; border-right: 1px solid var(--rule); }
.test-meta-bar .item:last-child { border-right: none; padding-right: 0; padding-left: 24px; }
.test-meta-bar .item:nth-child(2) { padding-left: 24px; }
.test-meta-bar .item .label { font-family: 'JetBrains Mono', monospace; font-size: 0.68rem; letter-spacing: 0.16em; color: var(--violet); text-transform: uppercase; margin-bottom: 8px; }
.test-meta-bar .item .value { font-family: 'Fraunces', serif; font-size: 1.35rem; line-height: 1.2; font-variation-settings: "opsz" 144, "wght" 440; }
.test-meta-bar .item .value em { font-style: italic; color: var(--violet); font-variation-settings: "opsz" 144, "wght" 400, "SOFT" 100, "WONK" 1; }

.test-section { padding: 24px 0 48px; }
.test-section h2 { font-family: 'Fraunces', serif; font-variation-settings: "opsz" 144, "wght" 420; font-size: 1.7rem; line-height: 1.2; letter-spacing: -0.02em; margin-bottom: 36px; }
.test-section h2 em { font-style: italic; color: var(--violet); font-variation-settings: "opsz" 144, "wght" 380, "SOFT" 100, "WONK" 1; }
.steps-list { list-style: none; padding: 0; counter-reset: step; }
.steps-list li { display: grid; grid-template-columns: 80px 1fr; gap: 24px; padding: 24px 0; border-top: 1px solid var(--rule); align-items: start; }
.steps-list li:last-child { border-bottom: 1px solid var(--rule); }
.steps-list li::before { content: counter(step, decimal-leading-zero); counter-increment: step; font-family: 'JetBrains Mono', monospace; font-size: 0.75rem; letter-spacing: 0.14em; color: var(--violet); padding-top: 4px; }
.steps-list h3 { font-family: 'Fraunces', serif; font-variation-settings: "opsz" 144, "wght" 460; font-size: 1.15rem; line-height: 1.3; margin-bottom: 6px; }
.steps-list p { font-size: 0.95rem; line-height: 1.55; color: var(--ink-soft); }

.test-cta-bottom { background: var(--ink); color: var(--paper); padding: 80px 0; margin-top: 80px; position: relative; overflow: hidden; }
.test-cta-bottom::before { content: ''; position: absolute; top: -150px; right: -150px; width: 500px; height: 500px; border-radius: 50%; background: radial-gradient(circle, var(--violet) 0%, transparent 70%); opacity: 0.3; pointer-events: none; }
.test-cta-bottom .wrap { position: relative; z-index: 1; }
.test-cta-bottom h2 { font-family: 'Fraunces', serif; font-variation-settings: "opsz" 144, "wght" 380; font-size: clamp(1.8rem, 4vw, 2.6rem); line-height: 1.1; letter-spacing: -0.02em; margin-bottom: 18px; max-width: 600px; }
.test-cta-bottom h2 em { font-style: italic; color: var(--sky); font-variation-settings: "opsz" 144, "wght" 350, "SOFT" 100, "WONK" 1; }
.test-cta-bottom .sub { font-size: 1.02rem; line-height: 1.6; color: rgba(255,255,255,0.8); max-width: 580px; margin-bottom: 36px; }

/* Formulaire d'inscription (intégré au bloc CTA sombre) */
.reg-form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; max-width: 680px; }
.reg-form .full { grid-column: 1 / -1; }
.reg-form label { display:block; font-family: 'JetBrains Mono', monospace; font-size: 0.62rem; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.6); margin-bottom: 6px; }
.reg-form input, .reg-form select { width:100%; padding: 12px 14px; font-family: 'Inter', sans-serif; font-size: 0.95rem; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.2); border-radius: 4px; color: var(--paper); }
.reg-form input::placeholder { color: rgba(255,255,255,0.4); }
.reg-form select option { color: var(--ink); }
.reg-form input:focus, .reg-form select:focus { outline: 2px solid var(--sky); outline-offset: 1px; border-color: var(--sky); }
.btn-start { display: inline-flex; align-items: center; gap: 12px; background: var(--paper); color: var(--ink); padding: 18px 32px; font-family: 'Inter', sans-serif; font-size: 0.95rem; font-weight: 500; text-decoration: none; border: 1px solid var(--paper); cursor: pointer; transition: all 0.25s ease; margin-top: 8px; }
.btn-start:hover { background: transparent; color: var(--paper); }
.rgpd-note { font-family: 'JetBrains Mono', monospace; font-size: 0.72rem; letter-spacing: 0.04em; color: rgba(255,255,255,0.55); line-height: 1.55; margin-top: 28px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.15); max-width: 720px; }
.flash-error { background: rgba(200,85,61,0.1); border-left: 3px solid var(--warning); padding: 14px 18px; margin: 24px 0; color: var(--ink-soft); }

@media (max-width: 700px) {
  .test-meta-bar { grid-template-columns: 1fr; }
  .test-meta-bar .item { border-right: none; border-bottom: 1px solid var(--rule); padding: 20px 0 !important; }
  .test-meta-bar .item:last-child { border-bottom: none; }
  .reg-form { grid-template-columns: 1fr; }
}
