/* v15: bigger copy, section kickers, header centering */
.header{padding-top:16px}
.kicker{font-size:clamp(14px,1.45vw,21px);letter-spacing:.14em;gap:14px}
.kicker i{width:10px;height:10px;box-shadow:0 0 0 6px #35aa9914}
.hero-copy p{font-size:clamp(15px,1.35vw,19px);line-height:1.5}
.section-description{font-size:clamp(15px,1.25vw,18px);line-height:1.5}
.head-side{font-size:clamp(15px,1.25vw,18px);line-height:1.5}
.direction-description{font-size:clamp(14px,1.2vw,17px);line-height:1.45}
.direction-num,.direction-small{font-size:clamp(11px,.85vw,12px)}
.about-copy p{font-size:clamp(15px,1.35vw,19px);line-height:1.55}
.stories-title p{font-size:clamp(15px,1.25vw,18px);line-height:1.5}
.small-note{font-size:clamp(12px,.95vw,13px)}
.story-tag{font-size:clamp(11px,.95vw,13px)}
.story-caption{font-size:clamp(14px,1.15vw,16.5px);line-height:1.4}
.connection-tile p{font-size:clamp(13px,1.05vw,15px)}
.event-date{font-size:clamp(12px,.95vw,13.5px)}
.tabs button{font-size:clamp(12px,1vw,14px);padding:14px 22px}
.tabs button b{font-size:clamp(10px,.8vw,12px);margin-left:11px;padding:3px 8px;min-width:30px;text-align:center}
.tabs button:not(.active) b{background:#4261ee14;color:#4261ee}
.button{font-size:clamp(12px,1vw,14px)}
.event-card h3{line-height:1.12}
/* v15b: all small copy scaled ~1.5x (illustrations excluded) */
.dock a{font-size:clamp(14.4px,0.97vw,14px)}
.head-cta a.button,.hero-intro a.button,.rail-footer a.button,.direction-foot a.button,.about-copy a.button,.journey-copy a.button,.stories-title a.button,.telegram-copy a.button{font-size:clamp(14.4px,0.97vw,14px)}
.crew-text,.crew-text b{font-size:clamp(12.0px,0.97vw,14px)}
.interest-tile .eyebrow{font-size:clamp(12.6px,0.97vw,14px)}
.interest-tile p{font-size:clamp(12.0px,1.04vw,15px)}
.head-side p{font-size:clamp(12.0px,1.11vw,16px)}
.event-bottom span{font-size:clamp(10.8px,0.9vw,13px)}
.rail-footer>span{font-size:clamp(9.6px,0.83vw,12px)}
.direction-num,.direction-small{font-size:clamp(13.2px,0.97vw,14px)}
.direction-foot>span{font-size:clamp(9.6px,0.83vw,12px)}
.about-line span{font-size:clamp(12.0px,0.97vw,14px)}
.tile-label{font-size:clamp(12.6px,0.97vw,14px)}
.connection-tile p{font-size:clamp(15.6px,1.11vw,16px)}
.journey-coordinate,.journey-copy .eyebrow{font-size:clamp(14.4px,0.97vw,14px)}
.journey-copy p{font-size:clamp(13.2px,1.11vw,16px)}
.journey-bottom small{font-size:clamp(13.2px,0.97vw,14px)}
.step-number{font-size:clamp(12.0px,0.9vw,13px)}
.steps article>p{font-size:clamp(14.4px,1.18vw,17px)}
.star-graphic>span{font-size:clamp(9.6px,0.76vw,11px)}
.telegram-copy p{font-size:clamp(13.2px,1.18vw,17px)}
.telegram-tags span{font-size:clamp(8.4px,0.83vw,12px)}
.questions details p{font-size:clamp(14.4px,1.18vw,17px)}
.questions summary{font-size:clamp(16.8px,1.18vw,17px)}
.small-note{font-size:clamp(14.4px,0.97vw,14px)}
.tabs button b{font-size:clamp(12.0px,0.83vw,12px)}
.event-desc{margin:0 0 14px;font-size:clamp(13px,1.1vw,15.5px);line-height:1.45;color:#5f727c;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.connection-tile .eyebrow,.points-tile .eyebrow,.passport-tile .eyebrow,.about-bento .eyebrow{font-size:clamp(11px,.97vw,14px);letter-spacing:.14em}
.direction-foot>span,.direction-foot span{font-size:clamp(13px,1.1vw,16px)}
.rail-footer>span{font-size:clamp(12px,1vw,14px)}
.header{animation:none!important}
.glass-caption>div:not(.cap-nav){font-size:clamp(15px,1.5vw,21px);line-height:1.25}
.glass-caption>div:not(.cap-nav) small{font-size:clamp(11px,.95vw,14px);margin-top:4px}
