/* Homepage v2: matches the Architect's example (bright hero, parchment band, teal cards, teal footer) */
.home-v2{background:#09282D}
.home-v2 .home-header{background:linear-gradient(180deg,rgba(9,40,45,.6),rgba(9,40,45,0))}
.home-v2 .home-header .brand{gap:0}
.home-v2 .home-header .brand img{margin-right:16px}
.home-v2 .brand-words{border-left:1px solid rgba(201,167,115,.55);padding-left:16px}
.home-v2 .home-hero{height:clamp(470px,50.5vw,880px);background:#09282D url('reference/hero-v2.webp') center bottom / cover no-repeat}
.home-v2 .home-hero::after{display:none}
.home-v2 .home-hero-copy{top:31%}
.home-v2 .home-hero h1{font-size:clamp(40px,4.4vw,72px)}

.home-v2 .home-worlds{background:#efe4cf url('reference/parchment.webp') center / cover;background-image:url('reference/parchment.webp'),radial-gradient(ellipse at 50% 40%,#f6eedd,#e8dbc0);padding:30px 0 38px;position:relative}
.home-v2 .home-worlds-label{color:#262b30;font-size:12px;letter-spacing:.42em;margin-bottom:26px}
.home-v2 .home-worlds-label span{color:#262b30}
.home-v2 .world-cards{gap:clamp(8px,1vw,14px);width:min(calc(100% - 32px),1500px)}
.home-v2 .world-tile{border-radius:4px;border:1px solid rgba(12,30,33,.9);box-shadow:0 6px 18px rgba(40,30,15,.28);background-color:#09282D;background-size:100% auto;background-position:center top;padding:88% 22px 30px}
.home-v2 .world-tile::before{border-radius:4px;background:linear-gradient(180deg,rgba(9,40,45,0) 34%,rgba(9,40,45,.55) 50%,#09282D 62%,#09282D 100%)}
.home-v2 .t-celestial{background-image:url('reference/celestial-v2.webp')}
.home-v2 .t-terrestrial{background-image:url('reference/terrestrial-v2.webp')}
.home-v2 .t-within{background-image:url('reference/within-v2.webp')}
.home-v2 .world-tile .t-the{font:500 clamp(14px,1.3vw,18px)/1 var(--serif);letter-spacing:.14em;margin-bottom:2px}
.home-v2 .world-tile h3{font-size:clamp(34px,3.6vw,52px);margin-bottom:12px}
.home-v2 .world-tile .t-label{color:#e0b66f;letter-spacing:.2em;font-size:clamp(10px,.95vw,12px)}
.home-v2 .world-tile .t-plain{color:#e0b66f}
.home-v2 .world-tile .t-desc{font-size:clamp(14px,1.25vw,16px);max-width:320px}
.home-v2 .world-tile .star-rule{color:#e0b66f}
.home-v2 .world-tile .star-rule i{width:clamp(50px,6vw,74px);background:rgba(224,182,111,.6)}
.home-v2 .t-btn{border-color:#d6ad6a;background:transparent;min-width:76%;padding:13px 20px;letter-spacing:.24em}
.home-v2 .t-btn:hover,.home-v2 .t-btn:focus-visible{background:#d6ad6a;color:#09282D}

.home-v2 .footer.cosmic-footer{background:#09282D url('reference/footer-v2.webp') center / cover no-repeat;border-top:0;padding:28px 0 12px}
.home-v2 .cosmic-footer:before{display:none}
.home-v2 .cosmic-footer .brand{gap:0}
.home-v2 .cosmic-footer .brand img{margin-right:16px}
.home-v2 .cosmic-footer-nav{gap:22px}
.home-v2 .cosmic-footer .footer-motto{border-left:1px solid rgba(201,167,115,.55);padding-left:38px;color:#e0b66f}
.home-v2 .cosmic-footer-legal{color:#9fb0ae}
@media (max-width:1000px){
 .home-v2 .home-hero{height:auto;background-position:center bottom}
 .home-v2 .home-hero-copy{top:auto}
 .home-v2 .world-tile{padding-top:min(88%,400px)}
}
@media (max-width:600px){
 .home-v2 .brand-words{padding-left:12px}.home-v2 .home-header .brand img{margin-right:12px}
 .home-v2 .home-hero{background-size:cover}
 .home-v2 .cosmic-footer .footer-motto{display:block;border-left:0;padding-left:0;text-align:center;justify-self:center}
}
