/* Scrillacon Home Styles */
:root{
  --bg:#ffffff; --ink:#0f172a; --muted:#64748b; --brand:#ef4444; --brand-2:#10b981;
  --card:#ffffff; --line:#e5e7eb;
}
.sh-container{font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, Noto Sans, "Apple Color Emoji","Segoe UI Emoji"; color:var(--ink); background:var(--bg);}
.sh-wrap{max-width:1152px; margin:0 auto; padding:0 1rem;}
.sh-hero{background: linear-gradient(135deg,#fff1f1, #ffffff 40%, #ecfdf5); padding:5rem 0 4rem;}
.sh-eyebrow{letter-spacing:.1em; text-transform:uppercase; color:var(--muted); font-size:.8rem;}
.sh-title{font-size:2.5rem; line-height:1.1; font-weight:800; margin:.5rem 0;}
@media(min-width:768px){.sh-title{font-size:3.5rem;}}
.sh-subtitle{max-width:42rem; color:var(--muted); font-size:1.125rem;}
.sh-cta-row{display:flex; flex-wrap:wrap; gap:.75rem; margin-top:1.25rem;}
.sh-btn{display:inline-flex; align-items:center; gap:.5rem; padding:.9rem 1.1rem; border-radius:1rem; border:1px solid transparent; text-decoration:none; font-weight:600;}
.sh-btn-primary{background:var(--brand); color:white;}
.sh-btn-outline{background:white; border-color:var(--line);}
.sh-btn-ghost{background:transparent; color:var(--ink);}

.sh-section{padding:4rem 0;}
.sh-h2{font-size:1.875rem; font-weight:800; margin:0 0 .5rem 0;}
.sh-lead{color:var(--muted); max-width:56rem; margin-bottom:1.25rem;}
.sh-grid{display:grid; gap:1rem;}
.sh-grid-3{grid-template-columns:1fr;}
.sh-grid-2{grid-template-columns:1fr;}
@media(min-width:768px){.sh-grid-3{grid-template-columns:repeat(3,1fr);} .sh-grid-2{grid-template-columns:repeat(2,1fr);}}
.sh-span-2{grid-column:span 1;}
@media(min-width:1024px){.sh-span-2{grid-column:span 2;}}

.sh-card{background:var(--card); border:1px solid var(--line); border-radius:1rem; padding:1.1rem;}
.sh-card-title{font-weight:700; margin-bottom:.25rem;}
.sh-card-top{display:flex; align-items:center; justify-content:space-between; gap:.5rem;}
.sh-badge{font-size:.7rem; background:#f1f5f9; border:1px solid var(--line); padding:.15rem .45rem; border-radius:.5rem;}
.sh-badge-alt{background:#ecfdf5; border-color:#bbf7d0;}
.sh-muted{color:var(--muted);}
.sh-list{margin:.5rem 0 0 1rem; padding:0;}
.sh-list li{margin:.35rem 0; color:var(--muted);}
.sh-linkwrap a{color:#2563eb; text-decoration:underline;}

.sh-footer{border-top:1px solid var(--line); padding:2rem 0; margin-top:2rem; background:#fafafa;}
.sh-footer-inner{display:flex; flex-direction:column; gap:1rem; justify-content:space-between;}
@media(min-width:768px){.sh-footer-inner{flex-direction:row; align-items:center;}}
.sh-foot-brand{font-weight:700;}
.sh-foot-nav{display:flex; gap:1rem;}
.sh-foot-nav a{text-decoration:none; color:var(--ink);}
.sh-copy{color:var(--muted); font-size:.9rem; margin-top:1rem;}
