
:root{--p:#4b0a72;--pd:#28033e;--g:#d8a928;--soft:#fbf8fd;--text:#271c2f;--muted:#6d6572;--border:#eadff0;--shadow:0 12px 30px rgba(48,11,71,.1)}
.sch-homepage{background:#fff;color:var(--text);overflow:hidden}.sch-container{width:min(1180px,calc(100% - 32px));margin:auto}.sch-section{padding:70px 0}.sch-soft{background:var(--soft)}
.sch-hero{min-height:560px;background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}.sch-hero__content{padding:70px 0}.sch-eyebrow{color:#f2ca55;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.sch-hero h1{color:#fff;font-family:Georgia,serif;font-size:clamp(2.6rem,6vw,5rem);line-height:1.03;max-width:850px;margin:0}.sch-hero p:not(.sch-eyebrow){max-width:640px;font-size:1.15rem;line-height:1.7}.sch-button,.sch-newsletter button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 25px;border-radius:999px;background:linear-gradient(135deg,#f2ca55,var(--g));color:#2f1440;font-weight:800;text-decoration:none;border:0}.sch-outline{background:transparent;border:2px solid var(--g);color:var(--p)}
.sch-heading{display:flex;gap:18px;align-items:center;justify-content:center;margin-bottom:34px}.sch-heading span{width:70px;height:1px;background:var(--g)}.sch-heading h2{margin:0;color:var(--p);text-align:center;text-transform:uppercase;font-size:clamp(1.5rem,3vw,2.2rem)}
.sch-grid{display:grid;gap:24px}.sch-grid-4{grid-template-columns:repeat(4,1fr)}.sch-grid-3{grid-template-columns:repeat(3,1fr)}.sch-card,.sch-feature-card,.sch-category,.sch-latest{background:#fff;border:1px solid var(--border);border-radius:15px;box-shadow:var(--shadow);overflow:hidden}.sch-card img,.sch-feature-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.sch-card-body,.sch-feature-card>div{padding:20px}.sch-card h3,.sch-feature-card h3,.sch-latest h3{margin:0 0 9px;line-height:1.35}.sch-card h3 a,.sch-feature-card h3 a,.sch-latest h3 a{color:var(--pd);text-decoration:none}.sch-card p{color:var(--muted);line-height:1.65;margin:0}.sch-feature-card small,.sch-feature-card small a{color:var(--p);font-weight:800;text-transform:uppercase;text-decoration:none}.sch-feature-card time,.sch-latest time{color:var(--muted);font-size:.88rem}
.sch-category-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:14px}.sch-category{padding:20px 10px;text-align:center;color:var(--p);text-decoration:none;font-weight:800}.sch-category b{display:block;font-size:1.8rem;margin-bottom:8px}
.sch-latest-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.sch-latest{display:grid;grid-template-columns:130px 1fr;gap:16px;align-items:center;padding:13px}.sch-latest img{width:130px;height:92px;object-fit:cover;border-radius:10px}
.sch-newsletter{display:grid;grid-template-columns:1fr 1.1fr;gap:35px;align-items:center;padding:42px;border-radius:24px;background:linear-gradient(135deg,var(--pd),#651694);color:#fff}.sch-newsletter h2{color:#fff;font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,3rem);margin:0}.sch-newsletter p{color:#eee}.sch-newsletter form{display:flex}.sch-newsletter input{min-height:52px;width:100%;padding:0 18px;border:0;border-radius:999px 0 0 999px}.sch-newsletter button{border-radius:0 999px 999px 0}.sch-newsletter small{display:block;margin-top:9px;color:#ddd}
.sch-about{display:grid;grid-template-columns:220px 1.2fr 1fr;gap:36px;align-items:center}.sch-about>img{width:220px;height:220px;object-fit:cover;border-radius:50%;box-shadow:var(--shadow)}.sch-about p{color:var(--muted);line-height:1.8}.sch-values{display:grid;gap:12px}.sch-values strong{padding:20px;border:1px solid var(--border);border-radius:13px;text-align:center;color:var(--p);box-shadow:var(--shadow)}
@media(max-width:1024px){.sch-grid-4{grid-template-columns:repeat(2,1fr)}.sch-category-grid{grid-template-columns:repeat(4,1fr)}.sch-about{grid-template-columns:180px 1fr}.sch-values{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}}
@media(max-width:768px){.sch-section{padding:52px 0}.sch-grid-3,.sch-latest-grid,.sch-newsletter{grid-template-columns:1fr}.sch-category-grid{grid-template-columns:repeat(2,1fr)}.sch-about{grid-template-columns:1fr;text-align:center}.sch-about>img{margin:auto}.sch-values{grid-template-columns:1fr}}
@media(max-width:560px){.sch-grid-4{grid-template-columns:1fr}.sch-heading span{width:25px}.sch-heading h2{font-size:1.35rem}.sch-newsletter{padding:28px 20px}.sch-newsletter form{display:grid;gap:10px}.sch-newsletter input,.sch-newsletter button{border-radius:999px}.sch-latest{grid-template-columns:95px 1fr}.sch-latest img{width:95px;height:75px}}


/* Version 1.1.2 hero refinements */
@media (max-width: 768px) {
    .sch-hero {
        min-height: 560px;
        background-position: 72% center;
    }

    .sch-hero h1 {
        max-width: 520px;
        font-size: clamp(2.15rem, 9.8vw, 3.25rem);
        line-height: 1.06;
    }

    .sch-hero p:not(.sch-eyebrow) {
        font-size: 1.03rem;
        line-height: 1.6;
    }
}

@media (max-width: 560px) {
    .sch-hero {
        min-height: 610px;
        background-position: 74% center;
    }

    .sch-hero__content {
        padding: 54px 0 68px;
    }

    .sch-hero h1 {
        font-size: clamp(2rem, 9.4vw, 2.85rem);
    }
}
