body.home {margin:0;background:#f8f6f9;color:#302735;font:16px/1.6 Arial,sans-serif}
.home main {max-width:1200px;margin:auto;padding:40px 28px 24px}
.home-hero {position:relative;min-height:510px;border-radius:24px;overflow:hidden;background:#382c3c;display:flex;align-items:flex-end;isolation:isolate}
.home-hero>img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;z-index:-2}
.home-hero:before {content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(25,13,32,.9),rgba(25,13,32,.12) 80%);z-index:-1}
.home-intro {padding:42px 46px;color:white;max-width:660px}
.home-kicker {font-size:12px;text-transform:uppercase;letter-spacing:2px;font-weight:700;margin:0 0 16px}
.home-hero h1 {font:bold clamp(42px,6vw,72px)/1.05 Arial,sans-serif;color:white;margin:0 0 18px;letter-spacing:-2px}
.home-hero h1 span {display:block;font-size:.42em;line-height:1.5;letter-spacing:0;margin-top:12px;font-weight:400}
.home-intro>p:last-child {font-size:17px;line-height:1.65;margin:0;color:#f2eaf5}
.home-section-title {display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:48px 0 22px}
.home-section-title h2 {font:bold 28px/1.2 Arial,sans-serif;letter-spacing:-.6px;margin:0;color:#482c52}
.home-section-title p {margin:0;font-size:14px;color:#84738b}
.home-albums {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.home-album {display:block;overflow:hidden;border-radius:16px;background:white;border:1px solid #e8e0eb;color:#44264e;text-decoration:none;transition:transform .18s,box-shadow .18s}
.home-album:hover {transform:translateY(-4px);box-shadow:0 10px 28px #35203e12}
.home-album img {display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.home-album-label {padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.home-album h3 {margin:0;font:bold 21px/1.3 Arial,sans-serif;color:#74208a}
.home-album-label span {font-size:22px;color:#9f7fa9}
.home-connect {margin:44px 0 16px;padding:30px 34px;border-radius:18px;background:#eee7f1;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.home-connect h2 {margin:0 0 4px;font:bold 23px/1.3 Arial,sans-serif;color:#482c52}
.home-connect p {margin:0;font-size:14px;color:#776280}
.home-actions {display:flex;flex-wrap:wrap;gap:10px}
.home-actions a {padding:11px 18px;border-radius:9px;background:#74208a;color:white;font-size:14px;font-weight:700;text-decoration:none;border:1px solid #74208a}
.home-actions a:last-child {background:transparent;color:#74208a}
.home a:focus-visible {outline:3px solid #aa62be;outline-offset:4px}
.home-footer {max-width:1200px;box-sizing:border-box;margin:auto;padding:16px 28px 32px;font-size:12px;color:#93839a}
@media(max-width:760px) {
 .home main {padding:22px 18px 14px}
 .home-hero {min-height:460px;border-radius:18px}
 .home-hero>img {object-position:46% center}
 .home-intro {padding:28px 24px}
 .home-hero h1 {font-size:46px;letter-spacing:-1.5px}
 .home-intro>p:last-child {font-size:15px}
 .home-section-title {margin-top:32px;display:block}
 .home-section-title h2 {font-size:25px}
 .home-section-title p {margin-top:8px}
 .home-albums {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .home-album-label {padding:16px}
 .home-album h3 {font-size:19px}
 .home-connect {padding:24px;margin-top:30px}
 .home-footer {padding:8px 18px 24px}
}
@media(max-width:480px) {.home-albums {grid-template-columns:minmax(0,1fr)}.home-actions {width:100%}.home-actions a {flex:1;text-align:center;white-space:nowrap}}
@media(prefers-reduced-motion:reduce) {.home-album{transition:none}}
/* Override the exported theme's main-content spacing. */
.home main {padding-top:40px!important}
@media(max-width:760px) {.home main {padding-top:22px!important}}
