.aig-shell{position:relative;background:#100f0d;color:#f7f5f0;border:1px solid #ffffff20;border-radius:12px;overflow:hidden;font:14px/1.6 'Public Sans',sans-serif}
.aig-shell *{box-sizing:border-box}.aig-shell [hidden]{display:none!important}.aig-head{padding:24px 28px;display:flex;gap:25px;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff12}.aig-head p{font:500 17px/1.5 Manrope,sans-serif;margin:0;max-width:54ch}.aig-head>span{font-size:12px;color:#b9b3a7;white-space:nowrap}.aig-body{position:relative;display:grid;grid-template-columns:62% 38%;isolation:isolate;min-width:0}.aig-stage{height:470px;position:relative;min-width:0;overflow:hidden}.aig-canvas{width:100%;height:100%;display:block;pointer-events:none}.aig-links{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3;overflow:visible;fill:none;stroke:none}.aig-links path{stroke:#d6b471;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 4px #d6b47135)}
.aig-branch,.aig-validate{position:absolute;z-index:6;min-height:36px;width:max-content;max-width:180px;padding:7px 12px;border-radius:6px;font:13px/1.5 'Public Sans',sans-serif;cursor:pointer;transform:translate(-50%,-50%)}.aig-branch{color:#c9c2b5;background:#161410;border:1px solid #6b604b}.aig-branch[aria-pressed=true]{color:#f5dfb3;border-color:#cfad6d;background:#292217}.aig-branch[data-route=direct]{left:34%;top:28%}.aig-branch[data-route=deep]{left:34%;top:62%}.aig-validate{left:27.5%;top:45.5%;background:#f7f5f0;color:#191710;border:1px solid #f7f5f0;padding:7px 13px}.aig-validate[data-clicked=true]{transform:translate(-50%,-50%) scale(.95);background:#dcc79e}.aig-validate:focus-visible,.aig-branch:focus-visible,.aig-shell a:focus-visible,.aig-shell button:focus-visible{outline:2px solid #e0bf7f;outline-offset:5px}.aig-branch:hover{border-color:#e0bf7f}.aig-switch-note{position:absolute;left:27.5%;top:35.5%;transform:translateX(-50%);font-size:12px;color:#bfb7a6;white-space:nowrap;pointer-events:none}
.aig-topic{position:absolute;z-index:5;left:64%;transform:translate(-50%,-50%);font:500 13px/1.5 'Public Sans',sans-serif;color:#c9bd9f;white-space:nowrap;padding:3px 7px;background:#100f0deb;transition:opacity .4s,color .4s}.aig-topic[data-lot="1"]{top:52%}.aig-topic[data-lot="2"]{top:82%}.aig-topic i{position:absolute;left:50%;top:calc(100% + 10px);width:7px;height:7px;transform:translateX(-50%);border-radius:50%;background:#c6a365;box-shadow:0 0 10px #d6b47140}.aig-shell[data-route=direct] .aig-topic{opacity:.3}.aig-shell[data-route=deep][data-phase=research] .aig-topic,.aig-shell[data-phase=result] .aig-topic{color:#ffe7b8}.aig-end-label{position:absolute;left:88.7%;top:31%;transform:translateX(-50%);font-size:12px;color:#b9b3a7;white-space:nowrap}.aig-cursor{position:absolute;left:0;top:0;width:25px;height:31px;z-index:10;pointer-events:none;opacity:0;filter:drop-shadow(0 2px 3px #0009);transform-origin:3px 2px;fill:white;stroke:#171717;stroke-width:1.2}.aig-click-ring{position:absolute;left:27.5%;top:45.5%;width:45px;height:45px;border:1px solid #f7e3b9;border-radius:50%;transform:translate(-50%,-50%);opacity:0;pointer-events:none;z-index:7}
.aig-proof{min-width:0;border-left:1px solid #ffffff14;padding:18px 20px 20px;position:relative;background:#15130f}.aig-proof-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:#bdb4a2;min-height:30px;margin-bottom:12px}.aig-proof-bar button{border:0;border-bottom:1px solid #776b51;background:transparent;color:#e5dfd2;padding:3px 0;cursor:pointer;font:inherit}.aig-proof-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aig-paper{position:relative;width:100%;aspect-ratio:595/842;opacity:0;transform:translateY(12px);transition:opacity .65s ease,transform .65s cubic-bezier(.22,1,.36,1);background:#fff;box-shadow:0 12px 40px #0004}.aig-paper>img{display:block;width:100%;height:auto}.aig-table{position:absolute;border:2px solid #bf8929;background:#c99a3215;opacity:0;transition:opacity .4s;pointer-events:none}.aig-table b{position:absolute;left:-2px;top:-19px;background:#bf8929;color:#15120b;font:600 10px/17px 'Public Sans',sans-serif;padding:0 5px;white-space:nowrap}.aig-shell[data-proof] .aig-paper{opacity:1;transform:none}.aig-proof-empty{position:absolute;inset:55px 20px 20px;display:flex;align-items:center;justify-content:center;color:#aa9e87;font:14px/1.8 'Public Sans',sans-serif;text-align:center;background:radial-gradient(ellipse at center,#c6a3650b,transparent 65%)}.aig-shell[data-proof] .aig-proof-empty{display:none}.aig-shell:not([data-proof]) .aig-proof-bar{visibility:hidden}
.aig-foot{border-top:1px solid #ffffff18;padding:22px 28px;min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:25px;background:#11100e}.aig-foot strong{display:block;font:550 17px/1.5 Manrope,sans-serif}.aig-foot p{margin:5px 0 0;color:#b9b3a7;font-size:14px;line-height:1.7}.aig-citations{display:flex;gap:8px;flex:none}.aig-citations button{font:13px/1.5 'Public Sans',sans-serif;padding:7px 10px;color:#f5dfb3;background:#242015;border:1px solid #8d784e;border-radius:5px;cursor:pointer;white-space:nowrap}
.aig-dialog{color:#f7f5f0;background:#151310;border:1px solid #87724b;border-radius:10px;padding:0;width:min(800px,94vw);max-height:94dvh}.aig-dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}.aig-dialog header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 20px;border-bottom:1px solid #ffffff20}.aig-dialog h2{margin:0;font:500 16px/1.5 'Public Sans',sans-serif}.aig-dialog header button{background:transparent;color:inherit;border:0;font:14px/1.5 'Public Sans',sans-serif;cursor:pointer;padding:6px}.aig-dialog-scroll{max-height:calc(94dvh - 67px);overflow:auto;padding:24px 10%;background:#26231d}.aig-dialog .aig-paper{opacity:1;transform:none}.aig-dialog .aig-table{opacity:1}.aig-dialog .aig-table[data-active]{box-shadow:0 0 0 2px #f7d186;border-color:#95691a;background:#e9b84026}
/* The comparison and the selected product page use this same component. */
.experience[data-variant=aiguillage]{border:0;background:transparent;box-shadow:none;overflow:visible}.experience[data-variant=aiguillage]>.scene-top,.experience[data-variant=aiguillage]>.viewport,.experience[data-variant=aiguillage]>.scene-bottom{display:none}.experience:not([data-variant=aiguillage])>[data-aiguillage]{display:none}.hybrid-product-page [data-aiguillage]{margin-bottom:55px}.hybrid-product-page .aig-proof button{width:auto}
@media(min-width:1400px){.aig-stage{height:530px}.aig-proof{padding-inline:28px}.aig-paper{max-width:365px;margin:auto}}
@media(max-width:1000px){.aig-body{grid-template-columns:58% 42%}.aig-stage{height:455px}.aig-proof{padding:14px}.aig-topic{font-size:11px}.aig-branch{font-size:12px;padding:7px 9px}.aig-end-label{font-size:11px}.aig-foot{align-items:flex-start;flex-direction:column;gap:14px}.aig-head>span{display:none}.aig-topic[data-lot="1"]{top:52%}}
@media(max-width:700px){.aig-head{padding:20px 18px}.aig-head p{font-size:16px}.aig-body{display:block}.aig-stage{height:410px}.aig-branch[data-route=direct]{left:40%;top:25%}.aig-branch[data-route=deep]{left:36%;top:66%}.aig-validate{left:27.5%;top:45.5%}.aig-switch-note{top:36%;font-size:11px}.aig-topic{left:69%;font-size:11px;padding:3px 4px}.aig-topic[data-lot="1"]{top:52%}.aig-topic[data-lot="2"]{top:82%}.aig-end-label{left:87%;top:32%;font-size:10px}.aig-proof{border-left:0;border-top:1px solid #ffffff18;padding:18px 28px;display:none}.aig-shell[data-proof] .aig-proof{display:block}.aig-proof .aig-paper{max-width:330px;margin:auto}.aig-foot{padding:20px 18px;min-height:132px}.aig-foot strong{font-size:16px}.aig-foot p{font-size:13px}.aig-citations button{font-size:12px}.aig-dialog-scroll{padding:20px 4%}.aig-dialog header{padding:12px 15px}.aig-dialog h2{font-size:14px}}
@media(prefers-reduced-motion:reduce){.aig-shell *{transition:none!important;animation:none!important}.aig-cursor,.aig-click-ring{display:none!important}}
.aig-proof .aig-paper{transform:none}
@media(max-width:700px){.aig-topic{left:64%}}
/* Text-only controls; the mechanism now occupies the former source column. */
.aig-body{display:block}
.aig-stage{width:100%;max-width:1100px;margin-inline:auto}
.aig-shell .aig-branch,.aig-shell .aig-validate,.aig-shell .aig-branch[aria-pressed=true],.aig-shell .aig-validate[data-clicked=true]{background:transparent;border:0;border-radius:0;box-shadow:none;padding:6px 8px}
.aig-shell .aig-branch{color:#b9b3a7}
.aig-shell .aig-branch[aria-pressed=true]{color:#f5dfb3}
.aig-shell .aig-validate{color:#f7f5f0;font-weight:550}
.aig-shell .aig-branch:hover,.aig-shell .aig-validate:hover{color:#fff2d8}
.aig-shell .aig-validate,.aig-shell .aig-click-ring{top:35%}
.aig-shell .aig-branch[data-clicked=true]{color:#fff6df;transform:translate(-50%,-50%) scale(.96)}
.aig-shell .aig-branch[data-route=deep]{top:65%}
@media(max-width:700px){.aig-shell .aig-branch[data-route=deep]{left:29%;top:67%}}
