:root {
    --sun-bg: #fff5e6;
    --sun-text: #5d4037;
    --sun-primary: #ff9f43;
    --sun-secondary: #feca57;
    --sun-accent: #ff6b6b;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body {
    background-color: var(--sun-bg); color: var(--sun-text);
    font-family: 'Fredoka One', 'Quicksand', sans-serif;
    line-height: 1.7; overflow-x: hidden;
    background-image: 
        radial-gradient(circle at 0% 0%, rgba(254, 202, 87, 0.2) 0%, transparent 50%),
        radial-gradient(circle at 100% 100%, rgba(255, 159, 67, 0.2) 0%, transparent 50%);
}
a { text-decoration: none; color: inherit; }

.sun-container { max-width: 1000px; margin: 0 auto; padding: 0 20px;}

/* Header */
.sun-header {
    display: flex; justify-content: space-between; align-items: center;
    padding: 25px 0; margin-bottom: 60px;
}
.sun-brand {
    font-size: 28px; font-weight: 900; color: var(--sun-primary);
    display: flex; align-items: center; gap: 10px;
}
.sun-brand::before {
    content: '☀️'; font-size: 32px; animation: spinSun 10s linear infinite;
}
@keyframes spinSun { 100% { transform: rotate(360deg); } }

.sun-nav { display: flex; gap: 30px; }
.sun-nav a {
    font-size: 16px; font-weight: 700; color: #8d6e63;
    padding: 8px 16px; border-radius: 20px; transition: all 0.3s;
}
.sun-nav a:hover, .sun-nav a.active {
    background: var(--sun-secondary); color: #fff; box-shadow: 0 4px 10px rgba(254, 202, 87, 0.4);
}

/* Hero */
.sun-hero {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 100px; background: #fff; border-radius: 40px;
    padding: 60px; box-shadow: 0 20px 40px rgba(255, 159, 67, 0.1);
    position: relative; overflow: hidden;
}
.sun-hero::before {
    content: ''; position: absolute; top: -50px; right: -50px; width: 200px; height: 200px;
    background: var(--sun-secondary); border-radius: 50%; opacity: 0.2; filter: blur(20px);
}
.sh-content { flex: 1; padding-right: 40px; z-index: 1;}
.sh-content h1 {
    font-size: 48px; font-weight: 900; margin-bottom: 20px; color: #d35400;
    line-height: 1.2;
}
.sh-content p { font-size: 18px; color: #8d6e63; margin-bottom: 40px;}

.sh-visual {
    flex: 1; display: flex; justify-content: center; align-items: center; z-index: 1;
}
.sun-shape {
    width: 250px; height: 250px; background: linear-gradient(135deg, var(--sun-secondary), var(--sun-primary));
    border-radius: 40% 60% 70% 30% / 40% 50% 60% 50%;
    animation: morphSun 8s ease-in-out infinite alternate;
    box-shadow: 0 15px 30px rgba(255, 159, 67, 0.3);
}
@keyframes morphSun {
    0% { border-radius: 40% 60% 70% 30% / 40% 50% 60% 50%; }
    100% { border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%; }
}

.btn-sun {
    display: inline-block; padding: 16px 35px; font-size: 18px; font-weight: 800;
    color: #fff; background: var(--sun-primary); border-radius: 30px;
    box-shadow: 0 8px 20px rgba(255, 159, 67, 0.4); transition: all 0.3s;
    margin-right: 20px; border: none;
}
.btn-sun:hover { transform: translateY(-5px); box-shadow: 0 12px 25px rgba(255, 159, 67, 0.5); background: #ff8a2b;}
.btn-sun-alt {
    display: inline-block; padding: 16px 35px; font-size: 18px; font-weight: 800;
    color: var(--sun-primary); background: #fff; border-radius: 30px;
    border: 2px solid var(--sun-primary); transition: all 0.3s;
}
.btn-sun-alt:hover { background: var(--sun-bg); }

/* Stats */
.sun-stats {
    display: flex; gap: 30px; margin-bottom: 100px;
}
.ss-item {
    flex: 1; text-align: center; background: #fff; padding: 30px;
    border-radius: 25px; box-shadow: 0 10px 30px rgba(255, 159, 67, 0.05);
}
.ss-val { font-size: 42px; font-weight: 900; color: var(--sun-accent); margin-bottom: 5px;}
.ss-lbl { font-size: 16px; font-weight: 700; color: #8d6e63;}

/* Features */
.sun-features { margin-bottom: 100px;}
.sf-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px;}
.sf-card {
    background: #fff; padding: 40px; border-radius: 30px;
    box-shadow: 0 15px 35px rgba(255, 159, 67, 0.05); transition: all 0.3s;
}
.sf-card:hover { transform: translateY(-10px); box-shadow: 0 20px 40px rgba(255, 159, 67, 0.1);}
.sf-icon {
    width: 60px; height: 60px; background: var(--sun-bg); border-radius: 50%;
    display: flex; justify-content: center; align-items: center;
    font-size: 30px; margin-bottom: 20px; color: var(--sun-primary);
}
.sf-card h3 { font-size: 24px; font-weight: 800; margin-bottom: 15px; color: #d35400;}
.sf-card p { font-size: 16px; color: #8d6e63;}

/* Nodes */
.sun-nodes {
    margin-bottom: 100px; background: linear-gradient(135deg, var(--sun-primary), var(--sun-accent));
    padding: 60px; border-radius: 40px; text-align: center; color: #fff;
    box-shadow: 0 20px 40px rgba(255, 107, 107, 0.2);
}
.sun-nodes h2 { font-size: 36px; font-weight: 900; margin-bottom: 40px;}
.sn-list { display: flex; flex-wrap: wrap; gap: 15px; justify-content: center;}
.sn-item {
    padding: 12px 25px; background: rgba(255,255,255,0.2); border-radius: 20px;
    font-size: 16px; font-weight: 700; backdrop-filter: blur(5px);
}

/* FAQ */
.sun-faq { margin-bottom: 100px; max-width: 800px; margin-left: auto; margin-right: auto;}
.sun-faq h2 { font-size: 36px; font-weight: 900; margin-bottom: 50px; color: #d35400; text-align: center;}
.s-faq-item {
    margin-bottom: 25px; background: #fff; padding: 30px; border-radius: 25px;
    box-shadow: 0 10px 30px rgba(255, 159, 67, 0.05);
}
.s-fq { font-size: 20px; font-weight: 800; color: var(--sun-primary); margin-bottom: 15px;}
.s-fa { font-size: 16px; color: #8d6e63;}

footer { text-align: center; padding: 40px 0; color: #a08c85; font-size: 15px; font-weight: 700;}

@media (max-width: 900px) {
    .sun-header { flex-direction: column; gap: 20px; }
    .sun-hero { flex-direction: column; text-align: center; padding: 40px 20px;}
    .sh-content { padding-right: 0; margin-bottom: 50px;}
    .sun-stats { flex-direction: column; gap: 20px;}
    .sf-grid { grid-template-columns: 1fr; }
    .btn-sun, .btn-sun-alt { display: block; margin: 10px auto; width: 80%;}
}