* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  }

html {
scroll-behavior: smooth;
}

body {
font-family: Arial, Helvetica, sans-serif;
background: #f7faf8;
color: #123126;
line-height: 1.6;
}

a {
text-decoration: none;
}

.navbar {
height: 74px;
background: white;
border-bottom: 1px solid #e5ece7;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 7%;
position: sticky;
top: 0;
z-index: 100;
}

.logo {
color: #123c29;
font-size: 25px;
font-weight: 900;
}

.logo span {
color: #1fb45a;
}

.navbar nav {
display: flex;
gap: 30px;
}

.navbar nav a {
color: #40574d;
font-weight: 600;
}

.nav-btn {
background: #169b4c;
color: white;
padding: 10px 18px;
border-radius: 10px;
font-weight: 700;
}

.hero {
min-height: 680px;
padding: 80px 7%;
display: grid;
grid-template-columns: 1.2fr .8fr;
align-items: center;
gap: 70px;
background:
radial-gradient(circle at top right, #d9f5e3, transparent 40%),
linear-gradient(135deg, #f0faf3, #ffffff);
}

.badge {
display: inline-block;
padding: 8px 13px;
background: #e2f5e9;
color: #14783d;
border-radius: 30px;
font-size: 12px;
font-weight: 800;
letter-spacing: 1px;
}

.hero h1 {
font-size: clamp(44px, 6vw, 72px);
line-height: 1.02;
margin: 20px 0;
}

.hero h1 span {
color: #19a951;
}

.lead {
max-width: 700px;
color: #5c7066;
font-size: 19px;
}

.hero-buttons {
display: flex;
gap: 12px;
margin: 30px 0 15px;
}

.primary-btn,
.secondary-btn {
display: inline-block;
border: none;
cursor: pointer;
padding: 14px 22px;
border-radius: 12px;
font-weight: 800;
}

.primary-btn {
color: white;
background: #169b4c;
}

.secondary-btn {
color: #14783d;
background: #e7f5eb;
}

.small-text,
.form-note {
color: #718279;
font-size: 13px;
}

.hero-dashboard {
color: white;
background: #123c29;
padding: 30px;
border-radius: 25px;
box-shadow: 0 25px 60px #123c2930;
}

.dashboard-top {
display: flex;
justify-content: space-between;
opacity: .8;
}

.hero-dashboard h2 {
font-size: 45px;
margin-top: 25px;
}

.hero-dashboard > p {
color: #b8d2c2;
}

.mini-stats {
display: flex;
gap: 10px;
margin: 25px 0;
}

.mini-stats div {
flex: 1;
padding: 13px;
border-radius: 12px;
background: #ffffff12;
}

.mini-stats strong,
.mini-stats span {
display: block;
}

.mini-stats span {
color: #b8d2c2;
font-size: 12px;
}

.whatsapp-btn {
width: 100%;
padding: 15px;
border: none;
border-radius: 11px;
color: white;
background: #25d366;
font-weight: 800;
cursor: pointer;
}

.section {
padding: 85px 7%;
}

.section-heading {
margin-bottom: 40px;
}

.section-heading > span,
.register-info > span {
color: #168346;
font-size: 12px;
font-weight: 900;
letter-spacing: 2px;
}

.section-heading h2 {
font-size: 40px;
line-height: 1.15;
margin-top: 8px;
}

.section-heading p {
color: #65776e;
margin-top: 10px;
}

.steps {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 20px;
}

.step-card {
background: white;
border: 1px solid #e4ece7;
padding: 25px;
border-radius: 20px;
}

.step-number {
width: 42px;
height: 42px;
display: grid;
place-items: center;
background: #e4f6eb;
color: #148143;
border-radius: 50%;
font-weight: 900;
margin-bottom: 20px;
}

.step-card p {
color: #65766e;
margin-top: 8px;
}

.marketplace {
background: #eef6f0;
}

.product-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 22px;
}

.product-card {
background: white;
padding: 18px;
border-radius: 20px;
border: 1px solid #e3ebe6;
}

.product-image {
height: 190px;
background: #e9f5ed;
border-radius: 15px;
display: grid;
place-items: center;
font-size: 75px;
margin-bottom: 18px;
}

.product-card p {
color: #65766e;
margin: 7px 0;
}

.product-price {
display: flex;
justify-content: space-between;
align-items: center;
margin: 18px 0;
}

.commission {
color: #148143;
font-size: 12px;
font-weight: 800;
}

.full {
width: 100%;
text-align: center;
}

.register-section {
margin: 65px 7%;
padding: 60px;
background: #123c29;
color: white;
border-radius: 30px;
display: grid;
grid-template-columns: 1fr .8fr;
gap: 70px;
}

.register-info h2 {
font-size: 42px;
line-height: 1.15;
margin: 12px 0 18px;
}

.register-info > p {
color: #c5dbce;
}

.fee-card {
margin: 25px 0;
padding: 20px;
background: #ffffff12;
border-radius: 15px;
}

.fee-card span,
.fee-card strong {
display: block;
}

.fee-card strong {
color: #65dd91;
font-size: 32px;
}

.register-info ul {
list-style: none;
display: grid;
gap: 9px;
color: #d0e1d7;
}

.register-card {
background: white;
color: #123126;
padding: 28px;
border-radius: 20px;
}

.register-card h3 {
font-size: 25px;
margin-bottom: 20px;
}

.register-card form {
display: grid;
gap: 8px;
}

.register-card label {
font-size: 13px;
font-weight: 700;
margin-top: 7px;
}

.register-card input:not([type="checkbox"]) {
width: 100%;
padding: 14px;
border: 1px solid #dce6df;
border-radius: 10px;
outline: none;
}

.checkbox {
display: flex;
gap: 8px;
align-items: center;
font-weight: normal !important;
margin: 10px 0;
}

.dashboard {
background: #f8fbf9;
}

.welcome {
padding: 22px;
background: white;
border: 1px solid #e3ebe6;
border-radius: 18px;
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 22px;
}

.welcome p {
font-size: 20px;
}

.welcome span {
color: #6d7e75;
font-size: 13px;
}

.dashboard-stats {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 18px;
}

.stat-card {
background: white;
border: 1px solid #e4ebe7;
padding: 22px;
border-radius: 17px;
}

.stat-card span,
.stat-card small {
display: block;
color: #6c7d74;
}

.stat-card strong {
display: block;
font-size: 27px;
margin: 8px 0;
}

.stat-card small {
color: #168346;
}

.dashboard-grid {
display: grid;
grid-template-columns: 1.4fr .8fr;
gap: 20px;
margin-top: 20px;
}

.panel {
background: white;
border: 1px solid #e3ebe6;
padding: 24px;
border-radius: 18px;
}

.panel-header {
display: flex;
justify-content: space-between;
margin-bottom: 20px;
}

.panel-header span {
color: #168346;
font-size: 12px;
}

.sale {
display: flex;
align-items: center;
gap: 15px;
padding: 15px 0;
border-bottom: 1px solid #edf1ee;
}

.sale:last-child {
border-bottom: none;
}

.sale-icon {
width: 45px;
height: 45px;
display: grid;
place-items: center;
background: #eaf5ed;
border-radius: 10px;
}

.sale div:nth-child(2) {
flex: 1;
}

.sale small {
display: block;
color: #75857d;
}

.sale b {
color: #168346;
}

.action-btn {
width: 100%;
padding: 14px;
margin-bottom: 10px;
border: 1px solid #dce7e0;
background: #f8fbf9;
color: #25483a;
border-radius: 10px;
text-align: left;
cursor: pointer;
font-weight: 700;
}

footer {
padding: 45px 7%;
background: #0c281b;
color: #c9d9d0;
display: grid;
grid-template-columns: 2fr 1fr 1fr;
gap: 40px;
}

footer a {
color: #bcd0c4;
display: block;
margin-top: 7px;
}

footer h4 {
color: white;
}

.copyright {
padding: 15px;
background: #071c12;
text-align: center;
color: #8fa79a;
font-size: 12px;
}

@media(max-width:900px) {
.hero {
grid-template-columns: 1fr;
}

.steps,
.product-grid {
grid-template-columns: 1fr 1fr;
}

.register-section {
grid-template-columns: 1fr;
}

.dashboard-stats {
grid-template-columns: 1fr 1fr;
}

.dashboard-grid {
grid-template-columns: 1fr;
}
}

@media(max-width:600px) {
.navbar {
padding: 0 5%;
}

.navbar nav {
display: none;
}

.hero {
padding: 55px 5%;
}

.hero h1 {
font-size: 43px;
}

.hero-buttons {
flex-direction: column;
}

.hero-buttons a {
text-align: center;
}

.section {
padding: 55px 5%;
}

.steps,
.product-grid,
.dashboard-stats {
grid-template-columns: 1fr;
}

.register-section {
margin: 30px 4%;
padding: 30px;
}

.register-info h2 {
font-size: 32px;
}

.welcome {
align-items: flex-start;
flex-direction: column;
gap: 15px;
}

footer {
grid-template-columns: 1fr;
padding: 35px 7%;
}
}