:root {

  /* ===== PRIMARY THEME ===== */
  --primary: #0e222e;        /* dark navy */
  --secondary: #576661;      /* muted UI gray */
  --background: #f6f7fb;     /* app background */
  --card: #ffffff;

  /* ===== ACCENT (CTA COLOR) ===== */
  --accent: #ff8a00;        /* orange highlight */
  --accent-hover: #e67600;

  /* ===== TEXT COLORS ===== */
  --text-dark: #0f172a;
  --text-muted: #6b7280;

  /* ===== BORDER ===== */
  --border: #e5e7eb;

  /* ===== SHADOW ===== */
  --shadow: 0 10px 30px rgba(0,0,0,0.08);
}

/* ===== GLOBAL ===== */
body {
  font-family: 'Inter', sans-serif;
  background: var(--background);
  color: var(--text-dark);
}

/* Headings */
h1, h2, h3, h4, h5 {
  font-family: 'Sora', sans-serif;
  font-weight: 700;
}

/* Buttons */
.btn-primary {
  background: var(--primary);
  border: none;
}

.btn-primary:hover {
  background: #0b1a23;
}

.btn-accent {
  background: var(--accent);
  color: #fff;
  border: none;
}

.btn-accent:hover {
  background: var(--accent-hover);
}

/* Cards */
.card-ui {
  background: var(--card);
  border-radius: 14px;
  box-shadow: var(--shadow);
  border: 1px solid var(--border);
}

/* Inputs */
.form-control {
  border-radius: 10px;
  border: 1px solid var(--border);
  padding: 12px;
}

.form-control:focus {
  border-color: var(--accent);
  box-shadow: none;
}

/* Links */
a {
  color: var(--accent);
  text-decoration: none;
}

a:hover {
  color: var(--accent);
}
.password-wrapper{
    position:relative;
}

.password-wrapper .form-control{
    padding-right:50px;
}

.password-toggle{
    position:absolute;
    top:50%;
    right:18px;
    transform:translateY(-50%);
    cursor:pointer;
    color:#6b7280;
    font-size:15px;
    z-index:5;
    transition:.2s;
}

.password-toggle:hover{
    color:var(--accent);
}
body{
    font-family:Inter,sans-serif;
    background:var(--background);
}

/* Navbar */

.navbar-modern{
    background:rgba(255,255,255,.75);
    backdrop-filter:blur(14px);
    border-bottom:1px solid var(--border);
    position:sticky;
    top:0;
    z-index:999;
}

/* Hero */

.hero{
    padding:120px 0;
    background:
        radial-gradient(circle at top right,
        rgba(59,130,246,.12),
        transparent 35%),
        radial-gradient(circle at left,
        rgba(14,165,233,.10),
        transparent 30%);
}

.hero-title{
    font-family:Sora;
    font-size:58px;
    font-weight:700;
    line-height:1.1;
    color:var(--primary);
}

.hero-text{
    color:var(--text-muted);
    max-width:700px;
    margin:auto;
    font-size:18px;
}

.hero-card{
    background:rgba(255,255,255,.7);
    backdrop-filter:blur(20px);
    border:1px solid rgba(255,255,255,.2);
    border-radius:24px;
    box-shadow:0 20px 50px rgba(0,0,0,.08);
    padding:35px;
}

/* Buttons */

.btn-modern{
    border-radius:14px;
    padding:12px 28px;
    font-weight:600;
    transition:.3s;
}

.btn-modern:hover{
    transform:translateY(-2px);
}

/* Cards */

.card-modern{
    background:white;
    border:none;
    border-radius:22px;
    box-shadow:0 10px 30px rgba(0,0,0,.06);
    transition:.35s;
    height:100%;
}

.card-modern:hover{
    transform:translateY(-10px);
    box-shadow:0 18px 40px rgba(0,0,0,.12);
}

/* Sections */

.section{
    padding:90px 0;
}

.section-title{
    font-family:Sora;
    font-weight:700;
    margin-bottom:50px;
}

/* Pricing */

.pricing-pro{
    border:2px solid var(--accent);
    position:relative;
    overflow:hidden;
}

.pricing-badge{
    position:absolute;
    top:15px;
    right:-35px;
    background:var(--accent);
    color:white;
    padding:8px 40px;
    transform:rotate(35deg);
    font-size:12px;
    font-weight:600;
}

/* CTA */

