/* ============================================================
   Brankas Pip — stylesheet utama
   ============================================================ */
:root{
  --bg:#08161C; --panel:#0E2129; --panel-2:#112730; --elev:#163039;
  --line:rgba(255,255,255,.08); --line-soft:rgba(255,255,255,.045);
  --text:#EAF2F2; --dim:#8DA3A6; --faint:#5A7176;
  --amber:#22C9B4; --amber-soft:#56E3D0; --amber-faint:rgba(34,201,180,.12);
  --up:#46D6A6; --down:#F2716B;
  --r:14px; --r-sm:9px; --maxw:1180px;
  --disp:'Outfit',sans-serif; --body:'Inter',sans-serif; --mono:'JetBrains Mono',monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:var(--body);line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}
.skip-link{position:absolute;left:-999px}
.skip-link:focus{left:12px;top:12px;background:var(--amber);color:#04201C;padding:8px 14px;border-radius:8px;z-index:99}

/* header */
.hdr{position:sticky;top:0;z-index:40;background:rgba(11,16,23,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.hdr .row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--disp);font-weight:700;font-size:1.08rem;letter-spacing:-.01em;color:var(--text)}
.brand .mark{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--amber),#149B8A);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.brand .mark svg{width:17px;height:17px}
.nav{display:flex;align-items:center;gap:22px;font-size:.88rem;color:var(--dim)}
.nav a{transition:color .15s}
.nav a:hover{color:var(--text)}
.nav a.on{color:var(--text)}
.hdr-right{display:flex;align-items:center;gap:12px}
.btn{font-family:var(--disp);font-weight:600;font-size:.86rem;padding:9px 17px;border-radius:999px;background:linear-gradient(135deg,var(--amber-soft),var(--amber));color:#04201C;white-space:nowrap;box-shadow:0 8px 22px -10px rgba(34,201,180,.7);transition:transform .12s,filter .15s;display:inline-block;border:none;cursor:pointer}
.btn:hover{transform:translateY(-1px);filter:brightness(1.05)}
.menu-ic{display:none;background:none;border:none;cursor:pointer;padding:4px}
.nav-backdrop{display:none}

/* session board */
.board{background:#050F13;border-bottom:1px solid var(--line)}
.board .row{display:flex;align-items:center;gap:0;overflow-x:auto;scrollbar-width:none}
.board .row::-webkit-scrollbar{display:none}
.board .now{font-family:var(--mono);font-size:.72rem;color:var(--faint);padding:11px 18px 11px 0;white-space:nowrap;letter-spacing:.03em}
.sess{display:flex;align-items:center;gap:9px;padding:11px 20px;border-left:1px solid var(--line-soft);white-space:nowrap}
.sess .lamp{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--faint)}
.sess.open .lamp{background:var(--up);box-shadow:0 0 0 3px rgba(70,214,166,.16)}
.sess .city{font-family:var(--mono);font-size:.76rem;color:var(--text)}
.sess .st{font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}
.sess.open .st{color:var(--up)}

/* generic page head */
.page-head{padding:48px 0 8px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--amber-soft);margin-bottom:14px}
.eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--amber)}
h1{font-family:var(--disp);font-weight:700;font-size:clamp(1.9rem,4.5vw,3rem);line-height:1.1;letter-spacing:-.02em}
.lead{color:var(--dim);font-size:1.05rem;max-width:60ch;margin:16px 0 0}
.section{padding:30px 0}

/* hero (home) */
.hero{padding:54px 0 30px}
.hero h1{max-width:16ch;font-size:clamp(2.1rem,5vw,3.5rem)}
.hero h1 em{font-style:normal;color:var(--amber)}
.hero p.lead{font-size:1.08rem;max-width:54ch;margin:18px 0 26px}
.hero-actions{display:flex;gap:13px;flex-wrap:wrap;align-items:center}
.btn-lg{padding:13px 26px;font-size:.96rem}
.btn-ghost{font-family:var(--disp);font-weight:600;font-size:.9rem;color:var(--text);padding:12px 20px;border:1px solid var(--line);border-radius:999px}
.btn-ghost:hover{border-color:var(--amber-soft);color:var(--amber-soft)}

