/* Styles consolidés dans l’ordre original — index-maquette.html */

/* SOURCE: style-refonte.css */
/* TRADER INDÉPENDANT — direction artistique cinématique / premium / technologique
   Palette : noir encre, ivoire, or. Responsive, sans dépendance externe.
   Pour WordPress, évitez de dupliquer les styles du header/footer si le thème les gère déjà. */

:root {
  --ti-bg: #080909;
  --ti-bg-soft: #10110f;
  --ti-panel: #151612;
  --ti-panel-light: #1b1c17;
  --ti-text: #f3f1e9;
  --ti-muted: #a6a69d;
  --ti-dim: #77796f;
  --ti-gold: #e1bd38;
  --ti-gold-bright: #f2d66b;
  --ti-gold-dark: #94751a;
  --ti-line: rgba(231, 201, 81, .23);
  --ti-white-line: rgba(255,255,255,.11);
  --ti-container: 1180px;
  --ti-radius: 3px;
  --ti-ease: cubic-bezier(.22,.8,.24,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body.ti-redesign {
  margin: 0;
  background: var(--ti-bg);
  color: var(--ti-text);
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
.ti-redesign a { color: inherit; text-decoration: none; }
.ti-redesign button, .ti-redesign a { -webkit-tap-highlight-color: transparent; }
.ti-redesign a:focus-visible, .ti-redesign button:focus-visible {
  outline: 2px solid var(--ti-gold-bright); outline-offset: 4px;
}
.ti-container { width: min(var(--ti-container), calc(100% - 64px)); margin-inline: auto; }
.ti-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.ti-skip-link { position:fixed; z-index:1000; top:10px; left:10px; padding:10px 14px; color:#080909!important; background:var(--ti-gold-bright); transform:translateY(-150%); }
.ti-skip-link:focus { transform:translateY(0); }

.ti-header { position:relative; z-index:20; background:rgba(8,9,9,.94); border-bottom:1px solid rgba(255,255,255,.09); }
.ti-header-inner { min-height:78px; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.ti-brand { display:flex; flex-direction:column; flex-shrink:0; font-size:15px; font-weight:900; line-height:1.12; letter-spacing:.14em; }
.ti-brand span { color:var(--ti-text); }
.ti-brand strong { color:var(--ti-gold); font-weight:900; }
.ti-nav { display:flex; align-items:center; gap:30px; margin-left:auto; margin-right:auto; }
.ti-nav a, .ti-mobile-nav a { color:#d2d1ca; font-size:13px; font-weight:700; transition:color .2s ease; }
.ti-nav a:hover, .ti-mobile-nav a:hover { color:var(--ti-gold-bright); }
.ti-button { min-height:48px; display:inline-flex; align-items:center; justify-content:center; gap:14px; padding:13px 21px; border:1px solid transparent; border-radius:var(--ti-radius); font-size:13px; font-weight:800; line-height:1.3; transition:transform .25s var(--ti-ease), background .25s ease, border-color .25s ease, color .25s ease; }
.ti-button:hover { transform:translateY(-2px); }
.ti-button-gold { background:linear-gradient(115deg,var(--ti-gold-bright),var(--ti-gold)); color:#10100b!important; box-shadow:0 8px 28px rgba(225,189,56,.12); }
.ti-button-gold:hover { background:var(--ti-gold-bright); box-shadow:0 10px 35px rgba(225,189,56,.22); }
.ti-button-outline { border-color:rgba(225,189,56,.7); color:var(--ti-gold-bright)!important; background:rgba(8,9,9,.2); }
.ti-button-outline:hover { background:rgba(225,189,56,.09); border-color:var(--ti-gold-bright); }
.ti-header-cta { min-height:46px; padding-inline:20px; }
.ti-menu-toggle { display:none; width:44px; height:44px; color:var(--ti-text); background:transparent; border:1px solid var(--ti-white-line); }
.ti-menu-lines, .ti-menu-lines::before, .ti-menu-lines::after { display:block; width:18px; height:1px; background:currentColor; position:relative; margin:auto; }
.ti-menu-lines::before, .ti-menu-lines::after { content:""; position:absolute; left:0; }
.ti-menu-lines::before { top:-6px; }
.ti-menu-lines::after { top:6px; }
.ti-mobile-nav { display:grid; gap:0; padding:8px 24px 20px; border-top:1px solid var(--ti-white-line); }
.ti-mobile-nav a { padding:12px 0; border-bottom:1px solid rgba(255,255,255,.06); }

.ti-hero { position:relative; min-height:700px; display:flex; align-items:center; overflow:hidden; isolation:isolate; background:radial-gradient(ellipse at 78% 28%,rgba(188,155,37,.13),transparent 37%),radial-gradient(ellipse at 12% 90%,rgba(70,77,44,.13),transparent 36%),linear-gradient(115deg,#090a09 0%,#10110e 54%,#17160f 100%); border-bottom:1px solid var(--ti-white-line); }
.ti-hero-grid { position:absolute; z-index:-1; inset:0; opacity:.22; background-image:linear-gradient(rgba(226,198,83,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(226,198,83,.09) 1px,transparent 1px); background-size:72px 72px; mask-image:linear-gradient(90deg,transparent,black 50%,black); }
.ti-hero-glow { position:absolute; z-index:-1; width:620px; height:620px; border-radius:50%; right:0; top:5%; background:rgba(221,181,42,.055); filter:blur(80px); }
.ti-hero-inner { position:relative; display:grid; grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr); align-items:center; gap:30px; padding-top:75px; padding-bottom:90px; }
.ti-hero-copy { position:relative; z-index:2; }
.ti-eyebrow { margin:0 0 22px; color:var(--ti-gold-bright); font-size:11px; line-height:1.5; font-weight:900; letter-spacing:.22em; text-transform:uppercase; }
.ti-eyebrow-line { display:inline-block; width:25px; height:1px; vertical-align:middle; margin-right:9px; background:var(--ti-gold); }
.ti-hero h1 { max-width:790px; margin:0; font-size:clamp(48px,6.2vw,86px); line-height:.99; letter-spacing:-.065em; font-weight:900; }
.ti-hero h1 span, .ti-section h2 span { color:var(--ti-gold); }
.ti-hero-lead { max-width:620px; margin:28px 0 0; color:#c4c4bb; font-size:17px; line-height:1.8; }
.ti-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.ti-hero-meta { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-top:26px; color:#87877c; font-size:9px; letter-spacing:.16em; font-weight:800; }
.ti-hero-meta i { width:3px; height:3px; border-radius:50%; background:var(--ti-gold-dark); }
.ti-hero-art { position:relative; min-height:420px; display:flex; align-items:center; justify-content:center; perspective:900px; }
.ti-art-core { position:relative; width:min(100%,500px); aspect-ratio:1.12; display:flex; flex-direction:column; justify-content:center; border:1px solid rgba(231,201,81,.28); background:linear-gradient(135deg,rgba(27,29,21,.8),rgba(8,9,9,.65)); box-shadow:0 35px 100px rgba(0,0,0,.36),inset 0 0 60px rgba(225,189,56,.035); transform:rotateY(-8deg) rotateX(2deg); }
.ti-art-core::before, .ti-art-core::after { content:""; position:absolute; width:10px; height:10px; border:1px solid var(--ti-gold); }
.ti-art-core::before { top:-5px; left:-5px; }
.ti-art-core::after { bottom:-5px; right:-5px; }
.ti-art-crosshair { position:absolute; inset:12%; background:linear-gradient(90deg,transparent 49.8%,rgba(225,189,56,.12) 50%,transparent 50.2%),linear-gradient(transparent 49.8%,rgba(225,189,56,.12) 50%,transparent 50.2%); }
.ti-art-label { position:absolute; z-index:2; top:18px; left:22px; color:#c8b45d; font-size:9px; letter-spacing:.2em; }
.ti-chart { position:relative; z-index:1; width:100%; overflow:visible; padding:12px; }
.ti-chart-grid { fill:none; stroke:rgba(224,202,108,.13); stroke-width:1; }
.ti-chart-area { fill:url(#ti-chart-fill); }
.ti-chart-line { fill:none; stroke:var(--ti-gold-bright); stroke-width:3; stroke-linecap:round; stroke-linejoin:round; filter:drop-shadow(0 0 7px rgba(242,214,107,.25)); }
.ti-chart-point { fill:var(--ti-gold-bright); stroke:#17170e; stroke-width:3; }
.ti-art-bottom { position:absolute; left:22px; right:22px; bottom:17px; display:flex; justify-content:space-between; color:#8e8e81; font-size:8px; letter-spacing:.16em; }
.ti-art-bottom b { color:var(--ti-gold); font-size:8px; }
.ti-art-orbit { position:absolute; border:1px solid rgba(225,189,56,.15); border-radius:50%; transform:rotate(-28deg); }
.ti-orbit-one { width:108%; height:62%; }
.ti-orbit-two { width:95%; height:83%; transform:rotate(42deg); border-style:dashed; opacity:.6; }
.ti-art-index { position:absolute; bottom:5px; right:0; display:flex; flex-direction:column; align-items:flex-end; gap:4px; color:var(--ti-gold); font-size:10px; letter-spacing:.15em; }
.ti-art-index span { color:#77786e; font-size:8px; }
.ti-scroll-cue { position:absolute; bottom:20px; left:max(32px,calc((100% - var(--ti-container))/2)); display:flex; align-items:center; gap:12px; color:#77796f; font-size:8px; letter-spacing:.18em; }
.ti-scroll-cue span { width:30px; height:1px; background:var(--ti-gold-dark); }

.ti-marquee { overflow:hidden; border-bottom:1px solid var(--ti-line); background:#0c0d0b; }
.ti-marquee-track { min-width:max-content; display:flex; align-items:center; justify-content:space-around; gap:34px; padding:17px 24px; color:#b6b5a9; font-size:10px; font-weight:800; letter-spacing:.18em; }
.ti-marquee-track b { color:var(--ti-gold); font-size:14px; }
.ti-section { position:relative; padding:120px 0; }
.ti-intro { background:var(--ti-bg); }
.ti-intro-grid { display:grid; grid-template-columns:.55fr 1.1fr .55fr; align-items:start; gap:50px; }
.ti-section-index { display:flex; flex-direction:column; gap:15px; color:#77796f; font-size:9px; letter-spacing:.16em; font-weight:800; }
.ti-index-rule { width:45px; height:1px; background:var(--ti-gold-dark); }
.ti-section h2 { margin:0; font-size:clamp(38px,4.6vw,62px); line-height:1.06; letter-spacing:-.055em; font-weight:850; }
.ti-intro-content .ti-eyebrow { margin-bottom:20px; }
.ti-body-large { margin:27px 0 15px; color:#deddd5; font-size:19px; line-height:1.65; }
.ti-body-muted { max-width:650px; margin:0; color:var(--ti-muted); font-size:14px; line-height:1.9; }
.ti-text-link { display:inline-flex; align-items:center; gap:20px; margin-top:26px; padding-bottom:8px; border-bottom:1px solid var(--ti-gold-dark); color:var(--ti-gold-bright)!important; font-size:12px; font-weight:800; }
.ti-text-link span { transition:transform .2s ease; }
.ti-text-link:hover span { transform:translate(3px,-3px); }
.ti-intro-stamp { width:180px; aspect-ratio:1; justify-self:end; position:relative; display:flex; align-items:center; justify-content:center; border:1px solid rgba(225,189,56,.34); border-radius:50%; color:var(--ti-gold); }
.ti-stamp-ring { position:absolute; inset:10px; display:flex; align-items:flex-start; justify-content:center; padding-top:4px; border:1px dashed rgba(225,189,56,.25); border-radius:50%; font-size:7px; letter-spacing:.12em; text-align:center; }
.ti-stamp-center { font-size:38px; font-weight:900; letter-spacing:-.08em; }
.ti-stamp-center span { color:var(--ti-text); font-size:20px; vertical-align:top; }
.ti-stamp-caption { position:absolute; bottom:35px; color:#9b9b8d; font-size:7px; letter-spacing:.18em; line-height:1.5; text-align:center; }

.ti-benefits { background:linear-gradient(180deg,#10110e,#0b0c0b); border-top:1px solid rgba(255,255,255,.06); border-bottom:1px solid rgba(255,255,255,.06); }
.ti-section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:45px; margin-bottom:48px; }
.ti-section-heading .ti-eyebrow { margin-bottom:18px; }
.ti-section-heading > p { max-width:360px; margin:0 0 4px; color:var(--ti-muted); font-size:14px; line-height:1.85; }
.ti-benefit-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid var(--ti-line); border-left:1px solid var(--ti-line); }
.ti-benefit-card { position:relative; min-height:300px; padding:26px 24px 22px; display:flex; flex-direction:column; border-right:1px solid var(--ti-line); border-bottom:1px solid var(--ti-line); background:linear-gradient(145deg,rgba(255,255,255,.025),transparent 55%); transition:background .3s ease,transform .3s var(--ti-ease); }
.ti-benefit-card:hover { z-index:1; transform:translateY(-5px); background:linear-gradient(145deg,rgba(225,189,56,.09),rgba(255,255,255,.015)); }
.ti-card-number { color:#747568; font-size:10px; letter-spacing:.15em; }
.ti-card-icon { display:flex; align-items:center; justify-content:center; width:42px; height:42px; margin:25px 0 23px; border:1px solid rgba(225,189,56,.42); color:var(--ti-gold); font-size:22px; }
.ti-benefit-card h3 { margin:0 0 12px; font-size:18px; line-height:1.3; letter-spacing:-.025em; }
.ti-benefit-card p { margin:0; color:var(--ti-muted); font-size:12px; line-height:1.8; }
.ti-card-foot { margin-top:auto; padding-top:25px; color:#a38c38; font-size:8px; letter-spacing:.14em; font-weight:800; }
.ti-small-note { max-width:800px; margin:20px 0 0; color:#77796f; font-size:11px; line-height:1.7; }

.ti-method { overflow:hidden; background:#151610; }
.ti-method-backdrop { position:absolute; inset:0; opacity:.25; background:radial-gradient(ellipse at 18% 50%,rgba(225,189,56,.15),transparent 45%),linear-gradient(120deg,transparent 40%,rgba(0,0,0,.65)); }
.ti-method-grid { position:relative; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:100px; }
.ti-method-copy .ti-eyebrow { margin-bottom:20px; }
.ti-method-copy .ti-body-large { max-width:410px; margin-bottom:28px; }
.ti-method-steps { border-top:1px solid var(--ti-line); }
.ti-method-step { display:grid; grid-template-columns:42px 1fr 20px; align-items:start; gap:20px; padding:26px 0; border-bottom:1px solid var(--ti-line); }
.ti-method-step > span { color:var(--ti-gold); font-size:11px; letter-spacing:.1em; }
.ti-method-step h3 { margin:0 0 5px; font-size:19px; }
.ti-method-step p { margin:0; color:var(--ti-muted); font-size:12px; line-height:1.8; }
.ti-method-step > b { color:#9d8732; font-weight:400; }

.ti-offer { background:#090a09; }
.ti-offer-panel { position:relative; overflow:hidden; min-height:380px; display:flex; align-items:center; padding:65px 8%; border:1px solid rgba(225,189,56,.36); background:radial-gradient(ellipse at 90% 50%,rgba(225,189,56,.14),transparent 36%),linear-gradient(115deg,#171811,#0e0f0d 70%); }
.ti-offer-panel::before { content:""; position:absolute; inset:12px; border:1px solid rgba(225,189,56,.09); pointer-events:none; }
.ti-offer-copy { position:relative; z-index:2; max-width:640px; }
.ti-offer-copy .ti-eyebrow { margin-bottom:18px; }
.ti-offer-copy > p:not(.ti-eyebrow):not(.ti-offer-footnote) { max-width:540px; color:#b8b8ae; font-size:14px; line-height:1.8; }
.ti-offer-copy .ti-button { margin-top:12px; }
.ti-offer-footnote { margin:20px 0 0; color:#88887d; font-size:10px; }
.ti-offer-decoration { position:absolute; right:8%; top:50%; width:260px; height:260px; transform:translateY(-50%); display:flex; align-items:center; justify-content:center; border:1px solid rgba(225,189,56,.14); border-radius:50%; }
.ti-offer-decoration::before, .ti-offer-decoration::after { content:""; position:absolute; inset:18px; border:1px dashed rgba(225,189,56,.19); border-radius:50%; }
.ti-offer-decoration::after { inset:48px; border-style:solid; }
.ti-offer-decoration span { font-size:72px; font-weight:900; letter-spacing:-.12em; color:rgba(225,189,56,.75); }
.ti-offer-decoration i { position:absolute; width:8px; height:8px; background:var(--ti-gold); border-radius:50%; }
.ti-offer-decoration i:nth-of-type(1) { top:23px; left:50%; }
.ti-offer-decoration i:nth-of-type(2) { right:29px; bottom:64px; }
.ti-offer-decoration i:nth-of-type(3) { left:30px; bottom:65px; }

.ti-faq-preview { padding:90px 0; background:#10110e; border-top:1px solid var(--ti-white-line); }
.ti-faq-preview-inner { display:flex; justify-content:space-between; align-items:center; gap:50px; }
.ti-faq-preview .ti-eyebrow { margin-bottom:16px; }
.ti-faq-preview-inner > div:last-child { max-width:350px; }
.ti-faq-preview-inner > div:last-child p { margin:0; color:var(--ti-muted); font-size:13px; line-height:1.8; }

.ti-footer { border-top:1px solid var(--ti-line); background:#070807; }
.ti-footer-top { display:flex; align-items:center; justify-content:space-between; gap:25px; padding-top:38px; padding-bottom:38px; }
.ti-footer-top > p { margin:0; color:#99998e; font-size:12px; }
.ti-footer-bottom { display:flex; align-items:center; flex-wrap:wrap; gap:18px 30px; padding-top:18px; padding-bottom:20px; border-top:1px solid rgba(255,255,255,.08); color:#77796f; font-size:9px; }
.ti-footer-bottom nav { display:flex; flex-wrap:wrap; gap:18px; margin-left:auto; }
.ti-footer-bottom nav a:hover { color:var(--ti-gold-bright); }
.ti-risk-note { flex-basis:100%; color:#696b62; }

.ti-reveal { opacity:0; transform:translateY(22px); transition:opacity .7s var(--ti-ease),transform .7s var(--ti-ease); }
.ti-reveal.is-visible { opacity:1; transform:translateY(0); }
.ti-hero-art.ti-reveal { transition-delay:.12s; }
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
  .ti-reveal { opacity:1; transform:none; }
}

@media (max-width:1050px) {
  .ti-nav { gap:17px; }
  .ti-nav a { font-size:12px; }
  .ti-header-cta { padding-inline:14px; }
  .ti-hero-inner { grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr); gap:10px; }
  .ti-hero h1 { font-size:clamp(48px,6.4vw,72px); }
  .ti-intro-grid { grid-template-columns:.35fr 1.3fr .4fr; gap:30px; }
  .ti-intro-stamp { width:140px; }
  .ti-benefit-card { padding-inline:18px; }
  .ti-method-grid { gap:55px; }
}
@media (max-width:780px) {
  .ti-container { width:min(100% - 40px,var(--ti-container)); }
  .ti-header-inner { min-height:70px; }
  .ti-nav, .ti-header-cta { display:none; }
  .ti-menu-toggle { display:block; }
  .ti-hero { min-height:0; }
  .ti-hero-inner { grid-template-columns:1fr; padding-top:76px; padding-bottom:75px; }
  .ti-hero h1 { max-width:620px; font-size:clamp(46px,10.8vw,72px); }
  .ti-hero-lead { font-size:15px; }
  .ti-hero-art { min-height:320px; margin:10px 0 0; }
  .ti-art-core { max-width:440px; }
  .ti-art-index { right:5px; }
  .ti-scroll-cue { display:none; }
  .ti-section { padding:82px 0; }
  .ti-intro-grid { grid-template-columns:1fr; gap:28px; }
  .ti-section-index { flex-direction:row; align-items:center; }
  .ti-index-rule { width:30px; }
  .ti-intro-stamp { display:none; }
  .ti-section-heading { display:block; }
  .ti-section-heading > p { margin-top:24px; }
  .ti-benefit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ti-benefit-card { min-height:285px; }
  .ti-method-grid { grid-template-columns:1fr; gap:45px; }
  .ti-offer-panel { padding:52px 28px; }
  .ti-offer-decoration { right:-75px; opacity:.32; }
  .ti-faq-preview-inner { display:block; }
  .ti-faq-preview-inner > div:last-child { margin-top:26px; }
  .ti-footer-top { flex-wrap:wrap; }
  .ti-footer-top > p { order:3; flex-basis:100%; }
  .ti-footer-bottom nav { margin-left:0; }
}
@media (max-width:480px) {
  .ti-container { width:calc(100% - 32px); }
  .ti-brand { font-size:13px; }
  .ti-hero-inner { padding-top:62px; padding-bottom:58px; }
  .ti-hero h1 { font-size:clamp(42px,11vw,54px); letter-spacing:-.06em; }
  .ti-hero .ti-eyebrow { font-size:9px; letter-spacing:.15em; }
  .ti-hero-actions { flex-direction:column; align-items:stretch; }
  .ti-hero-actions .ti-button { width:100%; }
  .ti-hero-meta { gap:8px; font-size:7px; }
  .ti-hero-art { min-height:260px; margin-top:18px; }
  .ti-art-core { width:100%; }
  .ti-art-label { top:12px; left:12px; font-size:7px; }
  .ti-art-bottom { left:12px; right:12px; bottom:10px; font-size:6px; }
  .ti-section { padding:68px 0; }
  .ti-section h2 { font-size:clamp(36px,9.5vw,46px); }
  .ti-benefit-grid { grid-template-columns:1fr; }
  .ti-benefit-card { min-height:245px; padding:23px; }
  .ti-card-icon { margin:19px 0; }
  .ti-method-step { grid-template-columns:30px 1fr 15px; gap:13px; }
  .ti-offer-panel { padding:42px 23px; }
  .ti-offer-decoration { width:190px; height:190px; right:-85px; }
  .ti-offer-decoration span { font-size:54px; }
  .ti-footer-top { align-items:flex-start; flex-direction:column; }
  .ti-footer-bottom { flex-direction:column; align-items:flex-start; }
  .ti-footer-bottom nav { gap:12px 16px; }
}


/* CINEMATIC INTRO — short, skippable opening sequence */
body.ti-intro-playing { overflow:hidden; }
.ti-cinematic-intro {
  position:fixed; z-index:10000; inset:0; display:grid; place-items:center;
  overflow:hidden; color:#f5f1e5; background:#050605;
  isolation:isolate; opacity:1; visibility:visible;
}
.ti-cinematic-intro::before {
  content:""; position:absolute; inset:-30%;
  background:
    radial-gradient(ellipse at 50% 48%,rgba(206,170,48,.18),transparent 18%),
    radial-gradient(ellipse at 50% 50%,rgba(101,79,22,.13),transparent 38%),
    linear-gradient(115deg,transparent 35%,rgba(239,211,102,.07) 49%,transparent 62%);
  transform:scale(.7); animation:ti-intro-light 3.6s cubic-bezier(.16,1,.3,1) both;
}
.ti-intro-frame { position:absolute; inset:24px; border:1px solid rgba(222,190,72,.16); opacity:0; animation:ti-intro-frame 1.1s .2s ease forwards; }
.ti-intro-frame::before,.ti-intro-frame::after { content:""; position:absolute; width:38px; height:38px; border-color:rgba(235,204,94,.72); }
.ti-intro-frame::before { left:-1px; top:-1px; border-left:1px solid; border-top:1px solid; }
.ti-intro-frame::after { right:-1px; bottom:-1px; border-right:1px solid; border-bottom:1px solid; }
.ti-intro-content { position:relative; z-index:1; display:flex; align-items:center; flex-direction:column; text-align:center; padding:24px; }
.ti-intro-kicker { font-size:9px; font-weight:700; letter-spacing:.32em; color:#d9bd52; opacity:0; animation:ti-intro-rise .7s .25s both; }
.ti-intro-monogram { margin:23px 0 12px; font-size:clamp(74px,13vw,142px); line-height:.85; letter-spacing:-.1em; font-weight:950; color:#f4f0e5; opacity:0; filter:blur(12px); animation:ti-intro-mark 1.05s .45s cubic-bezier(.16,1,.3,1) forwards; }
.ti-intro-monogram span { color:#e2bd39; }
.ti-intro-wordmark { margin:14px 0 0; font-size:clamp(12px,1.4vw,17px); font-weight:800; letter-spacing:.22em; opacity:0; animation:ti-intro-rise .8s 1.05s both; }
.ti-intro-wordmark strong { color:#dfbd3d; }
.ti-intro-rule { display:block; width:0; height:1px; margin:26px 0 17px; background:linear-gradient(90deg,transparent,#e8ca5a,transparent); box-shadow:0 0 20px rgba(232,202,90,.55); animation:ti-intro-rule 1s 1.25s ease forwards; }
.ti-intro-tagline { margin:0; color:rgba(245,241,229,.68); font-size:clamp(12px,1.5vw,16px); letter-spacing:.025em; opacity:0; animation:ti-intro-rise .8s 1.55s both; }
.ti-intro-skip { position:absolute; right:clamp(24px,5vw,72px); bottom:clamp(24px,5vw,58px); padding:10px 0; color:rgba(245,241,229,.65); background:transparent; border:0; border-bottom:1px solid rgba(222,190,72,.35); font:inherit; font-size:11px; letter-spacing:.06em; cursor:pointer; opacity:0; animation:ti-intro-rise .6s 2s both; transition:color .25s,border-color .25s; }
.ti-intro-skip:hover { color:#f5e6a0; border-color:#e2bd39; }
.ti-intro-skip span { color:#dfbd3d; padding-left:8px; }
.ti-cinematic-intro.is-finished { pointer-events:none; animation:ti-intro-exit .95s cubic-bezier(.7,0,.2,1) forwards; }
.ti-cinematic-intro.is-finished .ti-intro-content { animation:ti-intro-content-exit .6s ease forwards; }
@keyframes ti-intro-light { 0% { opacity:0; transform:scale(.7) rotate(-7deg); } 35% { opacity:1; } 100% { opacity:.75; transform:scale(1.15) rotate(0); } }
@keyframes ti-intro-frame { to { opacity:1; inset:16px; } }
@keyframes ti-intro-rise { from { opacity:0; transform:translateY(14px); } to { opacity:1; transform:translateY(0); } }
@keyframes ti-intro-mark { 0% { opacity:0; transform:translateY(18px) scale(.94); filter:blur(12px); letter-spacing:-.16em; } 65% { opacity:1; filter:blur(0); } 100% { opacity:1; transform:translateY(0) scale(1); filter:blur(0); letter-spacing:-.1em; } }
@keyframes ti-intro-rule { to { width:min(340px,60vw); } }
@keyframes ti-intro-exit { 0% { opacity:1; visibility:visible; clip-path:inset(0 0 0 0); } 100% { opacity:0; visibility:hidden; clip-path:inset(0 0 100% 0); } }
@keyframes ti-intro-content-exit { to { opacity:0; transform:translateY(-20px); filter:blur(6px); } }
@media (max-width:600px) {
  .ti-intro-frame { inset:12px; }
  .ti-intro-kicker { letter-spacing:.2em; font-size:8px; }
  .ti-intro-skip { right:24px; bottom:24px; }
}
@media (prefers-reduced-motion:reduce) {
  .ti-cinematic-intro { display:none!important; }
  body.ti-intro-playing { overflow:auto; }
}


/* ANIMATIONS AJOUTÉES — graphiques et profondeur, sans bibliothèque externe */
.ti-chart-line {
  stroke-dasharray: 900;
  stroke-dashoffset: 900;
  animation: ti-chart-draw 2.1s .45s cubic-bezier(.22,.8,.24,1) forwards;
}
.ti-chart-area { opacity: 0; animation: ti-chart-area-in 1.1s 1s ease forwards; }
.ti-chart-point { transform-box: fill-box; transform-origin: center; animation: ti-point-pulse 2.4s 2.2s ease-in-out infinite; }
.ti-orbit-one { animation: ti-orbit-turn 22s linear infinite; }
.ti-orbit-two { animation: ti-orbit-turn 30s linear infinite reverse; }
.ti-hero-glow { animation: ti-glow-breathe 7s ease-in-out infinite alternate; }
.ti-art-core { transition: transform .5s var(--ti-ease), box-shadow .5s ease; }
.ti-hero-art:hover .ti-art-core { transform: rotateY(-3deg) rotateX(0) translateY(-4px); box-shadow:0 42px 115px rgba(0,0,0,.45),inset 0 0 70px rgba(225,189,56,.06); }
.ti-benefit-card::after {
  content:""; position:absolute; inset:0; pointer-events:none; opacity:0;
  background:linear-gradient(115deg,transparent 20%,rgba(242,214,107,.09) 48%,transparent 70%);
  transform:translateX(-100%); transition:opacity .25s ease;
}
.ti-benefit-card:hover::after { opacity:1; animation:ti-card-sheen .8s ease forwards; }
.ti-method-step { transition:padding-left .3s ease,background .3s ease; }
.ti-method-step:hover { padding-left:10px; background:linear-gradient(90deg,rgba(225,189,56,.055),transparent); }
@keyframes ti-chart-draw { to { stroke-dashoffset:0; } }
@keyframes ti-chart-area-in { to { opacity:1; } }
@keyframes ti-point-pulse { 0%,100% { opacity:1; r:6; } 50% { opacity:.72; r:8; } }
@keyframes ti-orbit-turn { from { rotate:0deg; } to { rotate:360deg; } }
@keyframes ti-glow-breathe { from { opacity:.55; transform:scale(.94); } to { opacity:1; transform:scale(1.08); } }
@keyframes ti-card-sheen { to { transform:translateX(100%); } }
@media (prefers-reduced-motion:reduce) {
  .ti-chart-line,.ti-chart-area,.ti-chart-point,.ti-orbit-one,.ti-orbit-two,.ti-hero-glow,.ti-benefit-card::after {
    animation:none!important; stroke-dashoffset:0; opacity:1;
  }
}


/* ===== VARIANTE 2 : INTRO CINÉMATIQUE ET MOUVEMENTS RENFORCÉS ===== */
body.ti-intro-playing { overflow: hidden; }
.ti-cinematic-intro {
  position: fixed; inset: 0; z-index: 99999; display: grid; place-items: center;
  overflow: hidden; background: #050505; color: #f4e7b4;
  opacity: 1; visibility: visible; transition: opacity 1s ease, visibility 1s ease;
}
.ti-cinematic-intro.is-dismissed { opacity: 0; visibility: hidden; pointer-events: none; }
.ti-intro-noise {
  position: absolute; inset: -50%; pointer-events: none; opacity: .14;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");
  animation: ti-noise-shift .22s steps(2) infinite;
}
.ti-intro-light {
  position: absolute; width: min(75vw, 900px); aspect-ratio: 1; border-radius: 50%;
  background: radial-gradient(circle, rgba(210,174,65,.16), rgba(210,174,65,.045) 35%, transparent 68%);
  filter: blur(14px); transform: scale(.45); animation: ti-light-bloom 2.2s cubic-bezier(.16,.7,.2,1) forwards;
}
.ti-intro-center { position: relative; width: min(90vw, 760px); text-align: center; }
.ti-intro-emblem {
  width: 76px; height: 76px; margin: 0 auto 28px; display: flex; align-items: center; justify-content: center;
  border: 1px solid rgba(229,196,79,.7); color: #e5c44f; font: 300 38px/1 Georgia, serif;
  transform: rotate(-45deg) scale(.6); opacity: 0; animation: ti-emblem-in .9s .3s ease forwards;
  box-shadow: 0 0 45px rgba(229,196,79,.08), inset 0 0 24px rgba(229,196,79,.06);
}
.ti-intro-emblem span { transform: rotate(45deg) translateX(2px); }
.ti-intro-emblem i { font-style: normal; transform: rotate(45deg) translateX(-2px); }
.ti-intro-kicker {
  margin: 0 0 15px; color: rgba(229,196,79,.72); font-size: 9px; letter-spacing: .32em;
  opacity: 0; animation: ti-text-rise .8s .65s ease forwards;
}
.ti-intro-wordmark { display: flex; flex-direction: column; gap: 2px; font-size: clamp(28px, 6vw, 58px); letter-spacing: .18em; line-height: 1.05; }
.ti-intro-wordmark span { font-weight: 300; opacity: 0; animation: ti-text-rise .85s .9s ease forwards; }
.ti-intro-wordmark strong { font-weight: 700; color: #e5c44f; opacity: 0; animation: ti-text-rise .85s 1.12s ease forwards; }
.ti-intro-rule { width: min(260px, 60vw); height: 1px; margin: 27px auto 17px; background: rgba(229,196,79,.15); }
.ti-intro-rule span { display: block; height: 100%; width: 0; background: #e5c44f; box-shadow: 0 0 16px #e5c44f; animation: ti-rule-draw 1.1s 1.35s ease forwards; }
.ti-intro-signature { margin: 0; color: rgba(255,255,255,.62); font-size: 12px; letter-spacing: .22em; opacity: 0; animation: ti-text-rise .8s 1.6s ease forwards; }
.ti-intro-skip {
  position: absolute; right: clamp(18px, 4vw, 48px); bottom: clamp(20px, 4vh, 42px);
  padding: 12px 16px; border: 1px solid rgba(229,196,79,.3); background: rgba(5,5,5,.4);
  color: #d9d0b1; font: inherit; font-size: 10px; letter-spacing: .12em; cursor: pointer;
  transition: border-color .25s ease, color .25s ease;
}
.ti-intro-skip:hover { border-color: #e5c44f; color: #e5c44f; }
.ti-intro-skip span { margin-left: 12px; }
.ti-intro-counter { position: absolute; left: clamp(18px, 4vw, 48px); bottom: 30px; display: flex; gap: 16px; color: #e5c44f; font-size: 9px; letter-spacing: .14em; }
.ti-intro-counter span { color: rgba(255,255,255,.3); }
@keyframes ti-light-bloom { 0% { opacity: 0; transform: scale(.35); } 45% { opacity: 1; } 100% { opacity: .75; transform: scale(1.15); } }
@keyframes ti-emblem-in { to { opacity: 1; transform: rotate(0) scale(1); } }
@keyframes ti-text-rise { from { opacity: 0; transform: translateY(18px); filter: blur(5px); } to { opacity: 1; transform: translateY(0); filter: blur(0); } }
@keyframes ti-rule-draw { to { width: 100%; } }
@keyframes ti-noise-shift { 0% { transform: translate(0,0); } 50% { transform: translate(1%, -1%); } 100% { transform: translate(-1%, 1%); } }
.ti-hero-art { transform: translate3d(var(--ti-parallax-x, 0), var(--ti-parallax-y, 0), 0); transition: transform .22s ease-out; }
.ti-chart-line { stroke-dasharray: 1000; stroke-dashoffset: 0; }
.ti-chart-line.ti-chart-draw { transition: stroke-dashoffset 2.5s cubic-bezier(.22,.7,.2,1); }
.ti-chart-point { transform-box: fill-box; transform-origin: center; animation: ti-point-pulse 2.2s 2.5s ease-in-out infinite; }
@keyframes ti-point-pulse { 0%,100% { opacity: .65; transform: scale(.8); } 50% { opacity: 1; transform: scale(1.55); } }
@media (prefers-reduced-motion: reduce) {
  .ti-cinematic-intro, .ti-cinematic-intro *, .ti-chart-point, .ti-intro-noise { animation: none !important; transition: none !important; }
}
@media (max-width: 600px) {
  .ti-intro-kicker { font-size: 7px; letter-spacing: .18em; }
  .ti-intro-wordmark { letter-spacing: .1em; }
  .ti-intro-emblem { width: 62px; height: 62px; margin-bottom: 24px; }
  .ti-intro-counter { bottom: 20px; font-size: 8px; gap: 9px; }
}


/* Correctif de sécurité : l'overlay ne bloque jamais la page après fermeture. */
.ti-cinematic-intro.is-dismissed {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
.ti-intro-skip {
  z-index: 2;
  pointer-events: auto;
  touch-action: manipulation;
}

/* Logo GIF animé fourni par l'utilisateur, remplaçant le monogramme TI. */
.ti-intro-logo-gif {
  display: block; width: min(58vw, 320px); max-height: 34vh; height: auto;
  object-fit: contain; margin: 0 auto 24px; opacity: 0;
  filter: drop-shadow(0 0 22px rgba(229,196,79,.12));
  animation: ti-text-rise .9s .25s cubic-bezier(.16,1,.3,1) forwards;
}
@media (max-width: 600px) { .ti-intro-logo-gif { width: min(70vw, 280px); max-height: 30vh; } }


/* Composition cinématique unifiée : le GIF devient le visuel central, fondu dans le fond noir. */
.ti-cinematic-intro {
  background: #000 !important;
  background-image: radial-gradient(ellipse at 50% 47%, rgba(205,169,45,.12) 0%, rgba(82,65,20,.06) 27%, transparent 62%) !important;
}
.ti-cinematic-intro::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.12), transparent 28%, transparent 70%, rgba(0,0,0,.5));
}
.ti-intro-center { z-index: 1; width: min(94vw, 780px); display:flex; flex-direction:column; align-items:center; }
.ti-intro-logo-composition { position:relative; width:min(86vw, 560px); margin:0 auto; isolation:isolate; }
.ti-intro-integrated-glow { position:absolute; z-index:-1; inset:8% 10%; border-radius:50%; background:radial-gradient(ellipse, rgba(224,185,48,.14), transparent 68%); filter:blur(28px); animation:ti-logo-aura 3.6s ease-in-out infinite alternate; }
.ti-intro-logo-gif {
  position:relative; display:block; width:100%; max-height:none; height:auto; object-fit:contain;
  margin:0 auto; opacity:0; mix-blend-mode:normal; background:#000;
  filter:drop-shadow(0 0 24px rgba(224,185,48,.08));
  animation:ti-logo-reveal 1.25s .18s cubic-bezier(.16,1,.3,1) forwards;
}
.ti-intro-signature { margin:clamp(8px,2vh,20px) 0 0; color:rgba(255,245,207,.72); font-size:clamp(10px,1.2vw,13px); letter-spacing:.28em; text-transform:uppercase; opacity:0; animation:ti-text-rise .8s 1.3s ease forwards; }
.ti-intro-counter { z-index:2; }
.ti-intro-skip { z-index:3; pointer-events:auto; }
@keyframes ti-logo-reveal { 0% { opacity:0; transform:translateY(12px) scale(.97); filter:blur(8px) drop-shadow(0 0 0 rgba(224,185,48,0)); } 100% { opacity:1; transform:translateY(0) scale(1); filter:blur(0) drop-shadow(0 0 24px rgba(224,185,48,.08)); } }
@keyframes ti-logo-aura { from { opacity:.45; transform:scale(.92); } to { opacity:1; transform:scale(1.08); } }
@media (max-width:600px) {
  .ti-intro-logo-composition { width:min(94vw, 520px); }
  .ti-intro-signature { letter-spacing:.16em; }
}

/* Ajustement final : emblème transparent à la place du monogramme TI,
   avec le wordmark cinématique séparé en dessous. */
.ti-intro-logo-composition {
  width: min(72vw, 340px) !important;
  margin: 0 auto clamp(8px, 1.8vh, 18px) !important;
}
.ti-intro-logo-gif {
  width: 100% !important;
  height: auto !important;
  max-height: 31vh !important;
  object-fit: contain !important;
  background: transparent !important;
  mix-blend-mode: normal !important;
  filter: drop-shadow(0 0 18px rgba(224,185,48,.10)) !important;
}
.ti-intro-wordmark {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 3px !important;
  font-size: clamp(27px, 5.6vw, 54px) !important;
  letter-spacing: .18em !important;
  line-height: 1.04 !important;
}
.ti-intro-wordmark span { color: #f4f4f2; font-weight: 650 !important; }
.ti-intro-wordmark strong { color: #e5c44f !important; font-size: .54em; letter-spacing: .25em; }
.ti-intro-rule { margin: clamp(12px, 2.5vh, 24px) auto 12px !important; }
.ti-intro-signature { margin-top: 0 !important; }
@media (max-width: 600px) {
  .ti-intro-logo-composition { width: min(78vw, 300px) !important; }
  .ti-intro-logo-gif { max-height: 27vh !important; }
  .ti-intro-wordmark { letter-spacing: .12em !important; }
}


/* Finition : fond cinématique plus lisse, grain très discret pour éviter l'effet pixelisé. */
.ti-intro-noise {
  opacity: .035 !important;
  inset: 0 !important;
  animation: none !important;
  background-size: 220px 220px !important;
  mix-blend-mode: soft-light;
}
.ti-cinematic-intro {
  background-color: #030303 !important;
  background-image: radial-gradient(ellipse at 50% 46%, rgba(185,148,39,.105) 0%, rgba(74,59,21,.045) 26%, rgba(3,3,3,0) 62%), linear-gradient(180deg, #050505 0%, #020202 100%) !important;
}
.ti-cinematic-intro::before {
  opacity: .48;
}
.ti-cinematic-intro::after {
  background: linear-gradient(180deg, rgba(0,0,0,.06), transparent 24%, transparent 76%, rgba(0,0,0,.28)) !important;
}


/* Signatures de marque — ajoutées à la cinématique */
.ti-intro-signatures { margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 11px; }
.ti-intro-signature-primary { margin: 0; color: #e5c44f; font-size: clamp(12px, 1.45vw, 16px); font-weight: 700; letter-spacing: .14em; text-transform: uppercase; opacity: 0; animation: ti-text-rise .8s 1.55s ease forwards; }
.ti-intro-signature-secondary { margin: 0; color: rgba(255,255,255,.72); font-size: clamp(10px, 1.15vw, 13px); letter-spacing: .07em; opacity: 0; animation: ti-text-rise .8s 1.8s ease forwards; }
@media (max-width: 520px) { .ti-intro-signatures { gap: 9px; padding: 0 12px; } .ti-intro-signature-primary { letter-spacing: .08em; } .ti-intro-signature-secondary { letter-spacing: .025em; } }

/* Composition cinématique inspirée du visuel de référence : signature haute,
   emblème et nom au centre, signature basse sous le trait doré. */
.ti-cinematic-intro {
  isolation: isolate !important;
  background-color: #030303 !important;
  background-image:
    radial-gradient(ellipse at 50% 48%, rgba(189,145,35,.12) 0%, rgba(91,65,14,.065) 26%, transparent 58%),
    radial-gradient(ellipse at 50% 110%, rgba(205,151,32,.10) 0%, transparent 43%),
    linear-gradient(180deg, #050504 0%, #020202 78%, #050403 100%) !important;
}
.ti-cinematic-intro::before {
  content: ""; position: absolute; z-index: 0; pointer-events: none;
  inset: -24% -12% -28%; opacity: .9;
  background:
    radial-gradient(ellipse at 50% 48%, transparent 49.5%, rgba(177,126,24,.13) 50%, transparent 50.35%),
    radial-gradient(ellipse at 50% 48%, transparent 60%, rgba(194,145,31,.10) 60.15%, transparent 60.45%),
    radial-gradient(ellipse at 50% 48%, transparent 71%, rgba(177,126,24,.075) 71.1%, transparent 71.35%);
  transform: scaleX(1.04);
  animation: ti-gold-rings 8s ease-in-out infinite alternate;
}
.ti-cinematic-intro::after {
  content: ""; position: absolute; z-index: 0; inset: 0; pointer-events: none;
  background:
    radial-gradient(ellipse at 50% 88%, rgba(217,164,42,.08), transparent 34%),
    linear-gradient(180deg, rgba(0,0,0,.06), transparent 22%, transparent 75%, rgba(0,0,0,.3)) !important;
}
.ti-intro-noise { display: none !important; }
.ti-intro-light {
  z-index: 0; width: min(88vw, 1100px); opacity: .85 !important;
  background: radial-gradient(ellipse, rgba(224,177,55,.13), rgba(166,117,24,.045) 36%, transparent 69%) !important;
  filter: blur(22px) !important;
  animation: ti-light-bloom 3.8s cubic-bezier(.16,.7,.2,1) both !important;
}
.ti-intro-center {
  z-index: 1; width: min(94vw, 800px) !important;
  display: flex !important; flex-direction: column !important; align-items: center !important;
  justify-content: center; transform: translateY(-1vh);
}
.ti-intro-signatures-top { margin: 0 auto clamp(18px, 3vh, 34px) !important; }
.ti-intro-signature-primary {
  color: #e9c55b !important; font-size: clamp(11px, 1.42vw, 17px) !important;
  font-weight: 600 !important; letter-spacing: .27em !important; line-height: 1.5;
  text-shadow: 0 0 22px rgba(224,177,55,.18);
  animation-delay: .25s !important;
}
.ti-intro-logo-composition {
  width: min(63vw, 475px) !important; margin: 0 auto clamp(3px, .6vh, 8px) !important;
}
.ti-intro-logo-gif {
  max-height: 32vh !important; filter: drop-shadow(0 0 20px rgba(224,185,48,.12)) !important;
  animation-delay: .48s !important;
}
.ti-intro-wordmark {
  font-size: clamp(34px, 6.2vw, 78px) !important;
  letter-spacing: .115em !important; line-height: .98 !important; gap: 7px !important;
}
.ti-intro-wordmark span {
  color: #f4f4f2 !important; font-weight: 750 !important;
  text-shadow: 0 3px 0 rgba(255,255,255,.08), 0 0 24px rgba(255,255,255,.08);
  animation-delay: .72s !important;
}
.ti-intro-wordmark strong {
  color: #e9bd37 !important; font-size: .46em !important; letter-spacing: .23em !important;
  text-shadow: 0 0 18px rgba(229,178,44,.16);
  animation-delay: .92s !important;
}
.ti-intro-rule {
  position: relative; width: min(33vw, 440px) !important; height: 1px !important;
  margin: clamp(17px, 2.6vh, 29px) auto clamp(12px, 1.8vh, 20px) !important;
  background: linear-gradient(90deg, transparent, rgba(229,196,79,.22), transparent) !important;
}
.ti-intro-rule span {
  background: linear-gradient(90deg, transparent, #ffe28a 22%, #d8a928 78%, transparent) !important;
  box-shadow: 0 0 12px rgba(236,188,56,.8), 0 0 30px rgba(236,188,56,.28) !important;
  animation-delay: 1.12s !important;
}
.ti-intro-signatures-bottom { margin: 0 auto !important; }
.ti-intro-signature-secondary {
  color: rgba(255,248,226,.83) !important; font-size: clamp(10px, 1.18vw, 14px) !important;
  letter-spacing: .24em !important; text-transform: uppercase;
  animation-delay: 1.42s !important;
}
.ti-intro-counter { color: rgba(229,196,79,.82) !important; }
.ti-intro-skip { background: rgba(0,0,0,.24) !important; backdrop-filter: blur(8px); }
@keyframes ti-gold-rings { from { transform: scaleX(1.02) scaleY(.98); opacity: .65; } to { transform: scaleX(1.06) scaleY(1.02); opacity: 1; } }
@media (max-width: 600px) {
  .ti-intro-center { transform: translateY(-2vh); }
  .ti-intro-signatures-top { margin-bottom: 20px !important; }
  .ti-intro-signature-primary { letter-spacing: .12em !important; max-width: 90vw; }
  .ti-intro-logo-composition { width: min(82vw, 390px) !important; }
  .ti-intro-logo-gif { max-height: 28vh !important; }
  .ti-intro-wordmark { font-size: clamp(34px, 10vw, 54px) !important; letter-spacing: .08em !important; }
  .ti-intro-wordmark strong { letter-spacing: .14em !important; }
  .ti-intro-rule { width: min(62vw, 340px) !important; }
  .ti-intro-signature-secondary { letter-spacing: .08em !important; font-size: 10px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .ti-cinematic-intro::before { animation: none !important; }
}

/* Direction artistique affinée pour se rapprocher du visuel de référence */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');
.ti-cinematic-intro {
  background-color:#020202 !important;
  background-image:
    radial-gradient(ellipse at 50% 42%, rgba(203,155,45,.17) 0%, rgba(114,78,19,.09) 19%, transparent 48%),
    radial-gradient(ellipse at 50% 102%, rgba(185,129,26,.14) 0%, transparent 36%),
    linear-gradient(180deg,#050504 0%,#010101 52%,#050403 100%) !important;
  font-family:'Montserrat', 'Arial', sans-serif !important;
}
.ti-cinematic-intro::before {
  inset:-18% -16% -34% !important;
  opacity:.96 !important;
  background:
    radial-gradient(ellipse at 50% 58%, transparent 47%, rgba(221,174,57,.0) 48%, rgba(221,174,57,.0) 48.5%, transparent 49%),
    radial-gradient(ellipse at 50% 56%, transparent 52.5%, rgba(228,183,70,.20) 52.65%, rgba(228,183,70,.04) 53%, transparent 53.35%),
    radial-gradient(ellipse at 50% 56%, transparent 63%, rgba(228,183,70,.14) 63.12%, rgba(228,183,70,.025) 63.45%, transparent 63.8%),
    radial-gradient(ellipse at 50% 56%, transparent 75%, rgba(228,183,70,.08) 75.12%, transparent 75.5%),
    linear-gradient(112deg, transparent 27%, rgba(217,164,47,.0) 39%, rgba(217,164,47,.14) 49.8%, rgba(217,164,47,.0) 51%, transparent 65%);
  filter: blur(.15px) !important;
  animation: ti-gold-rings 10s ease-in-out infinite alternate !important;
}
.ti-cinematic-intro::after {
  background:
    radial-gradient(ellipse at 50% 42%, rgba(255,208,88,.10), transparent 26%),
    radial-gradient(ellipse at 50% 94%, rgba(212,158,42,.13), transparent 31%),
    linear-gradient(180deg,rgba(0,0,0,.10),transparent 20%,transparent 72%,rgba(0,0,0,.56)) !important;
}
.ti-intro-light {
  width:min(100vw,1300px) !important;
  height:min(76vh,760px) !important;
  opacity:.92 !important;
  background:radial-gradient(ellipse,rgba(255,205,74,.16) 0%,rgba(177,119,25,.07) 28%,transparent 69%) !important;
  filter:blur(34px) !important;
}
.ti-intro-signature-primary {
  font-family:'Montserrat',Arial,sans-serif !important;
  font-weight:600 !important;
  color:#e8c65e !important;
  letter-spacing:.24em !important;
  text-shadow:0 0 10px rgba(235,190,67,.24),0 0 28px rgba(235,190,67,.12) !important;
}
.ti-intro-wordmark { font-family:'Montserrat',Arial,sans-serif !important; }
.ti-intro-wordmark span {
  font-weight:800 !important;
  letter-spacing:.105em !important;
  text-shadow:0 2px 0 rgba(255,255,255,.13),0 0 34px rgba(255,255,255,.10) !important;
}
.ti-intro-wordmark strong {
  color:#e8b92f !important;
  font-weight:800 !important;
  letter-spacing:.28em !important;
  text-shadow:0 0 9px rgba(229,174,39,.22),0 0 24px rgba(229,174,39,.13) !important;
}
.ti-intro-rule {
  height:2px !important;
  width:min(36vw,470px) !important;
  background:linear-gradient(90deg,transparent,rgba(242,195,66,.30),transparent) !important;
  box-shadow:0 0 18px rgba(233,181,48,.10) !important;
}
.ti-intro-rule span {
  background:linear-gradient(90deg,transparent 0%,#a97a16 13%,#ffe68c 48%,#d6a52b 84%,transparent 100%) !important;
  box-shadow:0 0 8px rgba(255,207,69,.9),0 0 25px rgba(235,177,43,.36) !important;
}
.ti-intro-signature-secondary {
  font-family:'Montserrat',Arial,sans-serif !important;
  font-weight:500 !important;
  color:rgba(255,248,229,.86) !important;
  letter-spacing:.19em !important;
  text-shadow:0 0 15px rgba(255,217,123,.09) !important;
}
@media (max-width:600px) {
 .ti-intro-signature-primary { letter-spacing:.10em !important; }
 .ti-intro-signature-secondary { letter-spacing:.045em !important; }
}

/* Scène fidèle : image de référence et lumières animées superposées */
.ti-reference-scene{background:#020202!important;overflow:hidden;isolation:isolate}
.ti-reference-scene .ti-reference-art{position:absolute;inset:0;background:url("cinematique-reference.webp") center/contain no-repeat;animation:ti-art-entrance 1.7s ease-out both,ti-art-breathe 6s ease-in-out 1.7s infinite alternate}
.ti-reference-shimmer{position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(112deg,transparent 39%,rgba(255,195,60,.06) 48%,rgba(255,245,180,.14) 50%,transparent 55%);mix-blend-mode:screen;animation:ti-shimmer 4.6s ease-in-out .7s infinite}
.ti-reference-spark{position:absolute;width:4px;height:4px;border-radius:50%;background:#fff4bf;pointer-events:none;box-shadow:0 0 8px 3px #ffe18a,0 0 24px 8px rgba(244,157,15,.65);animation:ti-spark 2.8s ease-in-out infinite}
.spark-one{left:49.8%;top:18%;animation-delay:.2s}.spark-two{left:34.6%;top:56%;animation-delay:1s}.spark-three{left:90.5%;top:79%;animation-delay:1.8s}.spark-four{left:11.4%;top:85%;animation-delay:.8s}.spark-five{left:49.7%;top:82.5%;animation-delay:2.2s}
.ti-reference-scene .ti-intro-skip{position:absolute!important;z-index:999!important;bottom:24px!important;right:26px!important;top:auto!important;left:auto!important;pointer-events:auto!important;cursor:pointer!important;background:rgba(0,0,0,.7)!important;border:1px solid rgba(255,210,92,.65)!important;color:#ffdb80!important;padding:12px 18px!important}
.ti-reference-scene.is-dismissed{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
@keyframes ti-art-entrance{from{opacity:0;filter:brightness(.4)}to{opacity:1;filter:brightness(1)}}@keyframes ti-art-breathe{from{filter:brightness(.96)}to{filter:brightness(1.07)}}@keyframes ti-shimmer{0%,15%{opacity:0;transform:translateX(-45%)}45%{opacity:.8}75%,100%{opacity:0;transform:translateX(45%)}}@keyframes ti-spark{0%,100%{opacity:.1;transform:scale(.5)}45%{opacity:1;transform:scale(1.8)}}
@media(prefers-reduced-motion:reduce){.ti-reference-art,.ti-reference-shimmer,.ti-reference-spark{animation:none!important}.ti-reference-shimmer,.ti-reference-spark{display:none}}

/* Encadrement doré de l'introduction */
.ti-cinema-frame{position:absolute;inset:10px;z-index:15;pointer-events:none;border:1px solid rgba(206,169,75,.28);animation:ti-frame-reveal 1.4s ease-out both}
.ti-corner{position:absolute;width:37px;height:37px;border-color:rgba(255,231,159,.9);border-style:solid;filter:drop-shadow(0 0 4px rgba(235,175,53,.3))}
.ti-corner.tl{top:-1px;left:-1px;border-width:1px 0 0 1px}.ti-corner.tr{top:-1px;right:-1px;border-width:1px 1px 0 0}
.ti-corner.bl{bottom:-1px;left:-1px;border-width:0 0 1px 1px}.ti-corner.br{bottom:-1px;right:-1px;border-width:0 1px 1px 0}
@keyframes ti-frame-reveal{from{opacity:0}to{opacity:1}}
@media(max-width:600px){.ti-cinema-frame{inset:7px}.ti-corner{width:24px;height:24px}}

/* V16 : respecter l'attribut hidden du menu mobile, meme avec display:grid. */
.ti-mobile-nav[hidden] { display: none !important; }


/* SOURCE: accueil-v2.css */

/* Refonte de l'accueil v2 — indépendante de l'introduction validée */
.home-v2{background:#08090b;color:#f3eee4;font-family:inherit}
.home-v2 *{box-sizing:border-box}
.v2-hero{min-height:850px;min-height:calc(100svh - 70px);position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 55%,#302314 0,transparent 42%),#070809}
.v2-ambient{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(8,9,11,.98) 0%,rgba(8,9,11,.45) 65%,transparent),repeating-linear-gradient(90deg,transparent 0 119px,rgba(214,166,73,.045) 120px)}
.v2-shell{width:min(1400px,92%);margin:auto;min-height:inherit;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(30px,5vw,90px);position:relative;z-index:1;padding:100px 0 115px}
.v2-kicker,.v2-section-top,.v2-panel-head,.v2-panel-foot,.v2-values,.v2-scroll,.v2-strip,.v2-tile>a,.v2-last-inner>span{font-size:11px;letter-spacing:.2em;font-weight:700}
.v2-kicker{color:#c7a361;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.v2-kicker-sep{color:#6e5c3b}
.v2-signal,.v2-panel-head i{width:7px;height:7px;border-radius:50%;background:#e3bd75;display:inline-block;box-shadow:0 0 16px #d9a751}
.v2-left h1{font-size:clamp(49px,5.1vw,89px);letter-spacing:-.055em;line-height:1.06;font-weight:750;margin:32px 0 28px;color:#f8f4ec}
.v2-left h1 em,.v2-heading-row h2 em,.v2-community h2 em,.v2-last h2 em,.v2-statement em{font-style:normal;color:#d5ac61}
.v2-left h1>span{color:#c5a36a}
.v2-left>p{max-width:560px;color:#b9b4ac;font-size:clamp(16px,1.3vw,19px);line-height:1.8;margin-bottom:35px}
.v2-actions{display:flex;flex-wrap:wrap;gap:12px}.v2-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 23px;text-decoration:none!important;font-size:11px;letter-spacing:.12em;font-weight:800;min-height:56px;transition:transform .25s,background .25s,border-color .25s}
.v2-btn:hover{transform:translateY(-3px)}.v2-btn-gold{background:linear-gradient(120deg,#f1d394,#c49a50);color:#11100e!important;border:1px solid #e9c785}.v2-btn-ghost{border:1px solid #655237;color:#e9d4aa!important;background:rgba(8,9,11,.5)}
.v2-values{display:flex;flex-wrap:wrap;gap:20px;color:#8d8372;margin-top:55px}
.v2-right{border:1px solid #59462d;background:#0c0d0e;box-shadow:0 25px 95px #000b,0 0 80px #bc8b2820;transform:perspective(1300px) rotateY(-5deg);max-width:650px;position:relative}
.v2-right:after{content:"";position:absolute;inset:-9px;border:1px solid #b9904533;pointer-events:none}
.v2-panel-head,.v2-panel-foot{display:flex;justify-content:space-between;gap:10px;padding:20px 23px;color:#a89778;border-bottom:1px solid #3a3023}.v2-panel-head i{margin-right:8px}.v2-panel-body{height:clamp(300px,34vw,480px);position:relative;overflow:hidden;background:radial-gradient(circle at 75% 20%,#c08a2520,transparent 50%),#0a0b0d}.v2-panel-body svg{width:100%;height:100%;position:absolute;inset:0}.v2-axis{position:absolute;inset:25px 20px auto;z-index:1;display:flex;justify-content:space-between;color:#b89a61;font-size:10px;letter-spacing:.13em}.v2-panel-stamp{position:absolute;bottom:24px;left:24px;font-size:12px;letter-spacing:.2em;color:#e0b767}.v2-panel-stamp b{color:white}.v2-panel-foot{border-top:1px solid #3a3023;border-bottom:0}
.v2-scroll{position:absolute;bottom:28px;left:4%;color:#b39b73;text-decoration:none;display:flex;gap:18px;align-items:center}.v2-scroll span{font-size:23px}
.v2-strip{display:flex;justify-content:space-around;align-items:center;gap:20px;flex-wrap:wrap;padding:23px 4%;background:#b68b49;color:#11100e}.v2-strip i{font-style:normal}
.v2-section{padding:110px max(4%,calc((100% - 1400px)/2));background:#0b0c0e}.v2-section-top{display:flex;justify-content:space-between;gap:20px;color:#bb985d;padding-bottom:23px;border-bottom:1px solid #4a3926}.v2-heading-row{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:50px;margin:55px 0}.v2-heading-row h2,.v2-community h2,.v2-last h2{font-size:clamp(40px,5.2vw,78px);line-height:1.1;letter-spacing:-.055em;margin:0}.v2-heading-row p,.v2-community-grid p{color:#aaa49a;line-height:1.85;font-size:17px}
.v2-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.v2-tile{background:linear-gradient(155deg,#191713,#0e0f10 70%);border:1px solid #493923;padding:34px;min-height:340px;display:flex;flex-direction:column;transition:border-color .25s,transform .25s}.v2-tile:hover{border-color:#d3a75b;transform:translateY(-5px)}.v2-tile>span{font-size:12px;color:#c49c59;letter-spacing:.2em}.v2-tile-icon{font-size:52px;color:#cfa760;margin:27px 0 15px}.v2-tile h3{font-size:24px;letter-spacing:.07em;margin:0}.v2-tile p{color:#aaa59c;line-height:1.7;flex:1}.v2-tile>a{color:#d6b574;text-decoration:none;display:flex;justify-content:space-between}
.v2-statement{padding:120px 6%;text-align:center;background:radial-gradient(ellipse at 50% 50%,#3d2a14,#100f0e 65%);border-top:1px solid #4b3820;border-bottom:1px solid #4b3820}.v2-statement>span{color:#c59d61;font-size:11px;letter-spacing:.2em}.v2-statement blockquote{font-size:clamp(26px,3.7vw,58px);line-height:1.35;font-weight:700;letter-spacing:-.035em;margin:38px auto;max-width:1200px}.v2-statement p{color:#b9ad9d}
.v2-community{background:#0a0b0d}.v2-community-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:65px}.v2-community-grid>div:first-child p{max-width:490px;margin:28px 0 34px}.v2-benefits>div{display:grid;grid-template-columns:55px 1fr;gap:8px 20px;padding:27px 0;border-bottom:1px solid #50402a}.v2-benefits b{color:#d5ad67;grid-row:span 2}.v2-benefits span{font-size:17px;font-weight:750;letter-spacing:.08em}.v2-benefits small{color:#a69c8e;font-size:14px}
.v2-last{background:radial-gradient(ellipse at 50% 100%,#3e2d17,#0b0c0d 70%);padding:120px 4%;text-align:center}.v2-last-inner>span{color:#d3aa65}.v2-last h2{margin:30px auto 42px}.v2-last p{font-size:12px;color:#a69a89;margin-top:30px}
@media(max-width:1000px){.v2-shell{grid-template-columns:1fr;padding-top:85px}.v2-right{width:min(650px,100%);transform:none}.v2-hero{min-height:auto}.v2-scroll{display:none}.v2-heading-row,.v2-community-grid{grid-template-columns:1fr;gap:20px}.v2-tiles{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.v2-shell{width:90%;padding:65px 0 80px}.v2-left h1{font-size:clamp(39px,10vw,64px)}.v2-kicker{font-size:9px}.v2-actions{flex-direction:column}.v2-values{gap:10px;font-size:9px;margin-top:30px}.v2-panel-body{height:280px}.v2-panel-head,.v2-panel-foot{font-size:8px;padding:14px}.v2-strip{font-size:9px}.v2-section{padding:70px 5%}.v2-heading-row{margin:35px 0}.v2-tiles{grid-template-columns:1fr}.v2-tile{min-height:290px}.v2-statement{padding:85px 5%}.v2-community-grid{padding-top:30px}.v2-last{padding:85px 5%}}
@media(prefers-reduced-motion:reduce){.v2-btn,.v2-tile{transition:none}}


/* SOURCE: accueil-v3.css */

/* V3 — mise en scène plus vivante, sans changer l'introduction */
.home-v2{overflow:hidden}
.v2-hero{isolation:isolate;--pointer-x:68%;--pointer-y:38%;background:radial-gradient(ellipse at 80% 35%,#4c3316 0%,#18130e 24%,transparent 56%),radial-gradient(ellipse at 20% 100%,#24190e 0%,transparent 48%),#060709}
.v2-hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(380px circle at var(--pointer-x) var(--pointer-y),#e9b65a15,transparent 80%);transition:background .15s}
.v2-ambient{opacity:.8;background:linear-gradient(90deg,#07080ae8,transparent 72%),repeating-linear-gradient(90deg,transparent 0 99px,#cf9b3710 100px),repeating-linear-gradient(0deg,transparent 0 99px,#cf9b3709 100px)}
.v3-starfield{position:absolute;inset:0;z-index:0;opacity:.6;pointer-events:none;background-image:radial-gradient(#f2ce7d 0.7px,transparent 1px),radial-gradient(#f2ce7d 0.5px,transparent 1px);background-size:107px 113px,163px 147px;background-position:15px 26px,67px 81px;mask-image:linear-gradient(90deg,transparent 4%,#000 50%,#000 100%)}
.v3-orbit{position:absolute;border:1px solid #c9973929;border-radius:50%;pointer-events:none;z-index:0;box-shadow:0 0 80px #dba34d0b,inset 0 0 90px #dba34d0b}
.v3-orbit-one{width:850px;height:850px;right:-250px;top:-130px;animation:v3-rotate 55s linear infinite}
.v3-orbit-one:before,.v3-orbit-two:before{content:"";position:absolute;top:12%;left:16%;height:7px;width:7px;border-radius:50%;background:#f7d18b;box-shadow:0 0 18px 5px #edb657}
.v3-orbit-two{width:1100px;height:1100px;right:-340px;top:-245px;border-style:dashed;border-color:#bd8b2f25;animation:v3-rotate 85s linear infinite reverse}
.v3-orbit-two:before{top:74%;left:6%;height:4px;width:4px}
.v3-particles{position:absolute;inset:0;z-index:0;pointer-events:none}.v3-particles i{position:absolute;width:var(--s);height:var(--s);background:#f1d29b;border-radius:50%;box-shadow:0 0 9px 2px #db9c4080;animation:v3-twinkle var(--t) ease-in-out var(--d) infinite}
.v3-crosshair{position:absolute;right:8%;top:11%;height:80%;width:30%;pointer-events:none;opacity:.17}.v3-crosshair span:first-child{position:absolute;top:50%;width:100%;height:1px;background:linear-gradient(90deg,transparent,#dfb26b,transparent)}.v3-crosshair span:last-child{position:absolute;left:50%;height:100%;width:1px;background:linear-gradient(transparent,#dfb26b,transparent)}
.v2-left{position:relative}.v2-left h1{filter:drop-shadow(0 6px 28px #0009)}.v2-left h1 em{background:linear-gradient(105deg,#b78a43,#fff0b6 48%,#c29244 75%,#f1cf91);background-size:200% auto;background-clip:text;-webkit-background-clip:text;color:transparent;animation:v3-shine 9s ease-in-out infinite}
.v2-kicker:after{content:"";width:58px;height:1px;background:linear-gradient(90deg,#cfab6a,transparent)}
.v2-btn-gold{position:relative;overflow:hidden;box-shadow:0 0 28px #bc8c3433}.v2-btn-gold:before{content:"";position:absolute;inset:-80% auto -80% -80%;width:30%;transform:skewX(-25deg);background:linear-gradient(90deg,transparent,#fff9,transparent);animation:v3-btn 6s ease-in-out infinite}
.v2-right{animation:v3-float 8s ease-in-out infinite;box-shadow:0 25px 95px #000b,0 0 110px #bc8b2845}
.v2-panel-body:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 3px,#0004 4px 5px);opacity:.22}
.v3-chart-scan{position:absolute;inset:-40% 0 auto;height:30%;z-index:2;pointer-events:none;background:linear-gradient(180deg,transparent,#f1c16a13,transparent);animation:v3-scan 8s linear infinite}
.v3-chart-beam{position:absolute;z-index:2;top:0;bottom:0;width:1px;left:72%;background:linear-gradient(transparent,#f6ce80aa,transparent);box-shadow:0 0 18px #f2b95e88;opacity:.5}
.v2-panel-body svg path[stroke="#e9bd6c"]{stroke-dasharray:1100;stroke-dashoffset:1100;animation:v3-draw 3s ease-out 1s forwards}
.v2-panel-body svg circle{animation:v3-pulse 3.4s ease-in-out infinite;transform-origin:542px 55px}
.v3-ticker{background:#100f0d;overflow:hidden;border-top:1px solid #614928;border-bottom:1px solid #614928;color:#cda864;height:45px;display:flex;align-items:center}
.v3-ticker-track{width:max-content;display:flex;align-items:center;gap:42px;white-space:nowrap;animation:v3-marquee 26s linear infinite;font-size:10px;font-weight:750;letter-spacing:.2em}.v3-ticker-track b{font-size:17px;color:#edc884}
.v2-strip{position:relative;z-index:1;background:linear-gradient(90deg,#9d7134,#e1b86b,#a27536)}
.v3-texture{position:relative;isolation:isolate;background-image:radial-gradient(ellipse at 90% 10%,#67441919,transparent 45%),repeating-linear-gradient(0deg,transparent 0 79px,#b78a3110 80px),repeating-linear-gradient(90deg,transparent 0 79px,#b78a3110 80px)}
.v3-texture:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 15% 75%,#c08d2914,transparent 34%)}
.v2-tile{position:relative;overflow:hidden;box-shadow:inset 0 1px #f5d88d12,0 20px 45px #0004}.v2-tile:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,#f6d48b13,transparent 45%);opacity:0;transition:opacity .4s}.v2-tile:hover:before{opacity:1}.v2-tile:after{content:"";position:absolute;top:0;left:0;width:70px;height:1px;background:#e4bb74;box-shadow:0 0 16px #f3c575}
.v2-statement{position:relative;overflow:hidden}.v2-statement:before{content:"";position:absolute;inset:-50%;border:1px solid #e7b96916;border-radius:50%;box-shadow:0 0 0 140px #e7b96906,0 0 0 280px #e7b96904;pointer-events:none;animation:v3-breathe 8s ease-in-out infinite}.v2-statement>*{position:relative}
.v2-last{position:relative;overflow:hidden}.v3-last-halo{position:absolute;left:50%;top:55%;width:650px;height:650px;border:1px solid #e8b65c33;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100px #c9913210,0 0 0 200px #c9913208,0 0 100px #e9b65c25;pointer-events:none}.v2-last-inner{position:relative}
.v3-reveal{opacity:0;transform:translateY(32px);transition:opacity .8s ease,transform .8s ease}.v3-reveal.v3-visible{opacity:1;transform:translateY(0)}.v2-tiles .v2-tile:nth-child(2){transition-delay:.12s}.v2-tiles .v2-tile:nth-child(3){transition-delay:.24s}
@keyframes v3-rotate{to{transform:rotate(360deg)}}@keyframes v3-twinkle{0%,100%{opacity:.12;transform:scale(.65)}50%{opacity:.95;transform:scale(1.7)}}@keyframes v3-shine{0%,100%{background-position:0% center}50%{background-position:100% center}}@keyframes v3-btn{0%,18%,100%{left:-80%}40%,65%{left:140%}}@keyframes v3-float{0%,100%{translate:0 0}50%{translate:0 -12px}}@keyframes v3-scan{to{transform:translateY(650%)}}@keyframes v3-draw{to{stroke-dashoffset:0}}@keyframes v3-pulse{50%{opacity:.55;transform:scale(1.4)}}@keyframes v3-marquee{to{transform:translateX(-50%)}}@keyframes v3-breathe{50%{opacity:.5;transform:scale(1.06)}}
@media(max-width:1000px){.v2-right{animation:none}.v3-orbit-one{right:-450px}.v3-orbit-two{right:-600px}.v3-crosshair{display:none}}
@media(max-width:650px){.v3-orbit-one{width:580px;height:580px;right:-390px;top:30px}.v3-orbit-two{display:none}.v3-ticker{height:37px}.v3-ticker-track{font-size:9px;gap:25px}.v2-left h1{line-height:1.13}.v2-right{box-shadow:0 12px 40px #0009,0 0 35px #bc8b2820}.v3-last-halo{width:370px;height:370px}}
@media(prefers-reduced-motion:reduce){.v3-orbit,.v3-particles i,.v2-left h1 em,.v2-btn-gold:before,.v2-right,.v3-chart-scan,.v2-panel-body svg path[stroke="#e9bd6c"],.v2-panel-body svg circle,.v3-ticker-track,.v2-statement:before{animation:none!important}.v2-panel-body svg path[stroke="#e9bd6c"]{stroke-dashoffset:0!important}.v3-reveal{opacity:1;transform:none;transition:none}}


/* SOURCE: accueil-v5.css */

/* Terminal natif — SVG vectoriel animé, aucune image de graphique */
.v2-shell{grid-template-columns:.95fr 1.05fr;gap:clamp(25px,3.5vw,70px)}
.v5-terminal{width:100%;min-width:0;position:relative;align-self:center;background:linear-gradient(135deg,#15120d,#07090b 55%);border:1px solid #ae823e;box-shadow:0 20px 80px #000c,0 0 80px #c48b2629,inset 0 0 0 5px #070809;animation:v5-hover 9s ease-in-out infinite}
.v5-terminal:before{content:"";position:absolute;inset:-8px;border:1px solid #c89b483c;pointer-events:none}.v5-terminal:after{content:"";position:absolute;top:-1px;left:8%;height:1px;width:36%;background:linear-gradient(90deg,transparent,#ffe3a4,transparent);box-shadow:0 0 18px 2px #ffc86c6c;pointer-events:none}
.v5-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding:17px 20px;border-bottom:1px solid #80602e;color:#e7c37d;font-size:clamp(8px,.9vw,12px);font-weight:750;letter-spacing:.12em;white-space:nowrap}.v5-muted{color:#a89a7e;font-weight:500}.v5-live-dot{display:inline-block;width:7px;height:7px;margin-right:8px;background:#f4cc7c;border-radius:50%;box-shadow:0 0 13px 3px #e7ad4a;animation:v5-dot 2.6s ease-in-out infinite}
.v5-screen{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 20%,#53391b2e,transparent 65%),repeating-linear-gradient(0deg,#ffffff00 0 3px,#0005 4px 5px),#08090b}.v5-candle-svg{display:block;width:100%;height:auto;position:relative;z-index:1}.v5-phase-head{position:absolute;z-index:2;top:6%;left:4%;width:88%;display:grid;grid-template-columns:35% 34% 31%;text-align:center;color:#e5b65d;font-size:clamp(8px,1vw,13px);font-weight:800;letter-spacing:.08em;pointer-events:none}
.v5-gridline{stroke:#a7803d;stroke-opacity:.13;stroke-width:.8}.v5-divider{stroke:#e6ad48;stroke-opacity:.65;stroke-dasharray:3 5}.v5-price{fill:#bca981;font-size:10px;font-family:monospace;letter-spacing:.04em}.v5-candle{opacity:0;animation:v5-candle-appear .5s ease-out var(--delay) both}.v5-candle line{stroke-width:1.2}.v5-candle.up line,.v5-candle.up rect{stroke:#2be0a2;fill:#2be0a2}.v5-candle.down line,.v5-candle.down rect{stroke:#ffca58;fill:#ffca58}.v5-candle rect{filter:drop-shadow(0 0 2px #d5a33c35)}.v5-volume{fill:url(#v5-volume);opacity:0;animation:v5-candle-appear .4s ease-out var(--delay) both}.v5-trend-arrow{fill:none;stroke:#e8b961;stroke-width:1.5;stroke-dasharray:290;stroke-dashoffset:290;animation:v5-arrow-draw 2.2s ease 2s forwards;filter:drop-shadow(0 0 4px #c99544)}.v5-arrow-head{fill:none;stroke:#f3d397;stroke-width:2;opacity:0;animation:v5-head .4s ease 4s forwards}.v5-chart-scan{position:absolute;z-index:3;top:-20%;left:0;width:100%;height:20%;background:linear-gradient(transparent,#dfab3410,transparent);pointer-events:none;animation:v5-scan 8s linear infinite}.v5-hover-info{position:absolute;bottom:8%;left:6%;font-size:10px;letter-spacing:.18em;color:#d8b06b;z-index:3;pointer-events:none}.v5-hover-info span{margin-left:8px}
.v5-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #71542c;padding:22px 20px;color:#c7ad7b;font-size:clamp(8px,.8vw,11px);letter-spacing:.12em}.v5-bottom strong{color:#f2d08a;font-size:clamp(9px,1vw,13px);font-weight:700}.v5-bottom em{font-style:normal;color:#f6f0e6}.v5-bottom>span{text-align:right}
@keyframes v5-candle-appear{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes v5-arrow-draw{to{stroke-dashoffset:0}}@keyframes v5-head{to{opacity:1}}@keyframes v5-hover{50%{transform:translateY(-9px)}}@keyframes v5-dot{50%{opacity:.45;box-shadow:0 0 5px #e7ad4a}}@keyframes v5-scan{to{transform:translateY(720%)}}
@media(max-width:1000px){.v2-shell{grid-template-columns:1fr}.v5-terminal{max-width:780px;justify-self:center}.v5-topbar{font-size:11px}.v5-phase-head{font-size:12px}.v5-bottom{font-size:11px}}
@media(max-width:600px){.v5-topbar{padding:14px 10px;font-size:8px;min-height:45px}.v5-bottom{padding:14px 10px;gap:8px;font-size:8px}.v5-bottom strong{font-size:9px}.v5-phase-head{font-size:8px}.v5-hover-info{font-size:7px}.v5-terminal{animation:none}}
@media(prefers-reduced-motion:reduce){.v5-terminal,.v5-live-dot,.v5-candle,.v5-volume,.v5-trend-arrow,.v5-arrow-head,.v5-chart-scan{animation:none!important}.v5-candle,.v5-volume,.v5-arrow-head{opacity:1!important}.v5-trend-arrow{stroke-dashoffset:0!important}}


/* SOURCE: accueil-v6.css */

/* V6 : perspective inverse, annotations repositionnées, bougies intactes */
.v2-shell{perspective:1500px}
.v5-terminal{transform:rotate(-2deg) rotateY(4deg);transform-origin:50% 50%;animation:v6-hover 9s ease-in-out infinite}
.v5-trend-arrow{stroke-width:2;stroke-dasharray:290;stroke-dashoffset:290}
.v5-phase-head{top:2.2%}
@keyframes v6-hover{0%,100%{transform:rotate(-2deg) rotateY(4deg) translateY(0)}50%{transform:rotate(-2deg) rotateY(4deg) translateY(-9px)}}
@media(max-width:1000px){.v5-terminal{transform:rotate(-1deg);animation:v6-hover-tablet 9s ease-in-out infinite}@keyframes v6-hover-tablet{0%,100%{transform:rotate(-1deg) translateY(0)}50%{transform:rotate(-1deg) translateY(-6px)}}}
@media(max-width:600px){.v5-terminal{transform:rotate(-.7deg);animation:none}}
@media(prefers-reduced-motion:reduce){.v5-terminal{animation:none!important}}


/* SOURCE: accueil-v7.css */
/* V7 — perspective opposée et balayage horizontal */
.v5-terminal{transform:rotate(2deg) rotateY(-4deg);animation:v7-float 9s ease-in-out infinite}
.v5-chart-scan{top:0;bottom:0;left:-24%;width:24%;height:100%;background:linear-gradient(90deg,transparent,rgba(244,196,107,.14) 45%,rgba(255,224,157,.22) 50%,transparent 100%);animation:v7-scan-horizontal 7s linear infinite;transform:translateX(0)}
.v5-trend-arrow{stroke:#e8b961;stroke-width:2.2;filter:drop-shadow(0 0 3px #d4a04e);stroke-dasharray:1200;stroke-dashoffset:1200;animation:v7-arrow 3s ease 1.7s forwards}
@keyframes v7-arrow{to{stroke-dashoffset:0}}
@keyframes v7-scan-horizontal{to{transform:translateX(620%)}}
@keyframes v7-float{0%,100%{transform:rotate(2deg) rotateY(-4deg) translateY(0)}50%{transform:rotate(2deg) rotateY(-4deg) translateY(-9px)}}
@media(max-width:1000px){.v5-terminal{animation:v7-float-small 9s ease-in-out infinite}@keyframes v7-float-small{0%,100%{transform:rotate(1deg) translateY(0)}50%{transform:rotate(1deg) translateY(-6px)}}}
@media(max-width:600px){.v5-terminal{transform:rotate(.6deg);animation:none}}
@media(prefers-reduced-motion:reduce){.v5-terminal,.v5-chart-scan,.v5-trend-arrow{animation:none!important}.v5-trend-arrow{stroke-dashoffset:0!important}}


/* SOURCE: accueil-v11.css */

/* Citations : deux jeux strictement identiques pour un défilement sans coupure */
.v11-ticker{height:57px;background:#0d0d0e;border-color:#72512b}
.v11-ticker-track{gap:0;animation:v11-citations-scroll 48s linear infinite;will-change:transform}
.v11-quote-set{display:flex;align-items:center;gap:42px;flex:none;padding-right:42px}
.v11-quote{font-size:11px;letter-spacing:.095em;font-weight:600;color:#e6d5b5;text-transform:none}
.v11-quote strong{color:#d4a75d;font-weight:800;letter-spacing:.1em}
.v11-quote-set>b{color:#d9a758;font-size:17px}
@keyframes v11-citations-scroll{to{transform:translateX(-50%)}}
@media(max-width:650px){.v11-ticker{height:51px}.v11-quote-set{gap:24px;padding-right:24px}.v11-quote{font-size:10px;letter-spacing:.04em}}
@media(prefers-reduced-motion:reduce){.v11-ticker-track{animation:none;white-space:normal}.v11-ticker{overflow-x:auto}}


/* SOURCE: accueil-v14.css */
/* V14 : seule la taille du titre principal est réduite. */
.v2-left h1{font-size:clamp(36px,3.75vw,66px)}
@media(max-width:700px){.v2-left h1{font-size:clamp(29px,7.4vw,47px)}}


/* SOURCE: accueil-v17.css */
.v17-offer .v17-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.v17-offer .v17-card{min-height:310px;padding:30px;background:linear-gradient(155deg,#1a1713,#0c0d0e 75%);position:relative}.v17-offer .v17-card:before{content:"";position:absolute;top:0;left:0;width:70px;height:1px;background:#d9ad65}.v17-offer .v17-card .v2-tile-icon{font-size:40px;margin:23px 0 20px}.v17-offer .v17-card h3{font-size:clamp(17px,1.45vw,23px);line-height:1.3}.v17-offer .v17-card p{font-size:15px;line-height:1.75;margin-bottom:0}@media(max-width:960px){.v17-offer .v17-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:610px){.v17-offer .v17-grid{grid-template-columns:1fr}.v17-offer .v17-card{min-height:0}}

/* SOURCE: accueil-v18.css */
/* V18 — Titres dorés et balayage lumineux horizontal au survol des 6 cartes uniquement */
.v17-offer .v17-card{overflow:hidden;isolation:isolate;transition:border-color .35s ease,box-shadow .35s ease}
.v17-offer .v17-card h3{color:#dfb76e!important}
.v17-offer .v17-card::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(217,173,101,.015) 28%,rgba(255,226,165,.19) 49%,rgba(217,173,101,.015) 72%,transparent 100%);transform:translateX(-120%);opacity:0}
.v17-offer .v17-card:hover::after,.v17-offer .v17-card:focus-within::after{animation:v18-card-sweep .9s ease-out both}
.v17-offer .v17-card:hover{border-color:#b58b4e;box-shadow:0 0 25px rgba(197,144,67,.09)}
.v17-offer .v17-card>*{position:relative;z-index:1}
@keyframes v18-card-sweep{0%{transform:translateX(-120%);opacity:0}15%{opacity:1}80%{opacity:1}100%{transform:translateX(120%);opacity:0}}
@media(prefers-reduced-motion:reduce){.v17-offer .v17-card:hover::after,.v17-offer .v17-card:focus-within::after{animation:none}}


/* SOURCE: accueil-v19.css */
/* V19 — reflet identique au bouton Rejoindre la communauté, traversant la carte */
.v17-offer .v17-card{overflow:hidden;isolation:isolate}
.v17-offer .v17-card::after{content:"";position:absolute;z-index:2;pointer-events:none;top:-80%;bottom:-80%;left:-80%;right:auto;width:30%;height:auto;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);transform:skewX(-25deg);opacity:1;animation:v3-btn 6s ease-in-out infinite}
.v17-offer .v17-card:hover::after,.v17-offer .v17-card:focus-within::after{animation:v19-card-shine 1.05s ease-in-out both}
@keyframes v19-card-shine{0%{left:-80%}100%{left:140%}}
@media(prefers-reduced-motion:reduce){.v17-offer .v17-card::after,.v17-offer .v17-card:hover::after,.v17-offer .v17-card:focus-within::after{animation:none!important}}


/* SOURCE: accueil-v20.css */
/* V20 — balayage doux uniquement au survol, sur toute la carte. */
.v17-offer .v17-card::after{
  content:"";
  position:absolute;
  top:-80%;bottom:-80%;left:-60%;right:auto;
  width:32%;height:auto;
  background:linear-gradient(90deg,transparent 0%,rgba(235,195,125,.025) 25%,rgba(255,233,186,.105) 50%,rgba(235,195,125,.025) 75%,transparent 100%);
  transform:skewX(-25deg);
  opacity:0;
  animation:none;
  pointer-events:none;
  z-index:2;
}
.v17-offer .v17-card:hover::after,.v17-offer .v17-card:focus-within::after{
  animation:v20-card-shine 1.15s ease-in-out 1 both;
}
@keyframes v20-card-shine{
  0%{left:-60%;opacity:0}
  12%{opacity:1}
  82%{opacity:1}
  100%{left:135%;opacity:0}
}
@media(prefers-reduced-motion:reduce){.v17-offer .v17-card::after,.v17-offer .v17-card:hover::after,.v17-offer .v17-card:focus-within::after{animation:none!important;opacity:0!important}}


/* SOURCE: accueil-v21.css */
/* V21 : aucune animation automatique, uniquement une bordure dorée et une élévation au survol. */
.v17-offer .v17-card{
  transform:translateY(0);
  transition:transform .32s ease, border-color .32s ease, box-shadow .32s ease;
}
/* Neutralise tous les balayages des versions précédentes. */
.v17-offer .v17-card::after,
.v17-offer .v17-card:hover::after,
.v17-offer .v17-card:focus-within::after{
  content:none!important;
  display:none!important;
  animation:none!important;
}
.v17-offer .v17-card:hover,
.v17-offer .v17-card:focus-within{
  transform:translateY(-3px);
  border-color:#cda35f;
  box-shadow:0 10px 30px rgba(0,0,0,.25), 0 0 19px rgba(205,163,95,.10);
}
.v17-offer .v17-card h3{color:#dfb76e!important}
@media(prefers-reduced-motion:reduce){
  .v17-offer .v17-card{transition:none!important}
  .v17-offer .v17-card:hover,.v17-offer .v17-card:focus-within{transform:none}
}


/* SOURCE: accueil-v22.css */
/* V22 : bougies en filigrane sur le fond des sections, pas les cartes */
body.ti-redesign .v2-section{background-image:url("bougies-fond.svg");background-repeat:repeat;background-position:center top;background-size:960px 600px}
@media(max-width:640px){body.ti-redesign .v2-section{background-size:720px 450px}}


/* SOURCE: accueil-v23.css */
/* V23 : véritable séquence de marché (hausse, consolidation, baisse...), exclusivement derrière le contenu. */
body.ti-redesign .v2-section{background-image:none!important}
body.ti-redesign .v2-section.v17-offer{position:relative;isolation:isolate}
body.ti-redesign .v2-section.v17-offer::before{content:"";position:absolute;z-index:-1;pointer-events:none;top:115px;left:0;right:0;bottom:0;background-image:url("bougies-graphique-fond.svg");background-position:center 35px;background-size:1600px 640px;background-repeat:repeat-y;opacity:.72}
body.ti-redesign .v2-section.v17-offer>.v2-section-top{position:relative;z-index:1;background:transparent}
@media(max-width:650px){body.ti-redesign .v2-section.v17-offer::before{top:90px;background-size:1100px 440px}}


/* SOURCE: accueil-v24.css */
/* V24 : cartes à double face, uniquement dans la section offre. */
.v17-offer .v24-flip-card{padding:0!important;perspective:1200px;overflow:visible!important;isolation:auto;min-height:340px;display:block;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.v17-offer .v24-flip-card::before,.v17-offer .v24-flip-card::after{display:none!important}
.v17-offer .v24-flip-control{display:block;width:100%;height:100%;min-height:340px;padding:0;margin:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit;perspective:1200px}
.v17-offer .v24-flip-control:focus-visible{outline:2px solid #d9b36e;outline-offset:4px}
.v17-offer .v24-flip-inner{position:relative;display:block;width:100%;height:100%;min-height:340px;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.v17-offer .v24-flip-control.is-flipped .v24-flip-inner{transform:rotateY(180deg)}
.v17-offer .v24-face{position:absolute;inset:0;display:flex;flex-direction:column;box-sizing:border-box;padding:29px 30px;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:linear-gradient(155deg,#1a1713,#0c0d0e 75%);overflow:auto}
.v17-offer .v24-front>span:first-child{color:#d9ad65;font-size:11px;letter-spacing:.18em}
.v17-offer .v24-front .v2-tile-icon{font-size:40px;margin:23px 0 20px;color:#d9ad65}
.v17-offer .v24-front h3{color:#d9ad65;font-size:clamp(17px,1.45vw,23px);line-height:1.3;margin:0 0 14px}
.v17-offer .v24-front p{font-size:15px;line-height:1.7;margin:0;color:#c4beb5}
.v17-offer .v24-back{transform:rotateY(180deg);background:linear-gradient(140deg,#221b13,#101011 72%);border:1px solid #846333}
.v17-offer .v24-back-top{color:#d9ad65;font-size:11px;letter-spacing:.14em}
.v17-offer .v24-back-title{color:#e2ba75;font-size:18px;font-weight:800;letter-spacing:.05em;margin:18px 0 14px}
.v17-offer .v24-back-copy{color:#ddd4c5;font-size:14px;line-height:1.68}
.v17-offer .v24-hint{margin-top:auto;padding-top:17px;color:#d8ae69;font-size:10px;font-weight:800;letter-spacing:.16em}
.v17-offer .v24-flip-card:hover{transform:translateY(-3px);border-color:#caa363;box-shadow:0 12px 35px rgba(184,137,65,.12)}
@media(max-width:610px){.v17-offer .v24-flip-card,.v17-offer .v24-flip-control,.v17-offer .v24-flip-inner{min-height:380px}.v17-offer .v24-face{padding:24px}}
@media(prefers-reduced-motion:reduce){.v17-offer .v24-flip-inner{transition:none}.v17-offer .v24-flip-card{transition:none}}


/* SOURCE: accueil-v34.css */
.v34-community .v34-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,75px);align-items:center;padding-top:55px}.v34-community .v34-copy h2{font-size:clamp(35px,3.5vw,61px);line-height:1.15;letter-spacing:-.035em;margin-bottom:28px}.v34-community .v34-copy h2 em{font-style:normal;color:#d7ad67}.v34-community .v34-copy p{line-height:1.85;max-width:530px;margin-bottom:30px}.v34-community .v34-preview{border:1px solid #76572e;background:#111116;overflow:hidden;box-shadow:0 20px 55px #0008;transform:perspective(1300px) rotateY(-3deg)}.v34-community .v34-head{display:flex;justify-content:space-between;gap:10px;padding:17px;color:#d7ad67;background:#141416;font-size:11px;letter-spacing:.12em}.v34-community .v34-head span{font-size:9px;color:#aaa}.v34-community .v34-screens{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#76572e;height:355px;overflow:hidden}.v34-community .v34-screens img{width:100%;height:100%;object-fit:cover;object-position:top left;display:block}.v34-community .v34-foot{border-top:1px solid #76572e;padding:15px;color:#d7ad67;font-size:10px;letter-spacing:.12em}@media(max-width:950px){.v34-community .v34-layout{grid-template-columns:1fr}.v34-community .v34-preview{transform:none;max-width:720px}}@media(max-width:550px){.v34-community .v34-screens{height:300px}}

/* SOURCE: accueil-v35.css */
.v34-community .v34-preview{transform:none}.v34-community .v34-screens{display:grid;grid-template-columns:1fr 1fr;gap:1px;height:440px;overflow:hidden;background:#76572e}.v34-community .v35-scroll{min-width:0;min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b48c4b #17171b;background:#111116}.v34-community .v35-scroll img{display:block;width:100%;height:auto;max-width:none;object-fit:initial;object-position:initial}.v34-community .v35-scroll::-webkit-scrollbar{width:7px}.v34-community .v35-scroll::-webkit-scrollbar-thumb{background:#b48c4b;border-radius:8px}.v34-community .v35-scroll::-webkit-scrollbar-track{background:#17171b}.v34-community .v35-scroll:focus-visible{outline:2px solid #e0b76e;outline-offset:-3px}.v34-community .v35-hint{font-size:10px;letter-spacing:.09em;color:#c9a46c;padding:10px 16px;text-align:center;border-top:1px solid #4c3922;background:#151416}@media(max-width:550px){.v34-community .v34-screens{height:370px}}

/* SOURCE: accueil-v36.css */
.v34-community .v34-screens.v36-single-menu{display:block;height:460px;overflow:hidden;background:#111114}.v34-community .v36-scroll{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b48c4b #17171b}.v34-community .v36-scroll img{display:block;width:100%;height:auto;max-width:none;object-fit:contain;object-position:top}@media(max-width:550px){.v34-community .v34-screens.v36-single-menu{height:400px}}

/* SOURCE: accueil-v37.css */
/* V37 — léger dézoom du menu Discord, sans modifier le reste du site */
.v34-community .v36-scroll img{width:84%;max-width:84%;height:auto;margin:0 auto;object-fit:contain;object-position:top center}


/* SOURCE: accueil-v38.css */
/* V38 — menu Discord recadré à BIENVENUE, dézoom supplémentaire de 20 % par rapport à V37 */
.v34-community .v36-scroll img{width:67.2%;max-width:67.2%;height:auto;margin:0 auto;object-fit:contain;object-position:top center}


/* SOURCE: accueil-v39.css */
/* V39 — cadre ajusté à la largeur affichée du menu Discord (V38). */
.v34-community .v34-preview{width:67.2%;justify-self:center;min-width:0}
.v34-community .v36-scroll img{width:100%;max-width:100%;margin:0;display:block;height:auto}
.v34-community .v34-head{flex-wrap:wrap}
@media(max-width:650px){.v34-community .v34-preview{width:min(100%,390px)}}


/* SOURCE: accueil-v40.css */
/* V40 — habillage du cadre Discord seulement : terminal premium + repere de defilement */
.v34-community .v34-preview.v40-terminal{position:relative;border:1px solid rgba(215,173,103,.68);background:#101013;box-shadow:0 22px 58px rgba(0,0,0,.42),0 0 0 1px rgba(217,176,105,.08),0 0 32px rgba(173,120,48,.09);border-radius:5px;isolation:isolate}
.v34-community .v40-terminal .v34-head{display:flex;align-items:center;gap:9px;padding:13px 12px;background:linear-gradient(100deg,#1d1914,#111114);border-bottom:1px solid rgba(211,164,91,.38);color:#e3bd7c;letter-spacing:.09em}
.v34-community .v40-status{width:7px;height:7px;flex:none;border-radius:50%;background:#d6ae6b;box-shadow:0 0 8px rgba(223,179,106,.45)}
.v34-community .v40-terminal .v34-head b{font-size:10px;white-space:nowrap}
.v34-community .v40-terminal .v34-head span{margin-left:auto;font-size:8px;white-space:nowrap;color:#b59b74}
.v34-community .v40-terminal .v34-screens{border-bottom:1px solid rgba(211,164,91,.25)}
.v34-community .v40-terminal .v35-hint{display:flex;justify-content:center;align-items:center;gap:8px;padding:9px 8px;border-top:0;border-bottom:1px solid rgba(211,164,91,.25);background:#161411;color:#d9b778;font-size:9px;letter-spacing:.07em}
.v34-community .v40-scroll-mark{display:inline-flex;align-items:center;gap:5px;color:#e3bd7c}
.v34-community .v40-scroll-mark svg{width:11px;height:18px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}
.v34-community .v40-terminal .v34-foot{padding:11px 12px;border-top:0;background:#111113;color:#bda071;font-size:8px;letter-spacing:.09em;text-align:center}
@media(max-width:550px){.v34-community .v40-terminal .v34-head{gap:6px;padding:12px 8px}.v34-community .v40-terminal .v34-head b{font-size:9px}.v34-community .v40-terminal .v34-head span{font-size:7px}.v34-community .v40-terminal .v34-foot{font-size:7px}}


/* SOURCE: accueil-v41.css */
/* V41 — indicateur de présence vert */
.v34-community .v40-terminal .v40-status{background:#58df75;box-shadow:0 0 8px rgba(88,223,117,.65)}


/* SOURCE: accueil-v42.css */
/* V42 — ajout des sections, finition premium, sans toucher à l'introduction ni au terminal */
.v42-section{position:relative;background:#090a0b;color:#eee9df;padding:105px 30px;overflow:hidden}.v42-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 84% 12%,rgba(181,135,70,.075),transparent 45%)}.v42-wrap{max-width:1190px;margin:auto;position:relative}.v42-eyebrow{display:flex;justify-content:space-between;gap:20px;padding:0 0 22px;border-bottom:1px solid rgba(199,158,91,.28);font:600 10px/1.5 Arial,sans-serif;letter-spacing:2px;color:#bd9a64}.v42-overline{display:block;color:#b68e52;font:600 10px Arial,sans-serif;letter-spacing:2.6px;margin-bottom:20px}.v42-section h2{font-size:clamp(34px,4.2vw,61px);line-height:1.1;letter-spacing:-1.6px;margin:0;font-weight:700}.v42-section h2 em{font-style:normal;color:#cba569}.v42-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin:55px 0 38px}.v42-heading>p{max-width:355px;color:#b1a99d;font-size:15px;line-height:1.85;margin:0}.v42-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.v42-step{position:relative;padding:31px 28px 26px;background:linear-gradient(155deg,#191713,#101112 65%);border:1px solid #51402b;min-height:285px;display:flex;flex-direction:column;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.v42-step:hover{transform:translateY(-4px);border-color:#bd9457;box-shadow:0 12px 35px rgba(183,136,67,.09)}.v42-step-top{display:flex;align-items:center;justify-content:space-between;color:#bd955a;margin-bottom:32px}.v42-step-top>span{font-size:13px;letter-spacing:2px}.v42-step-top svg{width:27px;height:27px;fill:none;stroke:#c7a16a;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.v42-step h3{font-size:16px;letter-spacing:.7px;color:#e7c08b;margin:0 0 13px}.v42-step p{font-size:13px;line-height:1.8;color:#aea69a;margin:0 0 26px}.v42-step-foot{margin-top:auto;padding-top:19px;border-top:1px solid #383127;color:#aa8a60;font-size:10px;letter-spacing:1.1px;display:flex;justify-content:space-between}.v42-steps-end{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:26px;color:#8f8477;font-size:10px;letter-spacing:1.5px}.v42-steps-end a,.v42-faq-intro a{color:#e6c38d;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:1px;border-bottom:1px solid #9a7948;padding-bottom:8px}.v42-steps-end a:hover,.v42-faq-intro a:hover{color:#fff}.v42-faq{background:linear-gradient(145deg,#10100f,#090a0b 75%);border-top:1px solid #28241d}.v42-faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;margin-top:60px}.v42-faq-intro p{color:#aea79c;line-height:1.85;max-width:330px;margin:27px 0 34px;font-size:14px}.v42-faq-items{border-top:1px solid #51412b}.v42-faq-item{border-bottom:1px solid #51412b}.v42-faq-item summary{display:flex;align-items:center;gap:19px;cursor:pointer;list-style:none;padding:25px 3px;color:#e7dfd3;font-size:12px;font-weight:700;letter-spacing:.7px;line-height:1.5}.v42-faq-item summary::-webkit-details-marker{display:none}.v42-faq-number{color:#bd965e;font-size:10px}.v42-faq-toggle{margin-left:auto;flex-shrink:0;width:20px;height:20px;border:1px solid #80633b;border-radius:50%;position:relative}.v42-faq-toggle:before,.v42-faq-toggle:after{content:"";position:absolute;background:#c7a16a;top:9px;left:5px;width:8px;height:1px}.v42-faq-toggle:after{transform:rotate(90deg);transition:transform .2s}.v42-faq-item[open] .v42-faq-toggle:after{transform:rotate(0)}.v42-faq-answer{color:#b6ada0;font-size:13px;line-height:1.9;padding:0 35px 24px}.v42-community-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:1190px;margin:55px auto 0;border:1px solid #433623;background:#433623}.v42-community-points>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:20px 24px;background:#101010}.v42-mini-icon{color:#c7a16a;font-size:23px}.v42-community-points strong{color:#e4c18b;font-size:11px;letter-spacing:1.5px}.v42-community-points small{display:block;flex-basis:100%;padding-left:36px;color:#948a7c;font-size:11px}.v2-last .v42-last-sub{max-width:560px;margin:18px auto 28px;color:#bfb5a6;font-size:15px;line-height:1.75;text-align:center}.v42-section :focus-visible{outline:2px solid #d9b276;outline-offset:4px}
@media(max-width:850px){.v42-section{padding:75px 22px}.v42-heading,.v42-faq-layout{display:block}.v42-heading>p{margin-top:22px}.v42-faq-items{margin-top:38px}.v42-steps-grid{grid-template-columns:1fr}.v42-step{min-height:220px}.v42-community-points{margin:30px 18px 0}}@media(max-width:600px){.v42-eyebrow{font-size:8px;letter-spacing:1px}.v42-steps-end{display:block;line-height:2}.v42-steps-end a{display:inline-block;margin-top:15px}.v42-community-points{grid-template-columns:1fr}.v42-community-points>div{padding:15px 20px}.v42-faq-item summary{font-size:11px;gap:12px}.v42-faq-answer{padding-left:25px}.v42-section h2{letter-spacing:-.6px}}@media(prefers-reduced-motion:reduce){.v42-step{transition:none}}


/* SOURCE: accueil-v43.css */
/* V43 — transitions entre sections (hors bandeau de citations), fonds communauté et parcours */
/* Fonds texturés : éclairage subtil, grille de terminal, profondeur sans image externe */
.v2-community.v34-community{position:relative;isolation:isolate;background:radial-gradient(ellipse 70% 56% at 88% 38%,rgba(155,110,50,.12),transparent 78%),radial-gradient(ellipse 55% 58% at 3% 82%,rgba(118,88,45,.09),transparent 80%),linear-gradient(135deg,#101111 0%,#08090b 52%,#14110e 100%)!important}
.v2-community.v34-community::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.33;background-image:linear-gradient(rgba(194,150,79,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(194,150,79,.055) 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(90deg,transparent 0%,black 35%,black 85%,transparent 100%)}
.v2-community.v34-community::after{content:"";position:absolute;left:6%;right:6%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(202,159,88,.55),transparent);pointer-events:none}
.v42-steps{isolation:isolate;background:radial-gradient(ellipse 70% 65% at 8% 18%,rgba(177,123,58,.13),transparent 72%),radial-gradient(ellipse 55% 70% at 100% 95%,rgba(106,78,41,.13),transparent 70%),linear-gradient(155deg,#12100e 0%,#0a0b0d 48%,#0e1010 100%)!important}
.v42-steps::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.45;background:repeating-linear-gradient(115deg,transparent 0,transparent 78px,rgba(198,150,81,.035) 79px,transparent 80px),radial-gradient(circle at 20% 65%,rgba(213,162,85,.12) 0 1px,transparent 2px);background-size:auto,26px 26px;mask-image:linear-gradient(to bottom,transparent,black 20%,black 80%,transparent)}
.v42-steps .v42-step{background:linear-gradient(148deg,rgba(41,33,23,.92),rgba(17,18,19,.97) 62%);box-shadow:inset 0 1px 0 rgba(221,173,97,.09),0 20px 65px rgba(0,0,0,.13)}
/* Séparateurs élégants sur les changements de section, sans toucher au ticker de citations */
.v2-path.v17-offer,.v2-community.v34-community,.v42-steps,.v42-faq,.v2-last{position:relative}
.v2-community.v34-community>.v43-transition,.v42-steps>.v43-transition,.v42-faq>.v43-transition,.v2-last>.v43-transition{position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(78%,760px);height:33px;pointer-events:none;z-index:5;display:flex;align-items:flex-start;justify-content:center}
.v43-transition::before,.v43-transition::after{content:"";position:absolute;top:0;height:1px;width:calc(50% - 31px);background:linear-gradient(90deg,transparent,rgba(199,151,77,.55))}
.v43-transition::before{left:0}.v43-transition::after{right:0;transform:scaleX(-1)}
.v43-transition span{position:relative;top:-5px;display:block;width:10px;height:10px;transform:rotate(45deg);border:1px solid rgba(214,166,91,.7);background:#14110d;box-shadow:0 0 17px rgba(190,137,61,.24)}
.v43-transition span::after{content:"";position:absolute;inset:2px;background:rgba(211,162,87,.5)}
.v42-faq{background:radial-gradient(ellipse at 80% 0%,rgba(154,109,56,.065),transparent 58%),linear-gradient(145deg,#10100f,#090a0b 75%)}
@media(max-width:650px){.v2-community.v34-community::before{background-size:45px 45px}.v43-transition{width:72%!important}.v42-steps .v42-step{box-shadow:inset 0 1px 0 rgba(221,173,97,.08)}}
@media(prefers-reduced-motion:reduce){.v43-transition *{animation:none!important}}


/* SOURCE: accueil-v45.css */
/* V44 — transitions dissociées des bordures, fonds revisités */
/* Chaque séparateur vit dans sa section et non sur la jonction entre deux sections. */
.v2-community.v34-community>.v43-transition,.v42-steps>.v43-transition,.v42-faq>.v43-transition,.v2-last>.v43-transition{top:22px;height:16px;z-index:4}
.v43-transition::before,.v43-transition::after{top:5px;width:calc(50% - 28px);background:linear-gradient(90deg,transparent,rgba(196,151,83,.38))}
.v43-transition span{top:0;width:10px;height:10px;background:#15120f;box-shadow:0 0 13px rgba(198,145,70,.18)}
/* Communauté : lumière douce derrière le terminal, sans grille. */
.v2-community.v34-community{background:radial-gradient(ellipse 46% 66% at 76% 49%,rgba(167,118,55,.19),transparent 76%),radial-gradient(ellipse 38% 52% at 16% 83%,rgba(100,82,65,.095),transparent 80%),linear-gradient(125deg,#090b0e 0%,#101113 46%,#09090b 100%)!important}
.v2-community.v34-community::before{opacity:.55;background:radial-gradient(ellipse 48% 70% at 75% 50%,transparent 46%,rgba(181,132,67,.075) 58%,transparent 71%);background-size:auto;mask-image:none}
.v2-community.v34-community::after{display:none}
/* Parcours : ambiance bronze avec arcs atmosphériques, sans hachures ni points. */
.v42-steps{background:radial-gradient(ellipse 80% 76% at 52% 112%,rgba(139,95,46,.17),transparent 74%),radial-gradient(ellipse 55% 55% at 0% 15%,rgba(122,83,49,.12),transparent 78%),linear-gradient(155deg,#11100f 0%,#0a0b0d 53%,#13100e 100%)!important}
.v42-steps::before{opacity:1;background:radial-gradient(ellipse 72% 115% at 90% 130%,transparent 56%,rgba(204,153,81,.065) 56.2%,transparent 56.6%,transparent 65%,rgba(204,153,81,.045) 65.2%,transparent 65.6%),radial-gradient(ellipse 75% 100% at -15% -35%,transparent 61%,rgba(194,145,80,.05) 61.2%,transparent 61.6%);background-size:auto;mask-image:none}
.v42-steps .v42-step{background:linear-gradient(155deg,rgba(29,27,25,.97),rgba(14,16,18,.98));box-shadow:inset 0 1px 0 rgba(225,178,105,.10),0 18px 48px rgba(0,0,0,.17)}
@media(max-width:650px){.v2-community.v34-community>.v43-transition,.v42-steps>.v43-transition,.v42-faq>.v43-transition,.v2-last>.v43-transition{top:16px}}

/* V45 — conserver le séparateur à la jonction, mais rendre visible toute la partie haute du losange. */
.v2-path.v17-offer,.v2-community.v34-community,.v42-steps,.v42-faq,.v2-last{position:relative;overflow:visible}
.v2-community.v34-community,.v42-steps,.v42-faq,.v2-last{z-index:2}
.v2-community.v34-community>.v43-transition,.v42-steps>.v43-transition,.v42-faq>.v43-transition,.v2-last>.v43-transition{top:0;height:22px;z-index:20;overflow:visible}
.v43-transition span{top:-5px;z-index:21;background:#17120b;border-color:rgba(235,188,104,.95);box-shadow:0 0 0 4px rgba(9,9,10,.92),0 0 18px rgba(222,164,72,.38)}
.v43-transition span::after{inset:2px;background:rgba(236,185,94,.72)}
.v43-transition::before,.v43-transition::after{top:0}
/* Communauté : halo doré plus affirmé, reflets multiples et lueur derrière l'aperçu Discord. */
.v2-community.v34-community{background:radial-gradient(ellipse 58% 78% at 79% 47%,rgba(195,137,47,.27),transparent 68%),radial-gradient(ellipse 42% 58% at 88% 55%,rgba(255,199,99,.12),transparent 72%),radial-gradient(ellipse 48% 58% at 8% 82%,rgba(128,88,37,.17),transparent 78%),linear-gradient(125deg,#0a0a0b 0%,#11100e 46%,#08090b 100%)!important}
.v2-community.v34-community::before{opacity:1;background:radial-gradient(ellipse 52% 78% at 78% 50%,transparent 43%,rgba(207,157,75,.14) 51%,rgba(210,160,78,.045) 57%,transparent 68%),radial-gradient(ellipse 32% 48% at 72% 44%,rgba(240,188,91,.065),transparent 75%);background-size:auto;mask-image:none}
.v2-community.v34-community .v34-preview{box-shadow:0 0 0 1px rgba(209,161,82,.12),0 18px 65px rgba(0,0,0,.4),0 0 42px rgba(180,124,41,.09)}
@media(max-width:650px){.v2-community.v34-community>.v43-transition,.v42-steps>.v43-transition,.v42-faq>.v43-transition,.v2-last>.v43-transition{top:0}}


/* SOURCE: accueil-v46.css */
/* V46 — remonter les séparateurs vers la jonction réelle entre sections. */
.v2-community.v34-community>.v43-transition,
.v42-steps>.v43-transition,
.v42-faq>.v43-transition,
.v2-last>.v43-transition{
  top:-22px!important;
  z-index:60!important;
  overflow:visible!important;
}
.v43-transition span{top:-5px;z-index:61}
@media(max-width:650px){
 .v2-community.v34-community>.v43-transition,
 .v42-steps>.v43-transition,
 .v42-faq>.v43-transition,
 .v2-last>.v43-transition{top:-16px!important}
}


/* SOURCE: accueil-v47.css */
/* V47 : séparateurs centrés exactement sur la jonction des sections. */
.v2-community.v34-community>.v43-transition,
.v42-steps>.v43-transition,
.v42-faq>.v43-transition,
.v2-last>.v43-transition{
  top:0!important;
  height:22px;
  z-index:60!important;
  overflow:visible!important;
}
.v43-transition::before,.v43-transition::after{top:0}
.v43-transition span{top:-5px;z-index:61}
@media(max-width:650px){
 .v2-community.v34-community>.v43-transition,
 .v42-steps>.v43-transition,
 .v42-faq>.v43-transition,
 .v2-last>.v43-transition{top:0!important}
}


/* SOURCE: accueil-v48.css */
/* V48 — Communauté : atmosphère bronze et or, inspirée du Parcours, avec un dessin distinct. */
.v2-community.v34-community{
 background-image:linear-gradient(90deg,rgba(7,8,10,.66) 0%,rgba(8,9,11,.53) 43%,rgba(8,9,11,.43) 100%),linear-gradient(180deg,rgba(8,9,11,.55),rgba(9,9,11,.18) 43%,rgba(8,9,11,.75)),url("communaute-ambiance-v48.webp")!important;
 background-size:cover,cover,cover!important;
 background-position:center,center,center center!important;
 background-repeat:no-repeat!important;
}
.v2-community.v34-community::before{background:radial-gradient(ellipse 65% 78% at 78% 48%,rgba(216,156,68,.16),transparent 76%)!important;opacity:1!important;pointer-events:none}
.v2-community.v34-community::after{display:none!important}
@media(max-width:700px){.v2-community.v34-community{background-position:center,center,54% center!important;background-image:linear-gradient(90deg,rgba(7,8,10,.77),rgba(7,8,10,.62)),linear-gradient(180deg,rgba(7,8,10,.38),rgba(7,8,10,.7)),url("communaute-ambiance-v48.webp")!important}}


/* SOURCE: accueil-v49.css */
/* V49 : fond cinématique inspiré de la maquette validée, image décorative uniquement. */
.v2-community.v34-community{background-image:linear-gradient(90deg,rgba(5,6,8,.43) 0%,rgba(5,6,8,.48) 38%,rgba(5,6,8,.35) 100%),linear-gradient(180deg,rgba(6,7,9,.16) 0%,rgba(6,7,9,.13) 64%,rgba(6,7,9,.55) 100%),url("communaute-cinematique-v49.webp")!important;background-size:cover,cover,cover!important;background-position:center,center,center center!important;background-repeat:no-repeat!important}
.v2-community.v34-community::before{background:radial-gradient(ellipse 45% 70% at 74% 45%,rgba(207,141,48,.13),transparent 80%)!important;opacity:1!important;pointer-events:none}
.v2-community.v34-community::after{display:none!important}
.v2-community.v34-community .v2-btn-gold{display:inline-flex;align-items:center;justify-content:center;gap:12px}
.v49-discord-icon{display:inline-block;flex:none;vertical-align:middle}
@media(max-width:700px){.v2-community.v34-community{background-image:linear-gradient(90deg,rgba(5,6,8,.58),rgba(5,6,8,.45)),linear-gradient(180deg,rgba(5,6,8,.17),rgba(5,6,8,.58)),url("communaute-cinematique-v49.webp")!important;background-position:center,center,50% center!important}}


/* SOURCE: accueil-v50.css */
/* V50 — véritable visuel de référence appliqué en fond de la section Communauté.
   Image source fournie par l’utilisateur, rognée avant sa ligne de séparation intégrée. */
body.ti-redesign .v2-community.v34-community{
 background-color:#08090a!important;
 background-image:linear-gradient(90deg,rgba(5,6,8,.20) 0%,rgba(5,6,8,.12) 46%,rgba(5,6,8,.07) 100%),url("communaute-fond-reference-v50.webp")!important;
 background-size:100% 100%,100% 100%!important;
 background-position:center center,center center!important;
 background-repeat:no-repeat,no-repeat!important;
}
body.ti-redesign .v2-community.v34-community::before{background:none!important;opacity:0!important}
body.ti-redesign .v2-community.v34-community::after{display:none!important}
body.ti-redesign .v2-community.v34-community .v34-layout{position:relative;z-index:1}
@media(max-width:800px){body.ti-redesign .v2-community.v34-community{background-image:linear-gradient(90deg,rgba(5,6,8,.35),rgba(5,6,8,.19)),url("communaute-fond-reference-v50.webp")!important;background-size:cover,auto 100%!important;background-position:center,center!important}}


/* SOURCE: accueil-v51.css */
/* V51 — fond Communauté 100 % CSS : aucun visuel intégré. */
body.ti-redesign .v2-community.v34-community{
 position:relative;isolation:isolate;
 background-color:#08090b!important;
 background-image:
  radial-gradient(ellipse 36% 45% at 0% 59%,rgba(236,156,48,.36),transparent 79%),
  radial-gradient(ellipse 39% 43% at 100% 48%,rgba(235,153,50,.32),transparent 79%),
  radial-gradient(ellipse 70% 45% at 50% 100%,rgba(118,66,22,.22),transparent 78%),
  radial-gradient(ellipse 53% 68% at 52% 12%,rgba(31,22,17,.36),transparent 85%),
  linear-gradient(120deg,#09090b 0%,#100e0c 46%,#08090b 100%)!important;
 background-size:auto!important;background-position:center!important;background-repeat:no-repeat!important;
}
/* Courbes lumineuses en couches de dégradés elliptiques, sans SVG ni image. */
body.ti-redesign .v2-community.v34-community::before{
 content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;opacity:1!important;
 background:
  radial-gradient(ellipse 74% 66% at -18% 118%,transparent 63.3%,rgba(255,218,147,.9) 63.55%,rgba(225,151,52,.45) 63.8%,transparent 64.15%),
  radial-gradient(ellipse 88% 77% at -16% 124%,transparent 70.2%,rgba(235,170,72,.55) 70.4%,transparent 70.7%),
  radial-gradient(ellipse 85% 75% at 116% 115%,transparent 65.4%,rgba(255,208,130,.85) 65.65%,rgba(202,129,42,.4) 65.9%,transparent 66.3%),
  radial-gradient(ellipse 102% 85% at 119% 123%,transparent 72%,rgba(231,156,63,.45) 72.2%,transparent 72.5%),
  radial-gradient(ellipse 67% 43% at 17% 105%,transparent 67%,rgba(215,134,38,.25) 67.4%,transparent 68%),
  radial-gradient(ellipse 70% 42% at 89% 105%,transparent 67%,rgba(215,134,38,.22) 67.4%,transparent 68%),
  radial-gradient(ellipse 34% 25% at 0% 63%,rgba(255,179,62,.21),transparent 78%),
  radial-gradient(ellipse 35% 25% at 100% 61%,rgba(255,179,62,.2),transparent 78%)!important;
 background-size:auto!important;mask-image:none!important;
}
/* Chandeliers et poussière dorée très discrets, cantonnés à l'arrière-plan. */
body.ti-redesign .v2-community.v34-community::after{
 content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;
 background-image:
  radial-gradient(circle,rgba(255,198,107,.65) 0 1px,transparent 2px),
  radial-gradient(circle,rgba(232,151,52,.4) 0 1px,transparent 2px),
  repeating-linear-gradient(90deg,transparent 0 31px,rgba(202,139,63,.095) 32px 37px,transparent 38px 73px),
  repeating-linear-gradient(90deg,transparent 0 39px,rgba(202,139,63,.1) 40px 41px,transparent 42px 73px);
 background-size:139px 127px,211px 179px,73px 155px,73px 155px;
 background-position:17px 19px,81px 64px,0 18%,0 18%;
 mask-image:linear-gradient(90deg,#000 0%,transparent 34%,transparent 67%,#000 100%);
 opacity:.64!important;
}
body.ti-redesign .v2-community.v34-community > :not(.v43-transition){position:relative;z-index:1}
body.ti-redesign .v2-community.v34-community > .v43-transition{z-index:60!important}
@media(max-width:750px){
 body.ti-redesign .v2-community.v34-community{
 background-image:radial-gradient(ellipse 65% 34% at 0% 65%,rgba(230,147,47,.27),transparent 84%),radial-gradient(ellipse 68% 35% at 100% 80%,rgba(230,147,47,.25),transparent 85%),linear-gradient(135deg,#09090b,#110f0d 60%,#08090b)!important}
 body.ti-redesign .v2-community.v34-community::after{opacity:.35!important}
}
@media(prefers-reduced-motion:reduce){body.ti-redesign .v2-community.v34-community::before,body.ti-redesign .v2-community.v34-community::after{animation:none!important}}


/* SOURCE: accueil-v54.css */
/* V54 : logo Discord sur le CTA principal, base V51 intacte */
.v2-btn.v54-hero-discord{display:inline-flex;align-items:center;justify-content:center;gap:12px}
.v2-btn.v54-hero-discord .v49-discord-icon{width:21px;height:17px;flex:none;display:inline-block;vertical-align:middle}
.v2-btn.v54-hero-discord > span{margin-left:auto}


/* SOURCE: accueil-v55.css */
/* V55 : parcours d'inscription en 3 étapes, sans changement aux autres sections */
.v55-journey .v42-heading{margin-bottom:46px}
.v55-journey .v42-steps-grid{gap:19px;align-items:stretch}
.v55-journey .v42-step{min-height:350px;padding:31px 28px;background:linear-gradient(145deg,rgba(34,28,21,.93),rgba(12,13,14,.97) 63%);border:1px solid rgba(188,146,84,.42);box-shadow:inset 0 1px 0 rgba(230,180,96,.05)}
.v55-journey .v42-step-top{margin-bottom:25px}.v55-journey .v42-step-top>span{font-weight:700;font-size:12px;color:#d5ac6c}
.v55-journey .v42-step h3{font-size:17px;line-height:1.4;letter-spacing:.35px}
.v55-journey .v42-step p{font-size:13px;line-height:1.8}
.v55-journey .v55-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;position:relative;margin:0 0 17px}
.v55-journey .v55-timeline:before{content:"";position:absolute;left:16.5%;right:16.5%;top:50%;height:1px;background:linear-gradient(90deg,transparent,#bd9256 15%,#bd9256 85%,transparent)}
.v55-journey .v55-timeline>span{justify-self:center;width:14px;height:14px;background:#12110f;border:2px solid #d5ab6a;transform:rotate(45deg);box-shadow:0 0 0 5px #12110f,0 0 17px rgba(207,155,80,.3);z-index:1}
.v55-journey .v55-step-link{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding:17px 0 0;border-top:1px solid rgba(195,152,91,.28);color:#e5bb7e;font-size:11px;font-weight:700;letter-spacing:1px;text-decoration:none;transition:color .2s}
.v55-journey .v55-step-link:hover{color:#fff}
.v55-journey .v55-access-list{list-style:none;margin:0 0 21px;padding:0;display:grid;gap:13px}
.v55-journey .v55-access-list li{position:relative;padding-left:18px;display:grid;gap:3px}
.v55-journey .v55-access-list li:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border:1px solid #d5ab6a;transform:rotate(45deg)}
.v55-journey .v55-access-list b{font-size:12px;color:#e8c28c}
.v55-journey .v55-access-list span{font-size:12px;line-height:1.55;color:#b7ac9d}
.v55-journey .v55-step-access{min-height:350px}.v55-journey .v55-step-access .v42-step-foot{margin-top:auto}
@media(max-width:850px){.v55-journey .v55-timeline{display:none}.v55-journey .v42-steps-grid{gap:20px}.v55-journey .v42-step{min-height:0}}
@media(prefers-reduced-motion:reduce){.v55-journey .v55-step-link{transition:none}}


/* SOURCE: accueil-v56.css */
/* V56 — frise d'inscription, exclusivement CSS */
.v56-journey .v42-heading{margin-bottom:56px}
.v56-journey .v56-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;position:relative;isolation:isolate}
.v56-journey .v56-timeline::before{content:"";position:absolute;top:35px;left:16.66%;right:16.66%;height:2px;background:linear-gradient(90deg,rgba(193,142,70,.35),#e5bd79 30%,#e5bd79 70%,rgba(193,142,70,.35));box-shadow:0 0 16px rgba(216,159,76,.4);z-index:0}
.v56-journey .v56-milestone{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center}
.v56-journey .v56-node{position:relative;z-index:1;width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 32% 25%,#46331c,#15120e 72%);border:2px solid #d8ac68;box-shadow:0 0 0 8px #12100e,0 0 0 9px rgba(206,156,82,.26),0 0 30px rgba(204,146,65,.33);color:#f1d09a;font-size:22px;font-weight:800;letter-spacing:1px}
.v56-journey .v56-milestone::before{content:"";height:32px;width:1px;background:linear-gradient(#d4a563,rgba(212,165,99,.2));order:1}
.v56-journey .v56-panel{order:2;width:100%;flex:1;box-sizing:border-box;min-height:300px;padding:30px 27px 25px;background:linear-gradient(148deg,rgba(38,30,22,.95),rgba(13,13,15,.98) 72%);border:1px solid rgba(203,157,92,.42);box-shadow:inset 0 1px rgba(238,192,118,.12),0 14px 42px rgba(0,0,0,.2);display:flex;flex-direction:column;gap:0;transition:transform .25s,border-color .25s,box-shadow .25s}
.v56-journey .v56-panel:hover{transform:translateY(-5px);border-color:#d7ac70;box-shadow:0 14px 36px rgba(162,105,40,.12)}
.v56-journey .v56-tag{font-size:10px;font-weight:700;letter-spacing:2px;color:#cda368;margin-bottom:18px}
.v56-journey .v56-panel h3{font-size:19px;line-height:1.35;letter-spacing:.2px;color:#f3e9dc;margin:0 0 16px}
.v56-journey .v56-panel p{font-size:13px;line-height:1.85;color:#c4b9aa;margin:0 0 24px}
.v56-journey .v56-panel p strong{color:#e8c18a;font-weight:700}
.v56-journey .v56-action{display:flex;justify-content:space-between;align-items:center;margin-top:auto;background:linear-gradient(100deg,#e9c789,#b99150);color:#16120c;text-decoration:none;font-weight:800;font-size:11px;letter-spacing:1px;padding:15px 17px;transition:filter .2s}
.v56-journey .v56-action:hover{filter:brightness(1.13)}
.v56-journey .v56-plans{display:flex;align-items:center;justify-content:space-around;gap:10px;margin-top:auto;padding:13px 8px;border:1px solid rgba(218,173,105,.35);background:rgba(193,145,77,.06);font-size:11px;font-weight:800;letter-spacing:1px;color:#e9bf7f}
.v56-journey .v56-plan-separator{font-size:10px;color:#91816c;font-weight:400}
.v56-journey .v56-confirm{margin-top:auto;padding-top:16px;border-top:1px solid rgba(204,160,95,.3);color:#d8b27c;font-size:11px;font-weight:700;letter-spacing:1px;display:flex;align-items:center;gap:9px}
.v56-journey .v56-confirm>span{display:grid;place-items:center;border:1px solid #d8b27c;width:21px;height:21px;border-radius:50%}
.v56-journey .v56-end{margin-top:34px}
@media(max-width:900px){.v56-journey .v56-timeline{gap:15px}.v56-journey .v56-panel{padding:24px 18px}.v56-journey .v56-panel h3{font-size:16px}}
@media(max-width:680px){.v56-journey .v56-timeline{display:flex;flex-direction:column;gap:22px;padding-left:58px}.v56-journey .v56-timeline::before{top:35px;bottom:35px;left:28px;right:auto;width:2px;height:auto;background:linear-gradient(#d8ad70,rgba(216,173,112,.45),#d8ad70)}.v56-journey .v56-milestone{align-items:stretch}.v56-journey .v56-node{position:absolute;left:-58px;top:19px;width:56px;height:56px;font-size:17px;box-shadow:0 0 0 5px #12100e,0 0 18px rgba(204,146,65,.3)}.v56-journey .v56-milestone::before{display:none}.v56-journey .v56-panel{min-height:0;padding:24px 20px}.v56-journey .v42-heading{margin-bottom:34px}}
@media(prefers-reduced-motion:reduce){.v56-journey .v56-panel,.v56-journey .v56-action{transition:none}}


/* SOURCE: accueil-v57.css */
/* V57 — balayage radar des jalons et confirmation encadrée */
.v56-journey .v56-node{isolation:isolate;overflow:visible}
.v56-journey .v56-node::before{content:"";position:absolute;inset:3px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,transparent 245deg,rgba(225,174,90,.08) 265deg,rgba(255,214,143,.28) 315deg,rgba(255,218,152,.72) 359deg,transparent 360deg);animation:v57-radar 5s linear infinite;z-index:0;pointer-events:none}
.v56-journey .v56-node::after{content:"";position:absolute;inset:7px;border:1px solid rgba(223,178,107,.2);border-radius:50%;pointer-events:none}
.v56-journey .v56-node>span{position:relative;z-index:1;text-shadow:0 1px 5px #100d09}
@keyframes v57-radar{to{transform:rotate(360deg)}}
.v56-journey .v56-confirm{margin-top:auto;padding:13px 12px;border:1px solid rgba(218,173,105,.35);background:rgba(193,145,77,.06);min-height:46px;box-sizing:border-box;justify-content:center;text-align:center;gap:10px}
.v56-journey .v56-confirm>span{flex:none}
.v56-journey .v56-end>a{display:none!important}
@media(prefers-reduced-motion:reduce){.v56-journey .v56-node::before{animation:none}}


/* SOURCE: accueil-v58.css */
/* V58 — signal directionnel lumineux sur la frise, sans modifier les cartes */
.v56-journey .v56-timeline::after{content:"";position:absolute;z-index:0;pointer-events:none;top:33px;left:calc(16.66% - 1px);width:clamp(45px,9%,130px);height:6px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(246,186,93,.18) 12%,rgba(255,228,169,.95) 76%,#fff2ce 90%,transparent);box-shadow:0 0 11px 2px rgba(255,190,86,.48);animation:v58-direction 5s ease-in-out infinite;transform:translateX(0);opacity:0}
@keyframes v58-direction{0%,8%{left:16.66%;opacity:0}14%{opacity:1}82%{opacity:1}92%,100%{left:calc(83.34% - clamp(45px,9%,130px));opacity:0}}
@media(max-width:680px){.v56-journey .v56-timeline::after{left:25px!important;top:35px;width:6px;height:65px;background:linear-gradient(180deg,transparent,rgba(246,186,93,.2) 15%,#fff2ce 82%,transparent);animation:v58-direction-mobile 5s ease-in-out infinite}@keyframes v58-direction-mobile{0%,8%{top:35px;opacity:0}14%{opacity:1}82%{opacity:1}92%,100%{top:calc(100% - 100px);opacity:0}}}
@media(prefers-reduced-motion:reduce){.v56-journey .v56-timeline::after{animation:none;opacity:0}}


/* SOURCE: accueil-v59.css */
.v56-journey .v59-discord-action{display:flex;align-items:center;justify-content:center;gap:9px}.v56-journey .v59-discord-action .v49-discord-icon{display:block;flex:0 0 auto;width:19px;height:15px}.v56-journey .v59-discord-action .v59-action-label{flex:1;text-align:left;white-space:nowrap}@media(max-width:900px){.v56-journey .v59-discord-action{font-size:10px;gap:7px}.v56-journey .v59-discord-action .v49-discord-icon{width:16px;height:13px}}

/* SOURCE: accueil-v61.css */
/* V61 — footer editorial noir et or, sans bouton */
.ti-footer{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 82% 15%,rgba(176,121,47,.12),transparent 38%),linear-gradient(115deg,#090909 0%,#11100e 52%,#070808 100%)!important;border-top:1px solid rgba(212,164,86,.42)!important;padding:0!important}
.ti-footer:before{content:"TI";position:absolute;right:2%;top:-.17em;font-family:Arial,sans-serif;font-size:clamp(170px,27vw,480px);font-weight:900;letter-spacing:-.14em;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(204,157,77,.085);pointer-events:none;z-index:-1}
.ti-footer:after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,#e0b46c 45%,transparent);opacity:.52}
.ti-footer .ti-footer-top{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:end!important;gap:30px!important;padding-top:65px!important;padding-bottom:52px!important;border-bottom:1px solid rgba(210,166,91,.19)!important}
.ti-footer .ti-footer-top .ti-brand{font-size:clamp(24px,3.1vw,44px)!important;line-height:.99!important;letter-spacing:.12em!important;text-decoration:none!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important}
.ti-footer .ti-footer-top .ti-brand span{color:#f3eee5!important}
.ti-footer .ti-footer-top .ti-brand strong{color:#d9ad66!important}
.ti-footer .ti-footer-top p{font-size:clamp(14px,1.35vw,18px)!important;color:#c5b6a1!important;letter-spacing:.035em!important;line-height:1.7!important;margin:0 0 4px!important;text-align:right!important;max-width:100%!important}
.ti-footer .ti-footer-bottom{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:20px 32px!important;padding-top:26px!important;padding-bottom:34px!important;color:#a49a8c!important}
.ti-footer .ti-footer-bottom>span:first-child{font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#b6a38b!important}
.ti-footer .ti-footer-bottom nav{display:flex!important;flex-wrap:wrap!important;gap:12px 27px!important;justify-content:flex-end!important}
.ti-footer .ti-footer-bottom nav a{font-size:12px!important;letter-spacing:.045em!important;color:#c6b49a!important;text-decoration:none!important;transition:color .2s ease!important}
.ti-footer .ti-footer-bottom nav a:hover{color:#f1c47d!important}
.ti-footer .ti-footer-bottom .ti-risk-note{grid-column:1/-1!important;border-top:1px solid rgba(210,166,91,.12)!important;padding-top:22px!important;color:#8d857a!important;font-size:11px!important;letter-spacing:.035em!important}
@media(max-width:720px){.ti-footer .ti-footer-top{grid-template-columns:1fr!important;padding-top:45px!important;padding-bottom:35px!important;gap:25px!important}.ti-footer .ti-footer-top p{text-align:left!important}.ti-footer .ti-footer-bottom{grid-template-columns:1fr!important}.ti-footer .ti-footer-bottom nav{justify-content:flex-start!important;gap:12px 18px!important}.ti-footer .ti-footer-bottom .ti-risk-note{grid-column:1!important}.ti-footer:before{font-size:55vw;top:5%}}


/* SOURCE: accueil-v62.css */
/* V62 — logo original détouré + signature */
.ti-footer .ti-footer-top .ti-footer-logo-link{display:inline-flex!important;width:fit-content!important;align-items:center!important;justify-content:flex-start!important;max-width:100%!important;line-height:1!important}
.ti-footer .ti-footer-logo{display:block;width:clamp(180px,22vw,290px);height:auto;object-fit:contain;filter:drop-shadow(0 5px 18px rgba(205,149,57,.10))}
.ti-footer .ti-footer-bottom .ti-footer-heart{grid-column:1/-1!important;text-align:center!important;color:#d6b985!important;font-size:12px!important;letter-spacing:.08em!important;padding-top:6px!important}
@media(max-width:720px){.ti-footer .ti-footer-logo{width:190px}.ti-footer .ti-footer-bottom .ti-footer-heart{text-align:left!important}}


/* SOURCE: accueil-v63.css */
/* V63 : contact après la FAQ, sans bloc redondant */
.v42-faq .v63-faq-contact{margin:38px 0 0;padding:22px 0 0;border-top:1px solid rgba(205,163,91,.28);font-size:14px;line-height:1.8;color:#c8beb0;text-align:center}
.v42-faq .v63-faq-contact a{color:#d9ac64;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(217,172,100,.55);padding-bottom:3px;transition:color .2s,border-color .2s}
.v42-faq .v63-faq-contact a:hover{color:#ffe0a5;border-color:#ffe0a5}


/* SOURCE: accueil-v64.css */
/* V64 — footer compact, logo réduit et signature en bas à droite */
.ti-footer::before{content:none!important;display:none!important}
.ti-footer .ti-footer-top{align-items:center!important;padding-top:27px!important;padding-bottom:24px!important;gap:18px!important}
.ti-footer .ti-footer-logo{width:clamp(90px,11vw,145px)!important;height:auto!important}
.ti-footer .ti-footer-top p{font-size:clamp(13px,1.15vw,16px)!important;line-height:1.45!important;margin:0!important}
.ti-footer .ti-footer-bottom{grid-template-columns:minmax(0,1fr) auto!important;gap:12px 24px!important;padding-top:17px!important;padding-bottom:19px!important}
.ti-footer .ti-footer-bottom .ti-risk-note{grid-column:1!important;grid-row:2!important;border-top:1px solid rgba(210,166,91,.12)!important;padding-top:15px!important;margin:0!important}
.ti-footer .ti-footer-bottom .ti-footer-heart{grid-column:2!important;grid-row:2!important;justify-self:end!important;align-self:end!important;text-align:right!important;border-top:1px solid rgba(210,166,91,.12)!important;padding-top:15px!important;margin:0!important;white-space:nowrap}
@media(max-width:720px){
.ti-footer .ti-footer-top{padding-top:23px!important;padding-bottom:20px!important;gap:13px!important}
.ti-footer .ti-footer-logo{width:95px!important}
.ti-footer .ti-footer-bottom{grid-template-columns:1fr!important;gap:12px!important}
.ti-footer .ti-footer-bottom .ti-risk-note{grid-column:1!important;grid-row:3!important;padding-top:12px!important}
.ti-footer .ti-footer-bottom .ti-footer-heart{grid-column:1!important;grid-row:4!important;justify-self:end!important;text-align:right!important;border-top:0!important;padding-top:0!important}
}


/* SOURCE: accueil-v65.css */
/* V65 : texte de contact au-dessus de la ligne de séparation */
.v42-faq .v63-faq-contact{border-top:0;border-bottom:1px solid rgba(205,163,91,.28);margin:26px 0 0;padding:0 0 22px;text-align:center}


/* SOURCE: accueil-v66.css */
/* V66 : footer redistribué selon les repères fournis */
.ti-footer .ti-footer-top{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:24px!important;padding-top:24px!important;padding-bottom:16px!important}
.ti-footer .v66-footer-nav{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:clamp(12px,2vw,27px)!important;flex-wrap:wrap!important}
.ti-footer .v66-footer-nav a{color:#d6b68a!important;text-decoration:none!important;font-size:12px!important;letter-spacing:.025em!important;transition:color .2s ease}
.ti-footer .v66-footer-nav a:hover{color:#f6d59b!important}
.ti-footer .ti-footer-bottom{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:15px!important;row-gap:9px!important;padding-top:13px!important;padding-bottom:15px!important;align-items:center!important}
.ti-footer .ti-footer-bottom>span:first-child{grid-column:1!important;grid-row:1!important;justify-self:start!important}
.ti-footer .ti-footer-bottom .ti-risk-note{grid-column:2!important;grid-row:1!important;justify-self:center!important;text-align:center!important;border:0!important;padding:0!important;white-space:nowrap!important}
.ti-footer .ti-footer-bottom .ti-footer-heart{grid-column:3!important;grid-row:2!important;justify-self:end!important;align-self:center!important;text-align:right!important;border:0!important;padding:0!important;margin:0!important;white-space:nowrap!important}
@media(max-width:760px){.ti-footer .ti-footer-top{grid-template-columns:1fr!important;gap:16px!important}.ti-footer .v66-footer-nav{justify-content:flex-start!important}.ti-footer .ti-footer-bottom{grid-template-columns:1fr!important;grid-template-rows:auto!important;row-gap:12px!important}.ti-footer .ti-footer-bottom>span:first-child,.ti-footer .ti-footer-bottom .ti-risk-note,.ti-footer .ti-footer-bottom .ti-footer-heart{grid-column:1!important;grid-row:auto!important;justify-self:start!important;text-align:left!important;white-space:normal!important}.ti-footer .ti-footer-bottom .ti-footer-heart{justify-self:end!important;text-align:right!important}}


/* SOURCE: accueil-v67.css */
/* V67 : respiration avant la phrase de contact FAQ */
.v42-faq .v63-faq-contact{margin-top:58px!important;}


/* SOURCE: accueil-v68.css */
/* V68 — footer : alignement et séparateur */
.ti-footer{border-top:0!important;overflow:visible!important}
.ti-footer::after{display:none!important}
.ti-footer .v68-footer-separator{position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(78%,760px);height:1px;z-index:8;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(199,151,77,.55) 43%,transparent 43%,transparent 57%,rgba(199,151,77,.55) 57%,transparent)}
.ti-footer .v68-footer-separator::before{content:"";position:absolute;top:-5px;left:calc(50% - 5px);width:10px;height:10px;transform:rotate(45deg);border:1px solid rgba(214,166,91,.75);background:#14110d;box-shadow:0 0 17px rgba(190,137,61,.24)}
.ti-footer .v68-footer-separator::after{content:"";position:absolute;top:-2px;left:calc(50% - 2px);width:4px;height:4px;transform:rotate(45deg);background:rgba(211,162,87,.6)}
.ti-footer .ti-footer-bottom{grid-template-rows:auto!important}
.ti-footer .ti-footer-bottom .ti-footer-heart{grid-column:3!important;grid-row:1!important;align-self:center!important;justify-self:end!important;padding:0!important;margin:0!important}
@media(max-width:760px){.ti-footer .ti-footer-bottom .ti-footer-heart{grid-column:1!important;grid-row:auto!important;justify-self:start!important}.ti-footer .v68-footer-separator{width:72%}}


/* SOURCE: accueil-v71.css */
/* V71 : losange entièrement visible à la jonction du footer. */
.ti-footer .v68-footer-separator{top:12px!important;z-index:20!important;overflow:visible!important}
.ti-footer .v68-footer-separator::before,.ti-footer .v68-footer-separator::after{z-index:21!important}
@media(max-width:760px){.ti-footer .v68-footer-separator{top:12px!important}}


/* SOURCE: accueil-v72.css */
/* V72 : séparateur du footer calé sur la jonction exacte, identique aux sections */
.ti-footer{position:relative!important;z-index:5!important;overflow:visible!important;border-top:0!important}
.ti-footer>.v68-footer-separator{display:none!important}
.ti-footer>.v72-footer-transition{position:absolute!important;top:0!important;left:50%!important;transform:translateX(-50%)!important;width:min(78%,760px)!important;height:22px!important;z-index:80!important;pointer-events:none!important;overflow:visible!important;display:flex!important;justify-content:center!important;align-items:flex-start!important}
.ti-footer>.v72-footer-transition::before,.ti-footer>.v72-footer-transition::after{content:"";position:absolute;top:0!important;width:calc(50% - 31px);height:1px;background:linear-gradient(90deg,transparent,rgba(199,151,77,.55))}
.ti-footer>.v72-footer-transition::before{left:0}
.ti-footer>.v72-footer-transition::after{right:0;transform:scaleX(-1)}
.ti-footer>.v72-footer-transition span{position:relative;top:-5px!important;display:block;width:10px;height:10px;box-sizing:content-box;transform:rotate(45deg);border:1px solid rgba(235,188,104,.95);background:#17120b;box-shadow:0 0 0 4px rgba(9,9,10,.92),0 0 18px rgba(222,164,72,.38);z-index:81}
.ti-footer>.v72-footer-transition span::after{content:"";position:absolute;inset:2px;background:rgba(236,185,94,.72)}
@media(max-width:760px){.ti-footer>.v72-footer-transition{width:72%!important}}


/* SOURCE: accueil-v73.css */
/* V73 : retour en haut au centre du footer */
.ti-footer .ti-footer-top{position:relative!important}
.ti-footer .v73-back-top{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid rgba(210,164,87,.7);border-radius:50%;background:linear-gradient(145deg,#211b13,#0b0b0d);color:#e8bc72;text-decoration:none;box-shadow:0 0 0 5px rgba(192,145,72,.06),0 8px 26px rgba(0,0,0,.32);z-index:3;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s}
.ti-footer .v73-back-top svg{width:21px;height:21px;display:block;transition:transform .25s}
.ti-footer .v73-back-top:hover,.ti-footer .v73-back-top:focus-visible{background:#302316;border-color:#f0c87e;box-shadow:0 0 0 6px rgba(202,153,73,.12),0 0 26px rgba(208,157,79,.25);transform:translate(-50%,-54%)}
.ti-footer .v73-back-top:hover svg{transform:translateY(-3px)}
.ti-footer .v73-back-top:focus-visible{outline:2px solid #f0c87e;outline-offset:4px}
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ti-footer .v73-back-top,.ti-footer .v73-back-top svg{transition:none}}
@media(max-width:650px){.ti-footer .v73-back-top{position:relative;left:auto;top:auto;transform:none;margin:10px auto 16px}.ti-footer .v73-back-top:hover,.ti-footer .v73-back-top:focus-visible{transform:translateY(-3px)}}


/* SOURCE: accueil-v76.css */
/* V76 — séparateur à la jonction Communauté / Contenu, sans chevauchement du titre */
body.ti-redesign section.v2-path.v17-offer{position:relative;overflow:visible}
body.ti-redesign section.v2-path.v17-offer > .v43-transition{position:absolute!important;top:0!important;left:50%!important;transform:translateX(-50%)!important;width:min(78%,760px);height:22px;display:flex;justify-content:center;align-items:flex-start;pointer-events:none;z-index:60;overflow:visible}
body.ti-redesign section.v2-path.v17-offer > .v43-transition::before,body.ti-redesign section.v2-path.v17-offer > .v43-transition::after{top:0}
body.ti-redesign section.v2-path.v17-offer > .v43-transition span{top:-5px;z-index:61}
@media(max-width:650px){body.ti-redesign section.v2-path.v17-offer > .v43-transition{width:72%}}


/* SOURCE: accueil-v78.css */
/* V78 : repères de navigation et séparateur visible */
.v78-hero-nav a{color:inherit;text-decoration:none;transition:color .25s ease,text-shadow .25s ease;white-space:normal}
.v78-hero-nav a:hover,.v78-hero-nav a:focus-visible{color:#e8be79;text-shadow:0 0 14px rgba(217,167,85,.35)}
.v78-kicker .v78-kicker-rule{display:inline-block;flex:none;width:34px;height:1px;background:linear-gradient(90deg,#d8aa60,rgba(216,170,96,.22));box-shadow:0 0 10px rgba(216,170,96,.25);vertical-align:middle}
.v78-kicker .v2-signal{display:none!important}
/* Le losange est entièrement à l'intérieur de la nouvelle section, au ras de la jonction. */
body.ti-redesign section.v2-path.v17-offer{z-index:4!important;isolation:isolate}
body.ti-redesign section.v2-path.v17-offer>.v43-transition{top:0!important;z-index:90!important;height:25px!important;overflow:visible!important}
body.ti-redesign section.v2-path.v17-offer>.v43-transition::before,body.ti-redesign section.v2-path.v17-offer>.v43-transition::after{top:8px!important}
body.ti-redesign section.v2-path.v17-offer>.v43-transition span{top:3px!important;z-index:91!important;background:#101011!important;box-shadow:0 0 0 4px #090a0b,0 0 16px rgba(214,166,91,.36)!important}
@media(max-width:760px){.v78-hero-nav{gap:12px!important;flex-wrap:wrap}.v78-hero-nav a{font-size:10px}}


/* SOURCE: accueil-v79.css */
/* V79 : navigation condensée, symétrie du kicker et logo transparent dans l'en-tête */
.v2-hero .v78-hero-nav{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:clamp(9px,1.25vw,21px)!important;white-space:nowrap!important}
.v2-hero .v78-hero-nav a{font-size:clamp(7px,.65vw,10px)!important;letter-spacing:.09em!important;white-space:nowrap!important;flex-shrink:1!important}
.v78-kicker .v78-kicker-rule{background:linear-gradient(90deg,rgba(216,170,96,.2),#d8aa60)!important}
.ti-header .ti-brand{display:flex!important;align-items:center!important;justify-content:flex-start!important;line-height:1!important;padding:3px 0!important;min-width:0!important}
.ti-header .v79-header-logo{display:block!important;height:58px!important;width:auto!important;max-width:125px!important;object-fit:contain!important;filter:drop-shadow(0 1px 4px rgba(0,0,0,.18))}
.ti-header .ti-header-cta{display:none!important}
.ti-header .ti-header-inner{justify-content:space-between!important;gap:24px!important}
.ti-header .ti-nav{display:flex;align-items:center;gap:clamp(12px,1.9vw,32px)!important;margin-left:auto!important}
.ti-header .ti-nav a{font-size:clamp(11px,.91vw,14px)!important;white-space:nowrap!important}
@media(max-width:950px){.ti-header .v79-header-logo{height:48px!important}.ti-header .ti-nav{display:none!important}}
@media(max-width:760px){.v2-hero .v78-hero-nav{gap:7px!important}.v2-hero .v78-hero-nav a{font-size:clamp(5.5px,1.4vw,8px)!important;letter-spacing:0!important}}
@media(max-width:420px){.v2-hero .v78-hero-nav{gap:5px!important}.v2-hero .v78-hero-nav a{font-size:5.6px!important}}


/* SOURCE: accueil-v80.css */
/* V80 — Menu premium façon barre de navigation d'un terminal */
.ti-header{background:rgba(7,8,9,.94)!important;border-bottom:1px solid rgba(198,152,77,.22)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.ti-header .ti-header-inner{min-height:84px!important;gap:24px!important}
.ti-header .v79-header-logo{height:65px!important;max-width:145px!important;filter:drop-shadow(0 0 12px rgba(207,160,83,.1))}
.ti-header .ti-nav{display:flex;align-items:center;gap:3px!important;margin-left:auto!important;padding:5px!important;border:1px solid rgba(190,143,68,.27);background:linear-gradient(135deg,rgba(224,173,94,.065),rgba(8,8,9,.78) 52%,rgba(224,173,94,.035));border-radius:9px;box-shadow:inset 0 1px 0 rgba(255,215,145,.055),0 10px 30px rgba(0,0,0,.25)}
.ti-header .ti-nav a{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:13px clamp(9px,1.1vw,18px)!important;min-height:43px;color:#bdb5a9!important;font-size:clamp(10px,.82vw,12px)!important;font-weight:650!important;letter-spacing:.035em!important;border-radius:5px;text-decoration:none!important;transition:background .25s ease,color .25s ease,box-shadow .25s ease}
.ti-header .ti-nav a:hover,.ti-header .ti-nav a:focus-visible{color:#f1d39a!important;background:rgba(198,151,75,.1)!important;outline:none;box-shadow:inset 0 0 0 1px rgba(204,160,89,.2)}
.ti-header .ti-nav a.is-current{color:#f2ce8e!important;background:linear-gradient(180deg,rgba(206,159,83,.16),rgba(206,159,83,.05))!important}
.ti-header .ti-nav a.is-current::after{content:'';position:absolute;bottom:4px;left:30%;right:30%;height:2px;background:#e1b769;box-shadow:0 0 9px rgba(225,183,105,.55);border-radius:2px}
.ti-header .ti-nav a:last-child{color:#e0b76d!important}
.ti-header .ti-menu-toggle{border:1px solid rgba(203,157,79,.5)!important;border-radius:7px!important;background:rgba(200,149,71,.08)!important;color:#e8bd79!important}
.ti-header .ti-mobile-nav{background:linear-gradient(155deg,#12100d,#090a0b 70%)!important;border-top:1px solid rgba(211,163,85,.25)!important;box-shadow:0 22px 32px rgba(0,0,0,.35)}
.ti-header .ti-mobile-nav a{display:block;padding:16px 25px!important;color:#e2d4bf!important;border-bottom:1px solid rgba(203,157,79,.13)!important;letter-spacing:.03em!important}
.ti-header .ti-mobile-nav a:hover,.ti-header .ti-mobile-nav a.is-current{background:rgba(211,163,85,.09)!important;color:#eac381!important}
@media(max-width:1050px){.ti-header .ti-nav{display:none!important}.ti-header .ti-menu-toggle{display:flex!important}.ti-header .ti-header-inner{min-height:70px!important}.ti-header .v79-header-logo{height:56px!important}}
@media(max-width:600px){.ti-header .ti-header-inner{min-height:64px!important}.ti-header .v79-header-logo{height:49px!important}}
@media(prefers-reduced-motion:reduce){.ti-header .ti-nav a{transition:none!important}}


/* SOURCE: accueil-v81.css */
/* V81 — balayage directionnel doré au survol des entrées du menu */
.ti-header .ti-nav a{isolation:isolate;overflow:hidden;transform:translateZ(0);transition:color .28s ease,background .28s ease,box-shadow .28s ease,transform .28s ease!important}
.ti-header .ti-nav a::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(105deg,transparent 0%,rgba(218,164,73,.03) 27%,rgba(255,224,152,.36) 48%,rgba(238,181,83,.13) 55%,transparent 75%);transform:translateX(-155%) skewX(-16deg);opacity:0;pointer-events:none}
.ti-header .ti-nav a:hover::before,.ti-header .ti-nav a:focus-visible::before{animation:v81-nav-sweep .78s cubic-bezier(.22,.65,.22,1) both}
@keyframes v81-nav-sweep{0%{transform:translateX(-155%) skewX(-16deg);opacity:0}12%{opacity:1}80%{opacity:1}100%{transform:translateX(155%) skewX(-16deg);opacity:0}}
.ti-header .ti-nav a:hover,.ti-header .ti-nav a:focus-visible{transform:translateY(-1px);box-shadow:inset 0 0 0 1px rgba(223,178,95,.38),0 0 20px rgba(218,160,64,.13)!important}
.ti-header .ti-nav a::after{transition:left .3s ease,right .3s ease,box-shadow .3s ease}
.ti-header .ti-nav a.is-current:hover::after{left:18%;right:18%}
.ti-header .ti-mobile-nav a{position:relative;overflow:hidden;isolation:isolate}
.ti-header .ti-mobile-nav a::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent,rgba(238,187,94,.26),transparent);transform:translateX(-120%);opacity:0}
.ti-header .ti-mobile-nav a:hover::before,.ti-header .ti-mobile-nav a:focus-visible::before{animation:v81-mobile-sweep .7s ease-out both}
@keyframes v81-mobile-sweep{0%{transform:translateX(-120%);opacity:0}20%{opacity:1}100%{transform:translateX(120%);opacity:0}}
@media(prefers-reduced-motion:reduce){.ti-header .ti-nav a,.ti-header .ti-mobile-nav a{transition:none!important}.ti-header .ti-nav a:hover::before,.ti-header .ti-nav a:focus-visible::before,.ti-header .ti-mobile-nav a:hover::before,.ti-header .ti-mobile-nav a:focus-visible::before{animation:none!important}}


/* SOURCE: accueil-v82.css */
/* V82 — header fixe au défilement, compact après le premier mouvement */
html{scroll-padding-top:90px}
.ti-header{position:sticky!important;top:0!important;z-index:1000!important;width:100%;transition:background .3s ease,box-shadow .3s ease,border-color .3s ease!important}
.ti-header .ti-header-inner{transition:min-height .32s ease,padding .32s ease!important}
.ti-header .v79-header-logo{transition:height .32s ease,max-width .32s ease,filter .32s ease!important}
.ti-header .ti-nav{transition:padding .32s ease,box-shadow .32s ease!important}
.ti-header .ti-nav a{transition:padding .32s ease,min-height .32s ease,color .28s ease,background .28s ease,box-shadow .28s ease,transform .28s ease!important}
.ti-header.v82-compact{background:rgba(6,7,8,.96)!important;box-shadow:0 10px 30px rgba(0,0,0,.45);border-bottom-color:rgba(211,165,83,.36)!important}
.ti-header.v82-compact .ti-header-inner{min-height:62px!important}
.ti-header.v82-compact .v79-header-logo{height:45px!important;max-width:104px!important}
.ti-header.v82-compact .ti-nav{padding:3px!important}
.ti-header.v82-compact .ti-nav a{padding:8px clamp(8px,.9vw,15px)!important;min-height:35px!important}
@media(max-width:950px){html{scroll-padding-top:70px}.ti-header.v82-compact .ti-header-inner{min-height:56px!important}.ti-header.v82-compact .v79-header-logo{height:39px!important}.ti-header .ti-nav{display:none!important}}
@media(prefers-reduced-motion:reduce){.ti-header,.ti-header .ti-header-inner,.ti-header .v79-header-logo,.ti-header .ti-nav,.ti-header .ti-nav a{transition:none!important}}


/* SOURCE: accueil-v83.css */
/* V83 : navigation sans cadre extérieur, avec balayage doré conservé */
.ti-header .ti-nav{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  gap:clamp(2px,.35vw,8px)!important;
}
.ti-header.v82-compact .ti-nav{padding:0!important}
/* Le fond du header et la ligne de séparation restent inchangés. */


/* SOURCE: accueil-v84.css */
/* V84 : navigation dorée, lisible et cohérente avec la palette du site */
.ti-header .ti-nav a{color:#cda966!important;transition:color .25s ease,background .25s ease,box-shadow .25s ease,transform .25s ease!important}
.ti-header .ti-nav a:hover,.ti-header .ti-nav a:focus-visible{color:#ffe0a2!important}
.ti-header .ti-nav a.is-current{color:#f4ca7b!important}
.ti-header .ti-nav a:last-child{color:#d9b478!important}
.ti-header .ti-mobile-nav a{color:#d5ae70!important}
.ti-header .ti-mobile-nav a:hover,.ti-header .ti-mobile-nav a.is-current{color:#ffe0a2!important}


/* SOURCE: accueil-v85.css */
/* V85 — continuité visuelle avec le terminal du premier écran.
   Les séparateurs, cartes, interactions et la cinématique restent intacts. */
:root{--v85-ink:#080a0c;--v85-gold:rgba(207,160,86,.075)}
body.ti-redesign section:is(.v2-community.v34-community,.v2-path.v17-offer,.v42-steps,.v42-faq){
  background-color:var(--v85-ink)!important;
  background-image:
    radial-gradient(ellipse 78% 45% at 82% 5%,rgba(150,101,45,.12),transparent 75%),
    radial-gradient(ellipse 60% 55% at 8% 85%,rgba(97,69,38,.075),transparent 76%),
    repeating-linear-gradient(0deg,transparent 0 79px,rgba(184,140,76,.035) 79px 80px),
    repeating-linear-gradient(90deg,transparent 0 79px,rgba(184,140,76,.035) 79px 80px),
    linear-gradient(180deg,#090b0d 0%,#080a0c 48%,#090b0d 100%)!important;
  background-size:auto,auto,80px 80px,80px 80px,auto!important;
  background-position:center,center,center top,center top,center!important;
  border-color:rgba(190,147,83,.15);
}
/* Voile discret, rappel du halo de la zone de trading, sans masquer les contenus. */
body.ti-redesign section:is(.v2-community.v34-community,.v2-path.v17-offer,.v42-steps,.v42-faq)::before{
  background:radial-gradient(ellipse at 78% 18%,rgba(194,136,60,.065),transparent 54%)!important;
  pointer-events:none!important;
}
/* Les en-têtes de sections partagent le même langage graphique. */
body.ti-redesign :is(.v2-community,.v2-path) .v2-section-top,
body.ti-redesign :is(.v42-steps,.v42-faq) .v42-eyebrow{
  border-bottom-color:rgba(196,151,81,.34)!important;
}
/* Transitions existantes conservées, mais leur centre s'accorde au fond unifié. */
body.ti-redesign section:is(.v2-community,.v2-path,.v42-steps,.v42-faq)>.v43-transition span{
  background:#090b0d!important;
  box-shadow:0 0 0 4px #090b0d,0 0 17px rgba(214,166,91,.32)!important;
}
@media(max-width:760px){
 body.ti-redesign section:is(.v2-community.v34-community,.v2-path.v17-offer,.v42-steps,.v42-faq){
  background-size:auto,auto,64px 64px,64px 64px,auto!important;
 }
}


/* SOURCE: accueil-v86.css */
/* V86 — séparateurs unifiés, entièrement visibles et alignés. */
body.ti-redesign section:is(.v2-community,.v2-path,.v42-steps,.v42-faq){position:relative!important;overflow:visible!important}
body.ti-redesign section:is(.v2-community,.v2-path,.v42-steps,.v42-faq) > .v43-transition{
 position:absolute!important;top:16px!important;left:50%!important;right:auto!important;
 transform:translateX(-50%)!important;width:min(76%,760px)!important;height:20px!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 overflow:visible!important;pointer-events:none!important;z-index:95!important;
 margin:0!important;padding:0!important;opacity:1!important;
}
body.ti-redesign section:is(.v2-community,.v2-path,.v42-steps,.v42-faq) > .v43-transition::before,
body.ti-redesign section:is(.v2-community,.v2-path,.v42-steps,.v42-faq) > .v43-transition::after{
 content:''!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;
 height:1px!important;width:calc(50% - 22px)!important;opacity:1!important;
 background:linear-gradient(90deg,transparent,rgba(212,166,88,.62))!important;
}
body.ti-redesign section:is(.v2-community,.v2-path,.v42-steps,.v42-faq) > .v43-transition::before{left:0!important;right:auto!important}
body.ti-redesign section:is(.v2-community,.v2-path,.v42-steps,.v42-faq) > .v43-transition::after{right:0!important;left:auto!important;transform:translateY(-50%) scaleX(-1)!important}
body.ti-redesign section:is(.v2-community,.v2-path,.v42-steps,.v42-faq) > .v43-transition > span{
 display:block!important;position:relative!important;inset:auto!important;top:auto!important;
 flex:0 0 12px!important;width:12px!important;height:12px!important;
 box-sizing:border-box!important;transform:rotate(45deg)!important;border:1px solid #e5b974!important;
 border-radius:0!important;background:#101113!important;
 box-shadow:0 0 0 4px #090b0d,0 0 16px rgba(218,167,84,.45)!important;
 opacity:1!important;overflow:visible!important;z-index:96!important;
}
body.ti-redesign section:is(.v2-community,.v2-path,.v42-steps,.v42-faq) > .v43-transition > span::after{
 content:''!important;position:absolute!important;inset:3px!important;background:rgba(226,176,94,.65)!important;
}
@media(max-width:760px){body.ti-redesign section:is(.v2-community,.v2-path,.v42-steps,.v42-faq) > .v43-transition{width:84%!important;top:12px!important}}


/* SOURCE: accueil-v87.css */
/* V87 — Cadres de section inspirés du cadre cinématique d'introduction. */
body.ti-redesign section:is(.v2-community,.v2-path,.v42-steps,.v42-faq){position:relative!important;isolation:isolate}
body.ti-redesign .v87-section-frame{
 position:absolute;inset:9px;z-index:4;pointer-events:none;box-sizing:border-box;
 border:1px solid rgba(197,151,68,.38);
 background:linear-gradient(90deg,rgba(238,189,92,.82),rgba(238,189,92,0) 65%) left top/34px 1px no-repeat,
 linear-gradient(180deg,rgba(238,189,92,.82),rgba(238,189,92,0) 65%) left top/1px 34px no-repeat,
 linear-gradient(270deg,rgba(238,189,92,.82),rgba(238,189,92,0) 65%) right top/34px 1px no-repeat,
 linear-gradient(180deg,rgba(238,189,92,.82),rgba(238,189,92,0) 65%) right top/1px 34px no-repeat,
 linear-gradient(90deg,rgba(238,189,92,.82),rgba(238,189,92,0) 65%) left bottom/34px 1px no-repeat,
 linear-gradient(0deg,rgba(238,189,92,.82),rgba(238,189,92,0) 65%) left bottom/1px 34px no-repeat,
 linear-gradient(270deg,rgba(238,189,92,.82),rgba(238,189,92,0) 65%) right bottom/34px 1px no-repeat,
 linear-gradient(0deg,rgba(238,189,92,.82),rgba(238,189,92,0) 65%) right bottom/1px 34px no-repeat;
 box-shadow:inset 0 0 32px rgba(191,136,48,.022),0 0 12px rgba(202,155,71,.035);
}
body.ti-redesign .v87-section-frame::before,
body.ti-redesign .v87-section-frame::after{content:'';position:absolute;width:34px;height:1px;top:-1px;background:linear-gradient(90deg,transparent,#f4cb7c,transparent);filter:drop-shadow(0 0 4px rgba(245,183,70,.55))}
body.ti-redesign .v87-section-frame::before{left:0}
body.ti-redesign .v87-section-frame::after{right:0}
/* Les séparateurs et leurs losanges restent au-dessus du filet du cadre. */
body.ti-redesign section:is(.v2-community,.v2-path,.v42-steps,.v42-faq) > .v43-transition{z-index:95!important}
@media(max-width:760px){body.ti-redesign .v87-section-frame{inset:6px;border-color:rgba(197,151,68,.31);background-size:22px 1px,1px 22px,22px 1px,1px 22px,22px 1px,1px 22px,22px 1px,1px 22px}}
@media(prefers-reduced-motion:reduce){body.ti-redesign .v87-section-frame{transition:none}}


/* SOURCE: accueil-v88.css */
/* V88 — Angles accentués et séparateurs centrés sur la bordure supérieure. */
body.ti-redesign section:is(.v2-community,.v2-path,.v42-steps,.v42-faq)>.v87-section-frame{
  border:1px solid rgba(197,151,68,.43)!important;
  background:
    linear-gradient(90deg,#f7d58f,rgba(222,166,67,.1)) left top/58px 3px no-repeat,
    linear-gradient(180deg,#f7d58f,rgba(222,166,67,.1)) left top/3px 58px no-repeat,
    linear-gradient(270deg,#f7d58f,rgba(222,166,67,.1)) right top/58px 3px no-repeat,
    linear-gradient(180deg,#f7d58f,rgba(222,166,67,.1)) right top/3px 58px no-repeat,
    linear-gradient(90deg,#f7d58f,rgba(222,166,67,.1)) left bottom/58px 3px no-repeat,
    linear-gradient(0deg,#f7d58f,rgba(222,166,67,.1)) left bottom/3px 58px no-repeat,
    linear-gradient(270deg,#f7d58f,rgba(222,166,67,.1)) right bottom/58px 3px no-repeat,
    linear-gradient(0deg,#f7d58f,rgba(222,166,67,.1)) right bottom/3px 58px no-repeat!important;
  box-shadow:inset 0 0 35px rgba(191,136,48,.025),0 0 14px rgba(202,155,71,.055)!important;
}
body.ti-redesign .v87-section-frame::before,body.ti-redesign .v87-section-frame::after{display:none!important}
/* Un seul axe de séparation : le losange est posé exactement sur le filet supérieur. */
body.ti-redesign section:is(.v2-community,.v2-path,.v42-steps,.v42-faq)>.v43-transition{
  top:-1px!important;left:50%!important;right:auto!important;
  width:calc(100% - 18px)!important;height:20px!important;
  transform:translateX(-50%)!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  margin:0!important;padding:0!important;overflow:visible!important;z-index:95!important;
}
body.ti-redesign section:is(.v2-community,.v2-path,.v42-steps,.v42-faq)>.v43-transition::before,
body.ti-redesign section:is(.v2-community,.v2-path,.v42-steps,.v42-faq)>.v43-transition::after{display:none!important}
body.ti-redesign section:is(.v2-community,.v2-path,.v42-steps,.v42-faq)>.v43-transition>span{
  width:13px!important;height:13px!important;flex:0 0 13px!important;
  transform:rotate(45deg)!important;border:1.5px solid #eac17b!important;
  background:#0b0c0d!important;box-shadow:0 0 0 5px #090b0d,0 0 18px rgba(237,183,91,.5)!important;
  border-radius:0!important;position:relative!important;inset:auto!important;overflow:visible!important;
}
body.ti-redesign section:is(.v2-community,.v2-path,.v42-steps,.v42-faq)>.v43-transition>span::after{
  content:''!important;position:absolute!important;inset:3px!important;background:#e1b36b!important;
}
@media(max-width:760px){
 body.ti-redesign section:is(.v2-community,.v2-path,.v42-steps,.v42-faq)>.v87-section-frame{
  background-size:38px 3px,3px 38px,38px 3px,3px 38px,38px 3px,3px 38px,38px 3px,3px 38px!important;
 }
 body.ti-redesign section:is(.v2-community,.v2-path,.v42-steps,.v42-faq)>.v43-transition{top:-4px!important;width:calc(100% - 12px)!important}
}


/* SOURCE: accueil-v89.css */
/* V89 — Séparateur sur l'axe médian entre deux cadres, comme le repère rouge. */
body.ti-redesign section:is(.v2-community,.v2-path,.v42-steps,.v42-faq) > .v43-transition{
  top:-10px!important; /* hauteur 20px : le centre se trouve à la jonction des sections */
  left:50%!important;width:min(420px,64vw)!important;height:20px!important;
  transform:translateX(-50%)!important;z-index:96!important;
}
body.ti-redesign section:is(.v2-community,.v2-path,.v42-steps,.v42-faq) > .v43-transition::before,
body.ti-redesign section:is(.v2-community,.v2-path,.v42-steps,.v42-faq) > .v43-transition::after{
  display:block!important;top:50%!important;width:calc(50% - 20px)!important;height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(235,184,99,.8))!important;
  box-shadow:0 0 7px rgba(228,173,83,.24)!important;
}
body.ti-redesign section:is(.v2-community,.v2-path,.v42-steps,.v42-faq) > .v43-transition::after{
  transform:translateY(-50%) scaleX(-1)!important;
}
@media(max-width:760px){
  body.ti-redesign section:is(.v2-community,.v2-path,.v42-steps,.v42-faq) > .v43-transition{
    top:-10px!important;width:min(320px,72vw)!important;
  }
}


/* SOURCE: accueil-v90.css */
/* V90 — Cadres ouverts : uniquement les quatre angles dorés, sans contour continu. */
body.ti-redesign section:is(.v2-community,.v2-path,.v42-steps,.v42-faq) > .v87-section-frame{
 border:0!important;
 background:
 linear-gradient(90deg,#f7d58f,rgba(222,166,67,0)) left top/64px 3px no-repeat,
 linear-gradient(180deg,#f7d58f,rgba(222,166,67,0)) left top/3px 64px no-repeat,
 linear-gradient(270deg,#f7d58f,rgba(222,166,67,0)) right top/64px 3px no-repeat,
 linear-gradient(180deg,#f7d58f,rgba(222,166,67,0)) right top/3px 64px no-repeat,
 linear-gradient(90deg,#f7d58f,rgba(222,166,67,0)) left bottom/64px 3px no-repeat,
 linear-gradient(0deg,#f7d58f,rgba(222,166,67,0)) left bottom/3px 64px no-repeat,
 linear-gradient(270deg,#f7d58f,rgba(222,166,67,0)) right bottom/64px 3px no-repeat,
 linear-gradient(0deg,#f7d58f,rgba(222,166,67,0)) right bottom/3px 64px no-repeat!important;
 box-shadow:none!important;
}
@media(max-width:760px){
 body.ti-redesign section:is(.v2-community,.v2-path,.v42-steps,.v42-faq) > .v87-section-frame{
 background-size:40px 3px,3px 40px,40px 3px,3px 40px,40px 3px,3px 40px,40px 3px,3px 40px!important;
 }
}


/* SOURCE: accueil-v91.css */
/* V91 — Ajustement précis du séparateur entre 01 et 02.
   Le losange et ses filets remontent au centre de la respiration entre les deux blocs. */
body.ti-redesign section#parcours > .v43-transition{
  top:-20px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
}
@media(max-width:760px){
  body.ti-redesign section#parcours > .v43-transition{top:-17px!important}
}


/* SOURCE: accueil-v92.css */
/* V92 — Correction ciblée : aucun séparateur sur les citations ; angles visibles pour 01. */
body.ti-redesign section#communaute > .v43-transition{display:none!important}
/* V51 rendait les éléments directs position:relative, ce qui annulait les angles absolus. */
body.ti-redesign section#communaute > .v87-section-frame{
  position:absolute!important;inset:9px!important;z-index:12!important;
  display:block!important;pointer-events:none!important;opacity:1!important;
  border:0!important;
  background:
   linear-gradient(90deg,#f7d58f,rgba(222,166,67,0)) left top/64px 3px no-repeat,
   linear-gradient(180deg,#f7d58f,rgba(222,166,67,0)) left top/3px 64px no-repeat,
   linear-gradient(270deg,#f7d58f,rgba(222,166,67,0)) right top/64px 3px no-repeat,
   linear-gradient(180deg,#f7d58f,rgba(222,166,67,0)) right top/3px 64px no-repeat,
   linear-gradient(90deg,#f7d58f,rgba(222,166,67,0)) left bottom/64px 3px no-repeat,
   linear-gradient(0deg,#f7d58f,rgba(222,166,67,0)) left bottom/3px 64px no-repeat,
   linear-gradient(270deg,#f7d58f,rgba(222,166,67,0)) right bottom/64px 3px no-repeat,
   linear-gradient(0deg,#f7d58f,rgba(222,166,67,0)) right bottom/3px 64px no-repeat!important;
}
/* Le losange entre 01 et 02 est centré sur la jonction réelle des sections,
   et non décalé vers le haut comme en V91. */
body.ti-redesign section#parcours > .v43-transition{
  top:-10px!important;left:50%!important;right:auto!important;
  height:20px!important;transform:translateX(-50%)!important;
  width:min(420px,64vw)!important;z-index:96!important;
}
@media(max-width:760px){
 body.ti-redesign section#communaute > .v87-section-frame{inset:6px!important;background-size:40px 3px,3px 40px,40px 3px,3px 40px,40px 3px,3px 40px,40px 3px,3px 40px!important}
 body.ti-redesign section#parcours > .v43-transition{top:-10px!important;width:min(320px,72vw)!important}
}


/* SOURCE: accueil-v94.css */
/* V94 — correction exclusive du losange du bloc 03, depuis la V92.
   On le place à l’intérieur du bloc pour éviter toute découpe par le bloc précédent. */
body.ti-redesign section#fonctionnement > .v43-transition{
  top:2px!important; height:24px!important; overflow:visible!important;
  z-index:110!important;
}
body.ti-redesign section#fonctionnement > .v43-transition > span{
  top:0!important; margin:0!important; transform:rotate(45deg)!important;
  overflow:visible!important; z-index:111!important;
}
body.ti-redesign section#fonctionnement > .v43-transition::before,
body.ti-redesign section#fonctionnement > .v43-transition::after{top:50%!important}


/* SOURCE: accueil-v95.css */
/* V95 — Les séparateurs sont positionnés par mesure des cadres réels, et non par décalages successifs. */
body.ti-redesign section:is(#parcours,#fonctionnement,#faq) > .v43-transition{
 position:absolute!important;top:var(--v95-separator-top,-10px)!important;
 left:50%!important;right:auto!important;transform:translateX(-50%)!important;
 width:min(420px,64vw)!important;height:20px!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 overflow:visible!important;z-index:150!important;
}
body.ti-redesign section:is(#parcours,#fonctionnement,#faq) > .v43-transition > span{
 position:relative!important;inset:auto!important;top:auto!important;margin:0!important;
 transform:rotate(45deg)!important;overflow:visible!important;z-index:151!important;
}
@media(max-width:760px){body.ti-redesign section:is(#parcours,#fonctionnement,#faq) > .v43-transition{width:min(320px,72vw)!important}}


/* SOURCE: accueil-v98.css */
/* V98 — Le separateur reste EXACTEMENT a la position V95.
   Correction de la superposition : le bloc 03 doit peindre son separateur
   au-dessus du fond du bloc 02, sans deplacer le losange. */
body.ti-redesign section#parcours{z-index:1!important;}
body.ti-redesign section#fonctionnement{z-index:2!important;overflow:visible!important;}
body.ti-redesign section#fonctionnement > .v43-transition{
  z-index:500!important;overflow:visible!important;
  /* La position top reste exclusivement calculee par --v95-separator-top. */
}
body.ti-redesign section#fonctionnement > .v43-transition > span{
  z-index:501!important;overflow:visible!important;
}


/* SOURCE: accueil-v99.css */
/* V99 — Empilement cohérent des sections : chaque séparateur reste au-dessus
   du fond de la section précédente, sans modifier la position calculée en V95. */
body.ti-redesign section#communaute{position:relative!important;z-index:1!important;}
body.ti-redesign section#parcours{position:relative!important;z-index:2!important;overflow:visible!important;}
body.ti-redesign section#fonctionnement{position:relative!important;z-index:3!important;overflow:visible!important;}
body.ti-redesign section#faq{position:relative!important;z-index:4!important;overflow:visible!important;}
body.ti-redesign section:is(#parcours,#fonctionnement,#faq) > .v43-transition{
  z-index:500!important;overflow:visible!important;
}
body.ti-redesign section:is(#parcours,#fonctionnement,#faq) > .v43-transition > span{
  z-index:501!important;overflow:visible!important;
}


/* SOURCE: accueil-v100.css */
/* V100 — Essai : fond des sections assorti au premier écran (hero).
   Aucun changement des séparateurs, des cadres ni de leur empilement V99. */
body.ti-redesign section:is(#communaute,#parcours,#fonctionnement,#faq){
 background-color:#060709!important;
 background-image:
  radial-gradient(ellipse at 80% 35%,#4c3316 0%,#18130e 24%,transparent 56%),
  radial-gradient(ellipse at 20% 100%,#24190e 0%,transparent 48%),
  repeating-linear-gradient(90deg,transparent 0 99px,rgba(207,155,55,.055) 100px),
  repeating-linear-gradient(0deg,transparent 0 99px,rgba(207,155,55,.035) 100px),
  linear-gradient(#060709,#060709)!important;
 background-size:auto!important;
 background-position:center!important;
}
/* Éclairage d'ambiance identique à celui de l'écran d'accueil, sans opacifier les éléments. */
body.ti-redesign section:is(#communaute,#parcours,#fonctionnement,#faq)::before{
 background:radial-gradient(380px circle at 68% 38%,rgba(233,182,90,.08),transparent 80%)!important;
 pointer-events:none!important;
}
@media(max-width:760px){
 body.ti-redesign section:is(#communaute,#parcours,#fonctionnement,#faq){
  background-position:center!important;background-size:auto!important;
 }
}


/* SOURCE: accueil-v101.css */
/* V101 — Particules et halo suivant le curseur, comme sur le hero. */

body.ti-redesign section:is(#communaute,#parcours,#fonctionnement,#faq) > .v101-atmosphere{
 position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;border-radius:inherit;
}
.v101-particles{position:absolute;inset:0;pointer-events:none}
.v101-particles i{position:absolute;width:var(--s);height:var(--s);background:#f1d29b;border-radius:50%;box-shadow:0 0 9px 2px #db9c4080;animation:v3-twinkle var(--t) ease-in-out var(--d) infinite;opacity:.72}
.v101-mouse-light{position:absolute;inset:0;opacity:0;transition:opacity .35s ease;pointer-events:none;background:radial-gradient(380px circle at var(--v101-x,50%) var(--v101-y,50%),rgba(218,160,69,.17) 0%,rgba(218,160,69,.065) 32%,transparent 72%)}
.v101-hover .v101-mouse-light{opacity:1}

body.ti-redesign section:is(#parcours,#fonctionnement,#faq) > .v43-transition{z-index:500!important}
@media(hover:none),(pointer:coarse){.v101-mouse-light{display:none}}
@media(prefers-reduced-motion:reduce){.v101-particles i{animation:none!important;opacity:.45}.v101-mouse-light{display:none}}


/* SOURCE: accueil-v102.css */
/* V102 — Restore validated V99 stacking and corner frames while retaining V101 atmosphere. */
/* Atmosphere must never enter the stacking order of frames and separators. */
body.ti-redesign section:is(#communaute,#parcours,#fonctionnement,#faq) > .v101-atmosphere{position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;overflow:hidden!important;}
body.ti-redesign section:is(#communaute,#parcours,#fonctionnement,#faq) > .v87-section-frame{position:absolute!important;z-index:4!important;pointer-events:none!important;}
/* Reinstate V99 section order, crucial for diamonds at section boundaries. */
body.ti-redesign section#communaute{position:relative!important;z-index:1!important}
body.ti-redesign section#parcours{position:relative!important;z-index:2!important;overflow:visible!important}
body.ti-redesign section#fonctionnement{position:relative!important;z-index:3!important;overflow:visible!important}
body.ti-redesign section#faq{position:relative!important;z-index:4!important;overflow:visible!important}
body.ti-redesign section:is(#parcours,#fonctionnement,#faq) > .v43-transition{z-index:500!important;overflow:visible!important}
body.ti-redesign section:is(#parcours,#fonctionnement,#faq) > .v43-transition > span{z-index:501!important;overflow:visible!important}


/* SOURCE: accueil-v103.css */
/* V103 — Fonds alternés en miroir vertical pour raccorder les couleurs aux jonctions.
   Ne modifie ni les cadres, ni les séparateurs, ni les particules. */
body.ti-redesign section:is(#parcours,#faq){
 background-image:
  radial-gradient(ellipse at 80% 65%,#4c3316 0%,#18130e 24%,transparent 56%),
  radial-gradient(ellipse at 20% 0%,#24190e 0%,transparent 48%),
  repeating-linear-gradient(90deg,transparent 0 99px,rgba(207,155,55,.055) 100px),
  repeating-linear-gradient(0deg,transparent 0 99px,rgba(207,155,55,.035) 100px),
  linear-gradient(#060709,#060709)!important;
}
/* L'éclairage ambiant suit lui aussi l'alternance verticale. */
body.ti-redesign section:is(#parcours,#faq)::before{
 background:radial-gradient(380px circle at 68% 62%,rgba(233,182,90,.08),transparent 80%)!important;
}


/* SOURCE: accueil-v104.css */
/* V104 — Relier les quatre angles existants par un filet doré fin.
   Aucun changement de positionnement des séparateurs validés. */
body.ti-redesign section:is(.v2-community,.v2-path,.v42-steps,.v42-faq) > .v87-section-frame{
  border:1px solid rgba(214,169,91,.42)!important;
  /* Garder intactes les huit touches lumineuses des coins de V90. */
}
@media(max-width:760px){
 body.ti-redesign section:is(.v2-community,.v2-path,.v42-steps,.v42-faq) > .v87-section-frame{
  border-color:rgba(214,169,91,.34)!important;
 }
}


/* SOURCE: accueil-v105.css */
/* V105 — Filets raccordés par fondu aux angles, sans séparateurs. */
body.ti-redesign section:is(.v2-community,.v2-path,.v42-steps,.v42-faq) > .v87-section-frame{
 border:0!important;
}
/* Le filet commence transparent aux coins, puis se révèle après les traits épais. */
body.ti-redesign section:is(.v2-community,.v2-path,.v42-steps,.v42-faq) > .v87-section-frame::before{
 content:""!important;position:absolute!important;inset:0!important;
 width:auto!important;height:auto!important;top:0!important;left:0!important;right:0!important;bottom:0!important;
 background:
 linear-gradient(90deg,transparent 0,rgba(208,162,82,.05) 44px,rgba(208,162,82,.28) 100px,rgba(208,162,82,.28) calc(100% - 100px),rgba(208,162,82,.05) calc(100% - 44px),transparent 100%) top center/100% 1px no-repeat,
 linear-gradient(90deg,transparent 0,rgba(208,162,82,.05) 44px,rgba(208,162,82,.28) 100px,rgba(208,162,82,.28) calc(100% - 100px),rgba(208,162,82,.05) calc(100% - 44px),transparent 100%) bottom center/100% 1px no-repeat,
 linear-gradient(180deg,transparent 0,rgba(208,162,82,.05) 44px,rgba(208,162,82,.28) 100px,rgba(208,162,82,.28) calc(100% - 100px),rgba(208,162,82,.05) calc(100% - 44px),transparent 100%) left center/1px 100% no-repeat,
 linear-gradient(180deg,transparent 0,rgba(208,162,82,.05) 44px,rgba(208,162,82,.28) 100px,rgba(208,162,82,.28) calc(100% - 100px),rgba(208,162,82,.05) calc(100% - 44px),transparent 100%) right center/1px 100% no-repeat!important;
 filter:none!important;pointer-events:none!important;
}
body.ti-redesign section:is(.v2-community,.v2-path,.v42-steps,.v42-faq) > .v87-section-frame::after{display:none!important;content:none!important}
/* Aucun séparateur entre les sections (sécurité si un fragment est injecté). */
body.ti-redesign .v43-transition{display:none!important}
@media(max-width:760px){
 body.ti-redesign section:is(.v2-community,.v2-path,.v42-steps,.v42-faq) > .v87-section-frame::before{opacity:.85}
}


/* SOURCE: accueil-v106.css */
/* V106 — Restaure les quatre filets dorés, estompés aux extrémités.
   V105 ne les montrait pas car V88 avait désactivé ::before avec display:none!important. */
body.ti-redesign section:is(.v2-community,.v2-path,.v42-steps,.v42-faq) > .v87-section-frame::before{
 display:block!important;
 content:""!important;
 position:absolute!important;
 inset:0!important;
 width:100%!important;
 height:100%!important;
 opacity:1!important;
 z-index:1!important;
 pointer-events:none!important;
 background:
 linear-gradient(90deg,transparent 0%,rgba(208,162,82,.08) 42px,rgba(208,162,82,.44) 100px,rgba(208,162,82,.44) calc(100% - 100px),rgba(208,162,82,.08) calc(100% - 42px),transparent 100%) top center / 100% 1px no-repeat,
 linear-gradient(90deg,transparent 0%,rgba(208,162,82,.08) 42px,rgba(208,162,82,.44) 100px,rgba(208,162,82,.44) calc(100% - 100px),rgba(208,162,82,.08) calc(100% - 42px),transparent 100%) bottom center / 100% 1px no-repeat,
 linear-gradient(180deg,transparent 0%,rgba(208,162,82,.08) 42px,rgba(208,162,82,.44) 100px,rgba(208,162,82,.44) calc(100% - 100px),rgba(208,162,82,.08) calc(100% - 42px),transparent 100%) left center / 1px 100% no-repeat,
 linear-gradient(180deg,transparent 0%,rgba(208,162,82,.08) 42px,rgba(208,162,82,.44) 100px,rgba(208,162,82,.44) calc(100% - 100px),rgba(208,162,82,.08) calc(100% - 42px),transparent 100%) right center / 1px 100% no-repeat!important;
 filter:none!important;
}
body.ti-redesign .v43-transition{display:none!important}


/* SOURCE: accueil-v108.css */
/* V108 — Masque uniquement le séparateur décoratif du footer. */
body.ti-redesign .ti-footer .v72-footer-transition,
body.ti-redesign .ti-footer .v43-transition {display:none!important;}


/* SOURCE: accueil-v109.css */
/* V109 — Additional gold particles and subtle ornamental rings. No layout/stacking changes. */
body.ti-redesign section:is(#communaute,#parcours,#fonctionnement) .v101-particles .v109-extra-spark{
 background:#f9d99e;box-shadow:0 0 7px 1px rgba(244,181,76,.6);opacity:.66;
}
body.ti-redesign section:is(#communaute,#parcours,#fonctionnement) .v101-particles .v109-gold-ring{
 position:absolute;display:block;left:var(--ring-x);top:var(--ring-y);
 width:clamp(90px,12vw,190px);height:clamp(90px,12vw,190px);
 transform:translate(-50%,-50%) rotate(-18deg);border-radius:50%;
 border:1px solid rgba(218,166,79,.19);
 box-shadow:0 0 24px rgba(211,149,58,.055),inset 0 0 20px rgba(211,149,58,.04);
 background:transparent;pointer-events:none;
 animation:v109-ring-breathe 11s ease-in-out var(--ring-delay,0s) infinite;
}
body.ti-redesign section:is(#communaute,#parcours,#fonctionnement) .v101-particles .v109-gold-ring::after{
 content:"";position:absolute;inset:13%;border:1px solid rgba(218,166,79,.085);border-radius:50%;
}
@keyframes v109-ring-breathe{
 0%,100%{opacity:.32;transform:translate(-50%,-50%) scale(.96) rotate(-18deg)}
 50%{opacity:.8;transform:translate(-50%,-50%) scale(1.045) rotate(-12deg)}
}
@media(prefers-reduced-motion:reduce){.v109-gold-ring{animation:none!important}}


/* SOURCE: accueil-v110.css */
/* V110 — Quelques particules de plus, sans modifier les cadres ou les separateurs. */
body.ti-redesign section:is(#communaute,#parcours,#fonctionnement) .v101-particles .v110-extra-spark{background:#f7d9a2;box-shadow:0 0 8px 1px rgba(231,173,80,.52);opacity:.57;pointer-events:none;}
@media(prefers-reduced-motion:reduce){.v110-extra-spark{display:none!important}}


/* SOURCE: accueil-v113.css */
/* V113 — Particules fixes supplémentaires uniquement dans les sections 03 et FAQ.
   Base V110 conservée, sans les anneaux ajoutés en V112. */
body.ti-redesign section:is(#fonctionnement,#faq) .v101-particles > .v113-static-spark {
 position:absolute;display:block;left:var(--spark-x);top:var(--spark-y);
 width:var(--spark-size);height:var(--spark-size);border-radius:50%;
 background:#f7d8a1;opacity:var(--spark-opacity);
 box-shadow:0 0 5px 1px rgba(238,177,76,.36),0 0 13px rgba(218,148,55,.14);
 animation:none!important;transition:none!important;transform:none!important;
 pointer-events:none;z-index:0;
}


/* SOURCE: accueil-v114.css */
/* V114: 20 additional non-animated particles in sections 01 and 02. */
body.ti-redesign section:is(#communaute,#parcours) .v101-particles > .v114-static-spark {
 position:absolute;display:block;left:var(--spark-x);top:var(--spark-y);
 width:var(--spark-size);height:var(--spark-size);border-radius:50%;
 background:#f7d8a1;opacity:var(--spark-opacity);
 box-shadow:0 0 5px 1px rgba(238,177,76,.36),0 0 13px rgba(218,148,55,.14);
 animation:none!important;transition:none!important;transform:none!important;
 pointer-events:none;z-index:0;
}

