/* RezoraPhone: latar putih, aksen biru muda */
:root{--bg:#fff;--b2:#f3f9fe;--sf:#fff;--tx:#0f172a;--mu:#64748b;--bd:#e2e8f0;--ac:#38bdf8;--ac2:#7dd3fc;--ac3:#0369a1;--soft:#e0f2fe;--ink:#0b1220;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-behavior:smooth;scroll-padding-top:env(safe-area-inset-top,0px)}
*{box-sizing:border-box;margin:0;padding:0}
body{position:relative;font:15px/1.5 Inter,system-ui,sans-serif;background:var(--bg);color:var(--tx);overflow-x:hidden}
button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}
.w{max-width:1160px;margin:auto;padding:0 20px}
#pg{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--ac2),#0ea5e9);z-index:60}
.isl{font-size:13px;--w:9.1em;--h:2.62em;position:relative;width:var(--w);height:var(--h);background:#000;border-radius:min(calc(var(--h)/2),3.4em);overflow:hidden;color:#fff;pointer-events:none;transition:width .7s cubic-bezier(.34,1.45,.64,1),height .7s cubic-bezier(.34,1.45,.64,1),border-radius .7s;box-shadow:0 8px 30px #0f172a40}
.isl[data-s=banner]{--w:min(23.8em,92vw);--h:4.4em}.isl[data-s=live]{--w:min(18.4em,92vw);--h:2.8em}.isl[data-s=call]{--w:min(28.6em,94vw);--h:7.1em}.isl[data-s=exp]{--w:min(28.6em,94vw);--h:15.4em}
.isl:not([data-s=compact]){pointer-events:auto}
.isl:before{content:"";position:absolute;right:1.25em;top:50%;width:.7em;height:.7em;margin-top:-.35em;border-radius:50%;background:radial-gradient(#2d4a7c,#0a0f1a);box-shadow:0 0 0 .15em #0b0b0b;transition:opacity .2s}
.isl:not([data-s=compact]):before{opacity:0}
.is-in{position:absolute;inset:0;display:flex;align-items:center;padding:0 1.5em;white-space:nowrap;opacity:0;transform:scale(.86);transition:opacity .2s,transform .35s}
.isl.rdy .is-in{opacity:1;transform:none;transition-delay:.2s}
.bn{display:flex;align-items:center;gap:.8em;width:100%}.bn i{font-style:normal;font-size:1.5em}.bn b{font-weight:600}.bn span{margin-left:auto;color:#9ea3b0;font-size:.92em}
.lv{display:flex;align-items:center;width:100%;gap:.6em}.lv .ic{width:1.7em;height:1.7em;border-radius:50%;background:linear-gradient(135deg,#7dd3fc,#38bdf8);display:grid;place-items:center;font-size:1.05em}.lv em{font-style:normal;font-size:.9em;margin-left:auto;margin-right:.5em;color:#cfeaff;font-variant-numeric:tabular-nums}
.wv{display:flex;gap:.2em;align-items:center;height:1.5em;margin-left:auto;text-decoration:none}.wv b{width:.22em;height:100%;border-radius:1em;background:#38bdf8;animation:wv .9s ease-in-out infinite}.wv b:nth-child(2){animation-delay:.15s}.wv b:nth-child(3){animation-delay:.3s}.wv b:nth-child(4){animation-delay:.45s}.wv b:nth-child(5){animation-delay:.6s}
.cl{display:flex;align-items:center;gap:.9em;width:100%}.cl .av{width:3.5em;height:3.5em;border-radius:50%;background:linear-gradient(135deg,#7dd3fc,#0ea5e9);display:grid;place-items:center;font-weight:700;color:#082f49;flex:none}.cl div{flex:1;min-width:0}.cl small{display:block;color:#9aa3b2;font-size:.85em}.cl b{font-size:1.15em;font-weight:600}
.cl button{width:3.5em;height:3.5em;border:0;border-radius:50%;color:#fff;font-size:1.3em;flex:none;transition:transform .2s}.cl button:hover{transform:scale(1.12)}.rj{background:#ff453a}.ac2{background:#34c759}
.ex{display:flex;flex-direction:column;gap:1.2em;width:100%}.r1{display:flex;align-items:center;gap:.9em}.r1>div{flex:1;min-width:0}.r1 b,.r1 small{display:block;overflow:hidden;text-overflow:ellipsis}.r1 b{font-size:1.1em;font-weight:600}.r1 small{color:#9aa3b2;font-size:.9em}
.th{width:3.6em;height:3.6em;border-radius:.9em;background:linear-gradient(160deg,#e0f2fe,#7dd3fc);display:grid;place-items:center;flex:none;overflow:hidden}.th svg{height:82%}.th img{width:100%;height:100%;object-fit:cover}
.r2{display:flex;align-items:center;gap:.8em;font-size:.9em;color:#9aa3b2}.bar{flex:1;height:.55em;border-radius:1em;background:#ffffff26;overflow:hidden}.bar i{display:block;height:100%;border-radius:1em;background:linear-gradient(90deg,#7dd3fc,#38bdf8);animation:gr 1.1s .45s cubic-bezier(.2,.8,.2,1) both}
.r3{display:flex;gap:.7em;justify-content:center}.r3 button{border:0;border-radius:2em;padding:.6em 1.2em;background:#ffffff1f;color:#fff;font-size:.95em;font-weight:600}.r3 button:last-child{background:linear-gradient(135deg,#7dd3fc,#38bdf8);color:#082f49}
@keyframes wv{0%,100%{transform:scaleY(.3)}50%{transform:scaleY(1)}}
@keyframes gr{from{width:0}}
#di{position:fixed;top:calc(10px + env(safe-area-inset-top,0px));left:50%;transform:translateX(-50%);z-index:50}
.hero{background:radial-gradient(760px 440px at 88% 18%,#e0f2fe,transparent 62%),radial-gradient(520px 360px at 0 100%,#f0f9ff,transparent 65%),#fff;position:relative;overflow:hidden;margin-top:calc(-1*env(safe-area-inset-top,0px));padding:calc(env(safe-area-inset-top,0px) + 110px) 0 80px}
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(440px circle at var(--mx,70%) var(--my,30%),#38bdf826,transparent 60%);pointer-events:none}
.orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;animation:fl 9s ease-in-out infinite}
.hd{position:absolute;top:calc(env(safe-area-inset-top,0px) + 12px);left:0;right:0;z-index:5}
.hd .w,.hd2{display:flex;justify-content:space-between;align-items:center}.hd .w{height:40px}
.lg{display:flex;gap:8px;align-items:center;font-weight:800;font-size:19px}
.lg i{width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,var(--ac2),var(--ac));color:#082f49;display:grid;place-items:center;font-style:normal;font-size:13px}
.hd nav{display:flex;gap:22px;font-size:13px;color:var(--mu);margin-left:26px;flex:1}.hd nav a:hover{color:var(--ac3)}
.cart{background:#fff;border:1px solid var(--bd);border-radius:20px;padding:6px 14px;font-size:13px;box-shadow:0 4px 14px #0f172a0f}
.hg{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;position:relative}
.up{animation:up .9s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--d,0)*120ms)}
.bdg{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--ac2);border-radius:20px;padding:4px 12px;font-size:12px;color:var(--ac3);background:var(--soft)}
.bdg:before{content:"";width:6px;height:6px;border-radius:50%;background:#0ea5e9;animation:pl 1.6s infinite}
.hero h1{font-size:clamp(34px,6vw,64px);line-height:1.08;font-weight:800;letter-spacing:-1.5px;margin:18px 0 14px}
.gld{background:linear-gradient(100deg,#0284c7,#38bdf8,#0284c7,#7dd3fc);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sh 5s linear infinite}
.hero p{color:var(--mu);max-width:440px;font-size:14px}.hero p b{color:var(--tx)}
.cta{display:flex;gap:12px;margin:24px 0 20px;flex-wrap:wrap}
.b1,.b2{display:inline-block;border-radius:24px;padding:11px 20px;font-size:13px;font-weight:600;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}
.b1{background:linear-gradient(135deg,var(--ac2),var(--ac));color:#082f49;border:0;box-shadow:0 8px 24px #38bdf855}
.b2{background:#fff;border:1px solid var(--bd);color:var(--tx)}
.b1:hover,.b2:hover{box-shadow:0 10px 30px #38bdf877}
.b1:after,.b2:after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(100deg,transparent,#fff9,transparent);transform:skewX(-20deg);transition:left .6s}
.b1:hover:after,.b2:hover:after{left:130%}
.rt{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--mu)}.rt .s{color:#0ea5e9;letter-spacing:2px}.rt b{color:var(--tx);font-size:15px}
.ch{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.ch span{font-size:11px;border:1px solid var(--bd);border-radius:16px;padding:3px 10px;background:#fff;transition:.3s}.ch span:hover{border-color:var(--ac);color:var(--ac3);transform:translateY(-2px)}
.pw{position:absolute;left:0;top:0;width:var(--W);animation:fy 6s ease-in-out infinite}
.ph{width:100%;aspect-ratio:469/958;border-radius:11%/5.4%;background:linear-gradient(145deg,#ffc08a,#f58a3c 32%,#d4642a 68%,#ffa05c);box-shadow:0 40px 70px #f58a3c55,0 0 0 1px #c4561f,inset 0 0 0 2px #ffffff59;color:#fff;transform:perspective(900px) rotateY(calc(var(--ry,-8)*1deg)) rotateX(calc(var(--rx,4)*1deg));transition:transform .2s;position:relative}
.ph:before{content:"";position:absolute;inset:1.1% 2.8%;border-radius:10%/4.9%;background:#050505}
.sb{position:absolute;background:linear-gradient(90deg,#c9561f,#ff9a55);border-radius:3px}.s1,.s2,.s3{left:-1.2%;width:1.2%}.s1{top:17%;height:3.4%}.s2{top:24%;height:6.5%}.s3{top:32%;height:6.5%}.s4{right:-1.2%;width:1.2%;top:27%;height:10%}
.scr{position:absolute;inset:2.2% 4.2%;border-radius:8.6%/4.2%;overflow:hidden;background:linear-gradient(180deg,#172033,#0b0c11);padding:17% 6% 5%;display:flex;flex-direction:column;gap:10px}
.ph .isl{font-size:calc(var(--W)*.0307);position:absolute;top:3.3%;left:50%;transform:translateX(-50%);z-index:3}
.scr small{font-size:9px;color:#8b95a8;letter-spacing:1px}.scr h3{font-size:16px}.scr h3+small{margin-top:-8px}
.ck{list-style:none;display:grid;gap:8px;margin-top:6px}
.ck li{display:flex;gap:8px;align-items:center;font-size:11px;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;padding:8px;opacity:0;transform:translateX(-14px);transition:.5s cubic-bezier(.2,.7,.2,1)}
.ck li.on{opacity:1;transform:none}.ck li:before{content:"";width:8px;height:8px;border-radius:50%;background:#37d67a;box-shadow:0 0 8px #37d67a}
.pb{margin-top:auto;border:1px solid #38bdf866;border-radius:14px;padding:10px;display:flex;justify-content:space-between;align-items:center;background:#38bdf81c}
.pb b{color:var(--ac2);font-size:15px}.pb span{background:linear-gradient(135deg,var(--ac2),var(--ac));color:#082f49;border-radius:10px;padding:5px 10px;font-size:10px;font-weight:700}
.fc{position:absolute;background:#fffffff0;border:1px solid var(--bd);border-radius:14px;padding:8px 12px;font-size:11px;box-shadow:0 12px 30px #0f172a1f;animation:fy 5s ease-in-out infinite}
.mq{background:var(--b2);border-block:1px solid var(--bd);overflow:hidden;white-space:nowrap;padding:13px 0;font-size:12px;color:var(--mu)}
.mq div{display:inline-flex;gap:44px;animation:mq 26s linear infinite;padding-left:44px}
section{padding:70px 0}.alt{background:var(--b2)}
.ey{font-size:10px;letter-spacing:2px;color:var(--ac3);font-weight:700}
.t2{font-size:clamp(22px,3vw,30px);font-weight:700;letter-spacing:-.5px;margin:4px 0 22px}
.rv{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0)*80ms)}.rv.in{opacity:1;transform:none}
.cv{position:relative;height:370px;perspective:1200px;overflow:hidden;touch-action:pan-y}
.ci{position:absolute;left:50%;top:50%;width:var(--cw,180px);transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .7s,opacity .7s;cursor:pointer}
.ci svg,.ci img{width:100%;display:block}
.ar{position:absolute;top:50%;margin-top:-18px;width:36px;height:36px;border-radius:50%;border:1px solid var(--bd);background:#fff;z-index:20;transition:.25s;box-shadow:0 6px 16px #0f172a14}.ar:hover{background:var(--ac);color:#082f49;transform:scale(1.1)}
.cap{text-align:center;margin:6px 0 14px}.cap span{display:inline-block;background:var(--ink);color:#e8eef7;font-size:11px;border-radius:16px;padding:6px 14px}
.pl{display:flex;gap:4px;justify-content:center;width:max-content;max-width:100%;margin:0 auto;background:#fff;border:1px solid var(--bd);border-radius:24px;padding:4px;overflow:auto}
.pl button{border:0;background:none;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:500;transition:.3s;white-space:nowrap}
.pl .on{background:var(--soft);box-shadow:inset 0 0 0 1.5px var(--ac)}
.lk{display:block;width:max-content;margin:14px auto 0;background:#fff;border:1px solid var(--bd);border-radius:20px;padding:7px 16px;font-size:12px;font-weight:600}
.sg{position:relative;display:flex;background:#fff;border:1px solid var(--bd);border-radius:22px;padding:3px}
.sg i{position:absolute;top:3px;bottom:3px;border-radius:18px;background:var(--soft);box-shadow:inset 0 0 0 1.5px var(--ac);transition:left .4s cubic-bezier(.34,1.56,.64,1),width .4s}
.sg button{position:relative;border:0;background:none;padding:5px 14px;font-size:12px;font-weight:500}
.g{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.empty{grid-column:1/-1;text-align:center;color:var(--mu);padding:30px}
.pc{background:#fff;border:1px solid var(--bd);border-radius:16px;padding:10px;position:relative;transition:box-shadow .3s,opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1)}
.pc:hover{box-shadow:0 18px 40px #0ea5e91f}
.bd2{position:absolute;top:14px;left:14px;z-index:2;background:var(--soft);color:#075985;border:1px solid var(--ac2);font-style:normal;font-size:10px;font-weight:700;border-radius:8px;padding:2px 7px}
.pa{height:190px;border-radius:12px;background:linear-gradient(160deg,#f0f9ff,#e0f2fe);display:grid;place-items:center;overflow:hidden}
.pa svg{height:84%;max-width:80%;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.pa img{max-width:90%;max-height:90%;object-fit:contain}.pc:hover .pa svg{transform:scale(1.08) rotate(-3deg)}
.tg{display:flex;gap:6px;margin:10px 0 6px;font-size:10px;min-height:20px}.tg span{border:1px solid var(--bd);border-radius:6px;padding:1px 7px}.tg .ok{color:var(--ac3);border-color:var(--ac2);background:var(--soft)}
.pc h4{font-size:13px;font-weight:600;line-height:1.35;min-height:35px}
.pr{margin:6px 0 10px;font-size:13px}.pr b{color:var(--ac3);font-size:14px}.pr s{display:block;font-size:10px;color:var(--mu)}
.ac{display:flex;gap:6px}.ls{display:block;text-align:center;flex:1;border:1px solid var(--bd);background:var(--b2);border-radius:10px;padding:6px;font-size:12px;font-weight:500;transition:.25s}.ls:hover{background:var(--ac);border-color:var(--ac);color:#082f49}
.ad{width:34px;border:0;border-radius:10px;background:var(--soft);color:var(--ac3);font-size:16px;transition:.2s}.ad:hover{background:var(--ac)}.ad:active{transform:scale(.85)}
.cb{background:linear-gradient(135deg,#e0f2fe,#bae6fd 60%,#7dd3fc);border-radius:26px;padding:48px 26px;text-align:center}
.cb h2{font-size:clamp(22px,3.4vw,34px);letter-spacing:-.8px;margin-bottom:8px}.cb p{color:#0c4a6e;margin-bottom:22px}.cb .b1{background:#0b1220;color:#e0f2fe;box-shadow:0 8px 24px #0b122040}
footer{padding:30px 0 44px;text-align:center;font-size:12px;color:var(--mu)}
.pagination{display:flex;gap:12px;justify-content:center;list-style:none;margin-top:24px}
@keyframes up{from{opacity:0;transform:translateY(30px)}}
@keyframes fy{50%{transform:translateY(-12px)}}
@keyframes fl{50%{transform:translate(30px,-30px) scale(1.15)}}
@keyframes sh{to{background-position:-250% 0}}
@keyframes pl{0%{box-shadow:0 0 0 0 #0ea5e999}100%{box-shadow:0 0 0 7px #0ea5e900}}
@keyframes mq{to{transform:translateX(-50%)}}
@media(max-width:900px){.hg{grid-template-columns:1fr;text-align:center}.hero p,.cta,.ch,.rt{margin-inline:auto;justify-content:center}.hd nav{display:none}.g{grid-template-columns:repeat(2,1fr)}.cv{height:320px}.fc{display:none}}
@media(max-width:480px){.pa{height:150px}section{padding:50px 0}.ar{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.rv,.ck li{opacity:1;transform:none}}

/* Hero terpusat: ponsel depan (bingkai) + tampak belakang */
.hc{text-align:center;position:relative}
.hc p,.hc .cta,.hc .rt,.hc .ch{margin-inline:auto;justify-content:center}
.duo{--W:min(300px,62vw);position:relative;width:var(--W);height:calc(var(--W)*2.06);margin:56px auto 0}
.duo:before{content:"";position:absolute;left:50%;top:46%;width:190%;aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(closest-side,#bae6fd99,transparent);z-index:-1}
.bk{position:absolute;left:-54%;top:7%;width:calc(var(--W)*.99);z-index:0;filter:drop-shadow(0 30px 40px #f58a3c40);animation:fb 7s ease-in-out -2s infinite}
.pw{z-index:1}.scr{z-index:1}
.fr{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.ph:has(.fr){background:none;box-shadow:none}.ph:has(.fr):before,.ph:has(.fr) .sb{display:none}
@keyframes fb{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(-8deg) translateY(-10px)}}
