:root{--bg: #0b1020;--bg-soft: #121a33;--panel: #161f3d;--line: #243156;--text: #eaeefb;--muted: #9aa7cc;--accent: #d9b15e;--accent-soft: #f0d99a;--ok: #58d39a;--ko: #f1767d;--radius: 16px;--maxw: 1080px;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(1200px 600px at 80% -10%,rgba(217,177,94,.12),transparent 60%),radial-gradient(900px 500px at -10% 10%,rgba(88,120,255,.14),transparent 55%),var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}.page{max-width:var(--maxw);margin:0 auto;padding:0 24px}.nav{display:flex;align-items:center;gap:16px;padding:28px 0;border-bottom:1px solid var(--line)}.brand{font-weight:800;letter-spacing:3px;font-size:20px}.nav-tag{color:var(--muted);font-size:13px;letter-spacing:1px;text-transform:uppercase}.hero{padding:96px 0 48px}.eyebrow{color:var(--accent);font-size:13px;letter-spacing:2px;text-transform:uppercase;margin:0 0 18px}.hero h1{font-size:clamp(34px,6vw,62px);line-height:1.05;margin:0 0 22px;font-weight:800;letter-spacing:-.02em}.accent{color:var(--accent-soft)}.lede{color:var(--muted);font-size:clamp(16px,2.2vw,20px);max-width:720px;margin:0 0 40px}.hero-numbers{display:flex;flex-wrap:wrap;gap:40px}.stat{display:flex;flex-direction:column}.stat strong{font-size:28px;color:var(--accent-soft)}.stat span{color:var(--muted);font-size:13px}.section-head{margin:0 0 32px}.section-head h2{font-size:clamp(26px,4vw,38px);margin:0 0 10px;letter-spacing:-.01em}.section-head p{color:var(--muted);max-width:640px;margin:0}.demo-section{padding:72px 0;border-top:1px solid var(--line);margin-top:40px}.demo{display:grid;grid-template-columns:264px 1fr;gap:32px;align-items:start;background:linear-gradient(180deg,var(--panel),var(--bg-soft));border:1px solid var(--line);border-radius:var(--radius);padding:28px}.demo-qr{background:#fff;border-radius:12px;padding:16px;display:grid;place-items:center;box-shadow:0 18px 40px #00000059}.demo-controls{display:flex;flex-direction:column;gap:14px}.demo-field{display:flex;flex-direction:column;gap:6px}.demo-field span{color:var(--muted);font-size:13px}.demo-field input{background:var(--bg);border:1px solid var(--line);color:var(--text);padding:10px 12px;border-radius:10px;font-size:14px}.demo-id{color:var(--muted);font-size:13px;margin:0}.demo-id code{color:var(--accent-soft);font-size:12px;word-break:break-all}.demo-actions{display:flex;flex-wrap:wrap;gap:10px}.btn{border:1px solid var(--line);background:var(--bg-soft);color:var(--text);padding:10px 16px;border-radius:10px;font-size:14px;cursor:pointer;transition:transform .06s ease,border-color .2s ease,background .2s ease}.btn:hover{border-color:var(--accent);transform:translateY(-1px)}.btn-primary{background:var(--accent);color:#1a1300;border-color:var(--accent);font-weight:600}.btn-primary:hover{background:var(--accent-soft)}.btn-ghost{background:transparent;color:var(--muted)}.demo-result{margin:4px 0 0;font-weight:600}.demo-result.ok{color:var(--ok)}.demo-result.ko{color:var(--ko)}.demo-note{color:var(--muted);font-size:13px;margin:4px 0 0}.features{padding:72px 0;border-top:1px solid var(--line)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px;transition:border-color .2s ease,transform .12s ease}.card:hover{border-color:var(--accent);transform:translateY(-2px)}.card h3{margin:0 0 10px;font-size:18px}.card p{margin:0;color:var(--muted);font-size:15px}.footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:40px 0;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.footer span:first-child{letter-spacing:2px;font-weight:700;color:var(--text)}@media (max-width: 720px){.demo{grid-template-columns:1fr}.demo-qr{justify-self:center}}.emargement{--a-blue-400: #5b82d8;--a-blue-500: #3563c9;--a-blue-600: #2a4fad;--a-blue-700: #223f8a;--a-blue-900: #172a5a;--a-ink: #16181d;--a-mut: #676b73;--a-faint: #9498a1;--a-line: #e7e9ee;--a-surf: #ffffff;--a-bg: #eef1f6;--a-ok: #1f8a5b;--a-okbg: #e6f3ec;--a-warn: #b5731a;--a-warnbg: #f7eede;--a-dng: #c0392b;--a-fd: "Space Grotesk", sans-serif;--a-fu: "IBM Plex Sans", sans-serif;--a-radius: 18px;position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;background:var(--a-bg);color:var(--a-ink);font-family:var(--a-fu);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}.emargement *{box-sizing:border-box}.em-brandbar{background:linear-gradient(150deg,var(--a-blue-600),var(--a-blue-900));color:#fff;padding:clamp(16px,4vw,22px) clamp(16px,5vw,26px);display:flex;align-items:center;gap:12px}.em-logo{width:40px;height:40px;border-radius:11px;background:#ffffff24;display:flex;align-items:center;justify-content:center;font-family:var(--a-fd);font-weight:700;font-size:17px;letter-spacing:1px;border:1px solid rgba(255,255,255,.25)}.em-brandtext{display:flex;flex-direction:column;line-height:1.2}.em-brandtext .em-b1{font-family:var(--a-fd);font-weight:700;letter-spacing:2px;font-size:16px}.em-brandtext .em-b2{font-size:12px;color:#ffffffd1}.em-main{width:100%;max-width:560px;margin:0 auto;padding:clamp(14px,4vw,22px) clamp(14px,4vw,20px) 24px}.em-footer{max-width:560px;margin:0 auto;text-align:center;color:var(--a-faint);font-size:12px;padding:4px clamp(14px,4vw,20px) 28px}.em-footer strong{color:var(--a-mut)}.em-center{text-align:center}.em-muted{color:var(--a-mut);font-size:14px;line-height:1.55;margin:6px 0}.em-card{background:var(--a-surf);border:1px solid var(--a-line);border-radius:var(--a-radius);box-shadow:0 14px 44px #172a5a1a;overflow:hidden}.em-pad{padding:clamp(20px,5vw,30px)}.em-h1{font-family:var(--a-fd);margin:0 0 8px;font-size:clamp(22px,5vw,27px);line-height:1.15;color:var(--a-blue-900)}.em-h2{font-family:var(--a-fd);margin:8px 0;font-size:clamp(19px,4.5vw,22px);text-align:center;color:var(--a-blue-900)}.em-hero{padding:clamp(20px,5vw,28px) clamp(20px,5vw,30px) 12px;border-bottom:1px solid var(--a-line)}.em-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.em-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border-radius:999px;font-size:12.5px;font-weight:600;border:1px solid var(--a-line);background:#f4f6fb;color:var(--a-ink)}.em-badge-neutral{color:var(--a-blue-600);border-color:#2a4fad40;background:#eef2fc}.em-dot{width:8px;height:8px;border-radius:50%;background:var(--a-faint)}.em-badge-on{color:var(--a-ok);background:var(--a-okbg);border-color:transparent}.em-badge-on .em-dot{background:var(--a-ok)}.em-badge-off{color:var(--a-dng);background:#fbe9ea;border-color:transparent}.em-badge-off .em-dot{background:var(--a-dng)}.em-title{font-family:var(--a-fd);margin:0;font-size:clamp(23px,6vw,29px);line-height:1.15;font-weight:700;color:var(--a-blue-900)}.em-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;padding:clamp(16px,4vw,22px) clamp(20px,5vw,30px) 0}.em-info-card,.em-info-lieu{background:#f4f6fb;border:1px solid var(--a-line);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:2px}.em-info-lieu{margin:12px clamp(20px,5vw,30px) 0}.em-info-label{text-transform:uppercase;letter-spacing:1px;font-size:11px;color:var(--a-faint);font-weight:700}.em-info-value{font-size:16px;font-weight:700;color:var(--a-ink)}.em-info-time{font-size:14px;color:var(--a-mut)}.em-info-tz{font-size:11.5px;color:var(--a-faint)}.em-pad-btn{padding:clamp(18px,5vw,26px) clamp(20px,5vw,30px) clamp(22px,5vw,30px)}.em-cta{width:100%;cursor:pointer;font-family:var(--a-fu);background:var(--a-blue-600);color:#fff;border:1px solid var(--a-blue-600);padding:14px 16px;border-radius:12px;font-size:15px;font-weight:600}.em-cta:hover{background:var(--a-blue-700);border-color:var(--a-blue-700)}.em-cta:disabled{opacity:.55;cursor:default}.em-hint{text-align:center;color:var(--a-mut);font-size:13px;margin:10px 0 0}.em-link{display:block;width:100%;margin-top:12px;background:none;border:none;color:var(--a-blue-600);font-size:13px;font-weight:500;cursor:pointer;text-align:center;font-family:var(--a-fu)}.em-link:hover{text-decoration:underline}.em-back{background:none;border:none;color:var(--a-mut);font-size:13px;cursor:pointer;padding:0 0 12px;font-family:var(--a-fu)}.em-form{display:flex;flex-direction:column;gap:14px}.em-key{font-size:34px;text-align:center}.em-row{display:flex;gap:10px}.em-indic{flex:0 0 104px}.em-tel{flex:1}.em-field{display:flex;flex-direction:column;gap:6px}.em-field>span{font-size:13px;color:var(--a-mut);font-weight:500}.em-field input,.em-field textarea{font-family:var(--a-fu);background:var(--a-surf);border:1px solid var(--a-line);border-radius:12px;color:var(--a-ink);padding:13px 14px;font-size:15px;width:100%}.em-field input:focus,.em-field textarea:focus{outline:none;border-color:var(--a-blue-600);box-shadow:0 0 0 3px #2a4fad26}.em-ident{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--a-okbg);border:1px solid #cde8da;border-radius:14px}.em-ident-check{width:34px;height:34px;border-radius:50%;background:var(--a-ok);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;flex:0 0 auto}.em-ident-nom{font-weight:700;font-size:16px;color:var(--a-ink)}.em-recognized{color:var(--a-ok);font-size:13.5px;font-weight:600;margin:0}.em-step-note{color:var(--a-mut);font-size:13.5px;margin:2px 0}.em-fieldset{border:1px solid var(--a-line);border-radius:12px;padding:14px;margin:0}.em-fieldset legend{color:var(--a-mut);font-size:13px;font-weight:500;padding:0 6px}.em-choices{display:flex;gap:8px;flex-wrap:wrap}.em-choice{flex:1 1 90px;text-align:center;padding:12px 8px;border:1px solid var(--a-line);border-radius:12px;color:var(--a-mut);cursor:pointer;font-size:14px;font-weight:500}.em-choice input{position:absolute;opacity:0;pointer-events:none}.em-choice-on{border-color:var(--a-blue-600);color:var(--a-blue-700);background:#eef3fc;font-weight:600}.em-notes{display:flex;gap:8px}.em-note{flex:1;background:var(--a-surf);border:1px solid var(--a-line);border-radius:12px;color:#c7cede;font-size:24px;line-height:1;padding:8px 0;cursor:pointer}.em-note-on{color:#e6a723;border-color:#e6a723}.em-banner{border-radius:12px;padding:12px 14px;font-size:14px;background:var(--a-bg);border:1px solid var(--a-line);margin:0}.em-banner-ko{color:var(--a-dng);background:#fae9e7;border-color:transparent}.em-banner-info{color:var(--a-blue-700);background:#eef3fc;border-color:transparent}.em-done{text-align:center;padding:12px 4px}.em-done-icon{width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:40px;margin:4px auto 16px;color:#fff}.em-done-ok{background:linear-gradient(150deg,var(--a-ok),#16724a);box-shadow:0 10px 26px #1f8a5b4d}.em-done-info{background:linear-gradient(150deg,var(--a-blue-500),var(--a-blue-700));box-shadow:0 10px 26px #2a4fad4d}.em-recap{background:#f4f6fb;border:1px solid var(--a-line);border-radius:14px;padding:14px 16px;margin:16px 0 8px;text-align:left;display:flex;flex-direction:column;gap:6px}.em-recap-row{display:flex;justify-content:space-between;gap:12px;font-size:14px}.em-recap-row span:first-child{color:var(--a-mut)}.em-recap-row span:last-child{font-weight:600;color:var(--a-ink);text-align:right}.em-combo{position:relative}.em-combo-input{font-family:var(--a-fu);background:var(--a-surf);border:1px solid var(--a-line);border-radius:12px;color:var(--a-ink);padding:13px 14px;font-size:15px;width:100%}.em-combo-input:focus{outline:none;border-color:var(--a-blue-600);box-shadow:0 0 0 3px #2a4fad26}.em-combo-list{position:absolute;z-index:30;top:calc(100% + 4px);left:0;width:100%;max-height:260px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--a-surf);border:1px solid var(--a-line);border-radius:12px;box-shadow:0 12px 32px #10121824}.em-combo-opt{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;text-align:left;padding:11px 12px;border:none;background:transparent;cursor:pointer;border-radius:8px;font-size:15px;color:var(--a-ink);font-family:var(--a-fu)}.em-combo-opt:hover{background:#eef3fc}.em-combo-code{color:var(--a-mut);font-size:13px}.em-combo-empty{padding:11px 12px;color:var(--a-mut);font-size:14px}
