/* Homepage typography and spacing refinement — work40 */
.home-public-v3 .home-section{padding:clamp(48px,5.2vw,72px) clamp(38px,5.6vw,72px) clamp(54px,6vw,82px)}
.home-public-v3 .home-section .section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(26px,4vw,64px);margin-bottom:clamp(28px,3.8vw,44px)}
.home-public-v3 .home-section .section-heading>div:first-child{max-width:980px}.home-public-v3 .home-section .section-kicker{margin-bottom:12px;letter-spacing:.12em}.home-public-v3 .home-section .section-heading h2{max-width:12.5em;margin:0;font-size:clamp(42px,4.85vw,70px);line-height:1.01;letter-spacing:-.062em;text-wrap:balance}.home-public-v3 .home-section-intro{max-width:760px;margin-top:18px;font-size:clamp(15px,1.25vw,17px);line-height:1.78}.home-public-v3 .home-section .section-heading .text-link{align-self:end;margin-bottom:4px;white-space:nowrap}.home-public-v3 .home-tech-grid{gap:16px}.home-public-v3 .home-tech-card{min-height:238px!important;padding:24px 24px 26px!important}.home-public-v3 .home-tech-card h3{margin:22px 0 14px;font-size:clamp(24px,2.05vw,31px);line-height:1.08;letter-spacing:-.047em}.home-public-v3 .home-tech-card p{max-width:25em;font-size:15.5px;line-height:1.72}.home-public-v3 .home-world-copy h3{max-width:9.5em;text-wrap:balance}
.home-license-strip{width:min(1320px,calc(100% - 48px));min-height:112px;margin:clamp(54px,7vw,88px) auto clamp(50px,6vw,74px);padding:22px 28px 22px 32px;border:1px solid rgba(255,255,255,.08);border-radius:26px;background:linear-gradient(135deg,#25252a,#1d1d21);box-shadow:0 24px 72px rgba(23,23,28,.17);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;color:#fff}.home-license-brand{display:grid;align-content:center;gap:6px;min-height:58px}.home-license-brand strong{display:block;margin:0;font-size:clamp(21px,2vw,27px);line-height:1.05;letter-spacing:-.035em}.home-license-brand p{margin:0;color:rgba(255,255,255,.53);font-size:12.5px;font-weight:760;line-height:1.25;letter-spacing:.025em}.home-license-strip .button{min-width:124px;min-height:46px;padding:0 20px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#fff;color:#17171b;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:14px;font-weight:900;box-shadow:none;align-self:center}.home-license-strip .button:hover{transform:translateY(-1px)}
@media(max-width:980px){.home-public-v3 .home-section .section-heading{grid-template-columns:1fr;align-items:start;gap:18px}.home-public-v3 .home-section .section-heading h2{max-width:10.5em;font-size:clamp(38px,7.5vw,60px)}.home-public-v3 .home-section .section-heading .text-link{justify-self:start;margin-bottom:0}}
@media(max-width:640px){.home-public-v3 .home-section{padding:38px 20px 46px;border-radius:30px}.home-public-v3 .home-section .section-heading{margin-bottom:26px}.home-public-v3 .home-section .section-heading h2{max-width:100%;font-size:clamp(34px,10.8vw,48px);line-height:1.04;letter-spacing:-.055em}.home-public-v3 .home-tech-card{min-height:0!important}.home-license-strip{width:calc(100% - 28px);min-height:0;margin:44px auto;padding:20px 20px 20px 22px;border-radius:22px;gap:16px}.home-license-strip .button{min-width:100px;min-height:44px}.home-license-brand strong{font-size:20px}.home-license-brand p{font-size:11px}}
