/*
Theme Name: My Custom Theme
Theme URI: https://example.com
Author: Nama Kamu
Author URI: https://example.com
Description: Starter theme WordPress dari nol. Silakan dikembangkan sesuai kebutuhan.
Version: 1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: my-custom-theme
*/
/* ==========================================
   1. RESET DASAR
   ========================================== */

/* ==========================================
   1. custom
   ========================================== */
  :root{
    --bg: #0d0f12;
    --bg-2: #111418;
    --panel: #1a1d23;
    --panel-2: #20242b;
    --line: #2a2f37;
    --text: #f1ede4;
    --muted: #8d9199;
    --amber: #ffa94d;
    --amber-soft: rgba(255,169,77,.5);
    --cyan: #55e6e9;
    --cyan-soft: rgba(85,230,233,.45);
    --pink: #ff5da2;
    --pink-soft: rgba(255,93,162,.45);
  }

  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--bg);
    color:var(--text);
    font-family:'Work Sans', sans-serif;
    line-height:1.6;
    overflow-x:hidden;
  }
  @media (prefers-reduced-motion: reduce){
    *{animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important;}
  }

  .display{
    font-family:'Anton', sans-serif;
    text-transform:uppercase;
    letter-spacing:.02em;
    font-weight:400;
  }
  .mono{
    font-family:'JetBrains Mono', monospace;
    letter-spacing:.08em;
    text-transform:uppercase;
  }

  a{color:inherit; text-decoration:none;}
  img{max-width:100%; display:block;}
  section{position:relative;}

  .wrap{
    max-width:1160px;
    margin:0 auto;
    padding:0 32px;
  }

  /* ---------- Buttons ---------- */
  .btn{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:14px 26px;
    border-radius:6px;
    font-family:'Work Sans',sans-serif;
    font-weight:600;
    font-size:15px;
    transition:transform .25s ease, box-shadow .25s ease;
    white-space:nowrap;
  }
  .btn-amber{
    background:var(--amber);
    color:#1a1206;
    box-shadow:0 0 0 1px rgba(255,169,77,.3), 0 8px 30px -8px var(--amber-soft);
  }
  .btn-amber:hover{ transform:translateY(-2px); box-shadow:0 0 0 1px rgba(255,169,77,.5), 0 14px 34px -8px var(--amber-soft); }
  .btn-outline{
    border:1px solid var(--line);
    color:var(--text);
    background:transparent;
  }
  .btn-outline:hover{ border-color:var(--amber); color:var(--amber); }
  .btn-sm{
    padding:9px 16px;
    font-size:13px;
    border-radius:5px;
  }
  .link-cta{
    font-family:'Work Sans',sans-serif;
    font-weight:600;
    font-size:14px;
    color:var(--amber);
    border-bottom:1px solid var(--amber-soft);
    padding-bottom:2px;
    transition:color .2s ease, border-color .2s ease;
  }
  .link-cta:hover{ color:#fff; border-color:#fff; }

  /* ---------- Nav ---------- */
  header{
    position:sticky;
    top:0;
    z-index:50;
    background:rgba(13,15,18,.85);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  nav{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:18px 32px;
    max-width:1160px;
    margin:0 auto;
  }
  .brand{
    display:flex;
    flex-direction:column;
    line-height:1;
  }
  .brand .name{
    font-family:'Anton', sans-serif;
    font-size:22px;
    letter-spacing:.03em;
    text-shadow:0 0 14px var(--amber-soft);
  }
  .brand .sub{
    font-family:'JetBrains Mono', monospace;
    font-size:10px;
    letter-spacing:.25em;
    color:var(--cyan);
    margin-top:4px;
  }

  /* ---------- Legalitas ---------- */
  .legal{
    padding:110px 32px;
    background:var(--bg);
  }
  .legal-grid{
    max-width:1160px;
    margin:0 auto;
    display:grid;
    grid-template-columns:.9fr 1.4fr;
    gap:60px;
    align-items:center;
  }
  .legal-copy h2{ font-size:clamp(28px,4vw,36px); color:#fff; margin-bottom:18px; }
  .legal-copy p{ color:var(--muted); font-size:15.5px; }
  .legal-cards{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
  }
  .legal-card{
    display:block;
    border:1px solid var(--line);
    border-radius:12px;
    padding:16px;
    background:var(--panel);
    text-align:center;
    transition:border-color .3s ease, transform .3s ease, box-shadow .3s ease;
  }
  .legal-card:hover{
    transform:translateY(-4px);
    border-color:var(--cyan);
    box-shadow:0 16px 34px -16px var(--cyan-soft);
  }
  .legal-thumb{
    aspect-ratio:3/4;
    border-radius:8px;
    overflow:hidden;
    background:#0b0d10;
    border:1px solid var(--line);
    margin-bottom:14px;
  }
  .legal-thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:top;
    display:block;
    transition:transform .4s ease;
  }
  .legal-card:hover .legal-thumb img{ transform:scale(1.05); }
  .legal-card .label{
    font-family:'JetBrains Mono',monospace;
    font-size:12px;
    letter-spacing:.08em;
    color:var(--text);
  }


  footer{
    padding:34px 32px;
    text-align:center;
    color:var(--muted);
    font-size:13px;
    border-top:1px solid var(--line);
    background:var(--bg);
  }


