/* ===== YouInvent.Tech Styles ===== */
:root {
    /* Bright Energy Palette */
    --sun: #FF6B00;
    --electric: #0055FF;
    --lime: #00D26A;
    --hot: #FF0054;
    --sky: #00B4D8;
    --violet: #8338EC;
    --gold: #FFBE0B;
    --coral: #FF7B7B;
    --mint: #00F5D4;
    --rose: #FB5607;

    /* Backgrounds */
    --bg: #FAFBFF;
    --bg-warm: #FFF9F0;
    --bg-cool: #F0F4FF;
    --bg-mint: #F0FFF8;
    --bg-alt: #F5F7FA;

    /* Text */
    --ink: #0D1117;
    --ink-soft: #3D4452;
    --ink-muted: #6B7280;
    --ink-faint: #9CA3AF;

    /* UI */
    --card: #FFFFFF;
    --card-border: rgba(0,0,0,0.06);
    --card-shadow: 0 1px 3px rgba(0,0,0,0.04), 0 6px 24px rgba(0,0,0,0.06);
    --card-shadow-lg: 0 4px 12px rgba(0,0,0,0.05), 0 20px 48px rgba(0,0,0,0.08);

    --radius: 12px;
    --radius-lg: 20px;
}

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

body {
    font-family: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    background: var(--bg);
    color: var(--ink);
    line-height: 1.7;
    overflow-x: hidden;
}

/* ===== NAVIGATION ===== */
.navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: rgba(255,255,255,0.95);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--card-border);
    padding: 14px 0;
}

.nav-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 1.5em;
    font-weight: 800;
    color: var(--ink);
    text-decoration: none;
}
.logo span { color: var(--sun); }

.nav-links {
    display: flex;
    align-items: center;
    gap: 28px;
}

.nav-links a {
    color: var(--ink-soft);
    text-decoration: none;
    font-weight: 500;
    font-size: 0.95em;
    transition: color 0.2s;
}
.nav-links a:hover { color: var(--sun); }

.nav-btn, .nav-btn-outline {
    padding: 10px 22px;
    border-radius: 10px;
    font-weight: 600;
    font-size: 0.9em;
    text-decoration: none;
    transition: all 0.2s;
}

.nav-btn {
    background: linear-gradient(135deg, var(--sun), var(--hot));
    color: #fff;
}
.nav-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(255,107,0,0.3);
}

.nav-btn-outline {
    background: transparent;
    color: var(--ink);
    border: 2px solid var(--card-border);
}
.nav-btn-outline:hover {
    border-color: var(--sun);
    color: var(--sun);
}

.mobile-menu-btn {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 5px;
}
.mobile-menu-btn span {
    width: 24px;
    height: 2px;
    background: var(--ink);
    border-radius: 2px;
    transition: 0.3s;
}

.mobile-menu {
    display: none;
    position: fixed;
    top: 60px;
    left: 0;
    right: 0;
    background: #fff;
    padding: 20px;
    flex-direction: column;
    gap: 16px;
    border-bottom: 1px solid var(--card-border);
    z-index: 999;
}
.mobile-menu a {
    color: var(--ink-soft);
    text-decoration: none;
    font-weight: 500;
    padding: 10px 0;
}
.mobile-menu.active { display: flex; }

/* ===== HERO ===== */
.hero {
    padding: 140px 24px 60px;
    background: linear-gradient(145deg, #FFF9F0 0%, #FFF0F3 30%, #F0F4FF 70%, #F0FFF8 100%);
    text-align: center;
}

.hero-content {
    max-width: 900px;
    margin: 0 auto;
}

.hero-badge {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--electric);
    background: rgba(0,85,255,0.06);
    border: 1px solid rgba(0,85,255,0.12);
    padding: 10px 24px;
    border-radius: 8px;
    display: inline-block;
    margin-bottom: 28px;
}

.hero h1 {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 4em;
    font-weight: 800;
    line-height: 1.08;
    margin-bottom: 24px;
    color: var(--ink);
}
.hero h1 .c1 { color: var(--sun); }
.hero h1 .c2 { color: var(--electric); }
.hero h1 .c3 { color: var(--lime); }

