/* Requested design revisions, scoped to the three public entry pages. */
.welcome-page .gate{height:100svh;min-height:760px}
.welcome-page .gate-content .gate-wordmark{display:block}
.welcome-page>.gate-login{position:absolute;top:24px;right:30px;z-index:30}
.growth-grid{row-gap:64px}
.growth .expert-progress{width:100%}
.growth .pro-title{font-size:56px;line-height:1.1;white-space:nowrap;text-align:center;color:#111111;margin:0 0 26px;letter-spacing:-.045em}
.growth .pro-title em{color:#66051f;-webkit-text-fill-color:#66051f;background:none;font-style:italic}
.pro-stage{position:relative}
.growth .expert-progress .bar-track{position:absolute;left:16.666667%;right:16.666667%;top:22px;height:12px;border-radius:999px;background:#eeeae6;box-shadow:inset 0 1px 2px rgba(0,0,0,.08);overflow:visible}
.growth .expert-progress .bar-fill{position:relative;display:block;width:0;height:12px;transform:none;transition:none;background:linear-gradient(90deg,#d9bf8c,#c9a96e,#a8853f);border-radius:999px;box-shadow:0 0 12px rgba(201,169,110,.5)}
.growth .bar-fill:before{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(100deg,transparent 25%,#ffffffaa 50%,transparent 75%);opacity:0;background-size:60% 100%;background-repeat:no-repeat}
.growth .bar-fill:after{content:'';position:absolute;right:-7px;top:-1px;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle,#fffef6 20%,#e7d3a7 60%,#c9a96e);box-shadow:0 0 12px 3px #c9a96e80;opacity:0}
.growth .milestones{position:relative;margin-top:0;gap:0}
.growth .milestones>div{--step-color:#09055c}
.growth .milestones>div:nth-child(2){--step-color:#66051f}
.growth .milestones>div:nth-child(3){--step-color:#1e6b45}
.growth [data-pro-sequence] .milestones>div .milestone-icon{border:2px solid #d9d9d9;background:#fff;color:#c4c4c4;box-shadow:none;transition:background .35s,color .35s,border-color .35s;position:relative}
.growth .milestones>div:nth-child(3) svg path:last-child{stroke:currentColor}
.growth .milestones strong{color:#8a8a8a;font-weight:500}
.growth [data-pro-sequence] .milestones>div.is-complete .milestone-icon{background:var(--step-color);border-color:var(--step-color);color:white;animation:milestone-pop .35s ease-in-out}
.growth .milestones>div.is-complete strong{color:#111111;font-weight:800}
.growth .is-running .bar-fill{width:100%;transition:width 2.4s ease-in-out}
.growth .is-running .bar-fill:before{opacity:1;animation:pro-sheen 2.4s ease-in-out}
.growth .is-running .bar-fill:after{opacity:1}
.growth .sequence-done .bar-fill:before,.growth .sequence-done .bar-fill:after{opacity:0}
@keyframes milestone-pop{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
@keyframes pro-sheen{from{background-position:-150% 0}to{background-position:250% 0}}
.about-page.about-revision .closer .closer-images{grid-template-columns:repeat(2,minmax(0,1fr))}
.about-page .closer .closer-secondary-photo{grid-column:1/-1;width:calc((100% - 24px)/2);justify-self:center}
.checkout:not(:disabled){cursor:pointer}
@media(min-width:768px){.about-page .about-hero-copy{transform:translateX(var(--hero-copy-shift,0px))}}
@media(max-width:767px){
 .welcome-page .gate{height:100svh;min-height:600px}
 .welcome-page .gate-content .gate-wordmark{display:flex;position:absolute;left:16px;top:24px;width:140px;height:44px;margin:0;align-items:center}
 .welcome-page>.gate-login{top:24px;right:16px;height:44px;min-height:44px;padding-inline:12px}
 .growth-grid{gap:64px}
 .growth .pro-title{font-size:36px;letter-spacing:-.045em}
 .about-page .closer .closer-secondary-photo{width:calc((100% - 12px)/2)}
}
@media(prefers-reduced-motion:reduce){
 .growth .expert-progress .bar-fill{width:100%;transition:none}
 .growth [data-pro-sequence] .milestones>div .milestone-icon{background:var(--step-color);border-color:var(--step-color);color:white;animation:none!important;transition:none}
 .growth .milestones strong{color:#111111;font-weight:800}
 .growth .bar-fill:before,.growth .bar-fill:after{display:none}
}
