:root{
  --bg:#0b1c34;          /* deep navy base */
  --bg2:#07111f;         /* darker navy for gradient foot */
  --text:#e9edf3;        /* normal light text */
  --muted:#9fb1c6;       /* secondary text */
  --gold:#d9ad5c;        /* accent — from logo's 888 */
  --line:rgba(255,255,255,.13);
  --panel:rgba(255,255,255,.04);
}
*{box-sizing:border-box;}
html{overflow-x:hidden;}
body{
  margin:0;color:var(--text);
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  font-size:16px;line-height:1.6;
  background:linear-gradient(180deg,var(--bg) 0%, var(--bg2) 100%);
  min-height:100vh;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;}
.wrap{max-width:840px;margin:0 auto;padding:0 20px;}

/* nav — floating glass pill (desktop) + bottom sheet (mobile) */
html{scroll-behavior:smooth;}
.nav-toggle{position:absolute;opacity:0;pointer-events:none;}
header.bar{position:fixed;top:0;left:0;right:0;z-index:100;padding:12px 14px 0;pointer-events:none;}
.bar-inner{pointer-events:auto;max-width:1060px;margin:0 auto;
  background:rgba(10,23,41,.55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border:1px solid rgba(217,173,92,.5);border-radius:16px;box-shadow:0 14px 34px rgba(0,0,0,.4);
  padding:10px 12px 10px 18px;display:flex;align-items:center;gap:16px;}
.brand{display:flex;align-items:center;gap:11px;}
.logo{height:34px;width:auto;display:block;}
.pill{font-size:.62rem;letter-spacing:.09em;text-transform:uppercase;color:var(--gold);
  border:1px solid var(--gold);border-radius:999px;padding:3px 9px;white-space:nowrap;}
.menu{flex:1;display:flex;justify-content:center;gap:26px;}
.menu a{color:var(--text);text-decoration:none;font-size:.92rem;}
.menu a:hover{color:var(--gold);}
.cta{display:flex;gap:10px;align-items:center;}
.cta .wa{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border:1px solid var(--line);
  border-radius:8px;color:var(--text);text-decoration:none;font-size:.88rem;}
.cta .wa:hover{border-color:var(--gold);}
.cta .wa svg{width:16px;height:16px;}
.cta .dl{padding:9px 18px;background:var(--gold);color:#0a1424;border-radius:8px;
  text-decoration:none;font-weight:700;font-size:.88rem;}
.cta .dl:hover{background:#e8c079;}
.m-actions{display:none;margin-left:auto;align-items:center;gap:8px;}
.m-actions .dl{padding:8px 13px;background:var(--gold);color:#0a1424;border-radius:8px;
  text-decoration:none;font-weight:700;font-size:.82rem;}
.m-burger{width:38px;height:36px;border:1px solid rgba(255,255,255,.28);border-radius:8px;
  display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none;}
.m-burger svg{width:20px;height:20px;stroke:#fff;stroke-width:2;fill:none;}
.m-burger .ic-close{display:none;}
.sheet,.sheet-back{display:none;}

@media(max-width:820px){
  .pill,.menu,.cta{display:none;}
  .m-actions{display:flex;gap:clamp(5px,2vw,8px);}
  header.bar{padding:clamp(8px,2.5vw,12px) clamp(8px,2.5vw,14px) 0;}
  .bar-inner{gap:clamp(6px,2.5vw,16px);padding:clamp(7px,2vw,10px) clamp(8px,2.5vw,12px) clamp(7px,2vw,10px) clamp(10px,3vw,18px);}
  .brand{gap:clamp(6px,2vw,11px);min-width:0;}
  .logo{height:clamp(20px,6.5vw,34px);flex:none;}
  .m-actions .dl{padding:clamp(6px,2vw,8px) clamp(8px,2.5vw,13px);font-size:clamp(.7rem,2.2vw,.82rem);white-space:nowrap;}
  .m-burger{width:clamp(30px,8vw,38px);height:clamp(28px,7.5vw,36px);flex:none;}
  .m-burger svg{width:clamp(16px,4.5vw,20px);height:clamp(16px,4.5vw,20px);}
  .nav-toggle:checked ~ header .m-burger .ic-open{display:none;}
  .nav-toggle:checked ~ header .m-burger .ic-close{display:block;}
  .sheet-back{display:block;position:fixed;inset:0;background:rgba(3,8,16,.5);z-index:120;
    opacity:0;pointer-events:none;transition:opacity .2s;}
  .nav-toggle:checked ~ .sheet-back{opacity:1;pointer-events:auto;}
  .sheet{display:block;position:fixed;left:0;right:0;bottom:0;z-index:130;
    background:rgba(10,23,41,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
    border-top:1px solid rgba(217,173,92,.4);border-radius:20px 20px 0 0;padding:8px 0 18px;
    transform:translateY(100%);transition:transform .28s ease;box-shadow:0 -14px 34px rgba(0,0,0,.4);}
  .nav-toggle:checked ~ .sheet{transform:translateY(0);}
  .sheet .grab{width:44px;height:5px;border-radius:99px;background:rgba(255,255,255,.3);margin:6px auto 12px;}
  .sheet a{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;color:var(--text);
    text-decoration:none;border-bottom:1px solid rgba(255,255,255,.08);}
  .sheet a .s{color:var(--muted);font-size:.74rem;}
  .sheet a.wa{color:#25D366;}
  .sheet .cg{display:flex;gap:10px;padding:14px 18px 4px;}
  .sheet .cg a{flex:1;justify-content:center;border-bottom:0;border-radius:9px;font-weight:700;}
  .sheet .cg .g{background:var(--gold);color:#0a1424;}
  .sheet .cg .o{border:1px solid rgba(255,255,255,.28);color:var(--text);}
  .btns{flex-direction:column;flex-wrap:nowrap;gap:10px;}
  .btns .btn{width:100%;text-align:center;white-space:nowrap;}
  .btns .btn.wa{justify-content:center;}
}

/* hero — full-width background image */
.hero{
  display:flex;align-items:center;min-height:clamp(470px,62vh,600px);
  padding:84px 0 44px;border-top:0;
  background:
    linear-gradient(180deg, rgba(11,28,52,0) 58%, #0b1c34 100%),
    linear-gradient(90deg, rgba(7,17,31,.90) 0%, rgba(7,17,31,.62) 52%, rgba(7,17,31,.34) 100%),
    url("assets/hero-bg.webp") center/cover no-repeat,
    #0b1c34;
}
.hero-inner{max-width:840px;margin:0 auto;width:100%;padding:0 20px;display:flex;gap:40px;align-items:center;}
.hero-copy{flex:1;min-width:0;}
.hero .eyebrow{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);margin:0 0 12px;}
.hero h1{font-size:2.3rem;line-height:1.18;margin:0 0 14px;color:#fff;max-width:26ch;}
.hero .lede{font-size:1.12rem;color:#cdd7e3;max-width:50ch;margin:0 0 16px;}
.verify{font-size:.95rem;color:var(--gold);margin:0 0 26px;}
.btns{display:flex;gap:12px;flex-wrap:wrap;}
.btn{display:inline-block;text-decoration:none;padding:12px 26px;border-radius:6px;font-size:1rem;font-weight:600;}
.btn.primary{background:var(--gold);color:#0a1424;}
.btn.primary:hover{background:#e8c079;}
.btn.ghost{border:1px solid rgba(255,255,255,.42);color:#fff;background:rgba(255,255,255,.06);}
.btn.ghost:hover{border-color:var(--gold);}
.btn.wa{position:relative;display:inline-flex;align-items:center;gap:8px;background:#1da851;color:#fff;
  overflow:hidden;isolation:isolate;animation:waGlow 2.6s ease-in-out infinite;}
.btn.wa svg{width:18px;height:18px;fill:#fff;position:relative;z-index:1;}
.btn.wa:hover{background:#179247;}
.btn.wa::after{content:"";position:absolute;top:0;left:-60%;width:45%;height:100%;
  background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.75) 50%,transparent 100%);
  transform:skewX(-20deg);animation:waShine 3.4s ease-in-out infinite;pointer-events:none;}
@keyframes waShine{
  0%{left:-60%;}
  22%{left:130%;}
  100%{left:130%;}
}
@keyframes waGlow{
  0%,100%{box-shadow:0 0 0 0 rgba(29,168,81,.55),0 4px 14px rgba(0,0,0,.25);}
  50%{box-shadow:0 0 0 8px rgba(29,168,81,0),0 4px 14px rgba(0,0,0,.25);}
}
@media(prefers-reduced-motion:reduce){
  .btn.wa{animation:none;}
  .btn.wa::after{display:none;}
}

/* hero right panel */
.hero-panel{flex:none;width:248px;background:rgba(7,15,28,.62);border:1px solid var(--line);
  border-radius:14px;padding:20px;text-align:center;}
.showcase{display:block;line-height:0;border-radius:10px;overflow:hidden;}
.showcase img{width:100%;height:auto;display:block;}
.qr-cap{color:var(--muted);font-size:.78rem;margin-top:10px;line-height:1.4;}
.facts{list-style:none;padding:14px 0 0;margin:14px 0 0;border-top:1px solid var(--line);
  display:flex;flex-direction:column;gap:8px;text-align:left;}
.facts li{color:#cdd7e3;font-size:.84rem;display:flex;align-items:center;gap:8px;}
.facts li svg{width:14px;height:14px;fill:var(--gold);flex:none;}
@media(max-width:760px){.hero-inner{flex-direction:column;align-items:flex-start;}
  .hero-panel{width:100%;max-width:300px;}}

/* sections */
section{padding:30px 0;border-top:1px solid var(--line);scroll-margin-top:88px;}
h2{font-size:1.4rem;margin:0 0 14px;color:#fff;}
h3{font-size:1.12rem;margin:22px 0 8px;color:#fff;}
p{margin:0 0 14px;}
a.inline{color:var(--gold);}
a.inline:hover{color:#e8c079;}

/* general bullets */
ul{padding-left:22px;margin:0 0 6px;}
li{margin:7px 0;}
li::marker{color:var(--gold);}

/* numbered list */
ol{padding-left:22px;margin:0 0 6px;}
ol li{margin:7px 0;}
ol li::marker{color:var(--gold);font-weight:700;}

/* general table */
.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:6px 0;}
table{width:100%;border-collapse:collapse;margin:0;}
th,td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top;}
th{background:var(--panel);color:#fff;}
@media(max-width:560px){th,td{padding:8px 10px;font-size:.92rem;}}

/* download — official app listing */
.listing{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:12px;
  border:1px solid var(--line);border-radius:14px;padding:24px;background:rgba(255,255,255,.05);}
.listing .appicon{width:78px;height:78px;border-radius:16px;flex:none;display:block;}
.listing .lmeta{flex:1;min-width:220px;}
.listing .lname{font-size:1.3rem;font-weight:700;color:#fff;margin-bottom:3px;}
.listing .verline{display:inline-flex;align-items:center;gap:6px;color:var(--gold);font-size:.85rem;font-weight:600;}
.listing .verline svg{width:15px;height:15px;fill:var(--gold);}
.listing .row2{color:var(--muted);font-size:.84rem;margin-top:5px;}
.listing .acts{display:flex;gap:10px;flex-wrap:wrap;}
.dlb{display:inline-flex;align-items:center;gap:7px;text-decoration:none;font-weight:700;font-size:.92rem;
  padding:11px 18px;border-radius:7px;}
.dlb svg{width:17px;height:17px;}
.dlb.apk{background:#1faa53;color:#fff;} .dlb.apk svg{fill:#fff;} .dlb.apk:hover{background:#1b9849;}
.dlb.ios{background:#fff;color:#0a1424;} .dlb.ios svg{fill:#0a1424;} .dlb.ios:hover{background:#e7e9ee;}
.dlb.pc{background:#1f78d1;color:#fff;} .dlb.pc svg{fill:#fff;} .dlb.pc:hover{background:#1a69b8;}
.dlnote{margin-top:14px;font-size:.9rem;color:var(--muted);}
@media(max-width:600px){
  .listing{flex-direction:column;align-items:flex-start;}
  .listing .acts{width:100%;}
  .dlb{flex:1;justify-content:center;min-width:0;}
}

/* FAQ */
.faq h3{font-size:1.05rem;margin:20px 0 6px;color:#fff;}
.faq p{margin:0 0 8px;}

/* blog list */
.posts{list-style:none;padding:0;margin:0;}
.posts li{padding:11px 0;border-bottom:1px solid var(--line);}
.posts a{color:var(--text);text-decoration:none;font-weight:600;}
.posts a:hover{color:var(--gold);}
.posts .by{color:var(--muted);font-size:.85rem;margin-top:3px;}

/* blog hub — editorial index */
.blog-hero{padding:100px 0 6px;}
.blog-hero h1{font-size:2.4rem;line-height:1.15;color:#fff;margin:0 0 10px;}
.blog-hero p{color:var(--muted);font-size:1.05rem;max-width:60ch;margin:0;}
.idx-cat{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-weight:700;margin:30px 0 2px;}
.idx-item{padding:15px 0;border-bottom:1px solid var(--line);}
.idx-item.first{border-top:1px solid var(--line);}
.idx-item a{color:#fff;text-decoration:none;font-size:1.18rem;font-weight:600;line-height:1.3;}
.idx-item a:hover{color:var(--gold);}
.idx-meta{display:flex;justify-content:space-between;gap:16px;margin-top:5px;color:var(--muted);font-size:.88rem;flex-wrap:wrap;}
.idx-meta .who{color:var(--gold);white-space:nowrap;}
@media(max-width:560px){.blog-hero h1{font-size:1.8rem;}}

/* blog post (article) */
.post{max-width:720px;margin:0 auto;padding:104px 20px 40px;}
.post-head{padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:28px;}
.post-cat{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-weight:700;}
.post-head h1{font-size:2.1rem;line-height:1.2;color:#fff;margin:12px 0 16px;}
.post-meta{display:flex;align-items:center;gap:8px 11px;color:var(--muted);font-size:.9rem;flex-wrap:wrap;}
.post-meta .mono{width:32px;height:32px;border-radius:50%;background:linear-gradient(160deg,#e8c079,#c79a3e);
  color:#0a1424;font-size:.78rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none;}
.post-meta .byline-photo{width:34px;height:34px;border-radius:50%;object-fit:cover;flex:none;border:1px solid var(--line);}
.post-meta .who{color:var(--text);font-weight:600;}
.post-body{font-size:1.05rem;}
.post-body h2{font-size:1.5rem;color:#fff;margin:34px 0 12px;}
.post-body h3{font-size:1.18rem;color:#fff;margin:24px 0 8px;}
.post-body p{margin:0 0 16px;}
.post-body ul,.post-body ol{padding-left:22px;margin:0 0 16px;}
.post-body li{margin:8px 0;}
.post-body li::marker{color:var(--gold);}
.post-body a{color:var(--gold);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;}
.post-body a:hover{color:#e8c079;}
.post-cta{border:1px solid var(--gold);background:rgba(217,173,92,.08);border-radius:12px;padding:20px 22px;margin:30px 0;}
.post-cta h3{margin:0 0 6px;color:#fff;font-size:1.12rem;}
.post-cta p{margin:0 0 14px;color:var(--muted);}
.post-cta a{display:inline-block;background:var(--gold);color:#0a1424;font-weight:700;text-decoration:none;padding:11px 20px;border-radius:8px;}
.post-cta a:hover{background:#e8c079;}
.post-note{margin-top:30px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem;font-style:italic;}
.related{margin-top:36px;padding-top:22px;border-top:1px solid var(--line);}
.related h2{font-size:1.2rem;color:#fff;margin:0 0 10px;}
.related .posts a{font-size:1.02rem;}
.backlink{display:inline-block;margin-top:28px;color:var(--gold);text-decoration:none;font-weight:600;}
.backlink:hover{color:#e8c079;}

/* byline links (to author page) */
.idx-meta .who a,.by a,.post-meta .who a{color:inherit;text-decoration:none;}
.idx-meta .who a:hover,.by a:hover,.post-meta .who a:hover{color:var(--gold);text-decoration:underline;}

/* author page */
.author-wrap{max-width:720px;margin:0 auto;padding:104px 20px 44px;}
.author-card{display:flex;gap:20px;align-items:center;flex-wrap:wrap;}
.author-card .mono{width:76px;height:76px;border-radius:50%;background:linear-gradient(160deg,#e8c079,#c79a3e);
  color:#0a1424;font-size:1.6rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex:none;
  box-shadow:0 0 0 4px rgba(217,173,92,.15);}
.author-card .photo{width:76px;height:76px;border-radius:50%;object-fit:cover;flex:none;
  box-shadow:0 0 0 4px rgba(217,173,92,.15);border:1px solid var(--line);}
.author-card .info{flex:1;min-width:220px;}
.author-card h1{font-size:1.85rem;color:#fff;margin:0 0 3px;line-height:1.15;}
.author-card .role{color:var(--gold);font-size:.88rem;font-weight:600;letter-spacing:.02em;}
.author-card .tag{color:var(--muted);font-size:.95rem;margin-top:8px;}
.author-meta{display:flex;gap:8px 20px;flex-wrap:wrap;margin-top:18px;color:var(--muted);font-size:.85rem;}
.author-meta b{color:#fff;font-weight:600;}
.author-bio{margin-top:26px;font-size:1.05rem;}
.author-bio p{margin:0 0 14px;}
.author-bio a{color:var(--gold);}
.author-how{border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:10px;
  background:rgba(255,255,255,.03);padding:18px 20px;margin-top:6px;}
.author-how h2{font-size:1.05rem;color:#fff;margin:0 0 10px;}
.author-how ul{margin:0;padding-left:20px;}
.author-how li{margin:6px 0;}
.author-how li::marker{color:var(--gold);}
.author-journey{margin-top:30px;}
.author-journey h2{font-size:1.3rem;color:#fff;border-top:1px solid var(--line);padding-top:26px;margin:0 0 14px;}
.author-journey p{margin:0 0 14px;font-size:1.05rem;}
.author-journey ul{margin:0;padding-left:20px;font-size:1.05rem;}
.author-journey li{margin:10px 0;line-height:1.55;}
.author-journey li::marker{color:var(--gold);}
.author-journey li strong{color:#fff;}
.author-journey ul.timeline{list-style:none;padding-left:0;border-left:2px solid var(--line);}
.author-journey ul.timeline li{position:relative;padding-left:20px;margin:0 0 20px;}
.author-journey ul.timeline li::before{content:"";position:absolute;left:-6px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--gold);}
.author-journey .yr{display:block;color:var(--gold);font-weight:700;font-size:.85rem;letter-spacing:.03em;margin-bottom:2px;}
.author-guides{margin-top:30px;}
.author-guides > h2{font-size:1.3rem;color:#fff;border-top:1px solid var(--line);padding-top:26px;margin:0 0 2px;}
.author-guides .idx-cat{margin-top:22px;}

/* footer */
footer{padding:30px 0 52px;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem;}
footer .logo{height:26px;margin-bottom:14px;opacity:.92;}
.rg{border:1px solid var(--line);border-radius:6px;padding:10px 14px;display:inline-block;
  margin-bottom:14px;color:var(--text);}
.rg b{color:var(--gold);}
footer .links{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:10px;}
footer .links a{color:var(--muted);text-decoration:none;}
footer .links a:hover{color:var(--text);}

a:focus-visible,.btn:focus-visible,.dlb:focus-visible{outline:2px solid var(--gold);outline-offset:3px;}
@media(max-width:560px){
  .hero h1{font-size:1.6rem;}
  .post-head h1{font-size:1.6rem;}
  .post-body{font-size:1rem;}
  .post-body h2{font-size:1.28rem;margin:28px 0 10px;}
  .post-body h3{font-size:1.08rem;}
  .author-card h1{font-size:1.5rem;}
  .author-card .photo,.author-card .mono{width:64px;height:64px;}
  h2{font-size:1.24rem;}
  .listing .lname{font-size:1.14rem;}
}
@media(max-width:400px){
  .wrap,.post,.author-wrap{padding-left:16px;padding-right:16px;}
  .hero-inner{padding-left:16px;padding-right:16px;}
}
