:root{
  --koupan-green:#4CAF50;
  --koupan-dark:#2E7D32;
  --koupan-soft:#EAF7EC;
  --koupan-bg:#F7FBF7;
  --koupan-text:#202820;
  --koupan-muted:#6F7A70;
  --white:#FFFFFF;
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:var(--koupan-bg);
  color:var(--koupan-text);
}

.navbar{background:rgba(247,251,247,.95);backdrop-filter:blur(12px)}
.navbar-brand{font-weight:800;color:var(--koupan-dark)!important;letter-spacing:.2px}
.nav-link{font-weight:600;color:var(--koupan-text)!important}
.nav-link:hover{color:var(--koupan-green)!important}

.logo-mark{
  width:42px;height:42px;border-radius:14px;background:var(--koupan-soft);
  display:inline-flex;align-items:center;justify-content:center;color:var(--koupan-green);font-size:24px;margin-right:10px;
}

.hero{
  padding:95px 0 70px;
  background:linear-gradient(180deg,#F7FBF7 0%,#FFFFFF 100%);
}
.hero-card{
  border:1px solid rgba(76,175,80,.16);
  border-radius:30px;
  background:var(--white);
  box-shadow:0 24px 70px rgba(46,125,50,.10);
  padding:34px;
}
.badge-koupan{background:var(--koupan-soft);color:var(--koupan-dark);border:1px solid rgba(76,175,80,.18);padding:9px 14px;border-radius:999px;font-weight:700}
.hero h1{font-size:clamp(2.2rem,5vw,4.6rem);font-weight:900;line-height:1.05;letter-spacing:-1.8px}
.hero p{font-size:1.12rem;color:var(--koupan-muted);line-height:1.75}
.text-green{color:var(--koupan-green)}

.btn-koupan{background:var(--koupan-green);color:#fff;border:0;border-radius:999px;padding:13px 28px;font-weight:800;box-shadow:0 12px 30px rgba(76,175,80,.24)}
.btn-koupan:hover{background:var(--koupan-dark);color:#fff}
.btn-outline-koupan{border:1.5px solid var(--koupan-green);color:var(--koupan-dark);border-radius:999px;padding:12px 26px;font-weight:800;background:#fff}
.btn-outline-koupan:hover{background:var(--koupan-soft);color:var(--koupan-dark)}

.phone-mock{
  max-width:320px;margin:auto;border:12px solid #131713;border-radius:44px;background:#F8FCF8;padding:34px 24px;box-shadow:0 30px 70px rgba(0,0,0,.18);min-height:560px;
}
.phone-icon{font-size:58px;color:var(--koupan-green);margin-top:28px}
.input-demo{background:#fff;border:1px solid #d8ded8;border-radius:10px;padding:14px 16px;color:#777;margin:16px 0;text-align:left}
.mobile-demo{border:1.5px solid var(--koupan-green);border-radius:10px;padding:14px 16px;text-align:left;background:#fff}
.mobile-demo span{font-weight:800;margin-right:16px;color:#222}
.demo-button{margin-top:22px;background:#FAFFFA;border-radius:999px;padding:14px;color:var(--koupan-dark);font-weight:800;box-shadow:0 2px 6px rgba(0,0,0,.12)}

.section{padding:72px 0}
.section-title{font-weight:900;letter-spacing:-.8px}
.section-subtitle{color:var(--koupan-muted);max-width:720px;margin:auto;line-height:1.75}
.feature-card,.step-card{
  background:#fff;border:1px solid rgba(76,175,80,.14);border-radius:24px;padding:28px;height:100%;box-shadow:0 14px 36px rgba(46,125,50,.07);
}
.card-icon{width:56px;height:56px;border-radius:18px;background:var(--koupan-soft);display:flex;align-items:center;justify-content:center;color:var(--koupan-green);font-size:28px;margin-bottom:18px}
.step-no{width:34px;height:34px;border-radius:50%;background:var(--koupan-green);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:900;margin-bottom:14px}

.cta{background:linear-gradient(135deg,var(--koupan-dark),var(--koupan-green));color:white;border-radius:34px;padding:46px;box-shadow:0 25px 70px rgba(46,125,50,.20)}
.cta p{color:rgba(255,255,255,.86)}
.footer{background:#1F3F24;color:#EAF7EC;padding:34px 0}
.footer a{color:#EAF7EC;text-decoration:none;margin-right:18px}
.footer a:hover{text-decoration:underline}
.page-header{padding:92px 0 40px;background:#fff;border-bottom:1px solid rgba(76,175,80,.12)}
.content-box{background:#fff;border:1px solid rgba(76,175,80,.14);border-radius:24px;padding:32px;box-shadow:0 14px 36px rgba(46,125,50,.07)}

@media(max-width:768px){.hero{padding-top:72px}.hero-card{padding:24px}.phone-mock{margin-top:30px}.cta{padding:30px}.footer a{display:inline-block;margin-bottom:8px}}

.brand-wrap{min-width:0}
.language-tabs{display:inline-flex;background:#fff;border:1px solid rgba(76,175,80,.22);border-radius:999px;padding:4px;box-shadow:0 8px 20px rgba(46,125,50,.06)}
.lang-btn{border:0;background:transparent;color:var(--koupan-dark);font-weight:800;border-radius:999px;padding:7px 13px;font-size:.9rem;line-height:1}
.lang-btn.active{background:var(--koupan-green);color:#fff;box-shadow:0 8px 18px rgba(76,175,80,.20)}
@media(max-width:576px){.brand-wrap{gap:8px!important}.lang-btn{padding:6px 10px;font-size:.8rem}.logo-mark{width:38px;height:38px}.navbar-brand{font-size:1.05rem}}