/* tool grid */
.tools .head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:20px}
.tools h2,.blk h2{font-family:var(--disp);font-weight:600;font-size:1.35rem}
.tools .head span{font-size:.85rem;color:var(--faint)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.grid-2{grid-template-columns:repeat(2,1fr)}
.tool{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:20px;transition:.18s;position:relative;overflow:hidden;display:block;color:var(--text)}
.tool:hover{transform:translateY(-3px);border-color:rgba(34,201,180,.4)}
.tool .ic{width:40px;height:40px;border-radius:10px;background:var(--amber-faint);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.tool .ic svg{width:21px;height:21px;stroke:var(--amber-soft)}
.tool h3{font-family:var(--disp);font-weight:600;font-size:1.05rem;margin-bottom:5px}
.tool p{font-size:.88rem;color:var(--dim)}
.tool .go{margin-top:13px;font-family:var(--mono);font-size:.74rem;color:var(--amber-soft);letter-spacing:.04em}
.tool .badge{position:absolute;top:14px;right:14px;font-family:var(--mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--up);background:rgba(70,214,166,.1);border:1px solid rgba(70,214,166,.25);padding:3px 8px;border-radius:999px}

/* calculator widget */
.calc{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:clamp(20px,3vw,30px);margin:24px 0 8px}
.field{margin-bottom:18px}.field:last-child{margin-bottom:0}
.calc label{display:block;font-weight:600;font-size:.9rem;color:var(--text);margin-bottom:8px}
.calc input,.calc select{width:100%;padding:11px 14px;font-family:var(--body);font-size:1rem;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);transition:border-color .15s,box-shadow .15s}
.calc input:focus,.calc select:focus{outline:none;border-color:var(--amber-soft);box-shadow:0 0 0 3px rgba(34,201,180,.16)}
.hint{font-size:.78rem;color:var(--faint);line-height:1.5;margin:7px 0 0}
.seg{display:flex;gap:8px;flex-wrap:wrap}
.seg button{flex:1;min-width:120px;padding:10px 8px;cursor:pointer;font-family:var(--body);font-weight:600;font-size:.9rem;color:var(--dim);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);transition:.15s}
.seg button:hover{color:var(--text)}
.seg button.on{color:#04201C;background:var(--amber);border-color:var(--amber)}
.out{background:linear-gradient(135deg,var(--panel-2),var(--elev));border:1px solid var(--line);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;justify-content:center}
.out-label{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}
.out-big{font-family:var(--disp);font-weight:700;font-size:clamp(1.8rem,6vw,2.6rem);line-height:1.1;color:var(--amber-soft);margin:6px 0 14px}
.out-big.pos{color:var(--up)}.out-big.neg{color:var(--down)}
.out-row{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid var(--line-soft);font-size:.9rem}
.out-row span:first-child{color:var(--dim)}
.out-row span:last-child{font-family:var(--mono);color:var(--text)}

/* market clock */
.clock-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:24px 0 8px}
.clock-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:20px;position:relative}
.clock-card.live{border-color:rgba(70,214,166,.35)}
.clock-card .top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.clock-card .city{font-family:var(--disp);font-weight:600;font-size:1.15rem;display:flex;align-items:center;gap:10px}
.clock-card .lamp{width:9px;height:9px;border-radius:50%;background:var(--faint)}
.clock-card.live .lamp{background:var(--up);box-shadow:0 0 0 4px rgba(70,214,166,.16)}
.clock-card .status{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}
.clock-card.live .status{color:var(--up)}
.clock-card .hours{font-family:var(--mono);font-size:.85rem;color:var(--dim)}
.clock-card .bar{height:6px;border-radius:3px;background:var(--bg);margin-top:14px;overflow:hidden}
.clock-card .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--amber),var(--amber-soft));width:0}
.clock-note{background:var(--amber-faint);border:1px solid rgba(34,201,180,.2);border-radius:var(--r);padding:16px 18px;margin:18px 0;font-size:.9rem;color:var(--text)}
.clock-note b{color:var(--amber-soft)}

/* converter */
.conv{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:clamp(20px,3vw,30px);margin:24px 0 8px;max-width:560px}
.conv .amt{width:100%;padding:14px 16px;font-family:var(--disp);font-weight:600;font-size:1.4rem;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm)}
.conv .row2{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:end;margin-top:16px}
.conv select{width:100%;padding:12px 14px;font-family:var(--mono);font-size:1rem;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm)}
.conv .swap{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--bg);color:var(--amber-soft);cursor:pointer;font-size:1.1rem}
.conv .res{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.conv .res .big{font-family:var(--disp);font-weight:700;font-size:clamp(1.7rem,6vw,2.4rem);color:var(--amber-soft)}
.conv .res .rate{font-family:var(--mono);font-size:.78rem;color:var(--faint);margin-top:6px}

/* TradingView widget wrapper */
.tv-wrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:8px;margin:24px 0 8px;overflow:hidden}
.tv-note{font-size:.82rem;color:var(--faint);margin:6px 0 0}

