:root {
    --sun-bg: #fff5e6;
    --sun-text: #4a3f35;
    --sun-primary: #ff8c00;
    --sun-secondary: #ff4500;
    --sun-accent: #ffd700;
    --sun-surface: #ffffff;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body {
    background-color: var(--sun-bg); color: var(--sun-text);
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    line-height: 1.6;
    background-image: linear-gradient(to bottom, #fff5e6, #ffe4b5);
    min-height: 100vh;
}
a { text-decoration: none; color: inherit; }

.sun-container { max-width: 1000px; margin: 0 auto; padding: 20px;}

/* Header */
.sun-header {
    display: flex; justify-content: space-between; align-items: center;
    padding: 30px 0; border-bottom: 2px solid rgba(255,140,0,0.2);
    margin-bottom: 50px;
}
.sun-brand {
    font-size: 32px; font-weight: 900; color: var(--sun-secondary);
    text-transform: uppercase; letter-spacing: 2px;
    display: flex; align-items: center; gap: 10px;
}
.sun-brand::before { content: '🌅'; font-size: 36px; }
.sun-nav { display: flex; gap: 30px; }
.sun-nav a {
    font-size: 16px; font-weight: bold; color: var(--sun-text);
    transition: color 0.3s; padding-bottom: 5px; border-bottom: 2px solid transparent;
}
.sun-nav a:hover, .sun-nav a.active { color: var(--sun-primary); border-bottom-color: var(--sun-primary); }

/* Hero */
.sun-hero {
    text-align: center; padding: 80px 20px; margin-bottom: 60px;
    background: radial-gradient(circle at center, rgba(255,215,0,0.2) 0%, transparent 70%);
}
.sun-hero h1 {
    font-size: 54px; font-weight: 900; margin-bottom: 20px;
    background: linear-gradient(45deg, var(--sun-secondary), var(--sun-primary));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.sun-hero p { font-size: 20px; margin-bottom: 40px; max-width: 700px; margin-left: auto; margin-right: auto;}
.btn-sun {
    display: inline-block; padding: 15px 40px; font-size: 18px; font-weight: bold;
    color: #fff; background: linear-gradient(45deg, var(--sun-primary), var(--sun-secondary));
    border-radius: 50px; transition: transform 0.3s, box-shadow 0.3s;
    box-shadow: 0 10px 20px rgba(255,69,0,0.3); margin: 0 10px;
}
.btn-sun:hover { transform: translateY(-3px); box-shadow: 0 15px 25px rgba(255,69,0,0.4); }
.btn-sun-alt {
    display: inline-block; padding: 15px 40px; font-size: 18px; font-weight: bold;
    color: var(--sun-secondary); background: transparent; border: 2px solid var(--sun-secondary);
    border-radius: 50px; transition: all 0.3s; margin: 0 10px;
}
.btn-sun-alt:hover { background: rgba(255,69,0,0.1); }

/* Stats */
.sun-stats {
    display: flex; justify-content: space-around; margin-bottom: 80px;
    background: var(--sun-surface); padding: 40px 20px; border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}
.ss-item { text-align: center; }
.ss-val { font-size: 42px; font-weight: 900; color: var(--sun-primary); margin-bottom: 5px;}
.ss-lbl { font-size: 16px; font-weight: bold; color: var(--sun-text); text-transform: uppercase;}

/* Grid */
.sun-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-bottom: 80px;}
.sg-card {
    background: var(--sun-surface); padding: 40px 30px; border-radius: 20px;
    text-align: center; box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    transition: transform 0.3s;
}
.sg-card:hover { transform: translateY(-10px); }
.sg-icon {
    width: 80px; height: 80px; margin: 0 auto 20px; border-radius: 50%;
    background: linear-gradient(135deg, var(--sun-accent), var(--sun-primary));
    display: flex; align-items: center; justify-content: center; font-size: 36px; color: #fff;
}
.sg-card h3 { font-size: 22px; margin-bottom: 15px; color: var(--sun-secondary);}
.sg-card p { font-size: 16px; text-align: justify;}

/* Nodes */
.sun-nodes { margin-bottom: 80px; text-align: center;}
.sun-nodes h2 { font-size: 32px; margin-bottom: 40px; color: var(--sun-secondary);}
.node-sun-wrap { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px;}
.n-sun {
    padding: 15px 30px; background: var(--sun-surface); border-radius: 50px;
    font-size: 16px; font-weight: bold; color: var(--sun-text);
    box-shadow: 0 5px 15px rgba(0,0,0,0.05); border: 1px solid rgba(255,140,0,0.2);
}
.n-sun span { color: var(--sun-primary); margin-left: 10px;}

/* FAQ */
.sun-faq { margin-bottom: 80px; max-width: 800px; margin-left: auto; margin-right: auto;}
.sun-faq h2 { font-size: 32px; margin-bottom: 40px; text-align: center; color: var(--sun-secondary);}
.faq-item { margin-bottom: 25px; background: var(--sun-surface); padding: 25px; border-radius: 15px; box-shadow: 0 5px 15px rgba(0,0,0,0.03);}
.fq-q { font-size: 18px; font-weight: bold; color: var(--sun-primary); margin-bottom: 10px;}
.fq-a { font-size: 16px; color: var(--sun-text);}

footer { text-align: center; padding: 40px 0; border-top: 2px solid rgba(255,140,0,0.2); font-weight: bold; color: var(--sun-text);}

@media (max-width: 900px) {
    .sun-header { flex-direction: column; gap: 20px; }
    .sun-hero h1 { font-size: 40px; }
    .sun-stats { flex-direction: column; gap: 30px; }
    .sun-grid { grid-template-columns: 1fr; }
    .btn-sun, .btn-sun-alt { display: block; margin: 15px auto; width: 80%;}
}