/* 28 October 2026 homepage hierarchy: brand-corner About, centered question, brighter image tagline. */
.copy{left:6%;width:min(43%,640px);text-align:center;}
.invitation{text-align:center;}
.word-stack{justify-content:center;}
.question{font-size:clamp(32px,3.1vw,48px);line-height:1.06;text-align:center;margin-inline:auto;max-width:26ch;}
.words{text-align:center;}
.about-link{position:absolute;top:5%;right:6%;z-index:4;min-height:42px;padding:8px 16px;border:1px solid #dfc68d;background:rgba(19,48,36,.76);color:#fff8e8;font-size:17px;letter-spacing:.05em;text-decoration:none;box-shadow:0 4px 16px #061b1240;}
.about-link:hover{background:#264c3a;color:#fff7dc;}
.hero-tagline{position:absolute;z-index:2;top:77%;left:50%;transform:translateX(-50%);width:max-content;max-width:88%;margin:0;color:#fff8e8;text-align:center;font-size:clamp(28px,2.6vw,40px);line-height:1.12;letter-spacing:.035em;text-shadow:0 2px 5px #061b12,0 4px 24px #00150f;}
@media(max-width:760px){
 .copy{left:22px;right:22px;width:auto;max-width:440px;margin-inline:auto;text-align:center;}
 .question{font-size:clamp(24px,6.5vw,28px);line-height:1.06;max-width:34ch;text-wrap:pretty;}
 .about-link{top:18px;right:18px;min-height:36px;padding:6px 11px;font-size:14px;}
 .hero-tagline{top:calc(400px + 32vw);left:5%;transform:none;width:90%;max-width:none;font-size:clamp(20px,5.4vw,24px);line-height:1.18;letter-spacing:.025em;}
}
@media(max-width:390px){
 .about-link{top:16px;right:14px;font-size:13px;}
 .hero-tagline{top:calc(415px + 32vw);left:5%;width:90%;font-size:20px;}
}
@media(max-width:360px){.hero-tagline{top:calc(445px + 32vw);}}
