.hero-foot{justify-content:center}
.month-controls button{width:auto;min-width:55px;height:30px;padding:0 10px;border-radius:4px;font-size:10px}
.hero .script{font-size:clamp(60px,6.5vw,108px)}
@media(max-width:650px){.hero .script{font-size:clamp(40px,10vw,64px)}.month-controls button{min-width:46px;font-size:9px;padding:0 6px}}
.hero-top .hero-handwritten{font-family:'Caveat',cursive;font-weight:700;font-size:clamp(25px,2.7vw,43px);line-height:1.15;letter-spacing:0;color:#fff;text-transform:none;text-shadow:0 2px 5px #11213b88}
.hero-bottom p{max-width:78%;font-size:clamp(11px,1vw,15px)}
@media(max-width:650px){.hero-top .hero-handwritten{font-size:25px;max-width:none}.hero-bottom p{font-size:10px;max-width:73%}}
.idea-grid{grid-template-columns:1.12fr 1fr;gap:6%;align-items:center}
.idea-grid>div{padding-top:0;max-width:570px}
.idea-grid>div p{font-size:clamp(16px,1.35vw,20px);line-height:1.8}
.idea-grid h2{font-size:clamp(42px,4.5vw,66px);line-height:1.06;margin-bottom:18px}
.idea-grid h2 em{line-height:1.04}
.sources-line{gap:20px;flex-wrap:wrap;margin-top:32px;padding:26px 0}
.sources-line>span{text-decoration:none;opacity:1;color:var(--ink);font-size:25px;white-space:nowrap}
.sources-line .sources-plus{color:var(--blue);font:500 40px/1 'DM Sans',sans-serif}
.sources-line>strong{font-size:27px;color:var(--blue)}
@media(max-width:750px){.idea-grid{grid-template-columns:1fr;gap:16px}.idea-grid h2{font-size:44px;margin-bottom:10px}.idea-grid>div p{font-size:16px}.sources-line{gap:14px 20px;justify-content:flex-start;padding:22px 0}.sources-line>span{font-size:23px}.sources-line>strong{width:auto;text-align:left;font-size:26px}.sources-line .sources-plus{font-size:34px}}
.month-column:not(:first-child) .scene-person{visibility:hidden}
@media(max-width:1050px){.month-column:nth-child(6n+1) .scene-person{visibility:visible}}
@media(max-width:650px){.month-column:nth-child(3n+1) .scene-person{visibility:visible}}
