:root{--void:#0A0A0F;--void2:#111118;--card:#16161F;--card2:#1E1E2A;--border:#2A2A38;--border2:#3A3A4A;--ghost:#FFFFFF;--ghost-d:rgba(255,255,255,.55);--ghost-dd:rgba(255,255,255,.25);--cream:#F5F2EC;--ink:#1A1A2E;--ink-m:#4A4A6A;--vio:#7C3AED;--vio-l:#A78BFA;--vio-d:#5B21B6;--em:#10B981;--em-l:#6EE7B7;--em-d:#059669;--amber:#F59E0B;--amber-l:#FCD34D;--coral:#F43F5E;--coral-l:#FDA4AF;--blue:#3B82F6;--blue-l:#93C5FD;--gf:'Space Grotesk',sans-serif}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--gf);background:var(--void);color:var(--ghost);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}.snav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(10,10,15,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.snav-in{max-width:1160px;margin:0 auto;padding:0 24px;height:60px;display:flex;align-items:center;justify-content:space-between}.snav-logo{font-weight:800;font-size:1.05rem;color:var(--ghost);text-decoration:none;letter-spacing:-.02em;display:flex;align-items:center;gap:2px}.snav-logo-bolt{background:var(--vio);color:#fff;padding:1px 4px;border-radius:4px;font-size:.85rem;line-height:1.4}.snav-logo-rank{color:var(--vio-l)}.snav-links{display:flex;align-items:center;gap:8px}.snav-lk{color:var(--ghost-d);text-decoration:none;font-size:.875rem;font-weight:500;padding:6px 12px;border-radius:6px;transition:all .15s}.snav-lk:hover{color:var(--ghost);background:rgba(255,255,255,.06)}.snav-lk-score{color:var(--vio-l) !important;background:rgba(124,58,237,.12) !important;font-weight:600}.snav-lk-score:hover{background:rgba(124,58,237,.22) !important}.snav-cta{background:var(--vio);color:var(--ghost);border:none;padding:8px 16px;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s}.snav-cta:hover{background:var(--vio-d);color:var(--ghost)}.snav-ham{display:none;background:none;border:1px solid var(--border);border-radius:6px;padding:6px 8px;color:var(--ghost);cursor:pointer;font-size:1.1rem}.mob-drawer{display:none;position:fixed;inset:0;background:var(--void);z-index:200;padding:80px 24px 24px;flex-direction:column;gap:8px}.mob-drawer.open{display:flex}.mob-drawer a{color:var(--ghost);text-decoration:none;font-size:1.1rem;font-weight:500;padding:12px 0;border-bottom:1px solid var(--border)}.mob-close{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--ghost);font-size:1.4rem;cursor:pointer}@media(max-width:760px){.snav-links{display:none}.snav-ham{display:block}}.page{padding-top:60px}.hero{max-width:700px;margin:0 auto;padding:60px 24px 40px;text-align:center}.hero-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(124,58,237,.15);border:1px solid rgba(124,58,237,.3);color:var(--vio-l);padding:5px 14px;border-radius:20px;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:24px}.hero-badge::before{content:'●';color:var(--em-l);animation:pulse 2s infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}.hero h1{font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;margin-bottom:16px}.hero h1 em{font-style:italic;color:var(--vio-l)}.hero-sub{color:var(--ghost-d);font-size:1rem;line-height:1.6;margin-bottom:32px}.hero-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:32px}.hero-pill{background:rgba(255,255,255,.06);border:1px solid var(--border);padding:4px 12px;border-radius:20px;font-size:.78rem;color:var(--ghost-d)}.hero-pill::before{margin-right:4px}.input-zone{max-width:600px;margin:0 auto;padding:0 24px 16px}.input-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px}.input-label{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ghost-dd);margin-bottom:10px}.input-row{display:flex;gap:10px}.url-input{flex:1;background:rgba(255,255,255,.07);border:1.5px solid var(--border2);border-radius:10px;padding:12px 16px;color:var(--ghost);font-family:var(--gf);font-size:.95rem;outline:none;transition:border-color .2s}.url-input::placeholder{color:var(--ghost-dd)}.url-input:focus{border-color:var(--vio-l)}.btn-analyse{background:var(--vio);color:var(--ghost);border:none;padding:12px 22px;border-radius:10px;font-family:var(--gf);font-size:.95rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s;flex-shrink:0}.btn-analyse:hover:not(:disabled){background:var(--vio-d);color:var(--ghost)}.btn-analyse:disabled{opacity:.5;cursor:not-allowed}.input-note{font-size:.72rem;color:var(--ghost-dd);margin-top:10px;text-align:center}.rival-zone{max-width:600px;margin:0 auto;padding:0 24px 8px;display:none}.rival-inner{background:rgba(124,58,237,.06);border:1px solid rgba(124,58,237,.18);border-radius:12px;padding:14px 16px}.rival-row{display:flex;gap:8px;align-items:center}.rival-label{font-size:.72rem;font-weight:600;color:var(--ghost-d);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.rival-input{flex:1;background:rgba(255,255,255,.07);border:1.5px solid rgba(124,58,237,.25);border-radius:8px;padding:10px 14px;color:var(--ghost);font-family:var(--gf);font-size:.9rem;outline:none}.rival-input::placeholder{color:var(--ghost-dd)}.rival-input:focus{border-color:var(--vio-l)}.btn-rival-go{background:rgba(124,58,237,.15);color:var(--vio-l);border:1.5px solid rgba(124,58,237,.35);padding:10px 16px;border-radius:8px;font-family:var(--gf);font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap}.btn-rival-close{background:none;border:none;color:var(--ghost-dd);font-size:1.2rem;cursor:pointer;padding:4px 8px}.error-msg{max-width:600px;margin:0 auto 8px;padding:0 24px}.error-inner{background:rgba(243,63,94,.1);border:1px solid rgba(243,63,94,.3);border-radius:10px;padding:12px 16px;color:var(--coral-l);font-size:.85rem}.progress-section{max-width:600px;margin:0 auto;padding:0 24px 24px;display:none}.progress-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px}.prog-title{font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ghost-dd);margin-bottom:16px}.prog-groups{display:flex;flex-direction:column;gap:12px}.prog-group{background:rgba(255,255,255,.04);border-radius:10px;padding:12px 14px}.prog-group-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.prog-group-icon{font-size:1rem}.prog-group-name{font-size:.82rem;font-weight:600}.prog-group-count{margin-left:auto;font-size:.75rem;color:var(--ghost-dd)}.prog-items{display:flex;flex-wrap:wrap;gap:6px}.prog-item{display:flex;align-items:center;gap:5px;font-size:.75rem;padding:3px 8px;border-radius:6px;background:rgba(255,255,255,.05);border:1px solid var(--border);color:var(--ghost-d);transition:all .3s}.prog-item.ok{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.3);color:var(--em-l)}.prog-item.fail{background:rgba(243,63,94,.1);border-color:rgba(243,63,94,.3);color:var(--coral-l)}.prog-item.running{background:rgba(124,58,237,.1);border-color:rgba(124,58,237,.3);color:var(--vio-l);animation:blink .8s infinite}@keyframes blink{0%,100%{opacity:1}50%{opacity:.5}}.results-section{max-width:700px;margin:0 auto;padding:0 24px 40px;display:none}.score-header{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:28px;margin-bottom:20px}.score-header-grid{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:start}.score-ring-wrap{position:relative;width:110px;height:110px;flex-shrink:0}.score-ring-wrap svg{transform:rotate(-90deg)}.score-ring-bg{stroke:var(--card2);stroke-width:8;fill:none}.score-ring-fill{stroke-width:8;fill:none;stroke-linecap:round;transition:stroke-dashoffset 1.2s cubic-bezier(.4,0,.2,1)}.score-ring-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-number{font-size:1.8rem;font-weight:700;line-height:1}.score-denom{font-size:.7rem;color:var(--ghost-dd)}.score-info{display:flex;flex-direction:column;gap:10px}.score-tier{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:.78rem;font-weight:700;width:fit-content}.score-tier.t1{background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.35);color:var(--em-l)}.score-tier.t2{background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.35);color:var(--amber-l)}.score-tier.t3{background:rgba(243,63,94,.15);border:1px solid rgba(243,63,94,.35);color:var(--coral-l)}.score-domain{font-size:1rem;font-weight:600;color:var(--ghost)}.score-msg{font-size:.85rem;color:var(--ghost-d);line-height:1.5}.score-msg strong{color:var(--ghost)}.score-stats{display:flex;gap:12px;margin-top:4px}.score-stat{background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:8px;padding:8px 12px;text-align:center;flex:1}.score-stat-val{font-size:1.1rem;font-weight:700}.score-stat-lbl{font-size:.65rem;color:var(--ghost-dd);margin-top:2px}.score-ctas{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.btn-cta-rdv{display:inline-flex;align-items:center;gap:6px;background:rgba(124,58,237,.2);color:var(--vio-l);border:1.5px solid rgba(124,58,237,.4);padding:10px 18px;border-radius:10px;font-family:var(--gf);font-size:.875rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all .15s}.btn-cta-rdv:hover{background:rgba(124,58,237,.35);border-color:var(--vio-l)}.btn-cta-audit{display:inline-flex;align-items:center;gap:6px;background:rgba(16,185,129,.15);color:var(--em-l);border:1.5px solid rgba(16,185,129,.35);padding:10px 18px;border-radius:10px;font-family:var(--gf);font-size:.875rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all .15s}.btn-cta-audit:hover{background:rgba(16,185,129,.3);border-color:var(--em-l)}@media(max-width:540px){.score-header-grid{grid-template-columns:1fr}.score-ring-wrap{width:90px;height:90px}.score-ring-wrap svg{width:90px;height:90px}.score-stats{flex-direction:column}.score-ctas{flex-direction:column}}.action-btns{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.btn-compare{background:rgba(124,58,237,.08);color:var(--vio-l);border:1.5px solid rgba(124,58,237,.25);padding:9px 16px;border-radius:10px;font-family:var(--gf);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-compare:hover{background:rgba(124,58,237,.18);border-color:var(--vio-l)}.btn-share{background:rgba(59,130,246,.1);color:var(--blue-l);border:1.5px solid rgba(59,130,246,.3);padding:9px 16px;border-radius:10px;font-family:var(--gf);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-share:hover{background:rgba(59,130,246,.2);border-color:var(--blue-l)}.share-ok{color:var(--em-l);font-size:.82rem;font-weight:600;padding:9px 0;display:none}.compat-warn{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);border-radius:12px;padding:14px 16px;color:var(--amber-l);font-size:.85rem;margin-bottom:16px;display:none}.section-title{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ghost-dd);margin-bottom:12px;display:flex;align-items:center;gap:8px}.section-title::after{content:'';flex:1;height:1px;background:var(--border)}.llm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}@media(max-width:480px){.llm-grid{grid-template-columns:1fr}}.llm-card{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:border-color .2s}.llm-card:hover{border-color:var(--border2)}.llm-head{padding:12px 14px 10px;border-bottom:1px solid var(--border)}.llm-head-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.llm-logo{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.9rem}.llm-logo.gpt{background:rgba(16,185,129,.15)}.llm-logo.perp{background:rgba(59,130,246,.15)}.llm-logo.cld{background:rgba(245,158,11,.15)}.llm-logo.gem{background:rgba(124,58,237,.15)}.llm-name{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ghost-d)}.llm-score-val{margin-left:auto;font-size:1.25rem;font-weight:700}.llm-score-val.good{color:var(--em-l)}.llm-score-val.mid{color:var(--amber-l)}.llm-score-val.bad{color:var(--coral-l)}.llm-bar-bg{height:4px;background:var(--border);border-radius:2px}.llm-bar-fill{height:4px;border-radius:2px;transition:width 1s ease}.llm-body{padding:10px 14px 12px}.llm-signals{display:flex;flex-direction:column;gap:5px}.llm-sig{display:flex;align-items:center;gap:6px;font-size:.73rem;color:var(--ghost-d)}.llm-sig-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.llm-sig-dot.ok{background:var(--em)}.llm-sig-dot.fail{background:var(--coral)}.llm-sig-dot.mid{background:var(--amber)}.llm-cite{margin-top:8px;padding-top:8px;border-top:1px solid var(--border);font-size:.72rem;font-style:italic;color:var(--ghost-dd)}.qw-list{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.qw-item{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px 16px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start}.qw-badge{padding:3px 8px;border-radius:6px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.qw-badge.critical{background:rgba(243,63,94,.15);color:var(--coral-l);border:1px solid rgba(243,63,94,.3)}.qw-badge.important{background:rgba(245,158,11,.15);color:var(--amber-l);border:1px solid rgba(245,158,11,.3)}.qw-badge.medium{background:rgba(124,58,237,.15);color:var(--vio-l);border:1px solid rgba(124,58,237,.3)}.qw-content{min-width:0}.qw-title{font-size:.9rem;font-weight:600;color:var(--ghost);margin-bottom:3px}.qw-desc{font-size:.78rem;color:var(--ghost-d);line-height:1.4}.qw-meta{font-size:.7rem;color:var(--ghost-dd);margin-top:4px}.qw-pts{font-size:.78rem;font-weight:700;color:var(--em-l);white-space:nowrap}.btn-more-wins{width:100%;background:rgba(255,255,255,.04);border:1px dashed var(--border2);border-radius:10px;padding:11px;color:var(--ghost-d);font-family:var(--gf);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:20px}.btn-more-wins:hover{background:rgba(255,255,255,.08);color:var(--ghost)}.more-wins{display:none}.cats-wrap{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.cat-block{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden}.cat-hdr{padding:14px 18px;cursor:pointer;user-select:none;transition:background .15s}.cat-hdr:hover{background:rgba(255,255,255,.03)}.cat-hdr-top{display:flex;align-items:center;gap:10px}.cat-num{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;flex-shrink:0}.cat-icon{font-size:1rem;flex-shrink:0}.cat-name{font-size:.9rem;font-weight:700;color:var(--ghost)}.cat-toggle{margin-left:auto;font-size:.75rem;color:var(--ghost-dd);transition:transform .2s}.cat-toggle.open{transform:rotate(180deg)}.cat-hdr-bottom{display:flex;align-items:center;gap:10px;margin-top:10px}.cat-desc{font-size:.75rem;color:var(--ghost-dd);flex:1}.cat-stats{display:flex;gap:8px;align-items:center;flex-shrink:0}.cat-pct{font-size:.9rem;font-weight:700}.cat-pts{font-size:.72rem;color:var(--ghost-dd)}.cat-bar-bg{flex:1;height:5px;background:var(--border2);border-radius:3px;max-width:80px}.cat-bar-fill{height:5px;border-radius:3px;transition:width .8s ease}.cat-block.cat-ia .cat-num{background:rgba(124,58,237,.2);color:var(--vio-l)}.cat-block.cat-ia .cat-pct{color:var(--vio-l)}.cat-block.cat-ia .cat-bar-fill{background:var(--vio)}.cat-block.cat-schema .cat-num{background:rgba(245,158,11,.2);color:var(--amber-l)}.cat-block.cat-schema .cat-pct{color:var(--amber-l)}.cat-block.cat-schema .cat-bar-fill{background:var(--amber)}.cat-block.cat-content .cat-num{background:rgba(16,185,129,.2);color:var(--em-l)}.cat-block.cat-content .cat-pct{color:var(--em-l)}.cat-block.cat-content .cat-bar-fill{background:var(--em)}.cat-block.cat-seo .cat-num{background:rgba(156,163,175,.15);color:#9CA3AF}.cat-block.cat-seo .cat-pct{color:#9CA3AF}.cat-block.cat-seo .cat-bar-fill{background:#6B7280}.sig-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 14px 14px}@media(max-width:500px){.sig-grid{grid-template-columns:1fr}}.sig-card{background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.sig-card.sig-ok{border-color:rgba(16,185,129,.2)}.sig-card.sig-fail{border-color:rgba(243,63,94,.15)}.sig-card.sig-mid{border-color:rgba(245,158,11,.15)}.sig-top{display:flex;align-items:center;gap:8px;margin-bottom:6px}.sig-ico{font-size:.95rem;flex-shrink:0}.sig-label{font-size:.82rem;font-weight:600;color:var(--ghost);flex:1;line-height:1.3}.sig-status{padding:2px 7px;border-radius:5px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;flex-shrink:0}.sig-status.ok{background:rgba(16,185,129,.15);color:var(--em-l);border:1px solid rgba(16,185,129,.25)}.sig-status.fail{background:rgba(243,63,94,.12);color:var(--coral-l);border:1px solid rgba(243,63,94,.2)}.sig-status.mid{background:rgba(245,158,11,.12);color:var(--amber-l);border:1px solid rgba(245,158,11,.2)}.sig-desc{font-size:.73rem;color:var(--ghost-d);line-height:1.4;margin-bottom:6px}.sig-footer{display:flex;align-items:center;gap:8px}.sig-pts{font-size:.78rem;font-weight:700}.sig-pts.ok{color:var(--em-l)}.sig-pts.fail{color:var(--coral-l)}.sig-pts.mid{color:var(--amber-l)}.sig-source{font-size:.65rem;color:var(--ghost-dd);font-style:italic}.sig-pts-bar{flex:1;height:3px;background:var(--border2);border-radius:2px;overflow:hidden;margin-left:4px}.sig-pts-fill{height:3px;border-radius:2px}.sig-pts-fill.ok{background:var(--em)}.sig-pts-fill.fail{background:var(--coral)}.sig-pts-fill.mid{background:var(--amber)}.btn-show-sigs{width:100%;background:rgba(255,255,255,.04);border:1px dashed var(--border2);border-radius:10px;padding:10px;color:var(--ghost-d);font-family:var(--gf);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:20px;display:flex;align-items:center;justify-content:center;gap:6px}.btn-show-sigs:hover{background:rgba(255,255,255,.08);color:var(--ghost)}.sigs-detail-wrap{display:none}.sigs-detail-wrap.open{display:block}.rival-compare{margin-bottom:20px;display:none}.rival-compare-inner{background:rgba(124,58,237,.06);border:1px solid rgba(124,58,237,.18);border-radius:14px;padding:18px}.rival-compare-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.rival-compare-title{font-size:.9rem;font-weight:700}.rc-scores{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap}.rc-score-box{flex:1;min-width:120px;background:rgba(255,255,255,.05);border-radius:10px;padding:12px;text-align:center}.rc-score-num{font-size:1.5rem;font-weight:700}.rc-score-lbl{font-size:.7rem;color:var(--ghost-dd);margin-top:2px}.rc-score-domain{font-size:.75rem;font-weight:600;color:var(--ghost-d);margin-top:4px}.rc-delta{font-size:.78rem;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);text-align:center;color:var(--ghost-d)}.benchmark-wrap{margin-bottom:20px}.bench-list{display:flex;flex-direction:column;gap:8px}.bench-row{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--card);border:1px solid var(--border);border-radius:10px;transition:border-color .2s}.bench-row.is-me{border-color:var(--vio);background:rgba(124,58,237,.08)}.bench-rank{font-size:.75rem;color:var(--ghost-dd);width:20px;text-align:right;flex-shrink:0}.bench-domain{font-size:.82rem;font-weight:600;flex:1;color:var(--ghost)}.bench-bar-bg{width:80px;height:5px;background:var(--border2);border-radius:3px}.bench-bar-fill{height:5px;border-radius:3px;background:var(--vio);transition:width .8s ease}.bench-bar-fill.good{background:var(--em)}.bench-bar-fill.mid{background:var(--amber)}.bench-bar-fill.bad{background:var(--coral)}.bench-score{font-size:.82rem;font-weight:700;width:32px;text-align:right;flex-shrink:0}.bench-btn-compare{background:none;border:1px solid var(--border2);color:var(--ghost-dd);border-radius:6px;padding:3px 8px;font-size:.7rem;cursor:pointer;font-family:var(--gf);transition:all .15s;flex-shrink:0}.bench-btn-compare:hover{border-color:var(--vio-l);color:var(--vio-l)}.bench-position{font-size:.78rem;color:var(--ghost-d);text-align:center;padding:10px;margin-top:4px}.cap-section{background:linear-gradient(135deg,rgba(124,58,237,.15),rgba(16,185,129,.08));border:1px solid rgba(124,58,237,.25);border-radius:16px;padding:24px;margin-bottom:20px}.cap-title{font-size:1rem;font-weight:700;color:var(--ghost);margin-bottom:6px}.cap-sub{font-size:.82rem;color:var(--ghost-d);margin-bottom:16px;line-height:1.5}.cap-form{display:flex;gap:10px;flex-wrap:wrap}.cap-email{flex:1;min-width:200px;background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.2);border-radius:10px;padding:11px 14px;color:var(--ghost);font-family:var(--gf);font-size:.9rem;outline:none}.cap-email::placeholder{color:rgba(255,255,255,.35)}.cap-email:focus{border-color:var(--vio-l)}.btn-cap-send{background:var(--vio);color:var(--ghost);border:none;padding:11px 20px;border-radius:10px;font-family:var(--gf);font-size:.88rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s}.btn-cap-send:hover{background:var(--vio-d)}.cap-note{font-size:.7rem;color:rgba(255,255,255,.35);margin-top:8px}.cap-success{display:none;background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3);border-radius:10px;padding:12px 16px;color:var(--em-l);font-size:.85rem}.cap-success a{color:var(--em-l)}.cta-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}@media(max-width:480px){.cta-bottom{grid-template-columns:1fr}}.cta-bottom-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:8px}.cta-bottom-card:first-child{border-color:rgba(16,185,129,.25)}.cta-bottom-card:last-child{border-color:rgba(124,58,237,.25)}.cta-bottom-title{font-size:.9rem;font-weight:700;color:var(--ghost)}.cta-bottom-desc{font-size:.75rem;color:var(--ghost-d);line-height:1.4}.cta-bottom-lbl{font-size:.7rem;color:var(--ghost-dd)}.btn-cta-green{background:rgba(16,185,129,.15);color:var(--em-l);border:1.5px solid rgba(16,185,129,.35);padding:10px 16px;border-radius:10px;font-family:var(--gf);font-size:.82rem;font-weight:700;text-decoration:none;text-align:center;transition:all .15s;display:block}.btn-cta-green:hover{background:rgba(16,185,129,.3)}.btn-cta-vio{background:rgba(124,58,237,.15);color:var(--vio-l);border:1.5px solid rgba(124,58,237,.35);padding:10px 16px;border-radius:10px;font-family:var(--gf);font-size:.82rem;font-weight:700;text-decoration:none;text-align:center;transition:all .15s;display:block}.btn-cta-vio:hover{background:rgba(124,58,237,.3)}.how-section{max-width:700px;margin:0 auto;padding:0 24px 60px;display:flex;flex-direction:column;gap:12px}.how-title{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ghost-dd);margin-bottom:4px}.how-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(max-width:480px){.how-steps{grid-template-columns:1fr}}.how-step{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px}.how-step-num{font-size:.7rem;font-weight:700;color:var(--vio-l);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.how-step-title{font-size:.88rem;font-weight:700;color:var(--ghost);margin-bottom:4px}.how-step-desc{font-size:.75rem;color:var(--ghost-d);line-height:1.5}.hist-section{max-width:600px;margin:0 auto;padding:0 24px 16px;display:none}.hist-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px}.hist-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.hist-title{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ghost-dd)}.btn-hist-clear{background:none;border:none;color:var(--coral-l);font-family:var(--gf);font-size:.72rem;cursor:pointer;opacity:.7}.btn-hist-clear:hover{opacity:1}.hist-rows{display:flex;flex-direction:column;gap:4px}.hist-row{display:flex;align-items:center;gap:10px;padding:6px 10px;background:rgba(255,255,255,.04);border-radius:7px;cursor:pointer;transition:background .15s;border:1px solid transparent}.hist-row:hover{background:rgba(124,58,237,.1);border-color:rgba(124,58,237,.2)}.hist-date{font-size:.7rem;color:var(--ghost-dd);width:70px;flex-shrink:0}.hist-domain{font-size:.82rem;font-weight:500;flex:1;color:var(--ghost-d)}.hist-score{font-size:.88rem;font-weight:700}.chat-btn{position:fixed;bottom:24px;right:24px;z-index:50;width:48px;height:48px;background:var(--vio);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.3rem;box-shadow:0 4px 20px rgba(124,58,237,.4);transition:transform .2s}.chat-btn:hover{transform:scale(1.08)}.chat-panel{position:fixed;bottom:84px;right:24px;z-index:50;width:320px;max-height:420px;background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 16px 48px rgba(0,0,0,.6);display:none;flex-direction:column;overflow:hidden}.chat-panel.open{display:flex}.chat-top{padding:12px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.chat-top-name{font-size:.85rem;font-weight:700;color:var(--ghost)}.chat-top-close{background:none;border:none;color:var(--ghost-dd);font-size:1.1rem;cursor:pointer}.chat-msgs{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.chat-msg{padding:8px 12px;border-radius:10px;font-size:.8rem;line-height:1.5;max-width:90%}.chat-msg.bot{background:rgba(255,255,255,.07);color:var(--ghost-d);align-self:flex-start}.chat-msg.user{background:var(--vio);color:var(--ghost);align-self:flex-end}.chat-msg a{color:var(--vio-l)}.chat-chips{display:flex;flex-wrap:wrap;gap:5px;padding:0 12px 8px}.chat-chip{background:rgba(255,255,255,.06);border:1px solid var(--border2);border-radius:20px;padding:4px 10px;font-size:.73rem;color:var(--ghost-d);cursor:pointer;transition:all .15s;font-family:var(--gf)}.chat-chip:hover{background:rgba(124,58,237,.15);color:var(--vio-l);border-color:rgba(124,58,237,.3)}.chat-form{padding:10px 12px;border-top:1px solid var(--border);display:flex;gap:7px}.chat-input{flex:1;background:rgba(255,255,255,.07);border:1.5px solid var(--border);border-radius:8px;padding:8px 10px;color:var(--ghost);font-family:var(--gf);font-size:.8rem;outline:none}.chat-input:focus{border-color:var(--vio-l)}.chat-send{background:var(--vio);border:none;border-radius:8px;padding:8px 12px;color:var(--ghost);cursor:pointer;font-size:.85rem}.chat-typing{font-size:.75rem;color:var(--ghost-dd);padding:4px 8px;animation:blink 1s infinite}@media(max-width:400px){.chat-panel{width:calc(100vw - 24px);right:12px}}.ft{background:rgba(255,255,255,.03);border-top:1px solid var(--border);margin-top:40px}.ft-in{max-width:1160px;margin:0 auto;padding:24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.ft-brand{font-weight:700;font-size:.9rem;color:var(--ghost-d)}.ft-brand span{color:var(--vio-l)}.ft-sub{font-size:.72rem;color:var(--ghost-dd)}.ft-links{display:flex;gap:16px;flex-wrap:wrap}.ft-lk{color:var(--ghost-dd);text-decoration:none;font-size:.72rem;transition:color .15s}.ft-lk:hover{color:var(--ghost-d)}.cmp-panel{background:var(--card);border:1px solid rgba(124,58,237,.25);border-radius:16px;padding:20px;margin-bottom:20px;display:none}.cmp-panel.open{display:block}.cmp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:8px}.cmp-title{font-size:.88rem;font-weight:700;color:var(--ghost);display:flex;align-items:center;gap:6px}.cmp-domains{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;margin-bottom:16px}.cmp-domain-box{background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:10px;padding:10px 14px;text-align:center}.cmp-domain-box.me{border-color:rgba(124,58,237,.4);background:rgba(124,58,237,.08)}.cmp-domain-score{font-size:1.6rem;font-weight:800;line-height:1}.cmp-domain-name{font-size:.72rem;color:var(--ghost-dd);margin-top:3px}.cmp-vs{font-size:.75rem;font-weight:700;color:var(--ghost-dd);text-align:center}.cmp-delta-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:20px;font-size:.78rem;font-weight:700;margin:0 auto 16px;display:flex;width:fit-content}.cmp-delta-badge.win{background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3);color:var(--em-l)}.cmp-delta-badge.lose{background:rgba(243,63,94,.12);border:1px solid rgba(243,63,94,.25);color:var(--coral-l)}.cmp-delta-badge.tie{background:rgba(255,255,255,.06);border:1px solid var(--border);color:var(--ghost-d)}.cmp-table{width:100%;border-collapse:collapse;font-size:.78rem}.cmp-table th{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ghost-dd);padding:6px 10px;text-align:center}.cmp-table th.cmp-th-me{color:var(--vio-l)}.cmp-table tbody tr{border-top:1px solid rgba(255,255,255,.05)}.cmp-table tbody tr:hover{background:rgba(255,255,255,.03)}.cmp-td-sig{padding:8px 10px;font-size:.75rem;color:var(--ghost-d);text-align:center}.cmp-td-badge{padding:8px 6px;text-align:center}.cmp-badge{display:inline-block;padding:2px 8px;border-radius:5px;font-size:.65rem;font-weight:700}.cmp-badge.ok{background:rgba(16,185,129,.15);color:var(--em-l);border:1px solid rgba(16,185,129,.25)}.cmp-badge.fail{background:rgba(243,63,94,.1);color:var(--coral-l);border:1px solid rgba(243,63,94,.18)}.cmp-badge.mid{background:rgba(245,158,11,.1);color:var(--amber-l);border:1px solid rgba(245,158,11,.18)}.cmp-section-title{padding:8px 10px 4px;font-size:.65rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ghost-dd);background:rgba(255,255,255,.03)}.cmp-llm-row{display:grid;grid-template-columns:1fr auto 1fr;gap:4px;align-items:center;padding:4px 0}.cmp-llm-bar{height:6px;border-radius:3px;min-width:4px}.cmp-llm-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:12px}.cmp-llm-card{background:rgba(255,255,255,.04);border-radius:8px;padding:8px 10px}.cmp-llm-name{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ghost-dd);margin-bottom:4px}.cmp-llm-scores{display:flex;align-items:center;gap:6px}.cmp-llm-score{font-size:.9rem;font-weight:700}.btn-cmp-close{background:none;border:1px solid var(--border);border-radius:6px;padding:4px 8px;color:var(--ghost-dd);font-size:.75rem;cursor:pointer;font-family:var(--gf);transition:all .15s}.btn-cmp-close:hover{color:var(--ghost);border-color:var(--ghost-dd)}@media(max-width:540px){.cmp-domains{grid-template-columns:1fr;gap:6px}.cmp-vs{display:none}.cmp-llm-grid{grid-template-columns:1fr}}.interp-block{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px;margin-bottom:20px;position:relative;overflow:hidden}.interp-block::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--vio),var(--em))}.interp-headline{font-size:1.1rem;font-weight:700;color:var(--ghost);line-height:1.3;margin-bottom:12px}.interp-body{font-size:.88rem;color:var(--ghost-d);line-height:1.7;margin-bottom:16px}.interp-body strong{color:var(--ghost)}.interp-items{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.interp-item{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid var(--border)}.interp-item-icon{font-size:1rem;flex-shrink:0;line-height:1.4}.interp-item-text{font-size:.82rem;color:var(--ghost-d);line-height:1.5}.interp-item-text strong{color:var(--ghost);font-weight:600}.interp-item-text em{color:var(--vio-l);font-style:normal}.interp-item.positive{border-color:rgba(16,185,129,.2);background:rgba(16,185,129,.05)}.interp-item.negative{border-color:rgba(243,63,94,.15);background:rgba(243,63,94,.04)}.interp-item.warning{border-color:rgba(245,158,11,.2);background:rgba(245,158,11,.05)}.interp-cta-line{display:flex;align-items:center;gap:10px;padding-top:14px;border-top:1px solid var(--border);flex-wrap:wrap}.interp-cta-text{font-size:.78rem;color:var(--ghost-d);flex:1;line-height:1.5}.btn-interp-cta{background:var(--vio);color:#fff;border:none;padding:9px 18px;border-radius:8px;font-family:var(--gf);font-size:.82rem;font-weight:700;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s}.btn-interp-cta:hover{background:var(--vio-d)}.llm-cite-human{font-size:.75rem;font-style:italic;color:var(--ghost-dd);margin-top:6px;padding-top:6px;border-top:1px solid var(--border);line-height:1.4}

/* ════════════════════════════════════════════
   MOBILE-FIRST OVERHAUL — Score GEO
   Inspiré : Linear · Vercel · Stripe · Raycast
   ════════════════════════════════════════════ */

/* ── GLOBAL MOBILE ── */
@media(max-width:600px){
  .page{padding-top:56px}
  
  /* ── HERO MOBILE ── */
  .hero{padding:24px 16px 20px}
  .hero-badge{font-size:.72rem;padding:4px 10px;margin-bottom:16px}
  .hero h1{font-size:1.7rem;margin-bottom:10px}
  .hero-sub{font-size:.9rem;margin-bottom:16px}
  .hero-pills{gap:5px;margin-bottom:16px}
  .hero-pill{font-size:.7rem;padding:3px 9px}
  
  /* ── INPUT ZONE MOBILE — thumb-friendly ── */
  .input-zone{padding:0 12px 12px}
  .input-card{padding:14px 12px;border-radius:14px}
  .input-label{font-size:.68rem;margin-bottom:8px}
  .input-row{flex-direction:column;gap:8px}
  .url-input{
    padding:14px 14px;
    font-size:1rem;
    border-radius:12px;
    border-width:2px;
    /* big tap target */
    min-height:52px;
  }
  .btn-analyse{
    width:100%;
    padding:14px;
    border-radius:12px;
    font-size:1rem;
    min-height:52px;
    /* Gradient pour plus d'impact */
    background:linear-gradient(135deg,#7C3AED,#5B21B6);
    letter-spacing:.01em;
  }
  
  /* ── EXAMPLES CLIQUABLES MOBILE ── */
  .input-examples-row{
    justify-content:center !important;
    margin-top:8px !important;
  }
  .input-examples-row button{
    font-size:.7rem !important;
    padding:5px 10px !important;
  }
  
  /* ── RIVAL ZONE MOBILE ── */
  .rival-zone{padding:0 12px 8px}
  .rival-inner{border-radius:12px}
  .rival-row{flex-direction:column;gap:6px}
  .btn-rival-go,.btn-rival-close{width:100%}
  .btn-rival-close{background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:8px;padding:8px}
  
  /* ── PROGRESS MOBILE ── */
  .progress-section{padding:0 12px 16px}
  .progress-card{padding:16px;border-radius:14px}
  .prog-title{margin-bottom:12px}
  .prog-group{padding:10px}
  .prog-item{font-size:.72rem}
  
  /* ── RÉSULTATS MOBILE ── */
  .results-section{padding:0 12px 60px}
  
  /* ── SCORE HEADER MOBILE ── */
  .score-header{
    padding:18px 16px;
    border-radius:16px;
    margin-bottom:12px;
  }
  .score-header-grid{
    grid-template-columns:1fr !important;
    gap:0 !important;
    text-align:center;
  }
  .score-ring-wrap{
    margin:0 auto 16px !important;
    width:120px !important;
    height:120px !important;
  }
  .score-number{font-size:2rem !important}
  .score-tier-badge{margin-bottom:6px}
  .score-msg{font-size:.82rem;text-align:center}
  
  /* ── STATS ROW MOBILE — grille 2x2 ── */
  .score-stats{
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
    margin-top:14px !important;
  }
  .score-stat{
    background:rgba(255,255,255,.04);
    border:1px solid var(--border);
    border-radius:10px;
    padding:10px 8px;
  }
  .score-stat-val{font-size:1.1rem !important}
  .score-stat-lbl{font-size:.65rem !important}
  
  /* ── CTAs SCORE HEADER MOBILE ── */
  .score-ctas{
    flex-direction:column !important;
    gap:8px !important;
    margin-top:14px !important;
  }
  .btn-cta-rdv,.btn-cta-audit{
    width:100%;
    padding:12px !important;
    font-size:.88rem !important;
    border-radius:10px !important;
    text-align:center;
    min-height:48px;
    display:flex !important;
    align-items:center;
    justify-content:center;
  }
  
  /* ── ACTION BTNS MOBILE ── */
  .action-btns{
    flex-direction:column !important;
    gap:8px !important;
    margin-bottom:12px !important;
  }
  .btn-compare,.btn-share{
    width:100%;
    padding:12px !important;
    font-size:.85rem !important;
    text-align:center;
    min-height:48px;
    border-radius:10px !important;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
  }
  
  /* ── INTERPRÉTATION MOBILE ── */
  .interp-block{
    padding:16px 14px;
    border-radius:14px;
    margin-bottom:12px;
  }
  .interp-headline{font-size:.95rem;margin-bottom:10px}
  .interp-body{font-size:.82rem;margin-bottom:12px}
  .interp-items{gap:6px;margin-bottom:12px}
  .interp-item{padding:9px 10px;gap:8px}
  .interp-item-text{font-size:.78rem}
  .interp-cta-line{
    flex-direction:column !important;
    gap:8px !important;
    padding-top:12px;
  }
  .btn-interp-cta{
    width:100%;
    text-align:center;
    padding:12px !important;
    min-height:48px;
  }
  
  /* ── LLM GRID MOBILE — swipeable horizontal ── */
  .section-title{font-size:.72rem;margin-bottom:10px}
  .llm-grid{
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
  }
  .llm-card{
    padding:14px !important;
    border-radius:14px !important;
  }
  .llm-head{flex-direction:column;gap:0}
  .llm-head-row{margin-bottom:8px}
  .llm-sigs{flex-wrap:wrap;gap:4px}
  .llm-cite-human{font-size:.72rem}
  
  /* ── QUICK WINS MOBILE ── */
  .qw-list,.more-wins{gap:8px !important}
  .qw-item{padding:12px !important;border-radius:12px !important;gap:10px !important}
  .qw-num{width:28px !important;height:28px !important;font-size:.75rem !important}
  .qw-label{font-size:.82rem}
  .qw-desc{font-size:.75rem}
  .qw-pts{font-size:.75rem;padding:3px 7px !important}
  .btn-more-wins{padding:12px !important;font-size:.82rem !important}
  
  /* ── CAT BLOCKS MOBILE ── */
  .cat-block{border-radius:12px !important;margin-bottom:8px !important}
  .cat-hdr{padding:12px 14px !important}
  .cat-hdr-name{font-size:.88rem !important}
  .sig-grid{grid-template-columns:1fr !important}
  .sig-card{padding:10px 12px}
  .sig-label{font-size:.78rem}
  .sig-desc{font-size:.73rem}
  
  /* ── BENCHMARK MOBILE ── */
  .bench-bar-bg{display:none} /* Masquer les barres sur mobile, trop petit */
  .bench-row{padding:10px 12px !important;gap:8px !important}
  .bench-domain{font-size:.8rem}
  .bench-score{font-size:.85rem;width:28px}
  .bench-btn-compare{padding:4px 8px !important;font-size:.68rem !important}
  .bench-position{font-size:.75rem;padding:8px !important}
  
  /* ── COMPARATIF PANEL MOBILE — full width ── */
  .cmp-panel{
    padding:16px 12px !important;
    border-radius:14px !important;
    margin-bottom:12px !important;
  }
  .cmp-domains{gap:8px !important}
  .cmp-domain-box{padding:10px 8px !important}
  .cmp-domain-score{font-size:1.4rem !important}
  .cmp-table{font-size:.72rem !important}
  .cmp-td-sig{font-size:.68rem;padding:6px 4px !important}
  .cmp-badge{font-size:.6rem;padding:2px 5px !important}
  
  /* ── EMAIL CAPTURE MOBILE ── */
  .cap-section{padding:20px 14px !important;border-radius:14px !important;margin-bottom:12px}
  .cap-title{font-size:1rem}
  .cap-sub{font-size:.82rem}
  .cap-form{flex-direction:column !important;gap:8px !important}
  .cap-email{
    padding:13px 14px !important;
    font-size:1rem !important;
    border-radius:10px !important;
    min-height:50px;
  }
  .btn-cap-send{
    width:100%;
    padding:13px !important;
    border-radius:10px !important;
    font-size:.92rem !important;
    min-height:50px;
  }
  .cap-note{font-size:.7rem}
  
  /* ── CTA BOTTOM MOBILE ── */
  .cta-bottom{padding:0 !important}
  .cta-bottom-card{
    border-radius:14px !important;
    padding:18px !important;
  }
  .cta-bottom-btns{flex-direction:column !important;gap:8px !important}
  .cta-bottom-btns a,.cta-bottom-btns button{
    width:100% !important;
    text-align:center !important;
    padding:13px !important;
    min-height:50px;
    display:flex !important;
    align-items:center;
    justify-content:center;
  }
  
  /* ── HOW SECTION MOBILE ── */
  .how-steps{flex-direction:column !important;gap:8px !important}
  .how-step{padding:12px !important;border-radius:12px !important}
  
  /* ── HIST MOBILE ── */
  .hist-card{padding:14px !important;border-radius:12px}
  .hist-row{padding:8px 0 !important;gap:6px !important}
  .hist-date{font-size:.65rem}
  .hist-domain{font-size:.78rem}
  .hist-score{font-size:.85rem}
  
  /* ── FOOTER MOBILE ── */
  .ft-in{padding:16px !important;flex-direction:column !important;gap:8px;text-align:center}
  .ft-links{justify-content:center !important}
  
  /* ── CHAT WIDGET MOBILE — bottom sheet style ── */
  .chat-btn{
    bottom:16px !important;
    right:16px !important;
    width:52px !important;
    height:52px !important;
    font-size:1.3rem !important;
  }
  .chat-panel{
    width:100vw !important;
    right:0 !important;
    bottom:0 !important;
    border-radius:20px 20px 0 0 !important;
    border-bottom:none !important;
    max-height:70vh !important;
  }
  .chat-panel.open{display:flex}
  
  /* ── STICKY CTA MOBILE — apparaît au scroll ── */
  .sticky-mobile-cta{
    display:flex;
    position:fixed;
    bottom:0;
    left:0;
    right:0;
    z-index:90;
    background:rgba(10,10,15,.96);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    border-top:1px solid var(--border);
    padding:12px 16px;
    gap:8px;
    transform:translateY(100%);
    transition:transform .3s cubic-bezier(.4,0,.2,1);
  }
  .sticky-mobile-cta.visible{transform:translateY(0)}
  .sticky-cta-btn{
    flex:1;
    padding:12px 10px;
    border-radius:10px;
    font-family:var(--gf);
    font-size:.85rem;
    font-weight:700;
    cursor:pointer;
    text-align:center;
    text-decoration:none;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:5px;
    min-height:48px;
  }
  .sticky-cta-primary{
    background:linear-gradient(135deg,#7C3AED,#5B21B6);
    color:#fff;
    border:none;
  }
  .sticky-cta-secondary{
    background:rgba(255,255,255,.07);
    color:var(--ghost-d);
    border:1px solid var(--border);
    font-size:.8rem;
  }
}

/* ── TABLETTE ── */
@media(min-width:601px) and (max-width:900px){
  .results-section{max-width:100%;padding:0 20px 40px}
  .score-header-grid{gap:16px}
  .llm-grid{grid-template-columns:1fr 1fr !important}
  .sig-grid{grid-template-columns:1fr 1fr !important}
  .input-zone{max-width:100%;padding:0 20px 16px}
}

/* ── ACCESSIBILITÉ — focus visible ── */
.url-input:focus,.btn-analyse:focus,.btn-compare:focus,.cap-email:focus{
  outline:2px solid var(--vio-l);
  outline-offset:2px;
}
button:focus-visible,a:focus-visible{
  outline:2px solid var(--vio-l);
  outline-offset:2px;
  border-radius:4px;
}


/* ═══ TABS — icône + label séparés pour mobile ═══════════════════ */
.results-tab .tab-icon{font-size:.9rem;display:block;line-height:1}
.results-tab .tab-label{font-size:.7rem;font-weight:600;display:block;margin-top:2px}
@media(min-width:601px){
  .results-tab{display:flex;align-items:center;gap:6px}
  .results-tab .tab-icon{font-size:1rem;display:inline}
  .results-tab .tab-label{font-size:.75rem;display:inline;margin-top:0}
}

/* ═══ SCORE HEADER — tier badge couleurs ════════════════════════ */
.score-tier-badge.t1{background:rgba(16,185,129,.15);color:var(--em-l);border-color:rgba(16,185,129,.3)}
.score-tier-badge.t2{background:rgba(245,158,11,.12);color:var(--amber-l);border-color:rgba(245,158,11,.28)}
.score-tier-badge.t3{background:rgba(243,63,94,.1);color:var(--coral-l);border-color:rgba(243,63,94,.25)}
.score-tier-badge.t4{background:rgba(255,255,255,.06);color:var(--ghost-d);border-color:var(--border)}

/* ═══ LLM MINI CARDS — améliorations ════════════════════════════ */
.llm-mini-card{cursor:default;position:relative}
.llm-mini-card:hover{border-color:rgba(124,58,237,.4);transform:translateY(-1px);transition:all .2s}
.llm-mini-score.good{color:var(--em-l)}
.llm-mini-score.mid{color:var(--amber-l)}
.llm-mini-score.bad{color:var(--coral-l)}

/* ═══ VIS SECTION — section card ════════════════════════════════ */
.vis-section + .vis-section{margin-top:12px}

/* ═══ TERRITORY CARDS — hover ════════════════════════════════════ */
.territory-card{transition:transform .15s,box-shadow .15s;cursor:default}
.territory-card:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,.3)}

/* ═══ QUICK WINS — améliorations ════════════════════════════════ */
.qw-pts{font-size:.7rem;font-weight:700;color:var(--em-l);background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.25);padding:2px 8px;border-radius:6px;white-space:nowrap;flex-shrink:0;align-self:flex-start;margin-top:2px}

