:root {
  --dark: #532200;
  --mid: #914110;
  --accent: #E1A140;
  --light-bg: #fff7ef;
  --text-dark: #2b1b14;
  --text-light: #ffffff;
  --radius: 12px;
}

* { 
    margin: 0; 
    padding: 0; 
    box-sizing: border-box; 
    font-family: "Raleway", sans-serif; 
}

body { 
    font-size:16px; 
    background: var(--light-bg); 
    color: var(--text-dark); 
    line-height:1.6; 
}

body.landing {
    padding: 0;
}

body.landing .logo-wrapper {
    text-align: center; 
    margin: 30px auto 0 auto;
}

@media screen and (max-width: 768px) {
    body.landing .header-container {
        padding-top: 10px;
    }

    body.landing .header-left h1 {
        font-size: 2.2rem;
    }

    body.landing .header-left h2 {
        font-size: 1.5rem;
    }
}

a { 
    text-decoration:none; 
}

.logo-wrapper {
    display: flex;
    justify-content: center;
    flex-direction: row;
    max-width: 1100px;
    margin: auto;
    align-items: center;
    padding-inline: 1.5rem;
    position: relative;
    margin: 30px auto 0 auto;
}

.logo-wrapper .contact-btn {
    position: absolute;
    right: 1.5rem;
    top: -10px;
}

header { 
    background: var(--light-bg); 
}

.header-container { 
    display:flex; 
    flex-wrap:wrap; 
    align-items:center; 
    justify-content:space-between; 
    max-width:1100px; 
    margin:auto; 
    gap:2rem; 
    padding:4rem 1.5rem 3rem; 
}

.header-left { 
    flex:1 1 500px; 
}
.header-left h1 { 
    font-size:3rem; 
    margin-bottom:0.8rem; 
}

.header-left h2 { 
    font-size:1.8rem; 
    color: var(--mid); 
    margin-bottom:1rem; 
}

.header-left .header-buttons { 
    margin-top:1rem; 
    display:flex; 
    gap:1rem; 
    flex-wrap:wrap; 
}

.header-right { 
    flex:1 1 400px; 
    text-align:center; 
}

.hero-image-placeholder img { 
    max-width:100%; 
    border-radius: var(--radius); 
    box-shadow:0 8px 20px rgba(0,0,0,0.1); 
}

/* Buttons */
.cta-btn, 
.whatsapp-btn, 
.login-btn { 
    display:inline-block; 
    padding:0.6rem 1.8rem; 
    border-radius:var(--radius); 
    font-weight:600; 
    transition:0.25s; 
    cursor:pointer; 
}

.cta-btn { 
    background: var(--accent); 
    color: var(--text-dark); 
}

.cta-btn:hover { 
    background: var(--mid); 
    color: var(--text-light); 
}

.login-btn { 
    background: var(--mid); 
    color: var(--text-light); 
}

.login-btn:hover { 
    background: var(--accent); 
    color: var(--text-dark); 
}

.whatsapp-btn { 
    background:#25D366; 
    color:#fff; 
}

.whatsapp-btn:hover { 
    opacity:0.85; 
}

/* Sections */
.section { 
    padding:3.5rem 1.5rem; 
    max-width:1100px; 
    margin:auto; 
}

.section h2 { 
    font-size:2rem; 
    margin-bottom:1.8rem; 
    color:var(--mid); 
    text-align:center; 
}

.whatsapp-float {
    display: flex;
    gap: 8px;
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: #2bbb42;
    color: #ffffff !important;
    font-weight: bold;
    padding: 10px 20px 10px 18px;
    border-radius: 30px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    text-decoration: none;
    z-index: 9999;
    animation: slideIn 0.8s ease;
    align-items: center;
}

.features-grid, .for-grid { 
    display:grid; 
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); 
    gap:1.2rem; 
}

.feature-box, .for-box { 
    background:white; 
    padding:2rem 1.6rem; 
    border-radius:var(--radius); 
    border:1px solid #f0d6c5; 
    text-align:center; 
    transition: transform 0.3s, box-shadow 0.3s; 
}

.feature-box:hover, .for-box:hover { 
    transform:translateY(-4px); 
    box-shadow:0 6px 15px rgba(0,0,0,0.12); 
}

.feature-box strong, .for-box strong { 
    display: block;
}

/* Dark Section - Pricing */
.dark-section { 
    background:var(--dark); 
    color:var(--text-light); 
    padding:3.5rem 1.5rem; 
}

.dark-section h2 { 
    font-size:2rem; 
    color:var(--accent); 
    text-align:center; 
    margin-bottom:2rem; 
}

.plan-wrapper { 
    display:flex; 
    flex-direction:column; 
    gap:1.5rem; 
    max-width:400px; 
    margin:auto; 
}

.plan-card { 
    background:rgba(255,255,255,0.07); 
    border:1px solid rgba(255,255,255,0.15); 
    padding:2rem; 
    border-radius:var(--radius); 
    transition: transform 0.3s, box-shadow 0.3s; 
}

.plan-card:hover { 
    transform:translateY(-4px); 
    box-shadow:0 6px 15px rgba(0,0,0,0.2); 
}

.plan-card h3 {
    margin-bottom: 10px;
}

.free-trial { 
    background:var(--accent); 
    padding:1rem 1.5rem; 
    border-radius:var(--radius); 
    text-align:center; 
    color:var(--text-dark); 
    font-weight:600; 
    transition: transform 0.3s, box-shadow 0.3s; 
}

.free-trial:hover { 
    transform:translateY(-2px); 
    box-shadow:0 6px 15px rgba(0,0,0,0.15); 
}

/* Contact Card */
.contact { 
    padding:3rem 1.5rem; 
    text-align:center; 
}

.contact h2 {
    font-size: 2rem;
    text-align: center;
    margin-bottom: 2rem;
    color: #532200;
}

.contact-card { 
    background:white; 
    max-width:400px; 
    margin:auto; 
    border-radius:var(--radius); 
    padding:2rem; 
    border:1px solid #f0d6c5; 
}

.contact-card h3 { 
    color:var(--dark); 
    margin-bottom:0.3rem; 
}

.contact-card p { 
    margin-bottom:0.3rem; 
}

.contact-content a {
    color: #2b1b14;
}

/* Connect & Share Section */
.connect-share { 
    background:#f5e6dc; 
    padding:2.5rem 1.5rem; 
    text-align:center; 
    border-radius:var(--radius); 
    margin:2rem auto; 
    max-width:800px;
}

.connect-share h3 { 
    margin-bottom:1rem; 
    color:var(--dark); 
}

.connect-share .share-btn {
    margin-top:0.5rem; 
    display:inline-block; 
    padding:0.5rem 1.2rem; 
    background:var(--mid); 
    color:var(--text-light); 
    border-radius:var(--radius); 
    transition:0.25s; 
}

.connect-share .share-btn:hover { 
    background:var(--accent); 
    color:var(--text-dark); 
}

/* Fade-in scroll */
.fade-section { 
    opacity:0; 
    transform:translateY(20px); 
    transition: opacity 0.6s ease, transform 0.6s ease; 
}

.fade-section.visible { 
    opacity:1; 
    transform:translateY(0); 
}

footer { 
    text-align:center; 
    padding:1.5rem; 
    font-size:0.9rem; 
    opacity:0.7; 
}
