:root{--navy:#1b2a44;--navy2:#26395a;--dusty:#8aa6c1;--mist:#e3eaf2;--gold:#f2b544;--cream:#f8f5ef;--bg:#f8f5ef;--card:#fff;--ink:#1b2a44;--mute:#5b6b80;--line:#dde3ea;--acc:#f2b544;--acc2:#1b2a44;--ok:#2e7d4f;--bad:#c0392b;--warn:#b7791f;--a:#3d7bd9;--b:#e0679a;--r:14px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--acc2)}
h1,h2,h3{line-height:1.2;margin:.2em 0 .5em;font-family:Fraunces,Georgia,serif;letter-spacing:-.01em}
img{max-width:100%}
input,select,textarea,button{font:inherit}
input,select,textarea{width:100%;padding:.65em .8em;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}
input[type=checkbox],input[type=radio]{width:auto}
textarea{resize:vertical}
.top{display:flex;align-items:center;justify-content:space-between;gap:1em;padding:.8em max(16px,calc(50% - 504px));background:rgba(248,245,239,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);flex-wrap:wrap;position:sticky;top:0;z-index:20}
.logo{font:900 1.45em Fraunces,Georgia,serif;letter-spacing:-.02em;text-decoration:none;color:var(--navy)}
.top nav{display:flex;gap:1em;align-items:center;flex-wrap:wrap}
.top nav a{text-decoration:none;color:var(--navy);font-weight:600}
.wrap{max-width:1040px;margin:0 auto;padding:20px 16px 40px}
.bare{max-width:640px;margin:0 auto;padding:12px 16px 40px}
.foot{text-align:center;color:var(--mute);font-size:.9em;padding:24px 16px}
.foot a{color:var(--mute)}
.muted{color:var(--mute)}
.lead{font-size:1.2em;color:var(--mute)}
.btn{display:inline-block;background:var(--gold);color:var(--navy)!important;border:0;border-radius:999px;padding:.6em 1.2em;text-decoration:none;cursor:pointer;font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:.9em;text-align:center}
.btn:hover{background:#e6a52e}
.btn.sm{padding:.4em .9em;font-size:.78em}
.btn.big{padding:.9em 1.6em;font-size:1em;width:100%}
.btn.ghost{background:transparent;color:var(--navy)!important;box-shadow:inset 0 0 0 2px var(--navy)}
.btn.ghost:hover{background:var(--mist)}
.btn.danger{background:var(--bad);color:#fff!important}
.btn[disabled]{opacity:.45;cursor:default}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px;margin:0 0 16px}
.narrow{max-width:460px;margin:0 auto}
.hero{text-align:center;padding:40px 0 24px}
.hero .btn.big{width:auto;min-width:220px;margin:4px}
.hero h1{font-size:clamp(2em,6vw,3.2em)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:820px){.grid3{grid-template-columns:1fr 1fr}}@media(max-width:520px){.grid3{grid-template-columns:1fr}}
.ico{font-size:2em}
.steps{padding-left:1.2em}.steps li{margin:.5em 0}
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:16px 0}
.plan{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px;text-align:center}
.price{font:900 1.8em Fraunces,Georgia,serif;color:var(--navy)}
.form label{display:block;margin:0 0 14px;font-weight:600}
.form label input,.form label select,.form label textarea{margin-top:4px;font-weight:400}
.form .check{display:flex;gap:.5em;align-items:center;font-weight:400}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:520px){.two{grid-template-columns:1fr}}
.total{font-size:1.3em;font-weight:800}
.note{padding:.7em 1em;border-radius:10px;background:#eef4ff;margin:.6em 0}
.note.ok{background:#e7f5ec;color:var(--ok)}.note.bad{background:#fdecea;color:var(--bad)}.note.warn{background:#fff5e0;color:var(--warn)}
.tag{display:inline-block;font-size:.75em;font-weight:700;text-transform:uppercase;padding:.2em .7em;border-radius:999px;background:var(--line)}
.tag.pending{background:#fff5e0;color:var(--warn)}.tag.live{background:#e7f5ec;color:var(--ok)}.tag.ended{background:#eee;color:#555}.tag.archived{background:#eee;color:#999}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}
.stats>div{text-align:center}.stats b{display:block;font:900 1.8em Fraunces,Georgia,serif}.stats span{color:var(--mute);font-size:.9em}
.tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:0 0 16px}
.tabs a{padding:.5em 1em;text-decoration:none;color:var(--mute);border-bottom:3px solid transparent}
.tabs a.on{color:var(--ink);border-color:var(--acc)}
.crumbs{font-size:.9em;color:var(--mute)}
.row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.evlist{display:grid;gap:12px}
.ev{display:block}
.tablewrap{overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--r);margin:0 0 16px}
.tablewrap table,.table{width:100%;border-collapse:collapse;background:var(--card)}
.tablewrap th,.tablewrap td,.table th,.table td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.tablewrap th,.table th{padding:11px 16px;background:#f1f4f8;color:var(--mute);font-size:.72em;font-weight:800;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.tablewrap tr:last-child td,.table tr:last-child td{border-bottom:0}
.tablewrap td small,.table td small{display:inline-block;margin-top:3px;color:var(--mute)}
.tablewrap tr.hl td,.table tr.hl td{background:#fff8e6}
.tablewrap td.acts,.table td.acts{display:table-cell;text-align:right}
td.acts form{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center;margin:0}
td.acts .btn{white-space:nowrap}
.tablewrap td:first-child{min-width:170px}
.tablewrap .rcpt{max-width:120px;max-height:120px;object-fit:cover}
.tablewrap input.num{width:90px}
#host form{justify-content:flex-start;margin-top:12px}#host input.num{width:90px;margin-left:8px}#host .stats{margin:8px 0 12px}
.tablewrap .inline{display:flex}
.num{text-align:right;white-space:nowrap}
.acts{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.inline{display:inline-flex;gap:6px;align-items:center;margin:0}
.inline input{width:auto;min-width:0}
.copy{font-family:ui-monospace,monospace;font-size:.85em;word-break:break-all;background:#eef2f7;padding:.4em .6em;border-radius:8px}
.filter{max-width:320px;margin:0 0 12px}
.rcpt{max-width:100%;max-height:70vh;border-radius:8px}
.gcash{font-size:1.15em}
.prose{max-width:720px}

.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}
.grid figure{margin:0;position:relative;background:#eee;border-radius:8px;overflow:hidden}
.grid figure img{display:block;width:100%;aspect-ratio:1;object-fit:cover}
.grid figcaption{display:flex;justify-content:space-between;align-items:center;font-size:.78em;padding:3px 6px;background:var(--card)}
.grid .lbo{display:block;cursor:zoom-in}
#glb{position:fixed;inset:0;z-index:50;background:#0e1a2e;display:flex;flex-direction:column;color:#f8f5ef}
#glb[hidden]{display:none}
.glbtop{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;font-size:.92em}
.glbmid{flex:1;min-height:0;display:flex;align-items:center;gap:8px;padding:0 8px}
.glbmid img{flex:1;min-width:0;max-height:100%;object-fit:contain;width:100%;height:100%}
.glbic{background:rgba(248,245,239,.1);color:#f8f5ef;border:0;border-radius:50%;width:44px;height:44px;font-size:1.5em;line-height:1;cursor:pointer;flex:none}
.glbic:hover{background:rgba(248,245,239,.22)}
.glbbar{display:flex;gap:10px;justify-content:center;padding:14px 16px 18px}
#glb .glbbar .btn.ghost{color:#f8f5ef!important;box-shadow:inset 0 0 0 2px #f8f5ef;background:transparent}
@media(max-width:600px){.glbmid .glbic{display:none}.glbmid{padding:0}}
.grid .x{border:0;background:none;cursor:pointer;font-size:1.1em;color:var(--bad)}
/* guest camera */
body.cam{background:#101b2e;color:#f8f5ef}
body.cam a{color:#f2b544}
body.cam .card{background:#1b2a44;border-color:#2c3f60;color:#f8f5ef}
body.cam input,body.cam textarea{background:#26395a;border-color:#34496b;color:#fff}
body.cam .btn.ghost{color:var(--gold)!important;box-shadow:inset 0 0 0 2px var(--gold)}body.cam .btn.ghost:hover{background:#26395a}body.cam h1,body.cam h2,body.cam h3,body.cam .logo{color:#fff}
body.cam .muted{color:#a9b8ca}
body.cam .note{background:#26395a;color:#f8f5ef}body.cam .note.bad{background:#4a1f1b;color:#ffc9c2}body.cam .note.ok{background:#1d3a28;color:#bfe9cd}
.camtop{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0 14px}
.camtop h1{font-size:1.2em;margin:0;text-align:center;flex:1}
#count{font-weight:700;background:#26395a;padding:.2em .7em;border-radius:999px;font-size:.9em}
.gate{text-align:center;padding:60px 0}
.signin .form{margin:0 0 18px}
.shoot{text-align:center}
.hi{font-size:1.1em}
.shutter{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:200px;height:200px;margin:10px auto 18px;border-radius:50%;background:var(--cream);color:var(--navy);cursor:pointer;box-shadow:0 0 0 8px var(--gold),0 0 0 16px #26395a;user-select:none}
.shutter .logo-i{height:84px;width:auto;margin:0;transform:none}
.shutter b{font:900 1.15em Fraunces,Georgia,serif}
.shutter:active{transform:scale(.96)}
.shutter span{font-size:3.4em}
.shoot>.btn.ghost{display:inline-block;margin:0 0 12px}
.bar{height:10px;background:#26395a;border-radius:99px;overflow:hidden;margin:10px 0 4px}
.bar i{display:block;height:100%;width:0;background:var(--acc);transition:width .2s}
.strip{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin:14px 0}
.strip img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;display:block}
.links{margin:.6em 0}
.mine{grid-template-columns:repeat(3,1fr);gap:4px}
.mine img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;cursor:pointer}
#lb{position:fixed;inset:0;background:#000;z-index:9;display:flex;flex-direction:column}
#lb[hidden]{display:none}
#lb img{flex:1;object-fit:contain;min-height:0;width:100%}
.lbbar{display:flex;gap:8px;justify-content:center;padding:12px}
/* remote + extras */
.scenes{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.scenes button{padding:1.1em .6em;border-radius:12px;border:2px solid #34496b;background:#1b2a44;color:#f8f5ef;font-weight:600;cursor:pointer}
.scenes button.on{border-color:var(--acc);background:#3b3a2c}
.reacts{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.reacts button{font-size:2em;background:#1b2a44;border:0;border-radius:50%;width:64px;height:64px;cursor:pointer;transition:transform .15s}
.reacts button.pop{transform:scale(1.3)}
.wlist .hid{opacity:.45}
.choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}
.choices .btn.pa{background:var(--a)}.choices .btn.pb{background:var(--b)}
.choices .btn.on{box-shadow:0 0 0 4px #fff}
.pollbox{text-align:center}
.bars>div{position:relative;background:#26395a;border-radius:12px;margin:10px 0;padding:.8em 1em;display:flex;justify-content:space-between;overflow:hidden}
.bars i{position:absolute;inset:0 auto 0 0;transition:width .8s}
.bars .pa i{background:var(--a)}.bars .pb i{background:var(--b)}
.bars b,.bars span{position:relative;font-weight:700}
.reveal{margin:20px 0}.reveal h2{font-size:3em;margin:0}
.reveal.show h2{animation:pop .9s ease-out}
.reveal.pa h2{color:var(--a)}.reveal.pb h2{color:var(--b)}
.win{font-size:1.4em;font-weight:700}
@keyframes pop{0%{transform:scale(.2);opacity:0}70%{transform:scale(1.15);opacity:1}100%{transform:scale(1)}}
.board{list-style:none;padding:0;counter-reset:b}
.board li{counter-increment:b;display:flex;align-items:center;gap:12px;padding:.6em .8em;margin:6px 0;border-radius:12px;background:rgba(127,127,127,.12)}
.board li::before{content:counter(b);font-weight:800;width:1.6em;text-align:center}
.board li span{flex:1;text-align:left;color:inherit;font-size:inherit}
.board li img{width:64px;height:64px;object-fit:cover;border-radius:8px}
.board li.won{background:#5a4512;color:#ffe08a}
.crown{text-align:center;font-size:2em;font-weight:800;animation:pop .9s}
/* big screens */
body.tv{background:#000;color:#fff;margin:0;overflow:hidden;cursor:none}
body.tv main.bare{max-width:none;padding:0}
.stage{position:fixed;inset:0;background:#000 center/contain no-repeat;opacity:0;transition:opacity 1.2s}
.stage.on{opacity:1}
.stage.kb{animation:kb 8s ease-out forwards}
@keyframes kb{from{transform:scale(1)}to{transform:scale(1.07)}}
.cap{position:fixed;left:24px;bottom:20px;font-size:2.2vw;text-shadow:0 2px 8px #000;z-index:2}
.wait{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:2vw}
.wait[hidden]{display:none}
#tiles{display:none}
body.collage #tiles{display:grid;position:fixed;inset:0;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);gap:6px;padding:6px}
#tiles div{background:#111 center/cover;border-radius:6px;transition:opacity .4s}
body.collage .cap{display:none}
.tvstats{padding:4vh 5vw;text-align:center}
.tvstats h1{font-size:4vw}
.big3{display:grid;grid-template-columns:repeat(3,1fr);gap:3vw;margin:4vh 0}
.big3 b{display:block;font-size:7vw;color:var(--acc)}.big3 span{font-size:1.8vw;color:#bbb}
.tvstats h2{font-size:2.4vw}
body.tv .board{max-width:60vw;margin:0 auto;font-size:2vw}
.frame{position:fixed;inset:0;width:100%;height:100%;border:0;opacity:0;transition:opacity 1s;background:#000}
.frame.on{opacity:1}
.scene{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;opacity:0;transition:opacity 1s}
.scene.on{opacity:1;z-index:1}
.title h1{font-size:7vw;margin:0}.title p{font-size:2.5vw;color:#ccc}
.tvguide{display:flex;align-items:center;justify-content:center;gap:5vw;height:100vh;padding:4vw}
.tvguide h1{font-size:4vw}.tvguide h2{font-size:2.6vw;color:#ccc}.tvguide ol{font-size:2.2vw}
.tvguide .url{font-size:1.8vw;color:#aaa}
.tvguide .qr{width:36vw;max-width:70vh;background:#fff;border-radius:16px;padding:1vw}
.tvwish{padding:3vh 3vw}.tvwish h1{text-align:center;font-size:3vw}
.mosaic{columns:3;column-gap:1.5vw}
.wish{break-inside:avoid;background:#16233a;border-radius:14px;padding:1.4vw;margin:0 0 1.5vw;font-size:1.5vw}
.wish p{margin:0 0 .5em}.wish b{color:#f2b544}
.wish.hot{background:#3b3a2c;font-size:1.9vw;animation:pop .8s}
#floats span{position:fixed;bottom:-60px;font-size:4vw;animation:up 4.5s linear forwards;z-index:3}
@keyframes up{to{transform:translateY(-110vh);opacity:0}}
body.tv .pollbox{padding:6vh 6vw;font-size:2vw}
body.tv .pollbox h1{font-size:5vw}
body.tv .reveal h2{font-size:10vw}
body.tv .contest{padding:5vh 5vw;text-align:center}
body.tv .contest h1{font-size:4vw}
/* print */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.cards.one{grid-template-columns:1fr;max-width:640px;margin:0 auto}
.cards.one .pc{border:0;padding:24px 12px}
.cards.one h2{font-size:2em;margin:.2em 0}
.cards.one p{font-size:1.3em;margin:.3em 0 1em}
.cards.one ol{font-size:1.25em;line-height:1.7}
.pc{border:1px dashed #999;border-radius:10px;padding:12px;text-align:center;break-inside:avoid;background:#fff;color:#000}
.pc .qr svg{width:100%;max-width:180px}
.cards.one .qr svg{max-width:420px}
.pc ol{text-align:left;display:inline-block}
.qr svg{display:block;margin:0 auto;width:100%;height:auto}
@media print{.noprint{display:none}body{background:#fff}main.bare{max-width:none;padding:0}}
.plan ul{display:inline-block;text-align:left;padding-left:1.2em;margin:.4em 0}
/* landing page */
body.home{--navy:#1b2a44;--navy2:#26395a;--dusty:#8aa6c1;--mist:#e3eaf2;--gold:#f2b544;--blush:#f3a6a0;--cream:#f8f5ef;--bg:var(--cream);--ink:var(--navy);--mute:#5b6b80;--line:#dde3ea;--acc:var(--gold);--acc2:var(--navy);overflow-x:clip;background:var(--cream);color:var(--navy);font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.home .wrap{max-width:1180px}
.home .top{background:rgba(248,245,239,.88);backdrop-filter:blur(10px);border:0;position:sticky;top:0;z-index:20;padding:.9em max(16px,calc(50% - 574px))}
.home .logo{font:900 1.6em Fraunces,Georgia,serif;color:var(--navy);text-transform:lowercase;letter-spacing:-.02em}
.logo em{font-style:normal;color:var(--gold)}
.home .top nav a{font-weight:600;color:var(--navy)}
.home .btn{background:var(--gold);color:var(--navy)!important;font-weight:800;letter-spacing:.05em}
.home .btn:hover{background:#e6a52e}
.home .btn.dark{background:var(--navy);color:#fff!important}.home .btn.dark:hover{background:var(--navy2)}
.home .btn.ghost{background:transparent;color:var(--navy)!important;box-shadow:inset 0 0 0 2px var(--navy)}
.home h1,.home h2,.home h3,.lp-h{font-family:Fraunces,Georgia,serif;letter-spacing:-.01em}
.home .muted,.home .lead{color:var(--mute)}
.lp-t{border-radius:24px;padding:22px;position:relative;overflow:hidden;margin:0}
.lp-kick{margin:0 0 .4em;font-size:.72em;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.75}
/* hero bento: named areas, so no tile can leave a hole */
.lp-bento{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:minmax(180px,auto) minmax(180px,auto) auto auto;gap:14px;padding:6px 0 10px;grid-template-areas:"hero hero p1 from" "hero hero p1 p2" "demo demo demo qr" "demo demo demo off"}
.lp-hero{grid-area:hero;background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:30px}
.lp-hero:after{content:"";position:absolute;right:-40px;top:-40px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,var(--gold) 0 3px,transparent 4px) 0 0/22px 22px;opacity:.35;pointer-events:none}
.lp-hero h1{font-size:clamp(2.2em,4.4vw,3.5em);font-weight:900;line-height:1.02;margin:.35em 0 .35em;position:relative}
.lp-hero h1 em{font-style:normal;color:var(--gold)}
.home .lp-hero .lead{color:var(--mist);font-size:1.08em;margin:0;max-width:34em}
.lp-eyebrow{display:inline-block;margin:0;background:rgba(255,255,255,.1);border-radius:999px;padding:.3em .9em;font-size:.88em;color:var(--mist)}
#lpWord{color:var(--gold);font-weight:800;display:inline-block;transition:opacity .3s,transform .3s}
#lpWord.out{opacity:0;transform:translateY(-6px)}
.lp-ctas{margin:0}.lp-ctas .btn.big{width:auto;margin:4px 8px 4px 0}
.home .lp-hero .btn.ghost{color:#fff!important;box-shadow:inset 0 0 0 2px rgba(227,234,242,.55)}
.lp-ph{background:linear-gradient(135deg,var(--a),var(--b)) center/cover;min-height:150px}
.lp-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lp-ph figcaption{position:absolute;left:14px;bottom:12px;background:rgba(27,42,68,.75);color:#fff;font-size:.8em;padding:.25em .75em;border-radius:999px}
.lp-p1{grid-area:p1}.lp-p2{grid-area:p2}
.lp-from{grid-area:from;background:var(--blush);display:flex;flex-direction:column;justify-content:center}
.lp-from b{font:900 2.4em/1.1 Fraunces,Georgia,serif}.lp-from small{font-weight:600}
.lp-qr{grid-area:qr;background:var(--mist);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}
.lp-qrc{width:112px;background:#fff;padding:6px;border-radius:12px;box-shadow:0 0 0 2px var(--navy)}
.lp-off{grid-area:off;background:var(--navy2);color:#fff;display:flex;flex-direction:column;justify-content:center}
.lp-off b{font:900 1.5em Fraunces,Georgia,serif;margin:0 0 4px}.lp-off small{color:var(--mist);font-size:.95em}
.lp-demo{grid-area:demo;background:var(--dusty);color:var(--navy);display:grid;grid-template-columns:minmax(170px,.42fr) 1fr;gap:24px;align-items:center;padding:24px 28px}
.lp-dcopy h2{font-size:1.9em;margin:0 0 .3em;color:#fff}
.lp-dcopy p{margin:0}.lp-dcopy .lp-kick{color:#fff;opacity:1}
.lp-stage{position:relative;padding:0 0 64px 54px}
.lp-tv{background:var(--navy);border-radius:14px;padding:8px;box-shadow:0 26px 50px -22px rgba(15,25,45,.6);position:relative}
.lp-tvbar{display:flex;justify-content:space-between;color:var(--mist);font-size:.72em;letter-spacing:.06em;padding:2px 4px 6px}
.lp-live{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ff5a5a;margin-right:6px;vertical-align:1px;animation:lpBlink 1.4s infinite}
@keyframes lpBlink{50%{opacity:.25}}
.lp-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;aspect-ratio:16/10}
.lp-wall>div{border-radius:6px;background:var(--navy2);display:grid;place-items:center;font-size:1.6em;overflow:hidden}
.lp-wall>div.pop{animation:lpPop .6s}
@keyframes lpPop{0%{transform:scale(.6);box-shadow:0 0 0 3px #fff}60%{transform:scale(1.08)}100%{transform:none}}
.lp-cap{position:absolute;right:16px;bottom:16px;background:rgba(27,42,68,.8);color:#fff;font-size:.8em;padding:.25em .7em;border-radius:999px;opacity:0;transition:opacity .3s}
.lp-cap.on{opacity:1}
.lp-phone{position:absolute;left:0;bottom:0;width:150px;background:#111a2b;border-radius:26px;padding:10px 8px;box-shadow:0 24px 50px -12px rgba(0,0,0,.5);transform:rotate(-5deg);color:#eee}
.lp-ptop{font-size:.68em;text-align:center;padding:2px 0 6px}
.lp-view{aspect-ratio:3/4;border-radius:14px;display:grid;place-items:center;font-size:2.6em;cursor:pointer;transition:background .6s}
.lp-view.flash{animation:lpFlash .35s}
@keyframes lpFlash{0%{filter:brightness(3)}100%{filter:none}}
.lp-pbot{display:flex;justify-content:space-between;align-items:center;padding:8px 6px 2px}
.lp-lib{font-size:1.1em;cursor:pointer;width:28px;text-align:center}
.lp-shut{width:50px;height:50px;border-radius:50%;border:4px solid #fff;background:var(--gold);cursor:pointer;box-shadow:0 0 0 0 rgba(242,181,68,.7);animation:lpPulse 2s infinite;transition:transform .1s}
.lp-shut:active{transform:scale(.88)}
@keyframes lpPulse{70%{box-shadow:0 0 0 14px rgba(242,181,68,0)}}
.lp-ghost{position:fixed;z-index:50;border-radius:10px;display:grid;place-items:center;font-size:2em;pointer-events:none;transform-origin:0 0}
.lp-sec{padding:48px 0 8px}
.lp-h{font-size:clamp(1.7em,3.6vw,2.5em);text-align:center;font-weight:900;margin:0 0 .4em}
.lp-sub{text-align:center;max-width:620px;margin:0 auto 22px}
.lp-remote{background:var(--navy);display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:center;padding:28px}
.lp-remote .lp-tv{background:#0e1626}
.lp-scene{aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#000;color:#fff;position:relative}
.lp-scene.in{animation:lpIn .45s}
@keyframes lpIn{0%{opacity:0;transform:scale(.97)}}
.sc-title{height:100%;display:grid;place-content:center;text-align:center;gap:8px;background:radial-gradient(circle at 50% 40%,var(--navy2),#0b1220)}
.sc-title b{font-family:Fraunces,Georgia,serif;font-size:clamp(1.6em,4.5vw,3em);padding:0 10px;word-break:break-word;color:var(--gold)}
.sc-mono{justify-self:center;display:grid;place-items:center;width:clamp(48px,9vw,92px);aspect-ratio:1;border-radius:50%;border:1.5px solid rgba(242,181,68,.55);box-shadow:0 0 0 5px rgba(242,181,68,.08);margin-bottom:6px}.sc-mono svg{width:56%;height:auto;margin-left:4%}
.sc-title small{opacity:.75;letter-spacing:.08em;text-transform:uppercase;font-size:.72em}
.sc-col{aspect-ratio:auto;height:100%;padding:4px;grid-template-rows:repeat(3,1fr)}
.sc-stats{height:100%;padding:4% 6%;display:flex;flex-direction:column;gap:6px;background:linear-gradient(160deg,var(--navy2),#0b1220)}
.sc-stats>b{font-family:Fraunces,Georgia,serif;font-size:1.4em}
.sc-big{display:flex;gap:28px}.sc-big div{font-size:.8em;opacity:.85}.sc-big i{display:block;font-style:normal;font-size:2.4em;font-weight:800;color:var(--gold)}
.sc-stats ol{margin:0;padding-left:1.2em;font-size:.85em}.sc-stats li span{float:right;opacity:.7}
.lp-pad{background:#0e1626;color:#fff;border-radius:34px;padding:22px 16px 18px;border:6px solid #33496d;box-shadow:0 26px 50px -22px rgba(0,0,0,.7);max-width:360px;width:100%;justify-self:center;position:relative}
.lp-pad:before{content:"";position:absolute;top:8px;left:50%;width:70px;height:5px;margin-left:-35px;border-radius:9px;background:#33496d}
.lp-rhd{display:flex;justify-content:space-between;align-items:center;margin:4px 2px 10px;font-size:.85em}.lp-rhd span{color:var(--mist);font-size:.85em}
.lp-now{background:var(--navy2);border:1px solid #3a4d6e;border-radius:12px;padding:.6em .8em;margin:0 0 10px;font-size:.85em;color:var(--mist)}
.lp-pad label{font-size:.8em;color:var(--mist)}
.lp-pad input{margin:4px 0 12px;background:#1b2a44;border-color:#3a4d6e;color:#fff}
.lp-btns{display:grid;gap:7px}
.lp-btns button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:.55em .7em;border-radius:14px;border:1px solid #33496d;background:var(--navy2);color:#fff;cursor:pointer;font:inherit;transition:background .2s,transform .1s}
.lp-btns button i{font-style:normal;width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:10px;background:#1b2a44;color:var(--gold)}.lp-btns button.on i{color:var(--navy)}
.lp-btns button span{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}
.lp-btns button b{font-size:.9em}.lp-btns button small{font-size:.74em;color:var(--mist);opacity:.8}
.lp-btns svg,.lp-rhd svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lp-rhd span{display:flex;align-items:center;gap:5px}.lp-rhd svg{width:14px;height:14px}
.lp-btns button em{font-style:normal;font-size:.62em;font-weight:800;letter-spacing:.06em;color:var(--gold);border:1px solid var(--gold);border-radius:99px;padding:.15em .55em;flex:none}
.lp-btns button:hover{background:#33496d}
.lp-btns button:active{transform:scale(.97)}
.lp-btns button.on{background:var(--gold);border-color:var(--gold);color:var(--navy)}
.lp-btns button.on i{background:rgba(27,42,68,.15)}.lp-btns button.on small{color:var(--navy)}.lp-btns button.on em{color:var(--navy);border-color:var(--navy)}
.lp-rx{margin:6px 2px 0;font-size:.7em;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:800}
.lp-rl{display:grid;gap:20px}
.lp-easy{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.lp-easy li{background:var(--navy2);color:var(--mist);border-radius:16px;padding:14px;font-size:.88em;line-height:1.4}.lp-easy b{display:block;color:var(--gold);margin-bottom:3px}
.sc-wish,.sc-rev{height:100%;padding:4% 5%;display:flex;flex-direction:column;justify-content:center;gap:8px;background:radial-gradient(circle at 50% 30%,var(--navy2),#0b1220);text-align:center}
.sc-wish small,.sc-rev small{letter-spacing:.08em;text-transform:uppercase;font-size:.7em;opacity:.8}
.sc-wish>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.sc-wish p{margin:0;background:#fff;color:var(--navy);border-radius:10px;padding:8px;font-size:.78em;line-height:1.3;transform:rotate(-2deg)}.sc-wish p:nth-child(2){transform:rotate(2deg) translateY(8px)}
.sc-wish p b{display:block;margin-top:4px;color:var(--gold);font-size:.9em}
.sc-bars{display:grid;gap:10px;padding:0 6%}
.sc-bars div{position:relative;height:34px;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden;display:flex;justify-content:space-between;align-items:center;padding:0 14px;font-weight:800}
.sc-bars div:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:var(--dusty);border-radius:99px;animation:lpBar 1s ease-out}.sc-bars div.g:before{background:var(--blush)}
.sc-bars span,.sc-bars i{position:relative;font-style:normal}
@keyframes lpBar{0%{width:0}}
.lp-feats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.lp-f{transition:transform .25s,box-shadow .25s}
.lp-f:hover{transform:translateY(-4px);box-shadow:0 16px 30px -16px rgba(27,42,68,.45)}
.lp-f h3{font-size:1.45em;margin:0 0 .3em}.lp-f p{margin:0}
.f1{background:var(--mist)}.f2{background:var(--navy);color:#fff}.f3{background:var(--blush)}.f4{background:var(--gold)}.f5{background:#fff;box-shadow:inset 0 0 0 1px var(--line)}.f6{background:var(--dusty)}
.home .f2 .btn.ghost{color:#fff!important;box-shadow:inset 0 0 0 2px rgba(227,234,242,.55)}
.lp-q{display:flex;flex-wrap:wrap;gap:5px;min-height:16px;margin:12px 0}
.lp-q i{width:16px;height:16px;border-radius:4px;transition:background .4s,transform .4s}
.lp-q i.wait{background:var(--gold);animation:lpBlink 1s infinite}
.lp-q i.sent{background:#7fd1a0;transform:scale(.8)}
.lp-acts{margin:0}
.lp-calc{background:#fff;box-shadow:inset 0 0 0 1px var(--line);display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:center;padding:24px}
.lp-lbl{font-weight:800;margin:0 0 8px}
.lp-seg{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 16px}
.lp-seg button{padding:.75em .3em;border:1px solid var(--line);background:var(--cream);color:var(--navy);border-radius:12px;cursor:pointer;font-weight:700;transition:all .2s}
.lp-seg button.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.lp-tog{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:12px;margin:0 0 8px;cursor:pointer}
.lp-tog input{margin-top:4px;accent-color:var(--navy)}
.lp-total{text-align:center;background:var(--gold);border-radius:20px;padding:24px 16px;display:flex;flex-direction:column;gap:6px;font-weight:600}
.lp-total b{font:900 2.9em/1.1 Fraunces,Georgia,serif}
.lp-total b.pop{animation:lpPop .4s}
.lp-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;counter-reset:s}
.lp-steps li{counter-increment:s;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.lp-steps li:before{content:counter(s);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--navy);color:var(--gold);font:900 1.1em Fraunces,Georgia,serif;margin-bottom:12px}
.lp-steps b{display:block}
.lp-faq{max-width:760px;margin:0 auto}
.lp-faq details{background:#fff;border-radius:16px;margin:0 0 8px;padding:0 18px;box-shadow:inset 0 0 0 1px var(--line)}
.lp-faq summary{cursor:pointer;padding:15px 0;font-weight:700}
.lp-faq details p{margin:0 0 15px;color:var(--mute)}
.lp-end{position:relative;overflow:hidden;text-align:center;margin:56px calc(50% - 50vw) -40px;padding:64px 16px;background:var(--navy);color:#fff}
.lp-end:before{content:"";position:absolute;left:-50px;bottom:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,var(--gold) 0 3px,transparent 4px) 0 0/22px 22px;opacity:.3}
.lp-end h2{font-size:clamp(1.7em,3.8vw,2.6em);margin:0;position:relative}
.lp-end p{color:var(--mist);position:relative}
.lp-end .btn{width:auto;min-width:220px;position:relative}
.home .foot{padding-top:56px}
.rv{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}
.rv.seen{opacity:1;transform:none}
@media(max-width:960px){.lp-demo{grid-template-columns:1fr;gap:14px}}
@media(max-width:860px){.lp-bento{grid-template-columns:1fr 1fr;grid-template-rows:auto;grid-template-areas:"hero hero" "p1 from" "p1 p2" "demo demo" "qr off"}.lp-ph{min-height:140px}.lp-remote,.lp-calc{grid-template-columns:1fr}.lp-rl{display:contents}.lp-easy{order:3}.lp-feats{grid-template-columns:1fr 1fr}.lp-steps{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.lp-t{padding:18px;border-radius:20px}.lp-hero{padding:22px}.lp-from b{font-size:1.9em}.lp-qrc{width:88px}.lp-off b{font-size:1.25em}.lp-demo{padding:18px}.lp-remote{padding:14px}.lp-rl{display:contents}.lp-easy{order:3}.lp-easy{grid-template-columns:1fr;gap:8px}.lp-easy li{padding:10px 12px}.lp-pad{border-width:4px;padding:20px 12px 14px}.sc-wish p{font-size:.62em;padding:5px}.sc-wish p:nth-child(3){display:none}.sc-wish>div{grid-template-columns:1fr 1fr}.sc-bars div{height:24px;font-size:.8em}.lp-stage{padding:0 0 90px 30px}.lp-phone{width:118px;border-radius:20px;transform:rotate(-3deg)}.lp-view{font-size:2em}.lp-shut{width:40px;height:40px}.lp-seg{grid-template-columns:1fr 1fr}.lp-feats,.lp-steps{grid-template-columns:1fr}.lp-ctas .btn.big{width:100%;margin:4px 0}.home .top{flex-wrap:nowrap;gap:.6em}.home .logo{font-size:1.35em}.home .top nav{gap:.8em;flex-wrap:nowrap}.home .top nav a:not(.btn){font-size:.92em}}
@media(prefers-reduced-motion:reduce){.home *{animation:none!important;transition:none!important}}
.lp-sub{margin:-.4em auto 1.2em;opacity:.8;text-align:center;max-width:36em}
.lp-xs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.lp-x{margin:0;padding:0;background:#fff;box-shadow:inset 0 0 0 1px var(--line);display:flex;flex-direction:column}
.lp-x img,.lp-xph{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.lp-xph{display:grid;place-items:center;background:linear-gradient(135deg,var(--mist),var(--dusty));color:var(--navy);font-weight:600;font-size:.9em}
.lp-x figcaption{padding:18px 20px 20px}.lp-x h3{font-size:1.35em;margin:0 0 .3em}.lp-x figcaption p{margin:0}
@media(max-width:860px){.lp-xs{grid-template-columns:1fr 1fr}.lp-x3{grid-column:span 2}.lp-x3 img{aspect-ratio:3/1}}
@media(max-width:520px){.lp-xs{grid-template-columns:1fr}.lp-x3{grid-column:auto}.lp-x3 img{aspect-ratio:3/2}}
.lp-wish{cursor:pointer}.lp-wish:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.lp-tap{position:absolute;top:12px;right:12px;background:var(--gold);color:var(--navy);font-weight:800;font-size:.7em;letter-spacing:.08em;padding:.35em .8em;border-radius:999px;animation:lpPulse 2s infinite;box-shadow:0 0 0 0 rgba(242,181,68,.7)}
.lp-wish.on .lp-tap{animation:none}
.lp-wb{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.lp-w{position:absolute;bottom:40px;width:46%;max-width:180px;background:#fff;color:var(--navy);border-radius:12px;padding:.5em .65em;font-size:.72em;line-height:1.3;box-shadow:0 8px 20px -8px rgba(0,0,0,.5);animation:lpWish 4.2s ease-out forwards}
.lp-w p{margin:0 0 .2em}.lp-w b{font-size:.9em;color:var(--dusty)}
@keyframes lpWish{0%{opacity:0;transform:translateY(20px) scale(.8)}12%{opacity:1;transform:none}75%{opacity:1}100%{opacity:0;transform:translateY(-120px)}}
@media(max-width:520px){.lp-w{width:84%;left:8%!important;bottom:44px;font-size:.66em}.lp-tap{top:10px;right:10px}.lp-wish figcaption{white-space:nowrap;font-size:.72em}}
.sc-stats{padding:4% 5%;gap:4%}
.sc-sh{display:flex;justify-content:space-between;align-items:center}.sc-sh b{font-family:Fraunces,Georgia,serif;font-size:1.3em}
.sc-live{font-size:.6em;font-weight:800;letter-spacing:.12em;color:#fff;background:rgba(255,90,90,.18);border:1px solid rgba(255,90,90,.5);border-radius:99px;padding:.25em .7em}.sc-live:before{content:"● ";color:#ff5a5a;animation:lpBlink 1.4s infinite}
@keyframes lpBlink{50%{opacity:.2}}
.sc-stats .sc-big{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.sc-stats .sc-big div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:6px 10px;font-size:.7em;opacity:1;color:var(--mist)}
.sc-stats .sc-big i{font-size:2.3em;line-height:1.1}
.sc-sb{display:grid;grid-template-columns:1fr 1.2fr;gap:10px;flex:1;min-height:0}
.sc-sb small{display:block;font-size:.6em;letter-spacing:.1em;text-transform:uppercase;color:var(--mist);opacity:.75;margin-bottom:4px}
.sc-stats ol.sc-top{list-style:none;margin:0;padding:6px 10px;background:rgba(255,255,255,.06);border-radius:10px;font-size:1em;display:flex;flex-direction:column;gap:3px}
.sc-top li{display:grid;grid-template-columns:auto 4.5em 1fr auto;align-items:center;gap:6px;font-size:.66em}
.sc-top li i{width:18px;height:18px;border-radius:50%;background:center/cover;border:1px solid var(--gold)}
.sc-top li b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-top li span{float:none;opacity:1;height:5px;border-radius:9px;background:rgba(255,255,255,.1);overflow:hidden}.sc-top li em{display:block;height:100%;background:var(--gold);border-radius:9px}
.sc-top li u{text-decoration:none;color:var(--gold);font-weight:800}
.sc-guide{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3%;text-align:center;background:radial-gradient(circle at 50% 30%,var(--navy2),#0b1220);padding:3%;position:relative}
.sc-guide>small{color:var(--gold);letter-spacing:.3em;text-transform:uppercase;font-size:.6em;font-weight:800}
.sc-guide h4{margin:0;font-size:1.35em;line-height:1.1}
.sc-gr{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;width:100%}
.sc-gr>p{margin:0;font-size:.62em;color:var(--gold);text-align:left}.sc-gr>p.sc-gl{text-align:right}.sc-gr>p b{display:block;color:#fff;font-size:1.25em}
.sc-card{background:#fff;color:var(--navy);border-radius:10px;border:2px dashed #c8cfd8;padding:8px 10px;display:flex;gap:10px;text-align:left;width:min(15em,48vw);font-size:.75em}
.sc-card>div:first-child{flex:1;display:flex;flex-direction:column}.sc-card b{font-family:Fraunces,Georgia,serif;font-size:1.25em;line-height:1.1}.sc-card span{font-size:.7em;letter-spacing:.12em;text-transform:uppercase;color:#7a8698;margin-bottom:4px}.sc-card em{font-style:normal;font-size:.62em;color:#7a8698;margin-top:auto}
.sc-qr{width:4.4em;flex:none}.sc-qr svg{display:block;width:100%;height:auto}
.sc-gf{margin:0;font-size:.75em;color:var(--mist)}.sc-gf b{color:#fff}
.sc-gn{position:absolute;bottom:4%;left:0;right:0;letter-spacing:.25em;text-transform:uppercase;font-size:.5em;opacity:.55}
@media(max-width:520px){.sc-stats{padding:3% 4%;font-size:.8em}.sc-stats .sc-big i{font-size:1.6em}.sc-top li{font-size:.55em;grid-template-columns:auto 4em 1fr auto}.sc-top li i{width:12px;height:12px}.sc-guide{font-size:.62em}.sc-gr{gap:6px}.sc-card{width:auto;font-size:.8em}.sc-gn{display:none}}
.sc-stats ol.sc-top{justify-content:space-around}
.sc-guide h4{font-size:1.7em}.sc-card{font-size:.9em;width:min(17em,50vw)}.sc-gr>p{font-size:.75em}.sc-gf{font-size:.85em}
@media(max-width:520px){.sc-guide h4{font-size:1.35em}.sc-card{font-size:.8em;width:auto}.sc-gr>p{font-size:.62em}}
.sc-top li{grid-template-columns:auto 6.5em 1fr auto}
@media(max-width:520px){.sc-stats{gap:3%}.sc-stats .sc-big div{padding:3px 8px}.sc-sb{grid-template-columns:1fr 1.35fr;gap:6px}.sc-new{padding:4px 6px}.sc-stats ol.sc-top{padding:4px 8px;gap:1px}.sc-top li:nth-child(n+5){display:none}.sc-top li{grid-template-columns:auto 6em 1fr auto;font-size:.6em}}

.sc-new{background:rgba(255,255,255,.06);border-radius:10px;padding:6px 10px;display:flex;flex-direction:column;min-height:0}
.sc-np{flex:1;min-height:0;border-radius:8px;border:2px solid var(--gold);background:var(--navy2)}
.sc-np.pop{animation:lpPop .6s}
.sc-new p{margin:4px 0 0;font-size:.62em;color:var(--mist);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-new p b{color:#fff}

.lp-load{position:fixed;inset:0;z-index:100;background:radial-gradient(circle at 50% 40%,var(--navy2),var(--navy) 70%);color:#fff;display:grid;place-items:center;transition:opacity .4s;animation:lpLoadOut .4s 7s forwards}
.lp-load.out{opacity:0;pointer-events:none}
@keyframes lpLoadOut{to{opacity:0;visibility:hidden}}
.lp-lbox{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px;width:min(340px,100%);border-radius:28px}
.lp-lbox.flash{animation:lpLFlash .45s}
@keyframes lpLFlash{0%{background:rgba(255,255,255,.85)}100%{background:transparent}}
.lp-llogo{margin:0;font:900 2.4em Fraunces,Georgia,serif;letter-spacing:-.02em}.lp-llogo em{font-style:normal;color:var(--gold)}
.lp-lpile{position:relative;width:120px;height:140px}
.lp-lpile:empty:before{content:"";position:absolute;inset:10px 15px;border:2px dashed rgba(255,255,255,.25);border-radius:6px}
.lp-lpile i{position:absolute;inset:0;background:#fff center/cover;border:6px solid #fff;border-bottom-width:22px;border-radius:4px;box-shadow:0 8px 20px rgba(0,0,0,.35);transform:rotate(var(--r));animation:lpLDrop .5s cubic-bezier(.3,1.4,.5,1)}
@keyframes lpLDrop{0%{transform:translateY(60px) scale(.4) rotate(0);opacity:0}}
.lp-lshut{width:72px;height:72px;border-radius:50%;border:5px solid #fff;background:var(--gold);box-shadow:0 0 0 0 rgba(242,181,68,.6);cursor:pointer;animation:lpLPulse 1.6s infinite}
.lp-lshut:active{transform:scale(.9)}
@keyframes lpLPulse{70%{box-shadow:0 0 0 16px rgba(242,181,68,0)}100%{box-shadow:0 0 0 0 rgba(242,181,68,0)}}
.lp-lhint{margin:0;color:var(--mist);font-size:.95em;text-align:center;min-height:1.5em}
.lp-lbar{width:100%;height:6px;border-radius:9px;background:rgba(255,255,255,.12);overflow:hidden}.lp-lbar i{display:block;height:100%;width:0;background:var(--gold);border-radius:9px;transition:width .3s}
.lp-lskip{background:none;border:0;color:var(--mist);font:700 .8em Inter,sans-serif;letter-spacing:.12em;cursor:pointer;opacity:.7;padding:6px 12px}
@media(prefers-reduced-motion:reduce){.lp-lshut,.lp-lpile i,.lp-lbox.flash{animation:none}}

.sc-ww{position:relative;height:100%;background:radial-gradient(circle at 50% 0,var(--navy2),#0f1a2e 75%);overflow:hidden}
.sc-wh{position:absolute;z-index:2;top:0;left:0;right:0;padding:2.2% 0 4%;text-align:center;color:var(--gold);font:800 .72em Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(#18263f 55%,transparent);display:flex;justify-content:center;align-items:center;gap:.5em}
.sc-wc{position:absolute;inset:0 18% 0 3%;display:grid;grid-template-columns:repeat(3,1fr);gap:3%}
.sc-wc>div{overflow:hidden;-webkit-mask:linear-gradient(transparent 6%,#000 22%,#000 88%,transparent);mask:linear-gradient(transparent 6%,#000 22%,#000 88%,transparent)}
.sc-wc>div>div{animation:scUp var(--d) linear infinite}
.sc-wc>div:nth-child(2)>div{animation-delay:-8s}.sc-wc>div:nth-child(3)>div{animation-delay:-15s}
@keyframes scUp{to{transform:translateY(-50%)}}
.sc-ww p{margin:0 0 8px;background:var(--cream);color:var(--navy);border-radius:8px;padding:7px 9px;font:italic 400 .66em/1.35 Georgia,"Times New Roman",serif;text-align:left;box-shadow:0 4px 12px rgba(0,0,0,.25)}
.sc-ww p b{display:block;margin-top:4px;font:800 .82em Inter,sans-serif;font-style:normal;color:#b8862a}
.sc-wq{position:absolute;z-index:3;top:4%;right:2.5%;width:13%;background:var(--cream);color:var(--navy);border-radius:8px;padding:5px;text-align:center;font-size:.5em;box-shadow:0 4px 12px rgba(0,0,0,.3)}
.sc-wq svg{display:block;width:100%;height:auto}.sc-wq b{display:block;margin-top:3px}
@media(max-width:520px){.sc-wc{grid-template-columns:1fr 1fr;right:20%}.sc-wc>div:nth-child(3){display:none}.sc-ww p{font-size:.5em;padding:5px 6px;margin-bottom:5px}.sc-wh{font-size:.55em}.sc-wq{width:16%;font-size:.4em;padding:3px}}
@media(prefers-reduced-motion:reduce){.sc-wc>div>div{animation:none}}

.lp-rvc{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px;border-radius:14px;background:#16233a;border:1px dashed #3a4d6e}
.lp-rvc button{border:1px solid #3a4d6e;background:var(--navy2);color:#fff;border-radius:10px;padding:.6em .4em;font:800 .72em Inter,sans-serif;letter-spacing:.05em;cursor:pointer}
.lp-rvc[hidden]{display:none}.lp-rvc button:active{transform:scale(.96)}.lp-rvc .b{background:#3f6fb5;border-color:#3f6fb5}.lp-rvc .g{background:#d9708a;border-color:#d9708a}
.lp-rvc .w{background:var(--gold);border-color:var(--gold);color:var(--navy)}.lp-rvc button:disabled{opacity:.4;cursor:default}
.sc-gv{position:relative;height:100%;padding:4% 5% 3%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 0,var(--navy2),#0f1a2e 75%);overflow:hidden;text-align:center}
.sc-gt{font:900 1.5em/1 Fraunces,Georgia,serif;color:#fff}.sc-gtag{margin:3px 0 6%;font-size:.6em;color:var(--mist)}
.sc-gp{display:grid;grid-template-columns:1fr 1fr;gap:5%;width:78%}
.sc-gp div{border-radius:12px;padding:5% 4%;color:#fff;display:flex;flex-direction:column;align-items:center;transition:transform .25s}
.sc-gp .b{background:linear-gradient(160deg,#6f9fd8,#3f6fb5)}.sc-gp .g{background:linear-gradient(160deg,#f3a6a0,#d9708a)}
.sc-gp .up{transform:scale(1.05);box-shadow:0 0 0 2px var(--gold)}.sc-gp .pop{animation:scGPop .5s}
@keyframes scGPop{35%{transform:scale(1.12)}}
.sc-gp span{font-size:.55em;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sc-gp b{font:900 2.1em/1 Inter,sans-serif}.sc-gp small{font-size:.55em;opacity:.9}
.sc-gbar{display:flex;width:78%;height:8px;border-radius:9px;overflow:hidden;margin:5% 0 3px}.sc-gbar i{height:100%;transition:width .6s}#rvBB{background:#3f6fb5}#rvGB{background:#d9708a}
.sc-gtot{margin:0;font-size:.58em;color:var(--mist)}
.sc-gq{position:absolute;top:5%;right:2.5%;width:12%;background:var(--cream);color:var(--navy);border-radius:8px;padding:4px;font-size:.45em}.sc-gq svg{display:block;width:100%;height:auto}.sc-gq b{display:block;margin-top:2px}
.sc-gx{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;animation:scGx .7s cubic-bezier(.3,1.4,.5,1);overflow:hidden}
.sc-gx.b{background:radial-gradient(circle,#6f9fd8,#2d5594)}.sc-gx.g{background:radial-gradient(circle,#f6b8b2,#c95a77)}
@keyframes scGx{0%{clip-path:circle(0 at 50% 50%)}100%{clip-path:circle(75% at 50% 50%)}}
.sc-gx small{font-size:.7em;letter-spacing:.14em;text-transform:uppercase;opacity:.9}.sc-gx b{font:900 3.2em/1 Fraunces,Georgia,serif;text-shadow:0 4px 18px rgba(0,0,0,.25)}.sc-gx p{margin:4px 0 0;font-size:.62em}
.sc-cf{position:absolute;inset:0;pointer-events:none}
.sc-cf i{position:absolute;top:-10px;width:6px;height:10px;border-radius:2px;animation:scFall var(--t) linear infinite}
@keyframes scFall{to{top:105%;transform:rotate(540deg)}}
.sc-gw{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 30%,var(--navy2),#0b1220)}
.sc-gw[hidden]{display:none}
.sc-gw small{color:var(--gold);font-weight:800;font-size:.7em;letter-spacing:.16em;text-transform:uppercase}
.sc-gw b{font:900 2.6em/1.1 Fraunces,Georgia,serif;color:var(--mist);min-height:1.2em}.sc-gw b.win{color:var(--gold);animation:scWin .5s cubic-bezier(.3,1.6,.5,1)}
@keyframes scWin{0%{transform:scale(.4);opacity:0}}
.sc-gw p{margin:4px 0 0;font-size:.62em;color:var(--mist)}
@media(max-width:520px){.sc-gt{font-size:1.1em}.sc-gtag{font-size:.5em;margin-bottom:4%}.sc-gp b{font-size:1.4em}.sc-gp{width:72%}.sc-gbar{width:72%}.sc-gq{width:15%;font-size:.38em}.sc-gx b{font-size:2.2em}.sc-gw b{font-size:1.8em}}
@media(prefers-reduced-motion:reduce){.sc-cf{display:none}}

.su-wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:14px;max-width:1000px;margin:8px auto 0;align-items:stretch}
.su-side{background:var(--navy);color:#fff;border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:22px;position:relative;overflow:hidden}
.su-side:after{content:"";position:absolute;right:-40px;bottom:-40px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,var(--gold) 0 3px,transparent 4px) 0 0/22px 22px;opacity:.3;pointer-events:none}
.su-side h1{font:900 clamp(1.8em,3.4vw,2.6em)/1.05 Fraunces,Georgia,serif;margin:0;color:#fff}.su-side h1 em{font-style:normal;color:var(--gold)}
.su-pics{display:flex;gap:8px;height:120px}.su-pics i{flex:1;border-radius:14px;background:var(--navy2) center/cover}
.su-pics i:nth-child(2){transform:translateY(10px)}
.su-steps{list-style:none;margin:0;padding:0;counter-reset:s;display:grid;gap:14px}
.su-steps li{counter-increment:s;display:grid;grid-template-columns:34px 1fr;column-gap:12px}
.su-steps li:before{content:counter(s);grid-row:span 2;width:34px;height:34px;border-radius:50%;background:var(--gold);color:var(--navy);font-weight:800;display:grid;place-items:center}
.su-steps b{font-weight:800}.su-steps span{color:var(--mist);font-size:.92em}
.su-card{background:#fff;border-radius:24px;padding:28px;box-shadow:0 1px 0 rgba(27,42,68,.06),0 12px 30px -18px rgba(27,42,68,.35)}
.su-card h2{font-size:1.9em;margin:0 0 .15em;color:var(--navy)}
.su-card .form{margin-top:18px}.su-card .form label{color:var(--navy)}.su-card .form small{font-weight:400;color:var(--mute)}
.su-card input,.su-card textarea{border:1.5px solid #dfe5ec;border-radius:12px;padding:.75em .9em;background:#fbfcfd}
.su-card input:focus,.su-card textarea:focus{outline:0;border-color:var(--navy);box-shadow:0 0 0 3px rgba(242,181,68,.45);background:#fff}
.su-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.su-card .btn.big{margin-top:4px}.su-alt{margin:16px 0 0;text-align:center}.su-alt a{color:var(--navy);font-weight:700}
.su-done{text-align:center;padding:30px 0}.su-done p{color:var(--mute);margin:0 auto 22px;max-width:30em}
.su-tick{width:64px;height:64px;border-radius:50%;background:var(--gold);display:grid;place-items:center;margin:0 auto 14px}
.su-tick svg{width:32px;height:32px;fill:none;stroke:var(--navy);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:820px){.su-wrap{grid-template-columns:1fr}.su-side{padding:22px;gap:18px}.su-pics{height:90px}}
@media(max-width:520px){.su-two{grid-template-columns:1fr;gap:0}.su-card{padding:22px 18px}.su-side h1{font-size:1.7em}}
.su-steps{margin-top:auto}
@media(max-width:820px){.su-side:after{display:none}}
.su-steps{margin-top:0}.su-pics{flex:1 1 auto;height:auto;min-height:130px}.su-pics i:nth-child(2){transform:translateY(16px)}
@media(max-width:820px){.su-pics{flex:none;height:90px;min-height:0}}

.lp-from{color:var(--navy);text-decoration:none;justify-content:flex-start;gap:2px;background:radial-gradient(circle at 85% 15%,#ffe3a3 0,transparent 55%),linear-gradient(150deg,#f7c766,var(--gold) 45%,#e9a531);isolation:isolate;transition:transform .2s}
.lp-from:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.45) 50%,transparent 65%) -200% 0/250% 100% no-repeat;animation:lpShine 4.5s ease-in-out infinite}
@keyframes lpShine{0%,55%{background-position:-200% 0}100%{background-position:200% 0}}
.lp-from:hover{transform:translateY(-3px)}
.lp-from .lp-fk{margin-top:auto}.lp-from .lp-fp{font:900 2.3em/1.05 Fraunces,Georgia,serif}
.lp-fst{position:absolute;top:14px;right:14px;width:86px;height:86px;border-radius:50%;background:var(--navy);color:var(--gold);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05;transform:rotate(10deg);box-shadow:0 6px 16px -6px rgba(27,42,68,.45);animation:lpWob 3.2s ease-in-out infinite}
.lp-fst:before{content:"";position:absolute;inset:4px;border:1.5px dashed rgba(242,181,68,.55);border-radius:50%}
.lp-fst b{font:900 1.35em/1 Fraunces,Georgia,serif;margin:1px 0}.lp-fst small{color:#f8f5ef;font-size:.66em;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
@keyframes lpWob{0%,100%{transform:rotate(10deg)}50%{transform:rotate(3deg) scale(1.05)}}
.lp-fwhy{margin:10px 0 0;font-size:.86em;line-height:1.35}.lp-fwhy b{display:inline;font:800 1em Inter,sans-serif}
.lp-fgo{margin-top:12px;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:var(--navy);color:#fff;border-radius:999px;padding:.5em 1em;font-size:.75em;font-weight:800;letter-spacing:.06em}
.lp-fgo svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.lp-from:hover .lp-fgo svg{transform:translateX(3px)}
@media(max-width:520px){.lp-fst{width:66px;height:66px;top:10px;right:10px}.lp-fst b{font-size:1.05em}.lp-fst small{font-size:.56em}.lp-from .lp-fp{font-size:1.75em}.lp-fwhy{font-size:.78em}.lp-fgo{font-size:.68em}}
@media(prefers-reduced-motion:reduce){.lp-from:before,.lp-fst{animation:none}}
@media(max-width:860px){.lp-fst{position:static;width:auto;height:auto;flex-direction:row;gap:.22em;align-self:flex-start;border-radius:999px;padding:.35em .6em;margin-bottom:8px;transform:rotate(-2deg);animation:none}.lp-fst:before{inset:3px;border-radius:999px}.lp-fst b,.lp-fst small{margin:0}.lp-fst b{font-size:1em}.lp-fst small{font-size:.58em;letter-spacing:.03em;white-space:nowrap}}
.logo{display:inline-flex;align-items:center;white-space:nowrap}.logo-i{height:1.15em;width:auto;margin-right:.18em;transform:translateY(-.04em);flex:none}.home .top nav a{white-space:nowrap}
@media(max-width:520px){.home .logo{font-size:1.22em}.home .top nav{gap:.65em}.home .top nav a:not(.btn){font-size:.88em}.home .top .btn{padding-left:1em;padding-right:1em}}
@media(max-width:430px){.home .logo{font-size:1.08em}.home .top nav{gap:.5em}.home .top nav a:not(.btn){font-size:.84em}.home .top .btn{padding-left:.75em;padding-right:.75em;font-size:.8em}}
.lp-remote{overflow:clip}
@media(max-width:860px){.lp-remote .lp-tv{position:sticky;top:var(--hdr,64px);z-index:6;box-shadow:0 0 0 8px var(--navy),0 14px 24px -6px rgba(0,0,0,.55)}}
@media(max-width:520px){.lp-remote .lp-tv{box-shadow:0 0 0 6px var(--navy),0 14px 24px -6px rgba(0,0,0,.55)}}
.lp-rvh{grid-column:1/-1;margin:6px 2px 0;font-size:.72em;line-height:1.35;color:var(--mist);opacity:.85}.lp-rvh:first-child{margin-top:0}.lp-rvh b{display:block;color:var(--gold);font-size:1.05em;letter-spacing:.02em}
.lp-rvc .full{grid-column:1/-1}
.sc-po{position:relative;height:100%;padding:4% 5% 3%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 0,var(--navy2),#0f1a2e 75%);overflow:hidden;text-align:center}
.sc-po .sc-gtag b{color:var(--gold)}.sc-po .sc-gtag svg{width:1.1em;height:1.1em;vertical-align:-.15em;margin-right:.3em;fill:none;stroke:currentColor;stroke-width:2.4}
.sc-pr{display:grid;grid-template-columns:repeat(5,1fr);gap:2.4%;width:94%;align-items:end;margin-bottom:4%}
.sc-pr button{all:unset;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;color:#fff;font-size:.6em;transition:transform .25s}
.sc-pr .r1{order:3}.sc-pr .r2{order:2}.sc-pr .r3{order:4}.sc-pr .r4{order:1}.sc-pr .r5{order:5}
.sc-pr i{position:relative;width:100%;aspect-ratio:1;border-radius:10px;background:#16233a center/cover;border:2px solid #3a4d6e;box-sizing:border-box}
.sc-pr .r1 i{border-color:var(--gold);box-shadow:0 0 18px rgba(242,181,68,.45)}.sc-pr .r1{transform:translateY(-14%)}.sc-pr .r2 i,.sc-pr .r3 i{transform:scale(.92)}.sc-pr .r4 i,.sc-pr .r5 i{transform:scale(.84)}
.sc-pr em{position:absolute;left:5%;top:5%;background:rgba(11,18,32,.8);color:#fff;font:800 .85em/1 Inter,sans-serif;font-style:normal;padding:.25em .45em;border-radius:99px}.sc-pr .r1 em{background:var(--gold);color:var(--navy)}
.sc-pr b{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:800}.sc-pr .r1 b{color:var(--gold)}.sc-pr span{opacity:.75;font-size:.9em}
.sc-pr .bump i{animation:scGPop .5s}
.sc-po.lk .sc-pr button{cursor:pointer}.sc-po.lk .sc-pr button:hover i{border-color:var(--gold)}.sc-po.lk .sc-pr i:after{content:"";position:absolute;inset:-2px;border-radius:10px;box-shadow:inset 0 0 0 2px rgba(242,181,68,.6)}
.sc-pw{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 30%,var(--navy2),#0b1220);animation:scWin .5s cubic-bezier(.3,1.4,.5,1);overflow:hidden}
.sc-pw>i{width:22%;max-width:150px;aspect-ratio:1;border-radius:50%;background:center/cover;border:3px solid var(--gold);box-shadow:0 0 0 6px rgba(242,181,68,.15),0 10px 30px rgba(0,0,0,.45)}
.sc-pcr svg{width:2.2em;height:2.2em;fill:var(--gold);stroke:var(--gold);stroke-width:1.5;stroke-linejoin:round;margin-bottom:-.35em;position:relative;z-index:1;filter:drop-shadow(0 3px 6px rgba(0,0,0,.4))}
.sc-pw small{margin-top:4%;color:var(--gold);font-weight:800;font-size:.62em;letter-spacing:.16em;text-transform:uppercase}
.sc-pw b{font:900 2.2em/1.1 Fraunces,Georgia,serif;color:#fff}.sc-pw p{margin:2px 0 0;font-size:.62em;color:var(--mist)}
@media(max-width:520px){.sc-pr{width:100%;gap:2%}.sc-pr button{font-size:.48em}.sc-pr em{font-size:.75em}.sc-pw b{font-size:1.6em}.sc-pcr svg{width:1.6em;height:1.6em}}
.lp-tryit{color:var(--gold)}
.lp-try{position:absolute;top:-20px;right:-16px;z-index:3;margin:0;display:flex;align-items:center;gap:6px;background:var(--gold);color:var(--navy);font-weight:800;font-size:.74em;letter-spacing:.07em;padding:.6em 1em;border-radius:99px;box-shadow:0 10px 22px -8px rgba(0,0,0,.65);transform:rotate(5deg);animation:lpWig 2.4s ease-in-out infinite}
.lp-try svg{width:17px;height:17px;fill:#fff;stroke:var(--navy);stroke-width:1.6;stroke-linejoin:round}
.lp-try.done{animation:none;transform:rotate(3deg)}
@keyframes lpWig{0%,70%,100%{transform:rotate(5deg) scale(1)}78%{transform:rotate(-2deg) scale(1.08)}86%{transform:rotate(8deg) scale(1.04)}93%{transform:rotate(3deg) scale(1)}}
.lp-btns>button{position:relative}
.lp-hand{position:absolute;right:16px;top:50%;width:34px;height:34px;margin-top:-17px;pointer-events:none;animation:lpTap 1.2s ease-in-out infinite}
.lp-hand svg{width:30px!important;height:30px!important;fill:#fff;stroke:var(--navy);stroke-width:1.4!important;filter:drop-shadow(0 3px 4px rgba(0,0,0,.5))}
.lp-hand:before{content:"";position:absolute;left:4px;top:-2px;width:16px;height:16px;border-radius:50%;border:2px solid var(--gold);opacity:0;animation:lpRip 1.2s ease-out infinite}
@keyframes lpTap{0%,100%{transform:translate(6px,8px)}45%,55%{transform:translate(0,0) scale(.92)}}
@keyframes lpRip{0%,40%{opacity:0;transform:scale(.4)}50%{opacity:1}100%{opacity:0;transform:scale(2.2)}}
@media(max-width:860px){.lp-try{position:relative;top:auto;right:auto;width:fit-content;margin:4px auto 12px;transform:rotate(-2deg)}@keyframes lpWig{0%,70%,100%{transform:rotate(-2deg) scale(1)}78%{transform:rotate(2deg) scale(1.08)}86%{transform:rotate(-4deg) scale(1.04)}93%{transform:rotate(-1deg) scale(1)}}.lp-try.done{transform:rotate(-1deg)}}
@media(max-width:520px){.lp-try{font-size:.68em}}
@media(prefers-reduced-motion:reduce){.lp-try,.lp-hand,.lp-hand:before{animation:none}}
.lp-gal{background:var(--mist);color:var(--navy);display:grid;grid-template-columns:1.25fr 1fr;gap:32px;align-items:center;padding:28px}
.lp-gw{background:#fff;border-radius:18px;padding:16px;box-shadow:0 18px 40px -24px rgba(27,42,68,.45);position:relative}
.lp-ghd{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.lp-ghd b{font:900 1.2em Fraunces,Georgia,serif}.lp-ghd span{font-size:.85em;color:#5d7898;font-weight:600}
.lp-gw .lp-kick{color:#5d7898;opacity:1;display:flex;align-items:center;gap:6px}
.lp-gch{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 12px}
.lp-gch button{font:inherit;font-size:.82em;font-weight:700;border:1.5px solid #c9d6e3;background:#fff;color:var(--navy);border-radius:99px;padding:.4em .9em;cursor:pointer;transition:background .2s,border-color .2s}
.lp-gch button:hover{border-color:var(--navy)}.lp-gch button.on{background:var(--navy);border-color:var(--navy);color:#fff}
.lp-gg{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.lp-gg figure{margin:0;position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#c9d6e3;transition:opacity .3s,filter .3s}
.lp-gg img{width:100%;height:100%;object-fit:cover;display:block}
.lp-gg figcaption{position:absolute;left:4px;bottom:4px;background:rgba(27,42,68,.8);color:#fff;font-size:.62em;font-weight:600;padding:.15em .5em;border-radius:99px;white-space:nowrap}
.lp-gg figure.dim{opacity:.22;filter:grayscale(1)}
.lp-gdl{width:100%;margin-top:12px}
.lp-gz{position:absolute;inset:0;background:rgba(27,42,68,.96);color:#fff;border-radius:18px;padding:18px;display:flex;flex-direction:column;animation:lpGz .25s ease-out}
.lp-gz[hidden]{display:none}
.lp-gz p{margin:0 0 10px;display:flex;flex-direction:column}.lp-gz p small{color:var(--mist);opacity:.75;font-size:.78em}
.lp-gz ul{list-style:none;margin:0 0 auto;padding:0;display:grid;gap:6px;overflow:auto}
.lp-gz li{display:flex;align-items:center;gap:10px;background:var(--navy2);border-radius:10px;padding:.5em .7em;font-weight:600;font-size:.9em}
.lp-gz li svg{width:18px;height:18px;fill:var(--gold);flex:none}.lp-gz li small{margin-left:auto;color:var(--mist);font-weight:400}
.lp-gz .btn{align-self:flex-start;margin-top:12px}
@keyframes lpGz{from{opacity:0;transform:scale(.97)}}
.lp-gpts{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.lp-gpts li{line-height:1.45}.lp-gpts b{display:block;font-size:1.05em}
.lp-gpts .lp-gno{background:var(--navy);color:#fff;border-radius:14px;padding:.8em 1em;font-weight:600}.lp-gno a{color:var(--gold)}
@media(max-width:860px){.lp-gal{grid-template-columns:1fr;gap:22px}}
@media(max-width:520px){.lp-gal{padding:14px}.lp-gw{padding:12px}.lp-gg{grid-template-columns:repeat(4,1fr);gap:4px}.lp-gg figcaption{display:none}}
.tv-mono{display:grid;place-items:center;width:9vw;aspect-ratio:1;margin:0 auto 2.5vh;border-radius:50%;border:2px solid rgba(242,181,68,.55);box-shadow:0 0 0 .5vw rgba(242,181,68,.08)}.tv-mono svg{width:56%;height:auto;margin-left:4%}
.lp-gband{background:var(--navy);color:#fff;box-shadow:0 0 0 100vmax var(--navy);clip-path:inset(0 -100vmax);margin:56px 0 40px;padding:56px 0 52px;background-image:radial-gradient(circle at 50% -10%,rgba(242,181,68,.18),transparent 55%)}
.lp-geb{display:table;margin:0 auto 14px;background:var(--gold);color:var(--navy);font-size:.72em;font-weight:800;letter-spacing:.14em;padding:.45em 1.1em;border-radius:99px}
.lp-gband .lp-h{color:var(--cream)}.lp-gband .lp-h em{font-style:normal;color:var(--gold)}
.lp-gband .lp-sub{color:#c9d6e3;opacity:1}
.lp-gband .lp-gal{background:transparent;color:#fff;padding:8px 0 0}
.lp-gband .lp-gpts b{color:var(--gold)}.lp-gband .lp-gpts li{color:#dfe6ef}
.lp-gband .lp-gpts .lp-gno{background:var(--gold);color:var(--navy)}.lp-gband .lp-gno a{color:var(--navy);text-decoration:underline}
.lp-gband .lp-gw{color:var(--navy);box-shadow:0 24px 60px -20px rgba(0,0,0,.6)}
.lp-gg figcaption svg{width:1.1em;height:1.1em;fill:currentColor;vertical-align:-.2em;margin-right:.3em}
@media (max-width:860px){.lp-gband{margin:40px 0 28px;padding:40px 0 36px}}
.lp-lbl2{margin-top:18px;display:flex;align-items:baseline;gap:8px}.lp-lbl2 small{font-size:.72em;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);background:var(--mist);padding:.2em .6em;border-radius:99px}
.lp-tnote{display:block;font-size:.85em;line-height:1.4;max-width:24em;margin:2px auto 0;padding:.55em .8em;border-radius:10px;background:rgba(255,255,255,.45)}
.gcash{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;align-items:baseline;background:#fbf9f5;border:1px solid var(--line);border-radius:14px;padding:14px 18px}.gcash span{color:var(--mute);font-size:.92em}.gcash b{font-size:1.12em;overflow-wrap:anywhere}.gcash b:first-of-type{white-space:nowrap}
.qrbox{display:flex;gap:16px;align-items:center;margin:.6em 0}
.qrbox .qr{flex:0 0 150px;background:#fff;border-radius:10px;padding:6px}
.qrbox p{margin:.3em 0}
.qrfs{position:fixed;inset:0;z-index:99;background:#fff;color:#000;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px}
.qrfs[hidden]{display:none}
.qrfs b{display:block;font-size:1.3em;margin-bottom:.6em}
.qrfs .qr svg{width:min(80vw,70vh);max-width:none}
.qrfs small{display:block;margin-top:.6em;color:#555}
@media(max-width:430px){.qrbox{flex-direction:column;align-items:stretch;text-align:center}.qrbox .qr{flex:none;width:180px;margin:0 auto}}
