.gm-journey{--j-ink:#2c1b12;--j-muted:#725f51;--j-gold:#a86d13;--j-line:#d9b876;position:relative;overflow:hidden;padding:60px clamp(24px,5vw,72px) 50px;background:#f7f0e3;color:var(--j-ink);border-block:1px solid rgba(76,47,27,.14)}
/* Fail closed if an older index.php is ever deployed with this stylesheet. */
.gm-journey:has(> .gm-journey__sticky){display:none}
.gm-journey:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.14'/%3E%3C/svg%3E")}
.gm-j-inner{position:relative;z-index:1;max-width:1360px;margin:0 auto}
.gm-j-head{display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:end;gap:30px;margin-bottom:38px}
.gm-j-kicker{margin:0 0 12px;font:700 11px/1.2 var(--font-sans,Arial,sans-serif);letter-spacing:.16em;text-transform:uppercase;color:var(--j-gold)}
.gm-j-head h2{max-width:850px;margin:0;font:700 clamp(38px,4.5vw,68px)/.98 var(--font-serif,Georgia,serif);letter-spacing:0;color:var(--j-ink)}
.gm-j-head-copy{max-width:590px;margin:17px 0 0;font-size:17px;line-height:1.55;color:var(--j-muted)}
.gm-j-guide{position:relative;height:116px;display:flex;align-items:flex-end;justify-content:flex-end}
.gm-j-guide img{position:absolute;right:-8px;bottom:-18px;width:220px;height:auto;filter:drop-shadow(0 16px 18px rgba(68,40,15,.13))}
.gm-j-guide span{position:absolute;right:132px;top:4px;width:110px;padding:8px 10px;border:1px solid rgba(168,109,19,.3);border-radius:5px;background:#fffaf0;font:700 10px/1.3 var(--font-sans,Arial,sans-serif);text-align:center;color:#69410f}
.gm-j-guide span:after{content:"";position:absolute;right:-10px;bottom:10px;width:16px;height:1px;background:var(--j-line);transform:rotate(27deg)}
.gm-j-track-wrap{overflow:hidden;padding:12px 2px 18px}
.gm-j-track{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}
.gm-j-track:before{content:"";position:absolute;left:9%;right:9%;top:55px;height:1px;background:var(--j-line)}
.gm-j-track:after{content:"";position:absolute;z-index:0;top:52px;left:9%;width:7px;height:7px;border-radius:50%;background:#a86d13;box-shadow:0 0 0 5px rgba(168,109,19,.12),0 0 18px rgba(168,109,19,.45);pointer-events:none;opacity:0}.gm-journey.is-visible .gm-j-track:after{animation:gm-j-flow 10s cubic-bezier(.45,0,.55,1) 1 forwards}
.gm-j-step{position:relative;z-index:1;min-width:0;text-align:center;opacity:0;transform:translateY(18px) scale(.94)}
.gm-journey.is-visible .gm-j-step{animation:gm-j-step-pop .72s cubic-bezier(.2,.8,.2,1) 1 forwards}.gm-journey.is-visible .gm-j-step:nth-child(2){animation-delay:2.25s}.gm-journey.is-visible .gm-j-step:nth-child(3){animation-delay:4.5s}.gm-journey.is-visible .gm-j-step:nth-child(4){animation-delay:6.75s}.gm-journey.is-visible .gm-j-step:nth-child(5){animation-delay:9s}
.gm-j-visual{position:relative;z-index:1;width:110px;height:110px;margin:0 auto 20px;display:grid;place-items:center;border:1px solid rgba(168,109,19,.38);border-radius:50%;background:#fffaf0;box-shadow:0 14px 34px rgba(70,42,17,.08)}
.gm-journey.is-visible .gm-j-step .gm-j-visual{animation:gm-j-arrive .9s ease-out 1 both}.gm-journey.is-visible .gm-j-step:nth-child(2) .gm-j-visual{animation-delay:2.25s}.gm-journey.is-visible .gm-j-step:nth-child(3) .gm-j-visual{animation-delay:4.5s}.gm-journey.is-visible .gm-j-step:nth-child(4) .gm-j-visual{animation-delay:6.75s}.gm-journey.is-visible .gm-j-step:nth-child(5) .gm-j-visual{animation-delay:9s}
.gm-j-step-no{display:block;margin-bottom:7px;font:700 10px/1 var(--font-sans,Arial,sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--j-gold)}
.gm-j-step h3{margin:0;font:700 19px/1.15 var(--font-serif,Georgia,serif);color:var(--j-ink)}
.gm-j-step p{max-width:205px;margin:9px auto 0;font-size:12.5px;line-height:1.45;color:var(--j-muted)}
.gm-j-money{font:700 25px/1 var(--font-serif,Georgia,serif);color:#70460d}.gm-j-money:after{content:"SIP";display:block;margin-top:7px;font:700 9px/1 var(--font-sans,Arial,sans-serif);letter-spacing:.15em;color:var(--j-gold)}
.gm-j-bank{width:64px}.gm-j-bank-roof{height:17px;background:#5b3924;clip-path:polygon(50% 0,100% 100%,0 100%)}.gm-j-bank-body{height:42px;border:1px solid var(--j-line);display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:8px;background:#fff}.gm-j-bank-body i{border-inline:2px solid #9a6b2b}.gm-j-bank-base{height:4px;margin-top:4px;background:#5b3924}
.gm-j-fund-stack{display:flex;align-items:center;justify-content:center}.gm-j-fund-stack i{width:43px;height:43px;margin:0 -6px;display:grid;place-items:center;border:1px solid var(--j-line);border-radius:50%;background:#fffaf0;font:700 9px/1 var(--font-sans,Arial,sans-serif);font-style:normal;color:#5d3b14;box-shadow:0 7px 15px rgba(73,43,17,.08)}.gm-j-fund-stack i:nth-child(2){transform:translateY(-12px);background:#f2dfba}
.gm-j-company-grid{width:66px;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.gm-j-company-grid i{aspect-ratio:1;border:1px solid var(--j-line);background:#f2dfba}.gm-j-company-grid i:nth-child(2n){background:#5b3924}.gm-j-company-grid i:nth-child(5){background:var(--j-gold)}
.gm-j-lens{width:58px;height:58px;border:3px solid #6a4313;border-radius:50%;position:relative}.gm-j-lens:before{content:"";position:absolute;inset:11px;border:1px solid var(--j-line);border-radius:50%;background:repeating-linear-gradient(90deg,transparent 0 7px,rgba(168,109,19,.22) 7px 8px)}.gm-j-lens:after{content:"";position:absolute;width:28px;height:5px;right:-20px;bottom:-9px;border-radius:4px;background:#6a4313;transform:rotate(45deg)}
.gm-j-result{margin-top:32px;padding-top:22px;border-top:1px solid rgba(93,58,27,.18);display:flex;align-items:center;justify-content:space-between;gap:28px}.gm-j-result strong{display:block;font:700 clamp(23px,2.4vw,34px)/1.1 var(--font-serif,Georgia,serif)}.gm-j-result p{margin:8px 0 0;font-size:14px;color:var(--j-muted)}.gm-j-result .btn{flex:0 0 auto;min-width:180px;height:48px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;background:var(--j-ink);color:#fff;text-decoration:none;font:700 14px/1 var(--font-sans,Arial,sans-serif)}
@keyframes gm-j-flow{0%{left:9%;opacity:0}5%{opacity:1}92%{opacity:1}100%{left:91%;opacity:0}}
@keyframes gm-j-step-pop{0%{opacity:0;transform:translateY(18px) scale(.94)}65%{opacity:1;transform:translateY(-4px) scale(1.015)}100%{opacity:1;transform:none}}
@keyframes gm-j-arrive{0%{border-color:rgba(168,109,19,.38);box-shadow:0 14px 34px rgba(70,42,17,.08)}45%{border-color:#a86d13;box-shadow:0 14px 34px rgba(70,42,17,.08),0 0 0 7px rgba(168,109,19,.12)}100%{border-color:rgba(168,109,19,.38);box-shadow:0 14px 34px rgba(70,42,17,.08)}}
@media(max-width:900px){.gm-journey{padding-block:58px}.gm-j-head{grid-template-columns:1fr;margin-bottom:34px}.gm-j-guide{display:none}.gm-j-track-wrap{margin-inline:-24px;padding:10px 24px 22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.gm-j-track{grid-template-columns:repeat(5,180px);width:max-content;gap:14px}.gm-j-track:before{left:80px;right:80px}.gm-j-step{scroll-snap-align:center}.gm-j-result{align-items:flex-start;flex-direction:column;margin-top:28px}.gm-j-result .btn{width:auto}}
@media(max-width:520px){.gm-journey{padding:46px 20px 44px}.gm-j-head h2{font-size:40px}.gm-j-head-copy{font-size:15px}.gm-j-track-wrap{margin-inline:-20px;padding-inline:20px}.gm-j-result strong{font-size:26px}}
@media(prefers-reduced-motion:reduce){.gm-j-step{opacity:1;transform:none}.gm-j-track:after{display:none}.gm-journey.is-visible .gm-j-step,.gm-journey.is-visible .gm-j-step .gm-j-visual{animation:none}}
