/* Landing posware.my.id — memakai token & komponen app.css */
.lp { background: var(--bg); } .lp-w { max-width: 1160px; margin: 0 auto; padding: 0 20px; } .lp .grow { flex: 1; }
.lp-nav { position: sticky; top: 0; z-index: 30; background: color-mix(in srgb, var(--panel) 92%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); } .lp-nav .lp-w { display: flex; align-items: center; gap: 22px; height: 62px; } .lp-nav nav { display: flex; gap: 20px; } .lp-nav nav a { color: var(--ink); font-weight: 600; font-size: 14.5px; } .lp-nav .brand { padding: 0; }
@media (max-width: 760px) { .lp-nav nav { display: none; } .lp-nav .lp-w { gap: 8px; } }
.lp-hero { padding: 64px 0 56px; background: radial-gradient(900px 420px at 85% 0%, color-mix(in srgb, var(--brand) 18%, transparent), transparent), radial-gradient(600px 300px at 0% 100%, color-mix(in srgb, var(--info) 10%, transparent), transparent); }
.lp-hero-g { display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center; } @media (max-width: 900px) { .lp-hero-g { grid-template-columns: 1fr; } .lp-hero { padding: 40px 0; } }
.lp-hero h1 { font-size: clamp(32px, 5vw, 52px); line-height: 1.08; margin: 14px 0; letter-spacing: -.025em; font-weight: 800; } .lp-hero h1 em { font-style: normal; color: var(--brand); } .lead { font-size: 18px; color: var(--muted); max-width: 560px; margin: 0; }
.mock { background: var(--panel); border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 30px 80px rgba(0,0,0,.18); overflow: hidden; transform: rotate(1.2deg); } .mock-top { display: flex; align-items: center; gap: 6px; padding: 10px 14px; border-bottom: 1px solid var(--line); background: var(--panel2); font-size: 13px; } .mock-top .d { width: 10px; height: 10px; border-radius: 50%; background: var(--line); } .mock-top b { margin-left: 10px; }
.mock-b { display: grid; grid-template-columns: 1.3fr 1fr; gap: 12px; padding: 14px; } .mock-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; align-content: start; } .mock-grid i { font-style: normal; font-weight: 700; font-size: 13px; padding: 12px 10px; border-radius: 10px; background: color-mix(in srgb, var(--c) 14%, var(--panel)); border-left: 4px solid var(--c); line-height: 1.3; } .mock-grid small { color: var(--muted); font-weight: 600; }
.mock-c { background: var(--panel2); border-radius: 12px; padding: 12px; font-size: 12.5px; display: flex; flex-direction: column; gap: 7px; } .mock-c div { display: flex; justify-content: space-between; } .mock-c .s { color: var(--muted); } .mock-c .t { font-weight: 800; font-size: 15px; border-top: 1px dashed var(--line); padding-top: 7px; } .mock-c u { text-decoration: none; text-align: center; background: var(--brand); color: var(--brand-ink); padding: 9px; border-radius: 9px; font-weight: 800; }
.lp-sec { padding: 64px 0; } .lp-sec.alt { background: var(--panel); border-block: 1px solid var(--line); } .lp-h { font-size: clamp(26px, 3.4vw, 36px); text-align: center; letter-spacing: -.02em; margin: 0 0 10px; font-weight: 800; } .lp-sub { text-align: center; color: var(--muted); max-width: 640px; margin: 0 auto 34px; font-size: 16.5px; }
.lp-feat { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; } .lp-feat .card { padding: 20px; } .lp-feat h3 { font-size: 16px; margin: 12px 0 6px; } .lp-feat p { margin: 0; color: var(--muted); font-size: 14px; } .ico { display: inline-grid; place-items: center; width: 46px; height: 46px; border-radius: 13px; background: var(--brand-soft); color: var(--brand); }
.lp-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; margin-top: 30px; } .lp-steps b { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--brand); color: var(--brand-ink); font-size: 18px; } .lp-steps h3 { margin: 12px 0 4px; } .lp-steps p { margin: 0; color: var(--muted); }
.lp-paket-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 18px; max-width: 1000px; margin: 0 auto; } .lp-paket-grid .paket { padding: 24px; }
details.card { margin-bottom: 10px; cursor: pointer; padding: 16px 18px; } details summary { font-weight: 700; } details p { margin: 10px 0 0; color: var(--muted); }
.lp-cta { background: var(--brand); color: #fff; text-align: center; padding: 60px 0; } .lp-cta h2 { font-size: 30px; margin: 0 0 8px; } .lp-cta p { margin: 0 0 22px; opacity: .92; }
.lp-foot { padding: 40px 0 28px; border-top: 1px solid var(--line); background: var(--panel); } .lp-foot .lp-w:first-child { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 24px; } .lp-foot a { display: block; color: var(--muted); margin-top: 6px; } .lp-foot p { color: var(--muted); max-width: 360px; font-size: 14px; } @media (max-width: 700px) { .lp-foot .lp-w:first-child { grid-template-columns: 1fr; } }