.cta{
    background:linear-gradient(135deg,var(--primary),#0ea5e9);
    color:white;
    border-radius:30px;
    padding:70px 40px;
}

/* Footer */

.footer{
    background:#081018;
    color:#94a3b8;
}

@media(max-width:768px){

.hero-title{
    font-size:40px;
}

.hero{
    padding:90px 0;
}

}

        body {
            color: #1f2937;
        }

        /* Navbar */
        .qd-navbar {
            background: #ffffff;
            padding: 16px 0;
            border-bottom: 1px solid #eef0f3;
        }

        .qd-logo {
            font-weight: 800;
            font-size: 1.4rem;
            color: var(--qd-dark);
        }

        .qd-logo-q {
            color: var(--qd-amber);
        }

        .qd-navbar .nav-link {
            color: var(--qd-dark);
            font-weight: 500;
        }

        /* Buttons */
        .qd-btn-dark {
            background: var(--qd-dark);
            color: #fff;
            border-radius: 10px;
            border: none;
            font-weight: 600;
        }

        .qd-btn-dark:hover {
            background: #16303f;
            color: #fff;
        }

        .qd-btn-outline {
            background: #fff;
            color: var(--qd-dark);
            border: 1px solid #dfe3e8;
            border-radius: 10px;
            font-weight: 600;
        }

        .qd-btn-outline:hover {
            border-color: var(--qd-dark);
            color: var(--qd-dark);
        }

        .qd-btn-amber {
            background: var(--qd-amber);
            color: var(--qd-dark);
            border-radius: 10px;
            font-weight: 700;
            border: none;
        }

        .qd-btn-amber:hover {
            background: var(--qd-amber-dark);
            color: var(--qd-dark);
        }

        /* Hero */
        .hero-section {
            background: linear-gradient(180deg, #fbfaf7 0%, #ffffff 60%);
            padding: 80px 0 40px;
        }

        .qd-eyebrow-badge {
            display: inline-block;
            background: #fff7e8;
            color: #92650a;
            font-weight: 600;
            font-size: .85rem;
            padding: 8px 16px;
            border-radius: 30px;
        }

        .qd-hero-title {
            font-family: 'Sora', sans-serif;
            font-weight: 800;
            font-size: 3.2rem;
            line-height: 1.1;
            color: var(--qd-dark);
        }

        .text-warning-qd {
            color: var(--qd-amber);
        }

        .qd-trust-row span {
            color: var(--qd-text-muted);
            font-size: .9rem;
        }

        .qd-hero-mockup {
            text-align: center;
        }

        .qd-laptop-img {
            width: 100%;
        }

        .qd-phone-img {
            position: absolute;
            bottom: -30px;
            right: -10px;
            width: 28%;
            border: 6px solid var(--qd-dark);
        }

        .qd-small-label {
            letter-spacing: .06em;
        }

        .qd-brand-row {
            opacity: .7;
        }

        /* Sections */
        .qd-section-light {
            background: var(--qd-bg-light);
        }

        .qd-eyebrow {
            color: var(--qd-amber-dark);
            font-weight: 700;
            text-transform: uppercase;
            font-size: .8rem;
            letter-spacing: .06em;
        }

        .qd-h2 {
            font-family: 'Sora', sans-serif;
            font-weight: 800;
            color: var(--qd-dark);
        }

        /* Problem cards */
        .qd-problem-card {
            background: #fff;
            border: 1px solid #eef0f3;
            border-radius: 16px;
            padding: 28px;
        }

        .qd-problem-icon {
            width: 48px;
            height: 48px;
            border-radius: 50%;
            background: #fff7e8;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 22px;
            margin-bottom: 16px;
        }

        /* Steps */
        .qd-steps-row {
            position: relative;
        }

        .qd-step-icon {
            width: 70px;
            height: 70px;
            border-radius: 50%;
            background: #fff7e8;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 28px;
            margin: 0 auto;
        }

        /* Check list */
        .qd-check-list li {
            padding: 6px 0;
            color: #374151;
        }

        /* Templates */
        .qd-template-img {
            transition: .3s;
        }

        .qd-template-img:hover {
            transform: translateY(-6px);
        }

        /* Pricing */
        .qd-toggle {
            display: inline-flex;
            background: #f1f2f5;
            border-radius: 30px;
            padding: 6px;
            gap: 4px;
        }

        .qd-toggle span {
            padding: 8px 20px;
            border-radius: 24px;
            font-weight: 600;
            font-size: .9rem;
            color: var(--qd-text-muted);
        }

        .qd-toggle-active {
            background: var(--qd-dark);
            color: #fff !important;
        }

        .qd-price-card {
            background: #fff;
            border: 1px solid #eef0f3;
            border-radius: 20px;
            padding: 36px;
            position: relative;
        }

        .qd-price-card-popular {
            background: var(--qd-dark);
            color: #fff;
            transform: scale(1.03);
        }

        .qd-price-card-popular h4,
        .qd-price-card-popular .qd-price {
            color: #fff;
        }

        .qd-price-card-popular .qd-check-list li {
            color: #e5e7eb;
        }

        .text-muted-light {
            color: #9ca3af;
        }

        .qd-popular-badge {
            position: absolute;
            top: -14px;
            left: 50%;
            transform: translateX(-50%);
            background: var(--qd-amber);
            color: var(--qd-dark);
            font-weight: 700;
            font-size: .75rem;
            padding: 6px 16px;
            border-radius: 20px;
        }

        .qd-price {
            font-family: 'Sora', sans-serif;
            font-weight: 800;
            font-size: 2.6rem;
            color: var(--qd-dark);
            margin: 10px 0 0;
        }

        .qd-price span {
            font-size: 1rem;
            font-weight: 500;
            color: var(--qd-text-muted);
        }

        /* Final CTA */
        .qd-final-cta {
            background: var(--qd-dark);
            border-radius: 24px;
            padding: 36px 40px;
        }

        .qd-cta-icon {
            width: 52px;
            height: 52px;
            background: var(--qd-amber);
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 22px;
        }

        /* Footer */
        .qd-footer {
            background: var(--qd-dark);
        }

        .qd-footer-links li {
            margin-bottom: 10px;
        }

        .qd-footer-links a {
            color: #c7ccd4;
            text-decoration: none;
            font-size: .9rem;
        }

        .qd-footer-links a:hover {
            color: var(--qd-amber);
        }

        .qd-social {
            width: 34px;
            height: 34px;
            background: rgba(255, 255, 255, .08);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-size: .85rem;
        }

        .qd-newsletter-form {
            background: rgba(255, 255, 255, .08);
            border-radius: 10px;
            overflow: hidden;
        }

        .qd-newsletter-form input {
            background: transparent;
            border: none;
            color: #fff;
            padding: 10px 14px;
            flex: 1;
            outline: none;
        }

        .qd-newsletter-form input::placeholder {
            color: #9ca3af;
        }

        .qd-newsletter-form button {
            background: var(--qd-amber);
            border: none;
            color: var(--qd-dark);
            padding: 0 16px;
            font-weight: 700;
        }

        @media (max-width:991px) {
            .qd-hero-title {
                font-size: 2.3rem;
            }

            .qd-price-card-popular {
                transform: none;
            }
        }
          :root {
            --qd-dark: #0e222e;
            --qd-amber: #f5a623;
            --qd-amber-dark: #e0941a;
            --qd-bg-light: #f8f9fb;
            --qd-text-muted: #6b7280;
        }

        body {
            color: #1f2937;
        }

        /* Navbar */
        .qd-navbar {
            background: #ffffff;
            padding: 16px 0;
            border-bottom: 1px solid #eef0f3;
        }

        .qd-logo {
            font-weight: 800;
            font-size: 1.4rem;
            color: var(--qd-dark);
        }

        .qd-logo-q {
            color: var(--qd-amber);
        }

        .qd-navbar .nav-link {
            color: var(--qd-dark);
            font-weight: 500;
        }

        /* Buttons */
        .qd-btn-dark {
            background: var(--qd-dark);
            color: #fff;
            border-radius: 10px;
            border: none;
            font-weight: 600;
        }

        .qd-btn-dark:hover {
            background: #16303f;
            color: #fff;
        }

        .qd-btn-outline {
            background: #fff;
            color: var(--qd-dark);
            border: 1px solid #dfe3e8;
            border-radius: 10px;
            font-weight: 600;
        }

        .qd-btn-outline:hover {
            border-color: var(--qd-dark);
            color: var(--qd-dark);
        }

        .qd-btn-amber {
            background: var(--qd-amber);
            color: var(--qd-dark);
            border-radius: 10px;
            font-weight: 700;
            border: none;
        }

        .qd-btn-amber:hover {
            background: var(--qd-amber-dark);
            color: var(--qd-dark);
        }

        /* Hero */
        .hero-section {
            background: linear-gradient(180deg, #fbfaf7 0%, #ffffff 60%);
            padding: 80px 0 40px;
        }

        .qd-eyebrow-badge {
            display: inline-block;
            background: #fff7e8;
            color: #92650a;
            font-weight: 600;
            font-size: .85rem;
            padding: 8px 16px;
            border-radius: 30px;
        }

        .qd-hero-title {
            font-family: 'Sora', sans-serif;
            font-weight: 800;
            font-size: 3.2rem;
            line-height: 1.1;
            color: var(--qd-dark);
        }

        .text-warning-qd {
            color: var(--qd-amber);
        }

        .qd-trust-row span {
            color: var(--qd-text-muted);
            font-size: .9rem;
        }

        .qd-hero-mockup {
            text-align: center;
        }

        .qd-laptop-img {
            width: 100%;
        }

        .qd-phone-img {
            position: absolute;
            bottom: -30px;
            right: -10px;
            width: 28%;
            border: 6px solid var(--qd-dark);
        }

        .qd-small-label {
            letter-spacing: .06em;
        }

        .qd-brand-row {
            opacity: .7;
        }

        /* Sections */
        .qd-section-light {
            background: var(--qd-bg-light);
        }

        .qd-eyebrow {
            color: var(--qd-amber-dark);
            font-weight: 700;
            text-transform: uppercase;
            font-size: .8rem;
            letter-spacing: .06em;
        }

        .qd-h2 {
            font-family: 'Sora', sans-serif;
            font-weight: 800;
            color: var(--qd-dark);
        }

        /* Problem cards */
        .qd-problem-card {
            background: #fff;
            border: 1px solid #eef0f3;
            border-radius: 16px;
            padding: 28px;
        }

        .qd-problem-icon {
            width: 48px;
            height: 48px;
            border-radius: 50%;
            background: #fff7e8;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 22px;
            margin-bottom: 16px;
        }

        /* Steps */
        .qd-steps-row {
            position: relative;
        }

        .qd-step-icon {
            width: 70px;
            height: 70px;
            border-radius: 50%;
            background: #fff7e8;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 28px;
            margin: 0 auto;
        }

        /* Check list */
        .qd-check-list li {
            padding: 6px 0;
            color: #374151;
        }

        /* Templates */
        .qd-template-img {
            transition: .3s;
        }

        .qd-template-img:hover {
            transform: translateY(-6px);
        }

        /* Pricing */
        .qd-toggle {
            display: inline-flex;
            background: #f1f2f5;
            border-radius: 30px;
            padding: 6px;
            gap: 4px;
        }

        .qd-toggle span {
            padding: 8px 20px;
            border-radius: 24px;
            font-weight: 600;
            font-size: .9rem;
            color: var(--qd-text-muted);
        }

        .qd-toggle-active {
            background: var(--qd-dark);
            color: #fff !important;
        }

        .qd-price-card {
            background: #fff;
            border: 1px solid #eef0f3;
            border-radius: 20px;
            padding: 36px;
            position: relative;
        }

        .qd-price-card-popular {
            background: var(--qd-dark);
            color: #fff;
            transform: scale(1.03);
        }

        .qd-price-card-popular h4,
        .qd-price-card-popular .qd-price {
            color: #fff;
        }

        .qd-price-card-popular .qd-check-list li {
            color: #e5e7eb;
        }

        .text-muted-light {
            color: #9ca3af;
        }

        .qd-popular-badge {
            position: absolute;
            top: -14px;
            left: 50%;
            transform: translateX(-50%);
            background: var(--qd-amber);
            color: var(--qd-dark);
            font-weight: 700;
            font-size: .75rem;
            padding: 6px 16px;
            border-radius: 20px;
        }

        .qd-price {
            font-family: 'Sora', sans-serif;
            font-weight: 800;
            font-size: 2.6rem;
            color: var(--qd-dark);
            margin: 10px 0 0;
        }

        .qd-price span {
            font-size: 1rem;
            font-weight: 500;
            color: var(--qd-text-muted);
        }

        /* Final CTA */
        .qd-final-cta {
            background: var(--qd-dark);
            border-radius: 24px;
            padding: 36px 40px;
        }

        .qd-cta-icon {
            width: 52px;
            height: 52px;
            background: var(--qd-amber);
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 22px;
        }

        /* Footer */
        .qd-footer {
            background: var(--qd-dark);
        }

        .qd-footer-links li {
            margin-bottom: 10px;
        }

        .qd-footer-links a {
            color: #c7ccd4;
            text-decoration: none;
            font-size: .9rem;
        }

        .qd-footer-links a:hover {
            color: var(--qd-amber);
        }

        .qd-social {
            width: 34px;
            height: 34px;
            background: rgba(255, 255, 255, .08);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-size: .85rem;
        }

        .qd-newsletter-form {
            background: rgba(255, 255, 255, .08);
            border-radius: 10px;
            overflow: hidden;
        }

        .qd-newsletter-form input {
            background: transparent;
            border: none;
            color: #fff;
            padding: 10px 14px;
            flex: 1;
            outline: none;
        }

        .qd-newsletter-form input::placeholder {
            color: #9ca3af;
        }

        .qd-newsletter-form button {
            background: var(--qd-amber);
            border: none;
            color: var(--qd-dark);
            padding: 0 16px;
            font-weight: 700;
        }

        @media (max-width:991px) {
            .qd-hero-title {
                font-size: 2.3rem;
            }

            .qd-price-card-popular {
                transform: none;
            }
        }