/* The promise has a quiet reading space; the orbit has its own full stage. */
.hero-focus-intro.focus-intro{min-height:calc(80svh - var(--motion-header-height));padding:76px 0 48px;display:grid;align-items:center;text-align:center}
.hero-focus-intro .hero-copy{width:100%;max-width:1320px;align-self:center}
.hero-focus-intro .eyebrow{margin-bottom:28px;color:var(--blue);font-size:13px;font-weight:550}
.hero-focus-intro .hero-copy h1{font-size:clamp(56px,6.1vw,88px);line-height:1.04;letter-spacing:-.053em;font-weight:650;max-width:1200px;margin-inline:auto;text-wrap:balance}
.hero-focus-intro h1>span{display:inline}
.hero-focus-intro .hero-copy .lead{max-width:660px;margin:28px auto 0;font-size:19px;line-height:1.6;text-wrap:pretty}
.hero-focus-intro .hero-actions{margin-top:30px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px}
.hero-focus-intro .hero-actions .button{width:auto;min-width:246px;justify-content:space-between;font-size:15px;padding-inline:25px;min-height:58px}
.hero-focus-intro .hero-actions .text-link{font-size:13px;min-height:40px;color:var(--muted)}
.hero-focus-intro .hero-actions .text-link:hover{color:var(--blue)}
.hero-focus-intro .hero-copy .bank-note{margin:17px auto 0;font-size:11px;line-height:1.5;color:var(--muted)}

/* Keep the original 560 x 640 working space and all timeline phases. A wider
   orbit supplies the composition; the entire scene scales as one unit. */
.hero-refined.focus-scene{--hr-scale:1.05}
.hero-refined.focus-scene>.scene-sticky{padding:0;min-height:0}
.hero-refined.focus-scene .hero-home,
.motion-ready:not(.motion-reduced) .hero-refined.focus-scene .hero-home{display:grid;grid-template-columns:minmax(0,1fr);place-items:center;gap:0;position:relative;height:var(--stage,calc(100svh - var(--motion-header-height)));min-height:0;padding:0;max-width:none;overflow:clip}
.hero-refined.focus-scene .hero-home .hr-art,
.motion-ready:not(.motion-reduced) .hero-refined.focus-scene .hero-home .hr-art{position:relative;width:560px;height:640px;left:auto;flex-basis:auto;margin:0;transform:scale(var(--hr-scale))!important;transform-origin:center;max-width:none}
.hero-refined.focus-scene .hr-camera{inset:0;left:0;top:0;width:560px;height:640px;translate:none;scale:1}
.hero-refined.focus-scene .hr-stage-shadow{left:35px;right:10px;bottom:52px;scale:1}
.hero-refined.focus-scene .hr-source-requirements{--hr-angle-start:-76deg;--hr-travel:22deg;--hr-radius:382px;--hr-y:62px;--hr-rise:-112px;--hr-size:1.16;--hr-size-turn:.91}
.hero-refined.focus-scene .hr-source-deadline{--hr-angle-start:40deg;--hr-travel:-8deg;--hr-radius:280px;--hr-y:-188px;--hr-rise:23px;--hr-size:.92;--hr-size-turn:.98}
.hero-refined.focus-scene .hr-source-company{--hr-angle-start:79deg;--hr-travel:8deg;--hr-radius:352px;--hr-y:138px;--hr-rise:-26px;--hr-size:1.04;--hr-size-turn:1.08}
.hero-refined.focus-scene .hr-orbit-line-one{left:-145px;top:32px;width:860px;height:562px}
.hero-refined.focus-scene .hr-orbit-line-two{left:0;top:48px;width:566px;height:500px}
.hero-refined.focus-scene .hr-distant-sheet{transform:translate3d(calc((-122px + var(--hr-orbit)*98px)*(1 - var(--hr-collect)) + 163px*var(--hr-collect)),calc((26px - var(--hr-orbit)*20px)*(1 - var(--hr-collect)) + 137px*var(--hr-collect)),calc(-225px + var(--hr-orbit)*75px - var(--hr-collect)*30px)) rotateY(calc(-29deg + var(--hr-orbit)*35deg)) rotateZ(calc(-18deg + var(--hr-orbit)*28deg - var(--hr-collect)*10deg)) scale(calc(.84 + var(--hr-orbit)*.12))}
.hero-refined.focus-scene .hr-amount-slip{transform:translate3d(calc((503px - var(--hr-orbit)*98px)*(1 - var(--hr-collect)) + 229px*var(--hr-collect)),calc((48px + var(--hr-orbit)*12px)*(1 - var(--hr-collect)) + 361px*var(--hr-collect)),calc(75px - var(--hr-orbit)*30px - var(--hr-collect)*143px)) rotateY(calc(-12deg + var(--hr-orbit)*24deg)) rotateZ(calc(9deg - var(--hr-orbit)*23deg + var(--hr-collect)*14deg)) scale(calc(.93 - var(--hr-orbit)*.06))}
.hero-refined.focus-scene .hr-floating-clip{transform:translate3d(calc((16px + var(--hr-orbit)*43px)*(1 - var(--hr-collect)) + 118px*var(--hr-collect)),calc((491px - var(--hr-orbit)*59px)*(1 - var(--hr-collect)) + 128px*var(--hr-collect)),calc(140px - var(--hr-orbit)*46px - var(--hr-collect)*39px)) rotateZ(calc(-34deg + var(--hr-orbit)*48deg - var(--hr-collect)*14deg)) scale(calc(1.65 - var(--hr-orbit)*.31 - var(--hr-collect)*.34))}
.hero-refined.focus-scene .hr-art-caption{left:-100px;right:-100px;bottom:-12px;font-size:13px;letter-spacing:0}
.hero-focus-scope{padding-bottom:40px}
.hero-focus-scope .scope-strip{margin-top:0;padding-top:26px}

