/* 2026-11-13 public site: additive only; original hero, visuals and mobile CSS stay untouched. */
:root{--ap-ink:#0d1b2a;--ap-green:#2bb673;--ap-blue:#1e88e5;--ap-gold:#f5a623}
.ap-skip{position:absolute;z-index:9999;top:-100px;left:12px;background:#fff;padding:12px 17px;border:2px solid #0d1b2a;border-radius:10px}.ap-skip:focus{top:12px}
/* CSS fallback: the original .reveal normally requires JS to appear. */
@media (scripting:none){.reveal{opacity:1!important;transform:none!important}}
html:not(.ap-js) .reveal{opacity:1;transform:none}
.ap-demo-inner{border:1px solid rgba(255,255,255,.21);background:rgba(255,255,255,.09);border-radius:20px;padding:14px;margin-top:16px;min-width:0;color:#fff}
.ap-demo-label{display:block;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:850;color:#bdebd2;margin-bottom:9px;line-height:1.5}
.ap-card-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:4px;background:rgba(0,0,0,.2);border-radius:13px;margin-bottom:12px}
.ap-card-tabs button{font:inherit;font-size:12px;font-weight:800;padding:9px 8px;color:rgba(255,255,255,.92);background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer;flex:1 1 auto;min-width:64px;min-height:42px;transition:background .15s ease}
.ap-card-tabs button[aria-selected="true"]{background:#fff;color:#0d1b2a}
.ap-demo-inner [role="tabpanel"]{min-height:105px;line-height:1.5;font-size:13px}
.ap-demo-inner [role="tabpanel"][hidden]{display:none!important}
.ap-demo-inner h4{font-size:16px;margin:2px 0 4px;color:#fff}
.ap-demo-inner p{margin:5px 0 10px;color:rgba(255,255,255,.85);line-height:1.52}
.ap-demo-inner .ap-demo-sub{font-size:12px;color:#c8d6e7}
.ap-demo-inner .ap-demo-link{display:inline-flex;align-items:center;gap:6px;color:#f8c76b;font-weight:800;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.ap-share-pane{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:center}
.ap-share-pane img{width:92px;height:92px;background:white;border-radius:9px;padding:4px}
.ap-share-actions{display:flex;flex-wrap:wrap;gap:6px}
.ap-demo-inner button.ap-small-action{border:1px solid rgba(255,255,255,.5);border-radius:9px;padding:7px 10px;background:transparent;color:#fff;min-height:38px;cursor:pointer;font:inherit;font-size:12px;font-weight:800}
.ap-copy-status{display:block;min-height:1.4em;margin-top:6px;font-size:12px;color:#c5f8da;overflow-wrap:anywhere}
.ap-watch-cta{display:flex;justify-content:center;margin:20px auto 0;text-align:center}
.ap-watch-cta a{border-radius:999px;padding:12px 20px;background:#e8f7f0;color:#0d4932;font-weight:850;text-decoration:none;border:1px solid #a4dec4}
.ap-watch-cta a:hover,.ap-watch-cta a:focus-visible{background:#d4f0df}
/* Standalone video and fictional profile pages */
.ap-standalone{min-height:100vh;background:linear-gradient(145deg,#f9fcff,#eef6fa 65%,#fff);color:var(--ap-ink);font-family:Inter,Arial,sans-serif}
.ap-page-nav{background:#fff;border-bottom:1px solid #e0e8ee;position:relative;z-index:5}
.ap-nav-row{min-height:81px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.ap-logo img{width:142px;display:block;max-height:62px;object-fit:contain}
.ap-page-nav nav{display:flex;gap:20px;flex-wrap:wrap;align-items:center}
.ap-page-nav nav a{font-size:14px;color:#143651;font-weight:800;text-decoration:none}
.ap-page-nav nav a:hover,.ap-page-nav nav a:focus-visible{text-decoration:underline;text-underline-offset:4px}
.ap-page-lang{display:flex;gap:6px}.ap-page-lang a{min-width:36px;padding:8px;border-radius:9px;font-weight:850;text-align:center;color:#0d1b2a;background:#eef2f5}.ap-page-lang a[aria-current="page"]{background:#0d1b2a;color:white}
.ap-demo-page{padding:62px 0 76px}.ap-demo-page section:first-child{max-width:1040px}
.ap-kicker{font-size:12px;letter-spacing:.15em;font-weight:950;color:#0b8153;text-transform:uppercase;margin:0 0 12px}
.ap-demo-page h1{font-size:clamp(36px,6vw,65px);letter-spacing:-.05em;line-height:1.06;margin:0 0 16px;max-width:850px}
.ap-page-intro{font-size:clamp(16px,2vw,20px);line-height:1.65;color:#4d6279;max-width:790px;margin:0 0 30px}
.ap-video-shell{overflow:hidden;border-radius:25px;background:#071421;padding:10px;box-shadow:0 23px 64px rgba(13,27,42,.22)}
.ap-video-shell video{display:block;width:100%;max-height:68vh;aspect-ratio:16/9;object-fit:contain;background:#071421;border-radius:16px}
.ap-video-note{color:#c7d3e0;font-size:13px;margin:12px 14px 6px}.ap-video-failure{color:#ffc8c8;font-weight:750;margin:7px 14px 12px}
.ap-watch-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 0}
.ap-walkthrough{max-width:1050px}.ap-walkthrough h2{font-size:clamp(27px,4vw,40px);letter-spacing:-.04em;margin:0 0 23px}
.ap-walk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.ap-walk-grid article,.ap-person-share{padding:24px;border-radius:22px;background:#fff;border:1px solid #e2eaf2;box-shadow:0 8px 28px rgba(13,27,42,.04)}
.ap-walk-grid article span{display:inline-flex;background:#e2f5ee;color:#116b46;border-radius:11px;padding:9px;font-weight:950}
.ap-walk-grid h3{font-size:20px;margin:13px 0 8px}.ap-walk-grid p{color:#53677a;line-height:1.65;margin:0}
.ap-demo-disclaimer{color:#53677a;line-height:1.62;font-size:13px;margin-top:22px}
.ap-page-footer{padding:27px 0;border-top:1px solid #dce6ed;color:#66788d;font-size:13px}
.ap-demo-person{padding:78px 0}.ap-person-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:35px;align-items:start}
.ap-person-content{background:#fff;border:1px solid #e2eaf2;border-radius:28px;padding:38px}
.ap-person-content h1{font-size:clamp(36px,6vw,60px);margin:0 0 5px}.ap-person-content h2{margin:30px 0 10px;font-size:23px}
.ap-person-content p{color:#41576b;line-height:1.72}.ap-person-content .ap-role{font-size:18px;font-weight:750;color:#176a5a}
.ap-project{background:#f2faf7;border-left:5px solid #2bb673;border-radius:15px;padding:20px}.ap-project p{margin-bottom:0}
.ap-person-share{text-align:center;position:sticky;top:22px}.ap-person-share img{width:232px;max-width:100%;height:auto;margin:auto;display:block}.ap-person-share p{font-size:12px;word-break:break-word;margin:12px 0 20px}.ap-person-share a{color:#065f9c}
.ap-copy-link{border:0;background:#116c49;border-radius:12px;padding:12px 18px;color:white;font:inherit;cursor:pointer;font-weight:800}
button:focus-visible,a:focus-visible{outline:3px solid var(--ap-gold);outline-offset:3px}
@media(max-width:820px){.ap-nav-row{flex-wrap:wrap;justify-content:center;padding:12px 0}.ap-walk-grid{grid-template-columns:1fr}.ap-person-wrap{grid-template-columns:1fr}.ap-person-share{position:static}.ap-demo-page{padding-top:36px}}
@media(max-width:480px){.ap-page-nav nav{justify-content:center;gap:10px}.ap-page-nav nav a{font-size:12px}.ap-page-lang{margin:auto}.ap-card-tabs button{min-width:56px;padding:8px 6px;font-size:11px}.ap-share-pane{grid-template-columns:74px 1fr}.ap-share-pane img{width:74px;height:74px}.ap-person-content{padding:23px}.ap-video-shell{border-radius:16px;padding:5px}.ap-video-shell video{border-radius:11px}.ap-watch-actions a{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1!important;transform:none!important}.identity-card,.floating-chip,.scan-line,.qr-code i{animation:none!important}}