.hero-sub {
    font-size: 1.2em;
    color: var(--ink-muted);
    max-width: 650px;
    margin: 0 auto 40px;
    line-height: 1.7;
}

.hero-btns {
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
}

.btn-primary, .btn-outline {
    padding: 16px 36px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 1em;
    text-decoration: none;
    transition: all 0.3s;
    display: inline-block;
}

.btn-primary {
    background: linear-gradient(135deg, var(--sun), var(--hot));
    color: #fff;
    box-shadow: 0 4px 16px rgba(255,107,0,0.25);
}
.btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(255,107,0,0.35);
}

.btn-outline {
    background: #fff;
    color: var(--ink);
    border: 2px solid var(--card-border);
}
.btn-outline:hover {
    border-color: var(--sun);
    color: var(--sun);
}

.btn-lg {
    padding: 18px 42px;
    font-size: 1.1em;
}

.hero-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    max-width: 1000px;
    margin: 60px auto 0;
    background: #fff;
    border-radius: 16px;
    box-shadow: var(--card-shadow);
    overflow: hidden;
}

.stat {
    padding: 32px;
    text-align: center;
    border-right: 1px solid var(--card-border);
}
.stat:last-child { border-right: none; }

.stat-num {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 2.4em;
    font-weight: 800;
    line-height: 1;
}
.stat-label {
    font-size: 0.88em;
    color: var(--ink-muted);
    margin-top: 6px;
}

/* ===== SECTIONS ===== */
.section {
    padding: 100px 24px;
    max-width: 1320px;
    margin: 0 auto;
}

.section-alt {
    background: var(--bg-alt);
    max-width: 100%;
}
.section-alt > * {
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
}

.section-header {
    text-align: center;
    margin-bottom: 60px;
}

.section-badge {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--sun);
    display: block;
    margin-bottom: 12px;
}

.section-header h2 {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 3em;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 16px;
}

.section-header p {
    font-size: 1.15em;
    color: var(--ink-muted);
    max-width: 600px;
    margin: 0 auto;
}

.gradient-text {
    background: linear-gradient(135deg, var(--sun), var(--hot), var(--violet));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.domain-category {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 1.3em;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 24px;
    padding-left: 16px;
    border-left: 4px solid var(--sun);
}

/* ===== DOMAIN CARDS ===== */
.domain-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 40px;
}

.domain-card {
    border-radius: 18px;
    padding: 28px;
    position: relative;
    transition: all 0.3s ease;
    border: 1px solid transparent;
    cursor: pointer;
}
.domain-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--card-shadow-lg);
}

.domain-card .d-num {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 8px;
    display: block;
}

.domain-card .d-icon {
    font-size: 2.4em;
    margin-bottom: 12px;
    display: block;
}

.domain-card h4 {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 1.15em;
    font-weight: 700;
    margin-bottom: 8px;
    line-height: 1.25;
}

.domain-card p {
    font-size: 0.85em;
    line-height: 1.6;
    margin-bottom: 14px;
}

.domain-card .d-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 14px;
}

.domain-card .d-tag {
    font-size: 0.7em;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 20px;
}

.domain-card .d-impact {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.72em;
    display: block;
    padding-top: 12px;
    border-top: 1px solid currentColor;
    opacity: 0.7;
}

