:root{color-scheme:light;--navy:#092653;--ink:#0b2147;--muted:#63728c;--line:rgba(9,38,83,.14);--glass:rgba(255,255,255,.88);--ease:cubic-bezier(.22,.75,.24,1)}
*{box-sizing:border-box}
html,body{width:100%;height:100%;margin:0;background:#eef4fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);overflow:hidden}
button{font:inherit}
.viewer{position:relative;width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 15% 10%,rgba(89,226,193,.13),transparent 24%),radial-gradient(circle at 88% 90%,rgba(139,111,244,.14),transparent 30%),#edf3fa}
.stage{position:relative;width:min(100vw,calc(100vh * 1.59879));aspect-ratio:1586/992;background:white;box-shadow:0 24px 70px rgba(17,42,80,.18);overflow:hidden;isolation:isolate}
#screen{display:block;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none;transition:opacity .18s ease,transform .35s var(--ease)}
#screen.changing{opacity:.25;transform:scale(.995)}
.hotspots{position:absolute;inset:0;pointer-events:none;z-index:3}
.hotspot,.page-action{position:absolute;border:0;background:transparent;padding:0;cursor:pointer;pointer-events:auto;border-radius:8px}
.hotspot:focus-visible,.page-action:focus-visible{outline:3px solid #3578ea;outline-offset:2px;background:rgba(70,130,240,.08)}
.home{left:29%;top:1.3%;width:6%;height:5%}.solusi{left:36%;top:1.3%;width:6%;height:5%}.produk{left:43%;top:1.3%;width:6%;height:5%}.keamanan{left:50%;top:1.3%;width:7%;height:5%}.paket{left:57.5%;top:1.3%;width:5%;height:5%}.tentang{left:63.5%;top:1.3%;width:6%;height:5%}.cta{right:3%;top:1%;width:11%;height:5.5%}
.page-action{z-index:4;left:4%;top:47%;width:22%;height:9%}
.controls{position:fixed;z-index:30;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;align-items:center;gap:6px;padding:6px;border:1px solid rgba(255,255,255,.75);border-radius:18px;background:rgba(7,28,61,.86);box-shadow:0 12px 32px rgba(4,20,47,.25);backdrop-filter:blur(18px);transition:opacity .3s ease,transform .3s var(--ease)}
.controls.idle{opacity:.16;transform:translateX(-50%) translateY(10px)}.controls:hover,.controls:focus-within{opacity:1;transform:translateX(-50%)}
.controls button{height:42px;border:0;color:white;background:transparent;border-radius:12px;cursor:pointer}.controls>button:not(.page-chip){width:42px;font-size:28px;line-height:1}.controls>button:hover{background:rgba(255,255,255,.12)}
.page-chip{min-width:188px;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 15px;font-size:14px}.page-chip .divider{width:1px;height:18px;background:rgba(255,255,255,.25)}#pageNumber{color:#79e2cc;letter-spacing:.1em}#pageTitle{font-weight:500}.controls .full{font-size:18px!important}
.progress{position:fixed;z-index:25;left:0;right:0;bottom:0;height:3px;background:rgba(9,38,83,.08)}.progress span{display:block;height:100%;width:10%;background:linear-gradient(90deg,#5be0bd,#58a9f6,#967bf2);transition:width .35s var(--ease)}
.mobile-head{display:none}.menu{position:fixed;z-index:60;inset:0;background:rgba(246,250,255,.97);backdrop-filter:blur(22px);padding:24px;opacity:0;visibility:hidden;transform:translateY(-14px);transition:.25s var(--ease)}.menu.open{opacity:1;visibility:visible;transform:none}.menu-top{display:flex;align-items:center;justify-content:space-between;font-size:20px;font-weight:500}.menu-top button{border:0;background:#e9f0f8;color:var(--navy);width:42px;height:42px;border-radius:50%;font-size:28px;cursor:pointer}.menu-list{display:grid;gap:7px;margin-top:28px}.menu-list button{display:flex;align-items:center;gap:14px;border:1px solid var(--line);background:white;color:var(--ink);padding:14px 16px;border-radius:14px;text-align:left;cursor:pointer}.menu-list button.active{border-color:#6bbfd7;background:linear-gradient(100deg,rgba(91,224,189,.12),rgba(150,123,242,.08))}.menu-list .num{color:#65a8cd;font-size:12px;letter-spacing:.08em}.menu-list .label{font-size:16px}.toast{position:fixed;z-index:80;top:24px;left:50%;transform:translate(-50%,-20px);padding:12px 18px;border:1px solid rgba(87,180,164,.28);border-radius:12px;background:rgba(255,255,255,.95);box-shadow:0 14px 40px rgba(18,40,74,.18);font-size:14px;opacity:0;visibility:hidden;transition:.25s var(--ease)}.toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}
@media(max-width:820px){html,body{overflow:auto}.viewer{display:block;min-height:100%;padding:66px 0 92px;background:#f5f8fc}.stage{width:100%;height:auto;box-shadow:none;overflow:auto}.stage img{width:1150px;max-width:none;height:auto;object-fit:initial}.hotspots,.page-action{display:none}.mobile-head{position:fixed;z-index:35;display:flex;left:0;right:0;top:0;height:60px;align-items:center;justify-content:space-between;padding:0 18px;background:rgba(255,255,255,.9);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:9px;font-weight:500}.wing{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;color:white;background:linear-gradient(135deg,#5de2bd,#5caaf4 56%,#987cf2)}#openMenu{border:0;background:transparent;width:42px;height:42px;display:grid;place-content:center;gap:6px}#openMenu span{display:block;width:22px;height:1.5px;background:var(--navy)}.controls{bottom:max(14px,env(safe-area-inset-bottom));padding:5px}.controls.idle{opacity:.88;transform:translateX(-50%)}.page-chip{min-width:150px}.controls .full{display:none}.progress{bottom:0}.toast{top:76px}.menu{padding-top:max(24px,env(safe-area-inset-top))}}
@media(min-width:821px) and (max-aspect-ratio:1586/992){.stage{width:100vw;height:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