/* ═══ PROGRESS — timer display ════════════════════════════════════ */
#analyseTimer{font-size:.72rem;color:var(--vio-l);font-weight:700;letter-spacing:.04em}

/* ═══ MOBILE ≤600px — COMPLET MOBILE-FIRST ═══════════════════════ */
@media(max-width:600px){

  /* Tabs — icône seule + label sous l'icône */
  .results-tabs{padding:3px;gap:2px}
  .results-tab{padding:7px 4px !important;flex-direction:column;gap:1px}
  .results-tab .tab-icon{font-size:1.1rem}
  .results-tab .tab-label{font-size:.6rem;letter-spacing:.02em}

  /* Score header — centré sur mobile */
  .score-header{padding:16px !important;border-radius:14px}
  .score-header-grid{grid-template-columns:1fr !important;gap:0 !important;text-align:center}
  .score-ring-wrap{margin:0 auto 14px !important;width:100px !important;height:100px !important}
  .score-number{font-size:1.8rem !important}
  .score-tier-badge{margin:0 auto 8px}
  
  /* Stats 2×2 */
  .score-stats{grid-template-columns:1fr 1fr !important;gap:8px !important;margin-top:12px !important}
  .score-stat{border-radius:10px;padding:10px 8px !important}
  .score-stat-val{font-size:1.1rem !important}
  
  /* CTAs plein largeur */
  .score-ctas{flex-direction:column !important;gap:8px !important;margin-top:12px}
  .btn-cta-rdv,.btn-cta-audit{width:100% !important;min-height:48px;justify-content:center}
  
  /* LLM mini grid 2×2 */
  .llm-mini-grid{grid-template-columns:1fr 1fr !important;gap:8px}
  .llm-mini-card{padding:12px 10px !important}
  .llm-mini-score{font-size:1.3rem}
  
  /* Résultats section padding */
  .results-section{padding:0 12px 80px !important}

  /* Interp block */
  .interp-block{padding:14px !important;border-radius:12px}
  .interp-headline{font-size:.95rem}
  .interp-items{gap:6px}
  .interp-item{padding:8px 10px;gap:8px}
  .interp-cta-line{flex-direction:column !important;align-items:stretch}
  .btn-interp-cta{width:100%;text-align:center;min-height:46px}

  /* Quick wins */
  .qw-item{padding:12px !important;gap:8px !important}
  .qw-num{width:28px !important;height:28px !important;font-size:.72rem !important;flex-shrink:0}
  .qw-label{font-size:.82rem}
  .qw-desc{font-size:.74rem}
  .qw-pts{font-size:.68rem;padding:2px 6px}

  /* Catégories signaux */
  .cat-hdr{padding:12px !important}
  .sig-grid{grid-template-columns:1fr !important}
  .sig-card{padding:10px}
  
  /* Bench */
  .bench-row{padding:9px 12px !important;gap:8px !important}
  .bench-bar-wrap{display:none}

  /* Rival zone */
  .rival-row{flex-direction:column;gap:6px}
  .btn-rival-go,.btn-rival-close{width:100%}

  /* Comparatif */
  .cmp-panel{padding:14px !important}
  .cmp-domains{grid-template-columns:1fr !important;gap:6px}
  .cmp-vs{display:none}
  .cmp-llm-grid{grid-template-columns:1fr 1fr !important}
  .cmp-table{font-size:.7rem}

  /* Email capture */
  .cap-section{padding:18px !important}
  .cap-form{flex-direction:column !important;gap:8px}
  .cap-email{padding:13px !important;min-height:50px}
  .btn-cap-send{width:100%;min-height:50px;padding:13px !important}

  /* Hero */
  .hero{padding:20px 16px 16px}
  .hero h1{font-size:1.65rem}
  .hero-sub{font-size:.88rem}
  
  /* Input zone */
  .input-row{flex-direction:column;gap:8px}
  .url-input,.btn-analyse{width:100%;min-height:52px}
  .btn-analyse{border-radius:12px}

  /* Vis section */
  .vis-section{padding:14px !important;border-radius:12px}
  .vis-grid{font-size:.65rem}
  .vis-head,.vis-sig,.vis-dot-cell{padding:6px 4px}
  
  /* Territories */
  .territories{grid-template-columns:1fr !important}
  .territory-card{padding:12px}
  
  /* Chat bottom sheet */
  .chat-btn{bottom:16px !important;right:16px !important;width:50px !important;height:50px !important;font-size:1.2rem !important}
  .chat-panel{width:100vw !important;right:0 !important;bottom:0 !important;border-radius:18px 18px 0 0 !important;border-bottom:none !important;max-height:72vh !important}
  
  /* Sticky CTA */
  .sticky-mobile-cta{padding:10px 14px;gap:8px}
  .sticky-cta-btn{padding:11px 12px;font-size:.82rem;min-height:46px}
  
  /* Action btns */
  .action-btns{flex-direction:column !important;gap:8px}
  .btn-compare,.btn-share{width:100%;text-align:center;min-height:46px;justify-content:center}
  
  /* Footer */
  .ft-in{flex-direction:column;gap:8px;text-align:center}
  .ft-links{justify-content:center}
}

/* ═══ TABLET 601-900 ══════════════════════════════════════════════ */
@media(min-width:601px) and (max-width:900px){
  .results-section{max-width:100%;padding:0 20px 40px}
  .score-header-grid{gap:16px}
  .llm-grid{grid-template-columns:1fr 1fr}
  .sig-grid{grid-template-columns:1fr 1fr}
  .territories{grid-template-columns:1fr 1fr}
}

/* ═══ SAFE AREA iOS ══════════════════════════════════════════════ */
@supports(padding:max(0px)){
  .sticky-mobile-cta{padding-bottom:max(12px,env(safe-area-inset-bottom))}
  .chat-panel{padding-bottom:max(0px,env(safe-area-inset-bottom))}
}