@media(min-width:768px) and (max-width:1199px){
 .hero-focus-intro.focus-intro{padding-top:58px}
 .hero-refined.focus-scene{--hr-scale:.88}
}
@media(min-width:768px) and (max-height:780px){
 .hero-focus-intro.focus-intro{padding-top:48px;padding-bottom:32px}
 .hero-refined.focus-scene{--hr-scale:.84}
}
@media(min-width:768px) and (max-width:950px){
 .hero-refined.focus-scene{--hr-scale:.72}
}
@media(max-width:767px){
 .hero-focus-intro.focus-intro{min-height:calc(74svh - var(--motion-header-height));padding:40px 0 26px}
 .hero-focus-intro .hero-copy{padding-inline:22px}
 .hero-focus-intro .eyebrow{font-size:11px;margin-bottom:24px}
 .hero-focus-intro .hero-copy h1{font-size:clamp(32px,10vw,54px);line-height:1.08;letter-spacing:-.045em;max-width:530px}
 .hero-focus-intro h1>span{display:block}
 .hero-focus-intro .hero-title-desktop-break{display:none}
 .hero-focus-intro .hero-copy .lead{font-size:16px;line-height:1.55;max-width:470px;margin-top:24px}
 .hero-focus-intro .hero-actions{margin-top:25px;gap:3px}
 .hero-focus-intro .hero-actions .button{font-size:14px;min-height:56px;min-width:235px}
 .hero-focus-intro .hero-copy .bank-note{font-size:10px;margin-top:13px}
 .hero-refined.focus-scene{--hr-scale:.63}
 .motion-ready:not(.motion-reduced) .hero-refined.focus-scene:not(.scene-flow)>.scene-sticky{position:sticky;top:var(--motion-header-height);height:var(--stage);overflow:clip}
 .hero-refined.focus-scene .hr-source-requirements{--hr-angle-start:-72deg;--hr-travel:25deg;--hr-radius:200px;--hr-y:92px;--hr-rise:-152px;--hr-size:.96;--hr-size-turn:.86}
 .hero-refined.focus-scene .hr-source-deadline{--hr-angle-start:31deg;--hr-travel:2deg;--hr-radius:167px;--hr-y:-230px;--hr-rise:39px;--hr-size:.88}
 .hero-refined.focus-scene .hr-source-company{--hr-angle-start:77deg;--hr-travel:9deg;--hr-radius:200px;--hr-y:148px;--hr-rise:-17px;--hr-size:.91;--hr-size-turn:.98}
 .hero-refined.focus-scene .hr-orbit-line-one{left:-5px;top:50px;width:585px;height:540px}
 .hero-refined.focus-scene .hr-orbit-line-two{left:50px;top:65px;width:460px;height:460px}
 .hero-refined.focus-scene .hr-distant-sheet{transform:translate3d(calc((19px + var(--hr-orbit)*66px)*(1 - var(--hr-collect)) + 163px*var(--hr-collect)),calc((42px - var(--hr-orbit)*20px)*(1 - var(--hr-collect)) + 137px*var(--hr-collect)),calc(-225px + var(--hr-orbit)*75px - var(--hr-collect)*30px)) rotateY(calc(-29deg + var(--hr-orbit)*35deg)) rotateZ(calc(-18deg + var(--hr-orbit)*28deg - var(--hr-collect)*10deg)) scale(calc(.84 + var(--hr-orbit)*.12))}
 .hero-refined.focus-scene .hr-amount-slip{transform:translate3d(calc((395px - var(--hr-orbit)*58px)*(1 - var(--hr-collect)) + 229px*var(--hr-collect)),calc((12px + var(--hr-orbit)*12px)*(1 - var(--hr-collect)) + 361px*var(--hr-collect)),calc(35px - var(--hr-orbit)*25px - var(--hr-collect)*108px)) rotateZ(calc(9deg - var(--hr-orbit)*23deg + var(--hr-collect)*14deg)) scale(.88)}
 .hero-refined.focus-scene .hr-floating-clip{transform:translate3d(calc((58px + var(--hr-orbit)*35px)*(1 - var(--hr-collect)) + 118px*var(--hr-collect)),calc((504px - var(--hr-orbit)*80px)*(1 - var(--hr-collect)) + 128px*var(--hr-collect)),calc(84px - var(--hr-orbit)*26px - var(--hr-collect)*3px)) rotateZ(calc(-34deg + var(--hr-orbit)*48deg - var(--hr-collect)*14deg)) scale(calc(1.55 - var(--hr-orbit)*.21 - var(--hr-collect)*.34))}
 .hero-refined.focus-scene .hr-art-caption{left:-5px;right:-5px;bottom:-35px;font-size:17px;line-height:1.4}
 .hero-focus-scope{padding-bottom:25px}
 .hero-focus-scope .scope-strip{row-gap:20px}
}
@media(max-width:380px){
 .hero-refined.focus-scene{--hr-scale:.58}
}
@media(max-width:360px){
 .hero-focus-intro .hero-copy{padding-inline:16px}
 .hero-focus-intro .hero-copy .lead{font-size:15px}
 .hero-refined.focus-scene{--hr-scale:.51}
}
@media(min-width:768px) and (max-height:600px){
 .hero-refined.focus-scene{--hr-scale:.43}
}
/* Long text / reduced motion retains a fully visible, final composition. */
.motion-ready:not(.motion-reduced) .hero-refined.focus-scene.scene-flow .hero-home{height:max(510px,calc(100svh - var(--motion-header-height)))!important;min-height:0;padding:0!important}
.motion-reduced .hero-refined.focus-scene .hero-home,html:not(.motion-ready) .hero-refined.focus-scene .hero-home{height:min(800px,calc(100svh - var(--motion-header-height)));min-height:460px}
@media(max-width:767px){
 .motion-ready:not(.motion-reduced) .hero-refined.focus-scene.scene-flow .hero-home{height:510px!important}
 .motion-reduced .hero-refined.focus-scene .hero-home,html:not(.motion-ready) .hero-refined.focus-scene .hero-home{height:510px;min-height:460px}
}
