/* PT98 — lintasan komet: grafit, perak, kuning emas, garis miring */
:root{
  --ink:#0F1114; --ink2:#15181c; --card:#1b1f24; --card2:#22272d; --rule:#2e343b;
  --silver:#D3D6DB; --silver-2:#A9AEB5; --gold:#F5C518; --gold-2:#FFD84D; --gold-deep:#C99A06;
  --txt:#EEF0F2; --dim:#A3A9B0;
  --r:10px; --max:1180px;
  --hf:"Poppins","Segoe UI",system-ui,-apple-system,Arial,sans-serif;
  --bf:"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--txt);font:16px/1.72 var(--bf);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold);text-underline-offset:3px}
a:hover{color:var(--gold-2)}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:4px}
.box{width:min(var(--max),100% - 40px);margin-inline:auto}
.jump{position:absolute;left:-999px;top:8px;background:var(--gold);color:#111;padding:8px 14px;border-radius:6px;z-index:100}
.jump:focus{left:12px}

/* Kepala situs */
.masthead{position:sticky;top:0;z-index:50;background:rgba(15,17,20,.94);backdrop-filter:blur(10px);border-bottom:2px solid transparent;border-image:linear-gradient(90deg,var(--gold) 0 18%,var(--rule) 18% 100%) 1}
.mast{display:flex;align-items:center;gap:18px;min-height:68px}
.home-link{flex:0 0 auto}
.home-link img{width:124px;height:auto}
.links{display:flex;gap:2px;margin-left:auto}
.links a{position:relative;color:var(--silver);text-decoration:none;font:600 15px/1 var(--hf);padding:12px 12px}
.links a::after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;background:var(--gold);transform:scaleX(0) skewX(-30deg);transform-origin:left;transition:transform .2s ease}
.links a:hover,.links a[aria-current="page"]{color:#fff}
.links a:hover::after,.links a[aria-current="page"]::after{transform:scaleX(1) skewX(-30deg)}
.cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 24px;font:700 15px/1 var(--hf);text-decoration:none;border:1px solid transparent;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);transition:filter .15s ease}
.cta:hover{filter:brightness(1.08)}
.cta-gold{background:linear-gradient(100deg,var(--gold-2),var(--gold) 50%,var(--gold-deep));color:#16130a}
.cta-gold:hover{color:#16130a}
.cta-steel{background:linear-gradient(100deg,#f4f5f7,var(--silver) 55%,#8d939a);color:#15181c}
.cta-steel:hover{color:#15181c}
.cta-ghost{background:rgba(211,214,219,.06);color:var(--silver);border-color:#454c55;clip-path:none;border-radius:6px}
.cta-ghost:hover{color:#fff;border-color:var(--gold)}
.mast .cta{min-height:42px;padding:10px 20px}
.burger{display:none}
.burger summary{list-style:none;cursor:pointer;color:var(--silver);font:700 15px/1 var(--hf);padding:12px 16px;border:1px solid #454c55;border-radius:6px}
.burger summary::-webkit-details-marker{display:none}
.burger-panel{position:absolute;left:0;right:0;top:68px;background:var(--ink2);border-bottom:1px solid var(--rule);padding:10px 20px 18px}
.burger-panel a{display:block;color:var(--silver);text-decoration:none;font:600 16px/1 var(--hf);padding:15px 4px;border-bottom:1px solid var(--rule)}
.burger-panel a:hover{color:var(--gold)}

/* Pembuka beranda */
.launch{position:relative;overflow:hidden;border-bottom:1px solid var(--rule);background:
  linear-gradient(115deg,transparent 0 58%,rgba(245,197,24,.07) 58% 59%,transparent 59% 63%,rgba(211,214,219,.05) 63% 64%,transparent 64%),
  radial-gradient(700px 360px at 80% 30%,rgba(245,197,24,.13),transparent 70%),var(--ink)}
.launch .box{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;padding:76px 0 70px}
.tagline{display:inline-block;font:700 12.5px/1 var(--hf);letter-spacing:.16em;text-transform:uppercase;color:#16130a;background:var(--gold);padding:8px 16px;transform:skewX(-12deg)}
.tagline span{display:inline-block;transform:skewX(12deg)}
h1,h2,h3{font-family:var(--hf);line-height:1.22;color:#fff}
h1{font-size:clamp(30px,4.4vw,52px);margin:20px 0 16px;letter-spacing:-.015em}
h1 em{font-style:italic;color:var(--gold)}
.launch p.intro-txt{font-size:18px;color:var(--silver);max-width:610px}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.launch-logo{position:relative;padding:44px 34px;background:linear-gradient(150deg,#23282e,#14171b);border:1px solid #3a4048;border-radius:4px;transform:skewY(-3deg)}
.launch-logo>*{transform:skewY(3deg)}
.launch-logo::before{content:"";position:absolute;inset:-1px auto -1px -1px;width:6px;background:var(--gold)}
.launch-logo img{width:100%;filter:drop-shadow(0 14px 28px rgba(0,0,0,.6))}
.launch-logo small{display:block;margin-top:18px;text-align:center;color:var(--dim);font:600 13px/1 var(--hf);letter-spacing:.2em;text-transform:uppercase}
.adult{display:inline-flex;align-items:center;gap:10px;margin-top:18px;font-size:14px;color:var(--dim)}
.adult b{display:inline-grid;place-items:center;min-width:42px;height:30px;padding:0 8px;background:transparent;border:2px solid var(--silver);color:var(--silver);font:800 13px/1 var(--hf);transform:skewX(-12deg)}

/* Pita fakta */
.ribbon{background:var(--gold);color:#16130a}
.ribbon ul{list-style:none;margin:0;padding:14px 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;font:700 14px/1.3 var(--hf)}
.ribbon li::before{content:"◆ ";font-size:10px;vertical-align:2px}

/* Kepala halaman dalam */
.titlebar{border-bottom:1px solid var(--rule);background:linear-gradient(105deg,rgba(245,197,24,.10) 0 30%,transparent 30%),var(--ink2)}
.titlebar .box{padding:32px 0 36px}
.path{font-size:14px;color:var(--dim)}
.path ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}
.path li+li::before{content:"/";margin-right:6px;color:#5c636b}
.path a{color:var(--silver);text-decoration:none}
.path a:hover{color:var(--gold)}
.titlebar h1{font-size:clamp(28px,3.5vw,42px);margin:14px 0 10px}
.titlebar .sub{color:var(--silver);font-size:18px;max-width:800px;margin:0}
.stamp{margin-top:14px;font-size:14px;color:var(--dim)}

/* Seksi */
section.lane{padding:60px 0;border-bottom:1px solid var(--rule)}
section.lane.dark{background:var(--ink2)}
.lane-top{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px;flex-wrap:wrap}
.lane-top h2{font-size:clamp(23px,2.7vw,32px);margin:0;padding-left:16px;border-left:5px solid var(--gold)}
.lane-top p{margin:8px 0 0 21px;color:var(--dim);max-width:660px}
.row{display:grid;gap:16px}
.r2{grid-template-columns:repeat(2,1fr)}
.r3{grid-template-columns:repeat(3,1fr)}
.r4{grid-template-columns:repeat(4,1fr)}
.panel{position:relative;background:var(--card);border:1px solid var(--rule);border-radius:var(--r);padding:24px 24px 22px;overflow:hidden;transition:border-color .15s ease}
.panel::before{content:"";position:absolute;top:0;right:-20px;width:90px;height:4px;background:var(--gold);transform:skewX(-40deg);opacity:.85}
.panel:hover{border-color:#6b6f4a}
.panel h3{font-size:19px;margin:12px 0 8px}
.panel p{margin:0;color:var(--dim);font-size:15.5px}
.panel a.whole{color:inherit;text-decoration:none}
.panel a.whole::after{content:"";position:absolute;inset:0}
.panel .next{display:inline-block;margin-top:14px;font:700 14px/1 var(--hf);color:var(--gold)}
.badge{display:grid;place-items:center;width:46px;height:46px;border-radius:8px;background:linear-gradient(140deg,#2b3037,#1a1d22);border:1px solid #444a52}
.badge svg{width:24px;height:24px;stroke:var(--gold);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kind{display:inline-block;font:700 11.5px/1 var(--hf);letter-spacing:.1em;text-transform:uppercase;color:#15181c;background:var(--silver);padding:6px 10px;transform:skewX(-12deg)}
.date{font-size:13.5px;color:var(--dim)}
.track{counter-reset:t;display:grid;grid-template-columns:repeat(3,1fr);gap:0;list-style:none;margin:0;padding:0;border:1px solid var(--rule);border-radius:var(--r);overflow:hidden}
.track li{counter-increment:t;padding:24px;background:var(--card);border-right:1px solid var(--rule)}
.track li:last-child{border-right:0}
.track li::before{content:counter(t);display:inline-grid;place-items:center;width:40px;height:40px;margin-bottom:12px;background:var(--gold);color:#16130a;font:800 18px/1 var(--hf);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}
.track strong{display:block;color:#fff;font-family:var(--hf);margin-bottom:6px}
.track span{color:var(--dim);font-size:15px}

/* Isi tulisan */
.body-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:44px;padding:46px 0 64px}
.copytext{max-width:770px}
.copytext h2{font-size:clamp(22px,2.4vw,28px);margin:42px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--rule)}
.copytext h2:first-child{margin-top:0}
.copytext h3{font-size:19px;margin:26px 0 8px;color:var(--gold-2)}
.copytext p,.copytext li{color:#DEE1E5}
.copytext ul,.copytext ol{padding-left:22px}
.copytext li{margin:6px 0}
.copytext strong{color:#fff}
.memo{background:var(--card2);border:1px solid #3d434b;border-left:5px solid var(--gold);padding:14px 18px;border-radius:0 8px 8px 0;margin:22px 0;color:var(--silver)}
.rail{position:sticky;top:88px;align-self:start;background:var(--card);border:1px solid var(--rule);border-top:4px solid var(--gold);border-radius:0 0 var(--r) var(--r);padding:20px}
.rail h2{font-size:13.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--silver);margin:0 0 10px}
.rail ul{list-style:none;margin:0;padding:0}
.rail li a{display:block;padding:9px 0;color:var(--silver);text-decoration:none;font-size:15px;border-bottom:1px dashed var(--rule)}
.rail li a:hover{color:var(--gold)}
.rail .cta{width:100%;margin-top:16px}
table{width:100%;border-collapse:collapse;margin:18px 0;font-size:15px}
th,td{border-bottom:1px solid var(--rule);padding:12px;text-align:left;vertical-align:top}
th{background:#23282e;color:var(--gold);font-family:var(--hf);border-bottom:2px solid var(--gold)}
tr:nth-child(even) td{background:rgba(255,255,255,.02)}
.scroll{overflow-x:auto}
dl.defs dt{font:700 17px/1.4 var(--hf);color:#fff;margin-top:22px}
dl.defs dd{margin:6px 0 0;color:#DEE1E5;padding-left:14px;border-left:2px solid #3d434b}
details.ask{background:var(--card);border:1px solid var(--rule);border-radius:8px;margin:12px 0}
details.ask summary{cursor:pointer;padding:18px 20px;font:600 17px/1.4 var(--hf);color:#fff;list-style:none}
details.ask summary::-webkit-details-marker{display:none}
details.ask summary::before{content:"▸";display:inline-block;width:20px;color:var(--gold);transition:transform .15s ease}
details.ask[open] summary::before{transform:rotate(90deg)}
details.ask .reply{padding:0 20px 18px 40px;color:#DEE1E5}
.order{counter-reset:o;list-style:none;padding:0}
.order li{counter-increment:o;position:relative;padding:4px 0 14px 58px;margin:0}
.order li::before{content:counter(o);position:absolute;left:0;top:2px;width:40px;height:36px;display:grid;place-items:center;background:var(--silver);color:#15181c;font:800 16px/1 var(--hf);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}
.sw{display:flex;align-items:center;gap:12px}
.sw i{width:40px;height:40px;border-radius:6px;border:1px solid #4a5058;flex:0 0 auto}
.finish{padding:56px 0;text-align:center;background:repeating-linear-gradient(115deg,rgba(245,197,24,.05) 0 14px,transparent 14px 40px),var(--ink2);border-top:1px solid var(--rule)}
.finish h2{font-size:clamp(24px,3vw,34px);margin:0 0 10px}
.finish p{color:var(--silver);margin:0 auto 22px;max-width:640px}

/* Kaki situs */
.base{background:#0a0b0d;border-top:3px solid var(--gold);padding:46px 0 28px;font-size:15px}
.base-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:28px}
.base h2{font-size:13.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 12px}
.base ul{list-style:none;margin:0;padding:0}
.base li a{display:inline-block;padding:6px 0;color:var(--silver);text-decoration:none}
.base li a:hover{color:var(--gold)}
.base p{color:var(--dim);margin:10px 0 0}
.base-logo{width:140px}
.contact-icons{display:flex;gap:10px;margin-top:16px}
.contact-icons a{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;background:#1b1f24;border:1px solid #3d434b}
.contact-icons a:hover{border-color:var(--gold)}
.contact-icons svg{width:22px;height:22px;stroke:var(--silver);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.base-end{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:34px;padding-top:20px;border-top:1px solid var(--rule);color:var(--dim);font-size:14px}
.copy{font-family:var(--hf);color:var(--silver)}
.copy a{color:var(--gold);text-decoration:none;font-weight:700}

@media (max-width:1000px){
  .links{display:none}
  .burger{display:block;margin-left:auto}
  .mast .cta{display:none}
  .launch .box{grid-template-columns:1fr;padding:44px 0 50px;gap:30px}
  .launch-logo{max-width:460px;width:100%;margin:0 auto}
  .r3,.r4{grid-template-columns:repeat(2,1fr)}
  .track{grid-template-columns:1fr}
  .track li{border-right:0;border-bottom:1px solid var(--rule)}
  .track li:last-child{border-bottom:0}
  .body-grid{grid-template-columns:1fr}
  .rail{position:static}
  .base-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .r2,.r3,.r4{grid-template-columns:1fr}
  .base-grid{grid-template-columns:1fr}
  section.lane{padding:44px 0}
  .launch p.intro-txt{font-size:17px}
  .cta{width:100%}
  .ribbon ul{justify-content:flex-start}
  th,td{padding:10px;font-size:14px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.gap{margin-top:18px}
