/* Wellness MLM Software with Smart Dashboard - page specific CSS */
:root {
    --uts-bg-color: #fff8f3;
    --uts-section-bg: #fffaf6;
    --uts-card-bg: rgba(255, 255, 255, 0.88);
    --uts-accent-color: #ef705f;
    --uts-accent-dark: #d95749;
    --uts-accent-soft: rgba(239, 112, 95, 0.14);
    --uts-rose: #f89aa7;
    --uts-lavender: #a776e8;
    --uts-mint: #65c89f;
    --uts-gold: #f5b465;
    --uts-text-main: #271c18;
    --uts-text-muted: #755f58;
    --uts-border: rgba(117, 95, 88, 0.13);
    --uts-shadow: 0 24px 70px rgba(119, 67, 45, 0.12);
    --uts-font-family: 'Inter', sans-serif;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background-color: var(--uts-bg-color);
    font-family: var(--uts-font-family);
    color: var(--uts-text-main);
    overflow-x: hidden;
}

a { text-decoration: none; }

.uts-hero-section {
    padding: 90px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    min-height: 100vh;
    background:
        radial-gradient(circle at 18% 10%, rgba(248, 154, 167, 0.24) 0%, transparent 32%),
        radial-gradient(circle at 82% 18%, rgba(101, 200, 159, 0.22) 0%, transparent 30%),
        linear-gradient(180deg, #fff8f3 0%, #fff2ea 48%, #fffaf6 100%);
    position: relative;
    overflow: hidden;
}

.uts-hero-section::before,
.uts-hero-section::after {
    content: "";
    position: absolute;
    width: 380px;
    height: 380px;
    border-radius: 50%;
    filter: blur(40px);
    opacity: 0.28;
    pointer-events: none;
}

.uts-hero-section::before {
    left: -150px;
    bottom: 12%;
    background: #ffd0c3;
}

.uts-hero-section::after {
    right: -140px;
    top: 20%;
    background: #d9f2e6;
}

.uts-container {
    max-width: 1120px;
    width: 100%;
    position: relative;
    z-index: 2;
}

.uts-badge-wrapper { margin-bottom: 25px; }

.uts-badge,
.etg-badge,
.ats-kicker,
.lfs-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(239, 112, 95, 0.24);
    padding: 8px 18px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1px;
    color: var(--uts-accent-dark);
    text-transform: uppercase;
    box-shadow: 0 10px 30px rgba(239, 112, 95, 0.10);
}

.uts-title {
    font-size: clamp(2.55rem, 5vw, 4.35rem);
    font-weight: 800;
    line-height: 1.06;
    margin-bottom: 22px;
    letter-spacing: -2px;
    color: var(--uts-text-main);
}

