@font-face{font-family:Montserrat;src:url('fonts/Montserrat-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url('fonts/Montserrat-Bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
:root{color-scheme:light;--ink:#141929;--navy:#211452;--yellow:#ffcc00;--purple:#8582be}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--ink);font-family:KioskMontserrat,Montserrat,Arial,sans-serif;touch-action:manipulation}button{font:inherit}#viewport{position:fixed;inset:0;overflow:hidden;display:flex;align-items:center;justify-content:center}#stage{position:relative;width:2160px;height:3840px;flex:none;overflow:hidden;background:#fff;transform-origin:center center;isolation:isolate}.asset{position:absolute;display:block;object-fit:fill;pointer-events:none}.hotspot{position:absolute;z-index:4;border:0;background:transparent;color:transparent;cursor:pointer;padding:0;touch-action:manipulation}.hotspot:focus-visible{outline:6px solid #ff00d0;outline-offset:-6px;background:rgba(255,204,0,.18)}.hotspot.debug{background:rgba(255,0,208,.2);border:3px solid #ff00d0}.isi{position:absolute;z-index:8;left:0;top:3035px;width:2160px;height:805px;background:#fff;color:var(--ink);border-top:3px solid #ddd;overflow:hidden}.isi.expanded{top:762px;height:3078px}.isi h2{font-size:44px;line-height:1.1;margin:42px 119px 32px}.isi-content{margin:0 119px;height:615px;overflow:auto;font-size:30px;line-height:1.4}.isi.expanded .isi-content{height:2660px}.isi-content h3{font-size:36px;margin:22px 0 4px}.isi-content p{margin:0 0 20px}.isi-pending{color:#555}.isi-toggle{position:absolute;top:8px;right:0;width:353px;height:120px;display:flex;align-items:center;justify-content:flex-end;gap:25px;border:0;background:transparent;color:var(--ink);font-size:28px;font-weight:700;cursor:pointer;z-index:1}.isi-toggle img{width:120px;height:100px}.isi-link{border:0;background:none;color:#5f5193;text-decoration:underline;font-size:34px;font-weight:700;padding:0;cursor:pointer}.scrim{position:absolute;z-index:20;inset:0 0 805px;background:rgba(20,25,41,.62);backdrop-filter:blur(14px)}.modal{position:absolute;z-index:21;background:white;border-radius:32px;color:var(--ink);box-shadow:0 12px 45px rgba(0,0,0,.24)}.modal h2{font-size:76px;line-height:1.1;margin:0 0 30px;color:var(--navy)}.modal-close{position:absolute;right:60px;top:55px;display:flex;align-items:center;gap:24px;border:0;background:none;color:var(--ink);font-size:30px;font-weight:700;cursor:pointer}.modal-close img{width:80px;height:80px}.reference-modal{left:396px;top:1250px;width:1765px;max-height:1675px;padding:120px 100px 90px;overflow:auto}.reference-modal ol{padding-left:48px;margin:0;font-size:34px;line-height:1.45}.reference-modal li{margin:0 0 20px}.reference-modal a{color:#5f5193;overflow-wrap:anywhere}.menu-modal{left:396px;top:1240px;width:1765px;height:1340px;background:var(--navy);color:#fff;padding:120px 100px}.menu-modal h2{color:#fff}.menu-grid{display:grid;grid-template-columns:472px 856px;gap:55px 220px;margin-top:110px}.menu-col{display:flex;flex-direction:column;gap:60px}.menu-col button{width:100%;height:124px;border:0;background:var(--yellow);border-radius:90px;color:var(--ink);font-size:46px;font-weight:700;text-align:left;padding:0 60px;cursor:pointer}.menu-col.patients button{height:150px;font-size:34px;line-height:1.12}.menu-modal .modal-close{color:#fff}.study-modal{left:170px;top:340px;width:1820px;height:2418px;padding:0;background:transparent;box-shadow:none}.study-modal img{width:100%;height:100%;object-fit:fill}.study-modal .modal-close{top:85px;right:90px;background:white;border-radius:45px;padding-left:24px}.moa-modal{left:136px;top:629px;width:1888px;padding:185px 60px 100px}.moa-modal img{display:block;width:1775px;height:auto}.pi-modal{left:136px;top:169px;width:1888px;height:2677px;padding:180px 130px;text-align:center}.pi-modal p{font-size:48px;margin-top:400px}.timeout{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;flex-direction:column;background:rgba(20,25,41,.82);backdrop-filter:blur(18px);color:white;border:0;text-align:center;cursor:pointer}.timeout img{width:156px;height:154px}.timeout span{font-size:76px;margin:60px 0}.timeout strong{font-size:300px;line-height:1}.flip-panel{position:absolute;z-index:7;left:390px;top:1750px;width:1380px;min-height:750px;perspective:1500px}.flip-panel button{width:100%;height:750px;border:0;border-radius:36px;background:var(--navy);color:white;box-shadow:0 16px 35px #0004;padding:80px;font-size:54px;cursor:pointer;backface-visibility:hidden}.flip-panel strong{display:block;color:var(--yellow);font-size:65px;margin-bottom:40px}.flip-panel .back{background:#eee;color:var(--ink)}.flip-panel .back strong{color:var(--navy)}.flip-launch{position:absolute;z-index:6;left:1390px;top:1670px;width:450px;height:110px;border:0;border-radius:60px;background:var(--yellow);color:var(--ink);font-size:36px;font-weight:700;cursor:pointer}.small-note{font-size:24px;color:#666}
.kiosk-flip-card{position:absolute;display:block;perspective:1600px;cursor:pointer;touch-action:manipulation}
.kiosk-flip-card:focus-visible{outline:6px solid #ff00d0}
.kiosk-flip-card .flip-face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:50px;border-radius:30px;backface-visibility:hidden;transition:transform .65s ease;overflow:auto}
.kiosk-flip-card .flip-front{background:var(--navy);color:#fff;transform:rotateY(0)}
.kiosk-flip-card .flip-back{background:#eee;color:var(--ink);transform:rotateY(-180deg)}
.kiosk-flip-card.flipped .flip-front{transform:rotateY(180deg)}
.kiosk-flip-card.flipped .flip-back{transform:rotateY(0)}
/* Figma reference pop-ups share a fixed top edge and use continuous rich text. */
.reference-modal{top:1594px;min-height:412px;max-height:1100px;padding:139px 100px 80px;border-radius:70px 0 0 0}
.reference-modal h2{font-family:Montserrat,Arial,sans-serif;font-size:69px;font-style:normal;font-weight:400;line-height:50px;text-transform:capitalize;margin:0}
.reference-copy{display:flex;flex-direction:column;gap:16px;margin-top:32px;font-family:Montserrat,Arial,sans-serif;font-size:28px;font-style:normal;line-height:38px;font-weight:400}
.reference-item{display:grid;grid-template-columns:50px minmax(0,1fr);align-items:start}
.reference-copy strong{font-weight:700}
.reference-copy span{font-weight:400}
.reference-modal .modal-close{top:67px;right:58px;font-size:28px}
/* Study design popup: 1.0.1 Figma frame is 1888 × 2677 at (136,169). */
.study-modal{left:136px;top:169px;width:1888px;height:2677px;padding:0;background:#fff;border-radius:40px 0 40px 0;box-shadow:0 0 20px rgba(0,0,0,.2);overflow:hidden}
.study-modal > .study-art{position:absolute;left:34px;top:162px;width:1819px;height:2416px;object-fit:contain}
.study-modal .modal-close{z-index:2;top:55px;right:60px;width:258px;height:80px;padding:0;display:flex;align-items:center;justify-content:flex-end;gap:30px;background:transparent;border-radius:0;font-size:28px;line-height:24px}
.study-modal .modal-close img{display:block;flex:none;width:80px;height:80px;object-fit:contain}
.analytics-export{position:absolute;z-index:40;top:0;right:0;width:120px;height:120px;padding:0;border:0;background:transparent;color:transparent;cursor:default;touch-action:manipulation}
.analytics-export:focus-visible{outline:6px solid #ff00d0;outline-offset:-6px}
.loading-screen{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;font-size:56px;letter-spacing:.02em}
