.lattice-track{position:relative;min-height:100svh}.lattice-stage{position:relative;min-height:100svh;isolation:isolate;overflow:hidden;background:var(--paper)}.lattice-art,.lattice-flow,.lattice-fallback{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.lattice-art,.lattice-flow{opacity:0}.lattice-ready .lattice-art,.lattice-ready .lattice-flow{opacity:1}.lattice-ready .lattice-fallback{display:none}.lattice-fallback{opacity:.6}.lattice-texture{position:absolute;inset:0;pointer-events:none;z-index:2;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.81' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.45' d='M0 0H150V150H0Z'/%3E%3C/svg%3E")}
.lattice-copy{position:relative;z-index:3;padding:clamp(180px,29svh,380px) 0 140px;isolation:isolate}.lattice-copy h1{margin:0;font-weight:700;font-size:clamp(3rem,6.5vw,6rem);line-height:1.1;letter-spacing:-.04em}.lattice-copy h1>span{display:block;white-space:nowrap}.lattice-accent{display:inline-block;color:var(--signal);white-space:nowrap;padding-bottom:.16em;margin-bottom:-.16em}.lattice-ready:not(.reduced) .lattice-accent{color:transparent;background:linear-gradient(105deg,#DDB976 43%,#F0D397 47%,#FFF9E6 50%,#F5DEA9 53%,#DDB976 57%);background-size:280% 100%;background-position:120% 0;background-clip:text;-webkit-background-clip:text;animation:gold-sweep 9s linear infinite;animation-delay:1.2s}@keyframes gold-sweep{0%,5%{background-position:120% 0}23%,100%{background-position:-20% 0}}.motion-paused .lattice-accent,.motion-hidden .lattice-accent,.lattice-offscreen .lattice-accent{animation-play-state:paused!important}
.lattice-intro,.lattice-support{max-width:650px;font-size:clamp(1.0625rem,1.4vw,1.4375rem);line-height:1.65;letter-spacing:-.02em;font-weight:400;color:#BFC3CA}.lattice-intro{margin-top:28px;max-width:590px}.lattice-support{margin-top:20px}.lattice-support-line{display:block}.lattice-last{color:var(--ink)}

.lattice-ready:not(.reduced):not(.hero-flow) .lattice-track{height:220svh}.lattice-ready:not(.reduced):not(.hero-flow) .lattice-stage{position:sticky;top:0;height:100svh;min-height:0}.lattice-ready:not(.reduced):not(.hero-flow) .lattice-copy{position:absolute;left:0;right:0;top:27%;padding:0}.lattice-ready:not(.reduced):not(.hero-flow) .lattice-support{opacity:0;transform:translateY(10px)}
.lattice-copy h1{font-size:clamp(42px,5.2vw,76px);font-weight:500;line-height:1.14;letter-spacing:-.045em}.lattice-intro,.lattice-support{font-size:clamp(19px,1.6vw,24px);font-weight:400;line-height:1.55;max-width:620px}.lattice-intro{max-width:590px;margin-top:28px}.lattice-support{margin-top:24px}.reduced .lattice-support,.hero-flow .lattice-support{opacity:1!important;transform:none!important}.reduced .lattice-accent{background:none;color:var(--signal);animation:none}.reduced .lattice-stage,.hero-flow .lattice-stage{min-height:100svh}.hero-flow .lattice-copy{padding:150px 0 100px}
@media(max-width:1100px) and (min-width:701px){.lattice-copy h1{font-size:clamp(38px,5.2vw,58px)}.lattice-intro,.lattice-support{max-width:57%;font-size:19px}}
@media(max-width:700px){.lattice-ready:not(.reduced):not(.hero-flow) .lattice-track{height:200svh}.lattice-ready:not(.reduced):not(.hero-flow) .lattice-copy{top:28svh}.lattice-copy{padding:28svh 0 105px}.lattice-copy h1{font-size:clamp(27px,8.65vw,36px);line-height:1.2;letter-spacing:-.043em}.lattice-intro,.lattice-support{font-size:clamp(17px,4.6vw,19px);line-height:1.6;max-width:380px}.lattice-intro{margin-top:24px}.lattice-support{margin-top:22px}.hero-flow .lattice-copy{padding-top:145px}.lattice-support-line{display:block}}

/* Keep the responsibility together while allowing the longer promise to wrap. */
.lattice-copy h1>span:last-child{white-space:normal}
@media(max-width:400px){.lattice-copy h1>span:last-child .lattice-accent{display:block}}
