.hero-halo{background:radial-gradient(ellipse 60% 40% at 50% 30%,rgba(194,65,12,.06) 0,transparent 60%),linear-gradient(180deg,var(--color-paper) 0,var(--color-paper-deep) 100%)}.hero-headline em{font-style:italic;font-weight:400;color:var(--color-accent);letter-spacing:-.02em;margin-left:-.02em}.editorial-underline{position:relative;display:inline-block}.editorial-underline:after{content:"";position:absolute;left:0;right:0;bottom:-.08em;height:.32em;background:var(--color-accent);opacity:.18;z-index:-1;border-radius:2px;transform:skewX(-3deg)}.proof-card{position:relative;background:var(--color-paper-card);border:1px solid var(--color-rule);border-radius:var(--radius-card);box-shadow:0 1px 0 rgba(14,14,16,.04),0 24px 48px -24px rgba(14,14,16,.18)}.proof-card-dark{background:var(--color-night);color:var(--color-paper);border-color:rgba(255,255,255,.08)}.score-ring{--p:0;--bg:var(--color-rule);--fg:var(--color-accent);width:64px;aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--fg) calc(var(--p) * 1%),var(--bg) 0);display:grid;place-items:center;position:relative}.score-ring:after{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--color-paper-card)}.score-ring>span{position:relative;z-index:1;font-family:var(--font-display);font-weight:400;font-size:18px;letter-spacing:-.02em}.score-ring-dark:after{background:var(--color-night)}.feature-card{transition:transform .32s var(--ease-editorial),border-color .32s var(--ease-editorial),background-color .32s var(--ease-editorial)}.feature-card:hover{transform:translateY(-3px);border-color:var(--color-ink)}.featured-ribbon:before{content:"Recommandé";position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--color-accent);color:var(--color-paper);font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:4px 14px;border-radius:var(--radius-pill);white-space:nowrap}details[data-faq] summary{list-style:none;cursor:pointer}details[data-faq] summary::-webkit-details-marker{display:none}details[data-faq] .chev{transition:transform .28s var(--ease-editorial)}details[data-faq][open] .chev{transform:rotate(45deg)}.stamp{font-family:var(--font-display);font-weight:400;font-size:clamp(56px,9vw,120px);line-height:.85;letter-spacing:-.05em;color:var(--color-ink)}.stamp-outline{-webkit-text-stroke:1.5px var(--color-ink);color:transparent}.demo-shell{transform-origin:top center;transition:opacity .48s var(--ease-editorial),transform .48s var(--ease-editorial),border-color .48s var(--ease-editorial)}.demo-shell[data-state=out]{opacity:0;transform:translateY(8px) scale(.985);pointer-events:none}.demo-shell[data-state=in]{opacity:1;transform:translateY(0) scale(1)}@keyframes typeReveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.type-line{display:inline-block;animation:typeReveal .9s var(--ease-editorial) both}@keyframes tagPop{0%{opacity:0;transform:translateY(6px) scale(.9)}60%{transform:translateY(-1px) scale(1.04)}to{opacity:1;transform:translateY(0) scale(1)}}.tag-new,.tag-old{animation:tagPop .42s var(--ease-editorial) both}@keyframes scanSweep{0%{transform:translateY(-100%);opacity:0}20%,80%{opacity:1}to{transform:translateY(2400%);opacity:0}}.scan-line{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(194,65,12,.18) 45%,rgba(194,65,12,.6) 50%,rgba(194,65,12,.18) 55%,transparent);height:3%;animation:scanSweep .9s var(--ease-editorial) both;mix-blend-mode:multiply;z-index:1}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .42s var(--ease-editorial) both}@media (prefers-reduced-motion:reduce){.demo-shell,.fade-in,.scan-line,.tag-new,.tag-old,.type-line{animation:none!important;transition:none!important}.demo-shell[data-state=out]{opacity:1;transform:none}}.vignette{position:relative;height:96px;border-radius:6px;overflow:hidden;background:var(--color-paper-deep);border:1px solid var(--color-rule);margin-bottom:24px}@keyframes auditSweep{0%,10%{--p:0}35%{--p:47}55%{--p:47}85%,to{--p:92}}@keyframes auditPulse{0%,20%,60%,to{opacity:.35}10%,40%{opacity:1}}.vignette-audit-bar{position:absolute;left:16px;right:16px;bottom:22px;height:6px;background:var(--color-rule);border-radius:var(--radius-pill);overflow:hidden}.vignette-audit-fill{height:100%;width:0;background:linear-gradient(90deg,var(--color-accent) 0,var(--color-mint) 100%);border-radius:var(--radius-pill);animation:auditFill 5s var(--ease-editorial) infinite}@keyframes auditFill{0%,10%{width:0}35%{width:47%;background:linear-gradient(90deg,var(--color-accent) 0,var(--color-accent) 100%)}55%{width:47%}85%,to{width:92%;background:linear-gradient(90deg,var(--color-accent) 0,var(--color-mint) 100%)}}.vignette-audit-num{position:absolute;top:16px;left:16px;font-family:var(--font-display);font-weight:400;font-size:36px;color:var(--color-ink);letter-spacing:-.04em;font-feature-settings:"tnum";animation:auditNumber 5s var(--ease-editorial) infinite}@keyframes auditNumber{0%,10%{color:var(--color-ink-muted)}35%,55%{color:var(--color-accent)}85%,to{color:var(--color-mint)}}.vignette-audit-label{position:absolute;top:22px;right:16px;font-family:var(--font-sans);font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--color-ink-muted)}@keyframes sparkle{0%,to{opacity:0;transform:scale(.6) rotate(0deg)}40%{opacity:1;transform:scale(1) rotate(20deg)}}.vignette-gen-photo{position:absolute;top:16px;left:16px;width:64px;height:64px;border-radius:4px;background:linear-gradient(135deg,#d4a574,#8b6f47);border:1px solid rgba(0,0,0,.08);overflow:hidden}.vignette-gen-photo:after{content:"";position:absolute;inset:30% 25% 25% 30%;background:radial-gradient(ellipse,rgba(255,255,255,.5) 0,transparent 70%)}.vignette-gen-sparkle{position:absolute;font-size:14px;color:var(--color-accent);pointer-events:none;animation:sparkle 2s ease-in-out infinite}.vignette-gen-sparkle:first-child{top:12px;left:78px;animation-delay:0s}.vignette-gen-sparkle:nth-child(2){top:32px;left:92px;animation-delay:.4s}.vignette-gen-sparkle:nth-child(3){top:60px;left:84px;animation-delay:.8s}.vignette-gen-text{position:absolute;top:22px;left:110px;right:16px;font-family:var(--font-display);font-weight:400;font-size:13px;line-height:1.3;color:var(--color-ink);letter-spacing:-.01em}.vignette-gen-text span{display:block;overflow:hidden;white-space:nowrap;width:0;animation:typeWidth 3.5s steps(40) infinite}.vignette-gen-text span:nth-child(2){animation-delay:.5s;font-weight:400;color:var(--color-ink-muted);font-size:11px;margin-top:2px}@keyframes typeWidth{0%,10%{width:0}60%{width:100%}90%,to{width:100%}}.vignette-bulk-stack{position:absolute;inset:16px;display:grid;grid-template-rows:repeat(4,1fr);gap:4px}.vignette-bulk-row{background:var(--color-paper-card);border:1px solid var(--color-rule);border-radius:3px;position:relative;overflow:hidden}.vignette-bulk-row:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,var(--color-accent-soft) 30%,var(--color-accent) 50%,var(--color-accent-soft) 70%,transparent 100%);width:30%;animation:bulkSweep 1.6s linear infinite}.vignette-bulk-row:after{content:"";position:absolute;top:50%;left:8px;right:8px;transform:translateY(-50%);height:4px;background:var(--color-rule);border-radius:2px;z-index:1}.vignette-bulk-row:first-child:before{animation-delay:0s}.vignette-bulk-row:nth-child(2):before{animation-delay:.4s}.vignette-bulk-row:nth-child(3):before{animation-delay:.8s}.vignette-bulk-row:nth-child(4):before{animation-delay:1.2s}@keyframes bulkSweep{0%{transform:translateX(-50%)}to{transform:translateX(350%)}}.vignette-bulk-counter{position:absolute;top:6px;right:8px;z-index:2;font-family:var(--font-display);font-weight:400;font-size:14px;color:var(--color-ink);background:var(--color-paper);padding:1px 6px;border-radius:2px;font-feature-settings:"tnum"}@keyframes clockTick{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes burstPing{0%,60%,to{opacity:0;transform:scale(.4)}10%,40%{opacity:1;transform:scale(1.2)}}.vignette-clock{position:absolute;top:14px;left:18px;width:64px;height:64px;border-radius:50%;border:2px solid var(--color-ink);background:var(--color-paper-card)}.vignette-clock-hand{position:absolute;left:50%;top:50%;width:2px;height:22px;background:var(--color-accent);transform-origin:top center;transform:translateX(-50%);border-radius:2px;animation:clockTick 4s linear infinite}.vignette-clock-pivot{top:50%;width:6px;height:6px;border-radius:50%;transform:translate(-50%,-50%)}.vignette-clock-pivot,.vignette-clock-tick{position:absolute;left:50%;background:var(--color-ink)}.vignette-clock-tick{width:2px;height:4px;top:2px;transform-origin:50% 30px;margin-left:-1px}.vignette-burst{position:absolute;display:flex;align-items:center;gap:6px;padding:4px 10px;background:var(--color-accent);color:var(--color-paper);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:10px;font-weight:600;white-space:nowrap}.vignette-burst:nth-child(2){top:20px;right:16px;animation:burstPing 4s ease-in-out infinite;animation-delay:.5s}.vignette-burst:nth-child(3){bottom:20px;right:30px;animation:burstPing 4s ease-in-out infinite;animation-delay:2s}.vignette-translate{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:16px}.vignette-flag{font-family:var(--font-display);font-weight:400;font-size:28px;letter-spacing:-.04em;color:var(--color-ink);width:48px;text-align:center;position:relative;height:32px;overflow:hidden}.vignette-flag span{display:block;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;animation:flagCycle 5s steps(1) infinite}.vignette-flag span:nth-child(2){animation-delay:1s}.vignette-flag span:nth-child(3){animation-delay:2s}.vignette-flag span:nth-child(4){animation-delay:3s}.vignette-flag span:nth-child(5){animation-delay:4s}@keyframes flagCycle{0%,18%{opacity:1;transform:translateY(0)}20%,to{opacity:0;transform:translateY(-8px)}}.vignette-translate-arrow{color:var(--color-accent);font-family:var(--font-sans);font-size:18px;font-weight:300;opacity:.6}.vignette-translate-pill{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);font-family:var(--font-sans);font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--color-ink-muted)}@keyframes fanOut{0%,10%{transform:translate(0) rotate(0deg);opacity:.4}60%,90%{opacity:1}to{opacity:1}}.vignette-photo{position:absolute;top:50%;left:50%;width:44px;height:44px;border-radius:3px;border:2px solid var(--color-paper-card);box-shadow:0 2px 8px rgba(0,0,0,.15);margin:-22px 0 0 -22px;animation:fanOut 4s var(--ease-editorial) infinite}.vignette-photo,.vignette-photo:first-child{background:linear-gradient(135deg,#d4a574,#8b6f47)}.vignette-photo:first-child{z-index:5}.vignette-photo:nth-child(2){--tx:-64px;--ty:-8px;--r:-10deg;background:linear-gradient(135deg,#f5f5f5,#ddd);animation-delay:.1s}.vignette-photo:nth-child(3){--tx:-32px;--ty:14px;--r:-5deg;background:linear-gradient(135deg,#c2410c,#9a3208);animation-delay:.2s}.vignette-photo:nth-child(4){--tx:32px;--ty:14px;--r:5deg;background:linear-gradient(135deg,#0d8a6a,#06604a);animation-delay:.3s}.vignette-photo:nth-child(5){--tx:64px;--ty:-8px;--r:10deg;background:linear-gradient(135deg,#2a2a2e,#0e0e10);animation-delay:.4s}.vignette-photo:nth-child(2),.vignette-photo:nth-child(3),.vignette-photo:nth-child(4),.vignette-photo:nth-child(5){animation:fanOutTo 4s var(--ease-editorial) infinite}@keyframes fanOutTo{0%,10%{transform:translate(0) rotate(0deg);opacity:0}60%{transform:translate(var(--tx),var(--ty)) rotate(var(--r));opacity:1}90%{transform:translate(var(--tx),var(--ty)) rotate(var(--r));opacity:1}to{transform:translate(0) rotate(0deg);opacity:0}}@media (prefers-reduced-motion:reduce){.vignette *,.vignette :after,.vignette :before{animation:none!important}}.honest-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--radius-pill);background:rgba(194,65,12,.08);border:1px solid rgba(194,65,12,.25);font-family:var(--font-sans);font-size:12px;font-weight:500;color:var(--color-accent-deep);letter-spacing:.01em}.honest-pill .dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent)}