/* homepage preview blocks */
.blk{padding:30px 0}
.blk .head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:20px}
.blk h2{display:flex;align-items:center;gap:10px}
.blk .by{font-family:var(--mono);font-size:.64rem;color:var(--faint)}
.ta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.gauge{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:18px}
.gauge .pair{font-family:var(--mono);font-size:.82rem;color:var(--text);display:flex;align-items:center;justify-content:space-between}
.gauge .tf{font-family:var(--mono);font-size:.6rem;color:var(--faint)}
.gauge svg.g{width:100%;height:auto;display:block;margin:8px 0 4px}
.gauge .sig{font-family:var(--disp);font-weight:700;font-size:1.05rem;text-align:center}
.gauge .sig.buy{color:var(--up)}.gauge .sig.sell{color:var(--down)}.gauge .sig.neu{color:var(--dim)}
.gauge .cnt{font-family:var(--mono);font-size:.64rem;margin-top:8px;display:flex;justify-content:center;gap:9px;border-top:1px solid var(--line-soft);padding-top:9px}
.gauge .cnt .s{color:var(--down)}.gauge .cnt .n{color:var(--faint)}.gauge .cnt .b{color:var(--up)}
.cal-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.cal-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}
.cal-top h3{font-family:var(--disp);font-weight:600;font-size:1.1rem;display:flex;align-items:center;gap:9px}
.cal-top .by{font-family:var(--mono);font-size:.64rem;color:var(--faint)}
.cal-tbl{width:100%;border-collapse:collapse;font-size:.84rem}
.cal-tbl th{text-align:left;font-family:var(--mono);font-weight:500;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:11px 16px;background:#0A1A20}
.cal-tbl td{padding:13px 16px;border-top:1px solid var(--line-soft);color:var(--dim)}
.cal-tbl .t{font-family:var(--mono);color:var(--text);font-size:.8rem}
.cal-tbl .ev{color:var(--text)}.cal-tbl .cur{font-family:var(--mono);font-size:.72rem;color:var(--amber-soft)}
.imp{display:inline-flex;gap:3px}.imp i{width:6px;height:6px;border-radius:50%;background:var(--faint)}
.imp.h i{background:var(--down)}.imp.m i:nth-child(-n+2){background:var(--amber)}.imp.l i:nth-child(1){background:var(--up)}
.cal-foot{padding:13px 20px;font-family:var(--mono);font-size:.66rem;color:var(--faint);border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
.blk-link{display:inline-flex;margin-top:16px;font-family:var(--disp);font-weight:600;font-size:.9rem;color:var(--amber-soft)}

/* cta band */
.cta-band{background:linear-gradient(120deg,rgba(34,201,180,.14),rgba(34,201,180,.05));border:1px solid var(--line);border-radius:var(--r);padding:clamp(22px,4vw,38px);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin:30px 0}
.cta-band h2{font-family:var(--disp);font-weight:700;font-size:clamp(1.3rem,3vw,1.7rem);margin:8px 0 6px}
.cta-band p{color:var(--dim);font-size:.95rem;max-width:48ch}

/* article prose (tentang) */
.prose{max-width:72ch}
.prose h2{font-family:var(--disp);font-weight:600;font-size:1.3rem;margin:30px 0 12px}
.prose p{color:var(--dim);margin:0 0 14px}
.prose ul{color:var(--dim);margin:0 0 14px;padding-left:20px}
.prose li{margin-bottom:7px}

/* footer */
.foot{border-top:1px solid var(--line);background:#050F13;padding:44px 0 26px;margin-top:30px}
.foot .top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px;padding-bottom:28px}
.foot .brand{margin-bottom:12px}
.foot p.about{font-size:.86rem;color:var(--dim);max-width:34ch}
.foot h4{font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:13px}
.foot ul{list-style:none;display:flex;flex-direction:column;gap:9px}
.foot ul a{font-size:.88rem;color:var(--dim)}
.foot ul a:hover{color:var(--text)}
.disc{border-top:1px solid var(--line-soft);padding-top:20px;font-size:.76rem;color:var(--faint);line-height:1.65;max-width:80ch}
.foot .bottom{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:16px;font-family:var(--mono);font-size:.72rem;color:var(--faint)}

@media (max-width:860px){
  .nav{position:fixed;inset:0 0 0 auto;width:min(74vw,300px);flex-direction:column;align-items:flex-start;gap:4px;background:var(--panel);border-left:1px solid var(--line);padding:80px 24px 24px;transform:translateX(100%);transition:transform .22s ease;z-index:45;font-size:1rem}
  .nav.open{transform:translateX(0)}
  .nav a{padding:12px 0;width:100%;border-bottom:1px solid var(--line-soft)}
  .menu-ic{display:flex;z-index:50}
  .nav-backdrop.show{display:block;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:44}
  .grid,.ta-grid{grid-template-columns:1fr 1fr}
  .foot .top{grid-template-columns:1fr 1fr}
  .hero{padding:40px 0 24px}
  .calc{grid-template-columns:1fr}
  .cal-tbl .hideS{display:none}
}
@media (max-width:520px){
  .grid{grid-template-columns:1fr}
  .clock-grid{grid-template-columns:1fr}
  .foot .top{grid-template-columns:1fr}
  .cta-band{flex-direction:column;align-items:flex-start}
}
