/* Continuous mobile layout; approved homepage copy stays in document order. */
.pitch-qr{display:flex;align-items:center;gap:24px;margin-top:40px;padding-top:28px;border-top:1px solid #ffffff35}
.pitch-qr img{width:145px;height:145px;background:#fff;border-radius:3px}
.pitch-qr p{font-size:16px;margin:0 0 8px;color:#fff}
.pitch-qr a{font-size:14px;text-underline-offset:4px}
@media(max-width:800px){
 .kovuno-home{background:#fff}
 .kovuno-home .wrap{width:calc(100% - 40px)}
 .kovuno-home .nav{position:absolute;background:linear-gradient(#070b0ff0,#070b0f00)}
 .kovuno-home .nav-inner{min-height:94px}
 .kovuno-home .brand img{width:145px}
 .kovuno-home .site-links{gap:18px}
 .kovuno-home .site-links a{font-size:13px;min-height:44px;display:flex;align-items:center}
 .kovuno-home .site-links .login-link{border:0;padding:10px 0}
 .kovuno-home .hero{height:92svh;min-height:620px;max-height:900px;align-items:flex-end}
 .kovuno-home .hero-content{padding-top:190px;padding-bottom:48px}
 .kovuno-home .hero h1{font-size:11px;letter-spacing:.2em;margin-bottom:22px}
 .kovuno-home .hero h2{font-size:clamp(43px,11.8vw,68px);font-weight:600;line-height:1.02;letter-spacing:-.055em;margin-bottom:24px}
 .kovuno-home .hero p{font-size:17px;line-height:1.5;margin:0;max-width:440px;color:#e3e7ea}
 .kovuno-home .hero .btn{display:none}
 .kovuno-home .hero-playback{top:108px;right:20px;background:#09131e88}
 .kovuno-home .section{padding:54px 0}
 .kovuno-home .label{font-size:10px;line-height:1.5;letter-spacing:.16em;margin:0 0 20px}
 .kovuno-home h2{font-size:clamp(31px,8.7vw,44px);font-weight:600;line-height:1.08;letter-spacing:-.045em;margin:0 0 22px}
 .kovuno-home .split{display:block}
 .kovuno-home .body-copy,.kovuno-home .partner-grid p:not(.label),.kovuno-home .partner-grid li,.kovuno-home ul{font-size:16px;line-height:1.6}
 .kovuno-home .body-copy{margin-top:20px;color:#606970}
 .kovuno-home .dark{background:#090e13}
 .kovuno-home .dark .body-copy{color:#c2c9cf}
 .kovuno-home .dark .label{color:#b5c1cd}
 .kovuno-home .statements{margin:28px 0;padding:20px 0;border-top:1px solid #dce0e2;border-bottom:1px solid #dce0e2;font-size:23px;line-height:1.3;letter-spacing:-.5px}
 .kovuno-home .statements p{margin:10px 0}
 .kovuno-home .portfolio-photo{height:260px}
 .kovuno-home .change-layout{display:flex;flex-direction:column;gap:30px;align-items:stretch}
 .kovuno-home .architecture-photo{order:2;height:240px;min-height:0;border-radius:18px}
 .kovuno-home .change-layout h2{font-size:clamp(32px,8.7vw,44px)}
 .kovuno-home .change-layout ul{margin:24px 0 0}
 .kovuno-home li{margin:9px 0}
 .kovuno-home .partners{background:#fff;padding-top:0;padding-bottom:20px}
 .kovuno-home .partner-grid{display:grid;grid-template-columns:1fr;gap:18px}
 .kovuno-home .partner-grid article,.kovuno-home .partner-grid article+article{padding:28px 24px;background:#f3f5f6;border:0;border-radius:20px}
 .kovuno-home .partner-grid h2{font-size:31px;line-height:1.1}
 .kovuno-home .partner-grid p:not(.label){margin:0 0 16px}
 .kovuno-home .partner-grid p:last-child{margin-bottom:0}
 .kovuno-home .partner-grid ul{margin:12px 0 0}
 .kovuno-home .partner-grid li{margin:7px 0}
 .kovuno-home blockquote{font-size:25px;line-height:1.35;margin-top:30px;padding-left:18px}
 .kovuno-home .closing{padding:54px 0 42px}
 .kovuno-home .closing h2{font-size:clamp(40px,11.6vw,56px)}
 .kovuno-home .closing p{font-size:17px;line-height:1.5;margin-bottom:26px}
 .kovuno-home .closing .btn{display:flex;align-items:center;justify-content:center;width:100%;padding:17px 24px;font-size:16px}
 .kovuno-home .pitch-qr{gap:20px;margin-top:30px;padding-top:26px}
 .kovuno-home .pitch-qr img{width:126px;height:126px}
 .kovuno-home .pitch-qr p{font-size:14px;margin:0 0 8px}
 .kovuno-home footer{background:#090e13;padding:25px 0 30px}
 .kovuno-home .footer-inner{font-size:11px;gap:20px;align-items:center}
 .kovuno-home footer .brand{display:none}
}
@media(max-width:360px){
 .kovuno-home .brand img{width:130px}
 .kovuno-home .site-links{gap:14px}
 .kovuno-home .hero{min-height:600px}
 .kovuno-home .hero h2{font-size:40px}
 .kovuno-home .hero p{font-size:16px}
 .kovuno-home .partner-grid article,.kovuno-home .partner-grid article+article{padding:26px 20px}
 .kovuno-home .partner-grid h2{font-size:29px}
 .kovuno-home .pitch-qr{gap:15px}
 .kovuno-home .pitch-qr img{width:112px;height:112px}
}
/* Match the preceding audience cards without changing the section copy. */
@media(max-width:800px){
 .kovuno-home #bigger-idea{padding:0 0 54px}
 .kovuno-home #bigger-idea>.wrap{padding:28px 24px;background:#f3f5f6;border-radius:20px}
 .kovuno-home #bigger-idea h2{font-size:31px;line-height:1.1}
}
@media(max-width:360px){
 .kovuno-home #bigger-idea>.wrap{padding:26px 20px}
 .kovuno-home #bigger-idea h2{font-size:29px}
}
/* Keep mobile headings in readable phrases rather than stray words. */
@media(max-width:800px){
 .kovuno-home h2{text-wrap:balance}
 .kovuno-home .mobile-heading-line{display:block}
 .kovuno-home .hero h2{font-size:clamp(29px,8.5vw,52px);line-height:1.1;letter-spacing:-.045em}
 .kovuno-home .hero h2 br{display:none}
 .kovuno-home #change h2{font-size:clamp(24px,6.65vw,34px);line-height:1.16;letter-spacing:-.035em}
 .kovuno-home #change h2 .mobile-heading-line+.mobile-heading-line{margin-top:.15em}
 .kovuno-home #bigger-idea h2{font-size:clamp(21px,6.25vw,34px);line-height:1.18;letter-spacing:-.035em}
 .kovuno-home #bigger-idea blockquote{font-size:clamp(17px,5vw,25px);line-height:1.45;letter-spacing:-.025em;padding-left:16px}
 .kovuno-home #bigger-idea blockquote br{display:none}
}
@media(max-width:800px){
 .kovuno-home .closing h2{font-size:clamp(29px,8.5vw,52px);line-height:1.1;letter-spacing:-.045em}
 .kovuno-home #bigger-idea blockquote{font-size:clamp(16px,4.65vw,23px)}
}
/* Two complete sentences on two comfortable mobile lines. */
@media(max-width:800px){
 .kovuno-home #change h2{font-size:clamp(17px,5.4vw,29px);line-height:1.3;letter-spacing:-.025em;text-wrap:wrap}
 .kovuno-home #change h2 .mobile-heading-line+.mobile-heading-line{margin-top:.35em}
}