/* Domain card themes */
.d-quantum { background: linear-gradient(145deg, #F0F4FF 0%, #E8EDFF 100%); border-color: rgba(0,85,255,0.12); }
.d-quantum h4, .d-quantum .d-num { color: #0044CC; }
.d-quantum p { color: #3D5A99; }
.d-quantum .d-tag { background: rgba(0,85,255,0.1); color: #0044CC; }
.d-quantum .d-impact { color: #6688CC; }

.d-nano { background: linear-gradient(145deg, #F5F0FF 0%, #EDE4FF 100%); border-color: rgba(131,56,236,0.12); }
.d-nano h4, .d-nano .d-num { color: #6B21A8; }
.d-nano p { color: #7C5A9E; }
.d-nano .d-tag { background: rgba(131,56,236,0.1); color: #6B21A8; }
.d-nano .d-impact { color: #9B7BC4; }

.d-cad { background: linear-gradient(145deg, #FFF5F0 0%, #FFEDE4 100%); border-color: rgba(255,107,0,0.12); }
.d-cad h4, .d-cad .d-num { color: #CC5500; }
.d-cad p { color: #99633A; }
.d-cad .d-tag { background: rgba(255,107,0,0.1); color: #CC5500; }
.d-cad .d-impact { color: #CC8855; }

.d-design { background: linear-gradient(145deg, #FFF0F3 0%, #FFE4EA 100%); border-color: rgba(255,0,84,0.12); }
.d-design h4, .d-design .d-num { color: #CC0044; }
.d-design p { color: #993355; }
.d-design .d-tag { background: rgba(255,0,84,0.1); color: #CC0044; }
.d-design .d-impact { color: #CC6688; }

.d-print { background: linear-gradient(145deg, #F0FFF8 0%, #E4FFF0 100%); border-color: rgba(0,210,106,0.12); }
.d-print h4, .d-print .d-num { color: #006B3D; }
.d-print p { color: #3D7A5A; }
.d-print .d-tag { background: rgba(0,210,106,0.1); color: #006B3D; }
.d-print .d-impact { color: #55AA77; }

.d-agri { background: linear-gradient(145deg, #F5FFF0 0%, #ECFFE4 100%); border-color: rgba(76,175,80,0.15); }
.d-agri h4, .d-agri .d-num { color: #2E7D32; }
.d-agri p { color: #4A7A3D; }
.d-agri .d-tag { background: rgba(76,175,80,0.1); color: #2E7D32; }
.d-agri .d-impact { color: #66AA55; }

.d-micro { background: linear-gradient(145deg, #F0FAFF 0%, #E4F4FF 100%); border-color: rgba(0,180,216,0.12); }
.d-micro h4, .d-micro .d-num { color: #006B8F; }
.d-micro p { color: #3D7A8F; }
.d-micro .d-tag { background: rgba(0,180,216,0.1); color: #006B8F; }
.d-micro .d-impact { color: #55AACC; }

.d-ai { background: linear-gradient(145deg, #FFFBF0 0%, #FFF7E4 100%); border-color: rgba(255,190,11,0.15); }
.d-ai h4, .d-ai .d-num { color: #B8860B; }
.d-ai p { color: #8F7A3D; }
.d-ai .d-tag { background: rgba(255,190,11,0.12); color: #B8860B; }
.d-ai .d-impact { color: #CCAA44; }

.d-aiedu { background: linear-gradient(145deg, #FFF0FB 0%, #FFE4F5 100%); border-color: rgba(251,86,7,0.12); }
.d-aiedu h4, .d-aiedu .d-num { color: #C43E00; }
.d-aiedu p { color: #994433; }
.d-aiedu .d-tag { background: rgba(251,86,7,0.1); color: #C43E00; }
.d-aiedu .d-impact { color: #CC7755; }

.d-solar { background: linear-gradient(145deg, #FFFBEB 0%, #FEF3C7 100%); border-color: rgba(245,158,11,0.15); }
.d-solar h4, .d-solar .d-num { color: #B45309; }
.d-solar p { color: #78716C; }
.d-solar .d-tag { background: rgba(245,158,11,0.1); color: #B45309; }
.d-solar .d-impact { color: #D97706; }

.d-robot { background: linear-gradient(145deg, #EFF6FF 0%, #DBEAFE 100%); border-color: rgba(59,130,246,0.15); }
.d-robot h4, .d-robot .d-num { color: #1E40AF; }
.d-robot p { color: #475569; }
.d-robot .d-tag { background: rgba(59,130,246,0.1); color: #1E40AF; }
.d-robot .d-impact { color: #3B82F6; }

.d-health { background: linear-gradient(145deg, #FFF1F2 0%, #FFE4E6 100%); border-color: rgba(244,63,94,0.15); }
.d-health h4, .d-health .d-num { color: #9F1239; }
.d-health p { color: #78536B; }
.d-health .d-tag { background: rgba(244,63,94,0.1); color: #9F1239; }
.d-health .d-impact { color: #F43F5E; }

.domain-cta {
    text-align: center;
    margin-top: 40px;
}
.domain-cta p {
    margin-top: 16px;
    color: var(--ink-muted);
    font-size: 0.95em;
}

/* ===== PLATFORM CARDS ===== */
.platform-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.platform-card {
    background: var(--card);
    border: 1px solid var(--card-border);
    border-radius: 18px;
    padding: 36px;
    box-shadow: var(--card-shadow);
    transition: all 0.3s;
    position: relative;
    overflow: hidden;
}
.platform-card:hover {
    box-shadow: var(--card-shadow-lg);
    transform: translateY(-4px);
}

.platform-accent {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
}

.platform-card h4 {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 1.35em;
    font-weight: 700;
    margin-bottom: 6px;
}

.platform-tag {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--ink-muted);
    display: block;
    margin-bottom: 14px;
}

.platform-card p {
    font-size: 0.95em;
    color: var(--ink-soft);
    line-height: 1.7;
}

.pill-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
}

.pill {
    font-size: 0.75em;
    font-weight: 600;
    padding: 6px 14px;
    border-radius: 20px;
    background: var(--bg-cool);
    color: var(--electric);
}
.pill-green { background: rgba(0,210,106,0.1); color: #006B3D; }
.pill-gold { background: rgba(255,190,11,0.12); color: #B8860B; }

/* ===== LIFECYCLE ===== */
.lifecycle-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.lc-card {
    border-radius: 14px;
    padding: 28px;
    position: relative;
    background: var(--card);
    border: 1px solid var(--card-border);
    box-shadow: var(--card-shadow);
    transition: all 0.3s;
}
.lc-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--card-shadow-lg);
}

.lc-big {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 3em;
    font-weight: 800;
    position: absolute;
    top: 10px;
    right: 16px;
    line-height: 1;
    opacity: 0.06;
    color: var(--sun);
}

.lc-card h5 {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 1.05em;
    font-weight: 700;
    color: var(--sun);
    margin-bottom: 4px;
}

.lc-sub {
    font-family: 'JetBrains Mono', monospace;
    font-size: 9.5px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--ink-faint);
    margin-bottom: 10px;
    display: block;
}

.lc-card p {
    font-size: 0.88em;
    color: var(--ink-muted);
}

/* ===== IMPACT ===== */
.impact-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.impact-card {
    background: var(--card);
    border: 1px solid var(--card-border);
    border-radius: 18px;
    padding: 36px 24px;
    text-align: center;
    box-shadow: var(--card-shadow);
    transition: all 0.3s;
}
.impact-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--card-shadow-lg);
}

.impact-icon {
    font-size: 2.5em;
    margin-bottom: 12px;
}

.impact-num {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 2.5em;
    font-weight: 800;
    color: var(--sun);
    line-height: 1;
}

.impact-label {
    font-weight: 600;
    color: var(--ink);
    margin: 8px 0;
}

.impact-card p {
    font-size: 0.85em;
    color: var(--ink-muted);
}

/* ===== CTA SECTION ===== */
.cta-section {
    padding: 100px 24px;
    background: linear-gradient(135deg, #FFF5F0, #FFF0F3, #F0F4FF, #F0FFF8);
    text-align: center;
}

.cta-content {
    max-width: 700px;
    margin: 0 auto;
}

.cta-section h2 {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 2.8em;
    font-weight: 800;
    margin-bottom: 16px;
}

.cta-section p {
    font-size: 1.15em;
    color: var(--ink-muted);
    margin-bottom: 36px;
}

.cta-btns {
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
}

/* ===== FOOTER ===== */
.footer {
    background: var(--card);
    border-top: 1px solid var(--card-border);
    padding: 60px 24px 30px;
}

.footer-content {
    max-width: 1280px;
    margin: 0 auto;
}

.footer-grid {
    display: grid;
    grid-template-columns: 2fr repeat(3, 1fr);
    gap: 48px;
    margin-bottom: 40px;
}

.footer-brand .logo {
    font-size: 1.4em;
    margin-bottom: 12px;
    display: inline-block;
}

.footer-brand p {
    font-size: 0.92em;
    color: var(--ink-muted);
    max-width: 280px;
    margin-bottom: 8px;
}

.footer-brand .founder {
    font-size: 0.85em;
    color: var(--ink-faint);
}

.footer-col h5 {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 1em;
    font-weight: 700;
    margin-bottom: 16px;
}

.footer-col a {
    display: block;
    font-size: 0.9em;
    color: var(--ink-muted);
    text-decoration: none;
    margin-bottom: 10px;
    transition: color 0.2s;
}
.footer-col a:hover { color: var(--sun); }

.footer-bottom {
    border-top: 1px solid var(--card-border);
    padding-top: 24px;
    display: flex;
    justify-content: space-between;
    font-size: 0.85em;
    color: var(--ink-faint);
    flex-wrap: wrap;
    gap: 16px;
}

/* ===== AUTH PAGES ===== */
.auth-page {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 24px;
    background: linear-gradient(145deg, #FFF9F0 0%, #FFF0F3 30%, #F0F4FF 70%, #F0FFF8 100%);
}

.auth-container {
    width: 100%;
    max-width: 480px;
}

.auth-card {
    background: var(--card);
    border: 1px solid var(--card-border);
    border-radius: 24px;
    padding: 48px;
    box-shadow: var(--card-shadow-lg);
}

.auth-header {
    text-align: center;
    margin-bottom: 36px;
}

.auth-header .logo {
    font-size: 1.8em;
    margin-bottom: 16px;
    display: inline-block;
}

.auth-header h1 {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 1.8em;
    font-weight: 700;
    margin-bottom: 8px;
}

.auth-header p {
    color: var(--ink-muted);
    font-size: 0.95em;
}

.form-group {
    margin-bottom: 20px;
}

.form-group label {
    display: block;
    font-weight: 600;
    font-size: 0.9em;
    margin-bottom: 8px;
    color: var(--ink);
}

.form-group input, .form-group select, .form-group textarea {
    width: 100%;
    padding: 14px 18px;
    border: 2px solid var(--card-border);
    border-radius: 12px;
    font-size: 1em;
    font-family: inherit;
    transition: all 0.2s;
    background: #fff;
}

.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
    outline: none;
    border-color: var(--sun);
    box-shadow: 0 0 0 4px rgba(255,107,0,0.1);
}

.form-group textarea {
    min-height: 100px;
    resize: vertical;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.btn-submit {
    width: 100%;
    padding: 16px;
    background: linear-gradient(135deg, var(--sun), var(--hot));
    color: #fff;
    border: none;
    border-radius: 12px;
    font-size: 1.05em;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s;
    margin-top: 8px;
}
.btn-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255,107,0,0.3);
}
.btn-submit:disabled {
    opacity: 0.7;
    cursor: not-allowed;
    transform: none;
}

.auth-footer {
    text-align: center;
    margin-top: 24px;
    color: var(--ink-muted);
    font-size: 0.95em;
}

.auth-footer a {
    color: var(--sun);
    text-decoration: none;
    font-weight: 600;
}
.auth-footer a:hover { text-decoration: underline; }

.auth-divider {
    display: flex;
    align-items: center;
    margin: 28px 0;
    color: var(--ink-faint);
    font-size: 0.85em;
}
.auth-divider::before, .auth-divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--card-border);
}
.auth-divider span { padding: 0 16px; }

.social-login {
    display: flex;
    gap: 12px;
}

.social-btn {
    flex: 1;
    padding: 12px;
    border: 2px solid var(--card-border);
    border-radius: 12px;
    background: #fff;
    font-size: 1em;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-weight: 500;
}
.social-btn:hover {
    border-color: var(--ink-muted);
    background: var(--bg);
}

.error-message {
    background: rgba(255,0,84,0.1);
    color: var(--hot);
    padding: 12px 16px;
    border-radius: 10px;
    font-size: 0.9em;
    margin-bottom: 20px;
    display: none;
}
.error-message.show { display: block; }

.success-message {
    background: rgba(0,210,106,0.1);
    color: #006B3D;
    padding: 12px 16px;
    border-radius: 10px;
    font-size: 0.9em;
    margin-bottom: 20px;
    display: none;
}
.success-message.show { display: block; }

/* ===== DASHBOARD ===== */
.dashboard-nav {
    background: var(--card);
    border-bottom: 1px solid var(--card-border);
    padding: 16px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.dashboard-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 40px 24px;
}

.dashboard-header {
    margin-bottom: 40px;
}

.dashboard-header h1 {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 2.2em;
    font-weight: 700;
    margin-bottom: 8px;
}

.dashboard-header p {
    color: var(--ink-muted);
}

.dashboard-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 40px;
}

.dashboard-card {
    background: var(--card);
    border: 1px solid var(--card-border);
    border-radius: 18px;
    padding: 28px;
    box-shadow: var(--card-shadow);
}

.dashboard-card h3 {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 1.2em;
    font-weight: 700;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.user-avatar {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--sun), var(--hot));
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 2em;
    font-weight: 700;
    margin-bottom: 16px;
}

.profile-info p {
    margin-bottom: 8px;
    font-size: 0.95em;
}
.profile-info strong {
    color: var(--ink);
}

.btn-logout {
    background: var(--bg);
    color: var(--ink-soft);
    border: 1px solid var(--card-border);
    padding: 10px 20px;
    border-radius: 10px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
}
.btn-logout:hover {
    background: var(--hot);
    color: #fff;
    border-color: var(--hot);
}

.quick-action {
    display: block;
    padding: 16px;
    background: var(--bg);
    border-radius: 12px;
    text-decoration: none;
    color: var(--ink);
    margin-bottom: 12px;
    transition: all 0.2s;
    font-weight: 500;
}
.quick-action:hover {
    background: linear-gradient(135deg, var(--sun), var(--hot));
    color: #fff;
}
.quick-action:last-child { margin-bottom: 0; }

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
    .hero h1 { font-size: 2.8em; }
    .hero-stats { grid-template-columns: repeat(2, 1fr); }
    .domain-grid { grid-template-columns: repeat(2, 1fr); }
    .platform-grid { grid-template-columns: 1fr; }
    .lifecycle-grid { grid-template-columns: repeat(2, 1fr); }
    .impact-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-grid { grid-template-columns: repeat(2, 1fr); gap: 32px; }
    .dashboard-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .nav-links { display: none; }
    .mobile-menu-btn { display: flex; }

    .hero h1 { font-size: 2.2em; }
    .hero-sub { font-size: 1em; }
    .hero-stats { grid-template-columns: 1fr 1fr; }

    .section-header h2 { font-size: 2em; }

    .domain-grid { grid-template-columns: 1fr; }
    .lifecycle-grid { grid-template-columns: 1fr; }
    .impact-grid { grid-template-columns: 1fr 1fr; }

    .footer-grid { grid-template-columns: 1fr; gap: 24px; }
    .footer-bottom { flex-direction: column; text-align: center; }

    .form-row { grid-template-columns: 1fr; }
    .auth-card { padding: 32px 24px; }

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

@media (max-width: 480px) {
    .hero h1 { font-size: 1.8em; }
    .hero-stats { grid-template-columns: 1fr; }
    .hero-btns { flex-direction: column; }
    .hero-btns .btn-primary, .hero-btns .btn-outline { width: 100%; text-align: center; }

    .impact-grid { grid-template-columns: 1fr; }
    .cta-btns { flex-direction: column; }
    .cta-btns a { width: 100%; text-align: center; }

    .social-login { flex-direction: column; }
}