.uts-highlight {
    color: var(--uts-accent-dark);
    background: linear-gradient(90deg, #ef705f 0%, #a776e8 58%, #65c89f 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.uts-subtitle {
    color: var(--uts-text-muted);
    font-size: 1.08rem;
    line-height: 1.75;
    max-width: 900px;
    margin: 0 auto 36px;
}

.uts-action-area {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

.uts-btn-primary,
.uts-btn-secondary,
.lfs-buy-btn,
.extd-primary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    padding: 15px 36px;
    font-size: 16px;
    font-weight: 800;
    border-radius: 999px;
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease, background 0.3s ease;
}

.uts-btn-primary,
.lfs-buy-btn,
.extd-primary-btn {
    background: linear-gradient(135deg, #ef705f 0%, #f59b83 100%);
    color: #ffffff;
    box-shadow: 0 18px 36px rgba(239, 112, 95, 0.24);
}

.uts-btn-secondary {
    background: rgba(255, 255, 255, 0.78);
    color: var(--uts-text-main);
    border: 1px solid var(--uts-border);
    box-shadow: 0 14px 35px rgba(119, 67, 45, 0.08);
}

.uts-btn-primary:hover,
.uts-btn-secondary:hover,
.lfs-buy-btn:hover,
.extd-primary-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 22px 45px rgba(239, 112, 95, 0.25);
    border-color: rgba(239, 112, 95, 0.3);
}

.uts-trust-row {
    margin: 30px auto 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

.uts-trust-row span {
    color: #5f4740;
    font-size: 13px;
    font-weight: 700;
    border: 1px solid rgba(239, 112, 95, 0.16);
    background: rgba(255, 255, 255, 0.62);
    border-radius: 999px;
    padding: 9px 15px;
    box-shadow: 0 10px 25px rgba(119, 67, 45, 0.07);
}

.uts-mockup-container {
    margin-top: 62px;
    position: relative;
    width: 100%;
    padding: 10px;
}

.uts-browser-frame,
.lfs-browser-ui,
.extd-browser-container {
    background: rgba(255, 255, 255, 0.92);
    border-radius: 26px;
    padding: 10px;
    border: 1px solid rgba(239, 112, 95, 0.18);
    box-shadow: var(--uts-shadow);
    overflow: hidden;
    line-height: 0;
    backdrop-filter: blur(18px);
}

.uts-dashboard-img,
.lfs-mockup-img,
.extd-dashboard-img {
    width: 100%;
    height: auto;
    border-radius: 18px;
    display: block;
}

.etg-discovery-section,
.ats-modules-section,
.ats-admin-section,
.ats-faq-section {
    background: var(--uts-section-bg);
    padding: 100px 20px;
    color: var(--uts-text-main);
    font-family: var(--uts-font-family);
}

.etg-container,
.ats-container {
    max-width: 1200px;
    margin: 0 auto;
}

.etg-header,
.ats-section-head {
    margin-bottom: 58px;
    max-width: 880px;
}

.etg-title,
.ats-section-head h2,
.ats-flow-content h2,
.extd-title,
.lfs-title {
    font-size: clamp(30px, 4vw, 48px);
    font-weight: 800;
    line-height: 1.18;
    color: var(--uts-text-main);
    margin-bottom: 18px;
    letter-spacing: -1.2px;
}

.etg-text-white,
.lfs-highlight,
.extd-white {
    color: var(--uts-accent-dark);
}

.etg-description,
.ats-section-head p,
.ats-flow-content p,
.lfs-description,
.extd-description {
    color: var(--uts-text-muted);
    line-height: 1.75;
    font-size: 16px;
}

.etg-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
}

.etg-card,
.ats-module-card,
.ats-flow-item,
.ats-admin-box,
.ats-faq-item {
    background: var(--uts-card-bg);
    border: 1px solid var(--uts-border);
    border-radius: 26px;
    box-shadow: 0 18px 55px rgba(119, 67, 45, 0.08);
    transition: all 0.3s ease;
}

.etg-card {
    padding: 30px;
    display: flex;
    flex-direction: column;
}

.etg-card:hover,
.ats-module-card:hover,
.ats-flow-item:hover,
.ats-admin-box:hover,
.ats-faq-item:hover {
    border-color: rgba(239, 112, 95, 0.32);
    transform: translateY(-5px);
    box-shadow: 0 24px 65px rgba(119, 67, 45, 0.12);
}

.etg-card-title {
    font-size: 20px;
    margin-bottom: 12px;
    font-weight: 800;
    color: var(--uts-text-main);
}

.etg-card-text {
    color: var(--uts-text-muted);
    font-size: 14px;
    line-height: 1.65;
    margin-bottom: 30px;
    min-height: 78px;
}

.etg-visual-box {
    background:
        radial-gradient(circle at 30% 20%, rgba(239, 112, 95, 0.18), transparent 34%),
        radial-gradient(circle at 74% 76%, rgba(101, 200, 159, 0.22), transparent 38%),
        linear-gradient(135deg, #fff7f0, #ffffff);
    border-radius: 22px;
    height: 230px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    border: 1px solid rgba(239, 112, 95, 0.12);
}

.etg-glow-circle {
    width: 104px;
    height: 104px;
    border-radius: 32px;
    background: linear-gradient(135deg, #ef705f 0%, #f8a37d 100%);
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 18px 42px rgba(239, 112, 95, 0.26);
    color: #ffffff;
    font-size: 36px;
}

.etg-sub-icon {
    position: absolute;
    width: 42px;
    height: 42px;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(239, 112, 95, 0.2);
    color: var(--uts-accent-dark);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 15px;
    box-shadow: 0 12px 30px rgba(119, 67, 45, 0.10);
}

.etg-pos-left { bottom: 38px; left: 44px; }
.etg-pos-right { top: 38px; right: 44px; }

.etg-currency-row {
    position: absolute;
    bottom: 34px;
    display: flex;
    gap: 14px;
}

.etg-curr {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    border: 1px solid rgba(239, 112, 95, 0.16);
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 800;
    background: rgba(255, 255, 255, 0.84);
    color: var(--uts-accent-dark);
    font-size: 12px;
    box-shadow: 0 12px 30px rgba(119, 67, 45, 0.08);
}

.etg-chart-mockup {
    display: flex;
    align-items: flex-end;
    gap: 12px;
    width: 76%;
    height: 64%;
}

.etg-bar {
    flex: 1;
    background: rgba(239, 112, 95, 0.16);
    border-radius: 8px 8px 4px 4px;
    position: relative;
}

.etg-bar-glow {
    background: linear-gradient(180deg, #ef705f, #f8a37d);
    box-shadow: 0 12px 28px rgba(239, 112, 95, 0.22);
}

.lfs-main-section {
    background:
        radial-gradient(circle at 10% 25%, rgba(101, 200, 159, 0.18), transparent 32%),
        linear-gradient(180deg, #fffaf6 0%, #fff1e9 100%);
    padding: 100px 20px;
    font-family: var(--uts-font-family);
    color: var(--uts-text-main);
    overflow: hidden;
}

.lfs-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 60px;
}

.lfs-visual-column { flex: 1; perspective: 1000px; }
.lfs-mockup-perspective { transform: rotateY(12deg) rotateX(4deg); transition: transform 0.5s ease; position: relative; }
.lfs-mockup-perspective:hover { transform: rotateY(4deg) rotateX(0deg); }
.lfs-dots { padding: 13px 16px; display: flex; gap: 8px; background: #fff4ee; border-bottom: 1px solid rgba(239, 112, 95, 0.10); }
.lfs-dot { width: 10px; height: 10px; border-radius: 50%; }
.red { background: #ff7c72; }
.yellow { background: #ffc46b; }
.green { background: #62c68f; }

.lfs-image-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80%;
    height: 80%;
    background: radial-gradient(circle, rgba(239, 112, 95, 0.18) 0%, transparent 70%);
    transform: translate(-50%, -50%);
    z-index: -1;
}

.lfs-content-column { flex: 1; }
.lfs-badge { margin-bottom: 25px; }

.ats-module-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.ats-module-card {
    padding: 28px;
    min-height: 225px;
}

.ats-module-card i {
    width: 56px;
    height: 56px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    background: linear-gradient(135deg, #ef705f, #f8a37d);
    border-radius: 18px;
    font-size: 22px;
    margin-bottom: 22px;
    box-shadow: 0 14px 28px rgba(239, 112, 95, 0.22);
}

.ats-module-card h3,
.ats-flow-item h3,
.ats-faq-item h3 {
    font-size: 20px;
    margin-bottom: 12px;
    color: var(--uts-text-main);
}

.ats-module-card p,
.ats-flow-item p,
.ats-admin-box span,
.ats-faq-item p {
    color: var(--uts-text-muted);
    line-height: 1.65;
    font-size: 14px;
}

.ats-flow-section {
    background:
        radial-gradient(circle at 86% 20%, rgba(167, 118, 232, 0.13), transparent 34%),
        linear-gradient(180deg, #fff2ea 0%, #fffaf6 100%);
    padding: 100px 20px;
    color: var(--uts-text-main);
    font-family: var(--uts-font-family);
}

.ats-flow-wrap {
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: 60px;
    align-items: start;
}

.ats-flow-content { position: sticky; top: 110px; }
.ats-flow-list { display: grid; gap: 18px; }

.ats-flow-item {
    display: grid;
    grid-template-columns: 68px 1fr;
    gap: 20px;
    padding: 24px;
}

.ats-flow-item > span {
    width: 52px;
    height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #ef705f, #f7a37d);
    color: #ffffff;
    border-radius: 50%;
    font-weight: 900;
    box-shadow: 0 14px 28px rgba(239, 112, 95, 0.22);
}

.ats-admin-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}

.ats-admin-box {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 25px;
}

.ats-admin-box strong {
    font-size: 18px;
    color: var(--uts-text-main);
}

.ats-faq-section { padding-bottom: 70px; }
.ats-faq-wrap .ats-section-head { text-align: center; margin-left: auto; margin-right: auto; }

.ats-faq-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.ats-faq-item { padding: 26px; }

.extd-main-section {
    background:
        radial-gradient(circle at 10% 12%, rgba(239, 112, 95, 0.16), transparent 30%),
        radial-gradient(circle at 90% 10%, rgba(101, 200, 159, 0.18), transparent 30%),
        linear-gradient(180deg, #fffaf6 0%, #fff1e9 100%);
    padding: 120px 20px 0 20px;
    position: relative;
    overflow: hidden;
    color: var(--uts-text-main);
    font-family: var(--uts-font-family);
    text-align: center;
}

.extd-container { max-width: 1100px; margin: 0 auto; position: relative; z-index: 5; }
.extd-glow { position: absolute; width: 560px; height: 560px; border-radius: 50%; filter: blur(120px); opacity: 0.22; z-index: 1; pointer-events: none; }
.extd-glow-left { top: 10%; left: -210px; background: radial-gradient(circle, #ffd0c3 0%, transparent 70%); }
.extd-glow-right { top: 20%; right: -210px; background: radial-gradient(circle, #d9f2e6 0%, transparent 70%); }
.extd-header { max-width: 840px; margin: 0 auto 60px; }
.extd-mockup-wrapper { margin-top: 40px; perspective: 1500px; }
.extd-browser-container { border-radius: 26px 26px 0 0; padding: 0; transform: translateY(20px); transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1); }
.extd-browser-container:hover { transform: translateY(0); }
.extd-browser-bar { background: #fff4ee; padding: 13px 20px; display: flex; align-items: center; border-bottom: 1px solid rgba(239, 112, 95, 0.10); }
.extd-controls { display: flex; gap: 8px; }
.extd-dot { width: 10px; height: 10px; border-radius: 50%; background: rgba(239, 112, 95, 0.35); }
.extd-url-bar { margin-left: 30px; background: rgba(255,255,255,0.82); padding: 5px 20px; border-radius: 8px; font-size: 11px; color: #8c7068; flex-grow: 0.5; text-align: center; border: 1px solid rgba(239,112,95,0.10); }

@media (max-width: 992px) {
    .lfs-container { flex-direction: column; text-align: center; }
    .lfs-mockup-perspective { transform: rotateY(0) rotateX(0); margin-bottom: 40px; }
    .lfs-visual-column { width: 100%; max-width: 640px; }
    .ats-module-grid { grid-template-columns: repeat(2, 1fr); }
    .ats-flow-wrap { grid-template-columns: 1fr; gap: 35px; }
    .ats-flow-content { position: static; text-align: center; }
    .ats-flow-content p { margin-left: auto; margin-right: auto; }
}

@media (max-width: 768px) {
    .uts-hero-section { min-height: auto; padding: 72px 16px; }
    .uts-title { font-size: 2.08rem; letter-spacing: -1px; }
    .uts-subtitle { font-size: 0.96rem; }
    .uts-browser-frame { border-radius: 16px; padding: 7px; }
    .etg-title { font-size: 30px; }
    .etg-header { text-align: center; }
    .etg-description { margin: 0 auto; }
    .ats-module-grid,
    .ats-admin-grid,
    .ats-faq-grid { grid-template-columns: 1fr; }
    .ats-modules-section,
    .ats-flow-section,
    .ats-admin-section,
    .ats-faq-section,
    .etg-discovery-section,
    .lfs-main-section { padding: 75px 16px; }
    .ats-section-head { text-align: center; margin-left: auto; margin-right: auto; }
    .ats-flow-item { grid-template-columns: 1fr; text-align: center; }
    .ats-flow-item > span { margin: 0 auto; }
    .extd-main-section { padding-top: 80px; }
    .extd-title { font-size: 28px; }
    .extd-browser-container { border-radius: 16px 16px 0 0; }
    .extd-browser-bar { padding: 10px; }
    .extd-url-bar { margin-left: 12px; padding: 4px 10px; }
}
