:root{
  --kp-orange:#F2691B;
  --kp-red:#E03B2F;
  --kp-maroon:#8C1140;
  --kp-dark:#2B1720;
  --kp-ink:#1E1218;
  --kp-muted:#7A6C72;
  --kp-soft:#FFF6F1;
  --kp-grad:linear-gradient(90deg,#F2691B 0%,#E03B2F 48%,#A3134A 100%);
}
body{font-family:'Manrope',system-ui,sans-serif;color:var(--kp-ink);background:#fff;}
h1,h2,h3,h4,.fw-800{font-weight:800;letter-spacing:-.02em;}
.text-muted-2{color:var(--kp-muted);}
.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--kp-red);}
.eyebrow-pill{display:inline-block;background:var(--kp-soft);border:1px solid #F7DCCE;border-radius:999px;padding:.4rem .9rem;}
.btn-kp{background:var(--kp-grad);color:#fff;border:0;border-radius:.6rem;font-weight:700;padding:.72rem 1.4rem;text-decoration:none;display:inline-block;}
.btn-kp:hover{color:#fff;filter:brightness(1.06);}
.btn-ghost{background:#fff;border:1px solid #E5DDE0;border-radius:.6rem;font-weight:700;padding:.72rem 1.4rem;color:var(--kp-ink);text-decoration:none;display:inline-block;}
.btn-ghost:hover{border-color:var(--kp-orange);color:var(--kp-red);}
.navbar{background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.06);min-height:72px;}
.navbar .navbar-brand{padding-top:.25rem;padding-bottom:.25rem;}
.navbar .nav-link{font-weight:600;color:var(--kp-ink);font-size:.95rem;}
.navbar .nav-link:hover,.navbar .nav-link.active{color:var(--kp-red);}
.logo,.kp-logo{width:220px;height:53px;object-fit:contain;display:block;}
.kp-logo-footer{width:220px;height:53px;object-fit:contain;display:block;}
@media(max-width:575.98px){
  .logo,.kp-logo,.kp-logo-footer{width:min(220px,78vw);height:auto;max-height:53px;}
}
.brand-word{font-weight:800;font-size:1.35rem;letter-spacing:-.03em;color:var(--kp-ink);}
.grad-text{background:var(--kp-grad);-webkit-background-clip:text;background-clip:text;color:transparent;}
.page-hero{background:linear-gradient(180deg,#FFF6F1,#fff);padding:64px 0 40px;}
.feature-card{border:1px solid #F0E7E9;border-radius:14px;padding:22px;height:100%;background:#fff;transition:.2s;}
.feature-card:hover{box-shadow:0 14px 34px rgba(160,40,60,.10);transform:translateY(-3px);border-color:#F6D9CC;}
.feature-ico{width:42px;height:42px;border-radius:11px;background:var(--kp-soft);display:grid;place-items:center;color:var(--kp-red);font-size:1.15rem;margin-bottom:14px;}
.check li{list-style:none;padding:.28rem 0;font-weight:600;}
.check li i{color:var(--kp-red);margin-right:.55rem;}
.price-card{border:1px solid #F0E7E9;border-radius:18px;background:#fff;padding:28px;height:100%;}
.price-card.pop{border-color:transparent;box-shadow:0 20px 50px rgba(160,40,60,.16);position:relative;}
.price-card.pop:before{content:"";position:absolute;inset:-1px;border-radius:19px;padding:1px;background:var(--kp-grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;}
.badge-pop{background:var(--kp-grad);color:#fff;border-radius:999px;font-weight:700;padding:.3rem .8rem;font-size:.72rem;}
footer{background:var(--kp-dark);color:#D9CDD2;}
footer a{color:#D9CDD2;text-decoration:none;font-size:.93rem;}
footer a:hover{color:#fff;}
footer h6{color:#fff;font-weight:800;font-size:.95rem;letter-spacing:.02em;}
footer .brand-word{color:#fff;}
.soc{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.08);display:grid;place-items:center;color:#fff;}

.hero{position:relative;overflow:hidden;padding:72px 0 40px;}
.hero .blob{position:absolute;right:-6%;top:-10%;width:620px;height:620px;background:radial-gradient(circle at 30% 30%,#FFD9C2,#FFF3EC 60%,transparent 70%);border-radius:50%;z-index:0;}
.hero .container{position:relative;z-index:1;}
.stat-ico{width:34px;height:34px;border-radius:9px;background:var(--kp-soft);display:grid;place-items:center;color:var(--kp-red);}
.logos{background:#FAF7F6;}
.logos .brand{font-weight:800;color:#B9AEB2;letter-spacing:.04em;font-size:1.05rem;}
.stat-box{border:1px solid #F0E7E9;border-radius:12px;padding:14px 16px;background:#fff;}
.why{background:#FBF8F7;border-radius:28px;}
.why-ico{font-size:1.6rem;color:var(--kp-red);}
.quote-card{border:1px solid #F0E7E9;border-radius:18px;background:#fff;padding:34px;}
.avatar{width:72px;height:72px;border-radius:50%;background:var(--kp-grad);color:#fff;display:grid;place-items:center;font-weight:800;font-size:1.2rem;flex-shrink:0;}
.cta{background:var(--kp-grad);border-radius:20px;color:#fff;padding:44px;}
.cta .btn-white:disabled,.btn-kp:disabled{opacity:.75;pointer-events:none;}
.cta .btn-outline-white{border:1px solid rgba(255,255,255,.7);color:#fff;border-radius:.6rem;font-weight:700;padding:.7rem 1.3rem;text-decoration:none;display:inline-block;}
.dots .dot{width:8px;height:8px;border-radius:50%;background:#E3D7DB;display:inline-block;margin:0 4px;cursor:pointer;border:0;padding:0;}
.dots .dot.active{background:var(--kp-red);}
.navc{width:38px;height:38px;border-radius:50%;border:1px solid #E9DFE2;background:#fff;color:var(--kp-ink);}
.stars{color:#F5A524;}

.kp-shot{background:linear-gradient(165deg,#FFF6F1 0%,#fff 55%);border:1px solid #F0E7E9;border-radius:22px;box-shadow:0 22px 50px rgba(160,40,60,.12);padding:18px 18px 22px;overflow:hidden;}
.kp-shot .bar{height:10px;border-radius:8px;background:#F3E6E8;margin-bottom:14px;position:relative;}
.kp-shot .bar:before{content:"";position:absolute;left:8px;top:3px;width:38px;height:4px;border-radius:4px;background:var(--kp-grad);}
.kp-shot .row-line{display:flex;gap:10px;align-items:center;padding:10px 8px;border-radius:10px;margin-bottom:8px;background:#fff;border:1px solid #F4EAEC;}
.kp-shot .chip{width:10px;height:10px;border-radius:50%;background:var(--kp-red);flex-shrink:0;}
.kp-shot .line{height:8px;border-radius:6px;background:#F1E4E7;flex:1;}
.kp-shot .line.w-60{max-width:60%;}
.kp-shot .line.w-40{max-width:40%;}

.auth{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;}
@media(max-width:991px){.auth{grid-template-columns:1fr}.auth-side{display:none!important}}
.auth-side{background:var(--kp-grad);color:#fff;padding:56px 48px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;}
.auth-side:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:rgba(255,255,255,.10);right:-160px;bottom:-180px;}
.auth-side .pt{position:relative;z-index:1;}
.auth-side ul{list-style:none;padding:0;margin-top:28px;}
.auth-side li{display:flex;gap:.7rem;align-items:flex-start;padding:.5rem 0;font-weight:600;}
.auth-side li i{margin-top:.15rem;}
.auth-form{display:flex;align-items:center;justify-content:center;padding:40px 24px;}
.auth-box{width:100%;max-width:430px;}
.role-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:#F7F1F2;border-radius:14px;padding:6px;margin:22px 0 26px;}
.role-tab{border:0;background:transparent;border-radius:10px;padding:.7rem .4rem;font-weight:700;font-size:.86rem;color:var(--kp-muted);display:grid;gap:.25rem;justify-items:center;transition:.18s;}
.role-tab i{font-size:1.15rem;}
.role-tab.active{background:#fff;color:var(--kp-red);box-shadow:0 6px 18px rgba(160,40,60,.12);}
.form-control-lg{border-radius:.7rem;}
.form-control:focus{border-color:var(--kp-orange);box-shadow:0 0 0 .2rem rgba(242,105,27,.15);}
.in-ico{position:relative;}
.in-ico i.lead{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--kp-muted);}
.in-ico .form-control{padding-left:42px;}
.pw-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--kp-muted);}
.auth-side .brand-word{color:#fff;}

.kp-wa{position:fixed;right:20px;bottom:20px;z-index:1080;display:flex;align-items:center;gap:10px;text-decoration:none;}
.kp-wa__btn{width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;font-size:1.75rem;box-shadow:0 12px 28px rgba(37,211,102,.42);flex-shrink:0;transition:transform .18s ease;}
.kp-wa:hover{text-decoration:none;}
.kp-wa:hover .kp-wa__btn{color:#fff;filter:brightness(1.06);transform:scale(1.06);}
.kp-wa__label{background:#fff;color:var(--kp-ink);font-weight:800;font-size:.86rem;padding:.62rem 1rem;border-radius:999px;box-shadow:0 10px 24px rgba(30,18,24,.14);white-space:nowrap;}
@media(max-width:575px){.kp-wa__label{display:none}.kp-wa{right:14px;bottom:14px}}
.kocplan-product-visual {
    max-width: 620px;
    margin: 0 auto;
    padding: 10px;
    background: #fff;
    border: 1px solid #f0e7e9;
    border-radius: 22px;
    box-shadow:
        0 25px 60px rgba(30, 41, 59, 0.10),
        0 5px 15px rgba(30, 41, 59, 0.05);
}

.kocplan-product-visual img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 14px;
}
