/* Composition of the approved source sections for the new homepage draft. */
#life .web-life-head{text-align:center}
#simulator .hp-text{min-height:160px;line-height:1.65}
#simulator .hp-state{max-width:145px;white-space:normal;line-height:1.5}
#game-mechanics .alt-list{margin-top:30px}
#agreements .split-feature img{aspect-ratio:auto;height:auto;object-fit:contain}
#agreements .split-feature{align-items:center}
.difference-band{background:var(--dark);color:var(--bg)}
.difference-band h2{max-width:950px;margin-bottom:26px;color:var(--bg)}
.difference-band p{max-width:950px;font-size:clamp(17px,1.65vw,20px);line-height:1.8;color:#f2e8ed}
.difference-band p+p{margin-top:22px}
#growth h2{max-width:940px}#growth .lead{max-width:850px}
#comparison .g2{grid-template-columns:repeat(2,minmax(0,1fr))}
#comparison .card{min-width:0}#comparison .card h3{line-height:1.4}
#pricing .section-head{max-width:820px}
#pricing .plan{min-width:0;display:flex;flex-direction:column}
#pricing .plan .price{font-size:clamp(25px,2.4vw,31px);line-height:1.4;overflow-wrap:anywhere}
#pricing .plan .price small{display:block;margin-top:12px}
#pricing .plan .old{margin-top:12px}
#pricing .plan .btn{margin-top:auto}
#pricing .plan .desc{min-height:62px}
#pricing .referent-offer{border-top:1px solid var(--line);padding:26px 0 32px;display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:start}
.referent-offer h3{font-size:24px;margin-bottom:12px}.referent-offer p{font-size:14px;line-height:1.7;color:var(--body);max-width:600px}
.referent-offer>div:last-child{text-align:right}.referent-offer strong{font-family:var(--mono);font-size:23px;font-weight:500;display:block}
.referent-offer span{display:block;font-size:12px;color:var(--muted);margin:8px 0 16px}.referent-offer a{font-size:14px;line-height:1.6}
.feature-table-scroll{border:1px solid var(--line);border-radius:5px;overflow-x:auto}
.feature-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.65;min-width:540px;text-align:left}
.feature-table thead{font-family:var(--mono);background:var(--alt);text-transform:uppercase;letter-spacing:.06em;font-weight:400}
.feature-table th,.feature-table td{padding:18px;border-bottom:1px solid var(--line);color:var(--body)}
.feature-table tr:last-child th,.feature-table tr:last-child td{border-bottom:0}
.feature-table thead th{font-weight:400}.feature-table thead th:nth-child(3){color:var(--wine)}
.feature-table tbody th{width:58%;font-weight:400}.feature-table td,.feature-table thead th:not(:first-child){width:14%;text-align:center}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#budget .alt-image,#tasks .alt-image{display:block;width:100%;max-width:100%;height:auto}
#faq details p{max-width:850px}
@media(max-width:700px){
 #comparison .g2{grid-template-columns:1fr}
 #pricing .grid.g3{grid-template-columns:1fr}
 #pricing .plan .desc{min-height:0}
 #pricing .referent-offer{grid-template-columns:1fr;gap:18px}
 .referent-offer>div:last-child{text-align:left}
 .feature-table th,.feature-table td{padding:13px 12px}
 #simulator .hp-text{min-height:0}
 #simulator .hp-state{max-width:130px;font-size:10px}
 #game-mechanics .alt-list{margin-top:22px}
 #agreements .split-feature img{max-height:none}
}

/* Larger first-screen artwork, composited directly over the page colour. */
#hero{max-width:1240px}
#hero .hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:32px}
#hero .hero-art{width:100%;max-width:none;animation:none}
#hero .life-illustrated{background:transparent}
#hero .life-illustrated img{mix-blend-mode:darken}
#hero .life-explanation{border-top:0;padding-top:14px}
/* Keep the interactive model visible and the transition from the diagram compact. */
#life>.wrap{padding-bottom:24px}
#simulator{padding-top:32px;padding-bottom:48px}
#game-mechanics{padding-top:32px}
@media(max-width:700px){
 #hero .hero-layout{grid-template-columns:1fr;gap:24px}
 #hero .hero-art{max-width:540px;margin-inline:auto}
 #life>.wrap{padding-bottom:12px}
 #simulator{padding-top:24px;padding-bottom:32px}
 #game-mechanics{padding-top:24px}
}
