.referral-section{background:#f7f8f6;color:#0a0d0c;padding:88px max(24px,calc((100vw - 1180px)/2));scroll-margin-top:110px}
.referral-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}
.referral-section .referral-kicker,.mobile-app .referral-kicker{font-size:14px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#287523;margin:0 0 20px}
.referral-section h2{font-size:clamp(44px,5.4vw,76px);line-height:1.04;letter-spacing:-.055em;margin:0 0 24px;font-weight:800}
.referral-lead{font-size:18px;line-height:1.7;max-width:560px;margin:0 0 28px}
.referral-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px}
.referral-actions .cta{min-height:56px;white-space:normal;text-align:center}
.referral-login-note{font-size:14px;line-height:1.65;color:#4b5e4d;max-width:500px;margin:20px 0 0}
.reward-panel{background:#081611;color:#fff;border:1px solid #294532;border-radius:24px;padding:36px 40px;box-shadow:0 20px 40px #07271412}
.reward-panel .reward-cap{font-size:16px;color:#d1e2d2;margin:0}
.reward-amount{display:block;font-size:clamp(86px,9vw,130px);line-height:1.12;font-weight:800;letter-spacing:-.065em;color:#50ef36;margin:6px 0}
.reward-panel .reward-condition{font-size:16px;line-height:1.65;color:#d1e2d2;margin:0 0 26px}
.referral-steps{list-style:none;padding:0;margin:0;border-top:1px solid #324736}
.referral-steps li{display:grid;grid-template-columns:32px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid #324736}
.referral-steps li:last-child{border:0;padding-bottom:0}
.referral-steps .step-number{color:#50ef36;font-size:14px;font-weight:700;padding-top:3px}
.referral-steps h3{font-size:17px;margin:0 0 5px}.referral-steps p{font-size:14px;line-height:1.6;color:#bdcdbf;margin:0}
.mobile-app{background:#10251a;color:#fff;padding:48px max(24px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1fr auto;align-items:center;gap:36px;border-top:1px solid #31543a;scroll-margin-top:110px}
.mobile-app .referral-kicker{color:#8de576;margin-bottom:12px}.mobile-app h2{font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.035em;margin:0 0 14px}.mobile-app p{font-size:16px;line-height:1.65;color:#ccddcf;max-width:580px;margin:0}
.app-stores{display:flex;gap:12px;flex-wrap:wrap}.app-store{background:#09160e;border:1px solid #6b886e;border-radius:12px;padding:16px 22px;min-width:160px;color:#fff;text-align:left;display:grid;gap:5px}.app-store strong{font-size:19px;font-weight:600}.app-store span{font-size:14px;color:#b8cabb}.app-store small{font-size:14px;color:#9deb86}
.footer-program-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:22px}.business-footer .footer-program-links a{color:#9def86;font-weight:600;font-size:14px}
@media(max-width:900px){.referral-grid{gap:32px}.reward-panel{padding:30px}.mobile-app{grid-template-columns:1fr}.mobile-app p{max-width:100%}}
@media(max-width:650px){.referral-section{padding:56px 20px}.referral-grid{grid-template-columns:1fr;gap:32px}.referral-section h2{font-size:46px}.referral-lead{font-size:16px}.reward-panel{padding:28px}.reward-amount{font-size:96px}.mobile-app{padding:36px 20px}.app-stores{display:grid;grid-template-columns:1fr 1fr;width:100%}.app-store{min-width:0;padding:16px}.referral-actions .cta{width:100%;justify-content:center}}

.referral-actions .referral-login{background:transparent;border:1px solid #387d32;color:#183d20}.referral-actions .referral-login:hover{background:#e5f3e0}.app-store-active{text-decoration:none;border-color:#8de576;transition:background .2s}.app-store-active:hover{background:#183d20}.app-store-active:focus-visible{outline:3px solid #8de576;outline-offset:4px}
.app-showcase{background:radial-gradient(ellipse at 85% 70%,#1c542c 0,transparent 55%),#06100c;color:#fff;padding:88px max(24px,calc((100vw - 1280px)/2)) 100px;scroll-margin-top:150px;border-top:1px solid #3b623a;border-bottom:1px solid #3b623a}
.app-showcase-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #38513d;padding-bottom:24px;margin-bottom:58px}.app-section-label{font-size:16px;font-weight:800;letter-spacing:.18em;color:#8aff66}.app-platforms{font-size:14px;color:#d0e3d2;border:1px solid #4b6a50;border-radius:30px;padding:9px 16px}
.app-showcase-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}.app-showcase-copy h2{font-size:clamp(42px,4.9vw,74px);font-weight:800;line-height:1.08;letter-spacing:-.045em;margin:0 0 28px}.app-showcase-copy h2 em{font-style:normal;color:#63f436}.app-showcase-lead{font-size:18px;line-height:1.8;color:#d4e0d5;max-width:600px;margin:0 0 30px}.app-showcase .app-stores{margin-top:30px}.app-showcase .app-store{min-width:190px;background:#10271a}.app-showcase .app-store:hover{background:#214829}.app-store-note{font-size:14px;line-height:1.7;color:#afc3b2;margin:20px 0 0;max-width:460px}
.app-features{background:linear-gradient(145deg,#163d25,#091710);border:1px solid #63ab4f;border-radius:24px;padding:32px;box-shadow:0 20px 80px #0005}.app-features-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:25px;border-bottom:1px solid #49604d}.app-features-heading img{width:155px;height:auto}.app-features-heading span{font-size:14px;line-height:1.5;color:#b5f39b;text-align:right}.app-features article{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:28px 0;border-bottom:1px solid #3c5943}.app-feature-number{color:#80f859;font-size:16px;font-weight:700;padding-top:4px}.app-features h3{font-size:22px;line-height:1.3;margin:0 0 10px}.app-features article p{font-size:16px;line-height:1.65;color:#c8dacd;margin:0}.app-account-note{font-size:14px;line-height:1.6;color:#b8d1bf;margin:22px 0 0}
@media(min-width:1200px){.site-header{display:grid!important;grid-template-columns:1fr auto;grid-template-rows:68px 48px;height:130px!important;padding:4px 30px 10px!important;gap:0 24px!important;background:#06100cf5}.site-header .brand{grid-column:1;grid-row:1;width:220px}.site-header .header-actions{grid-column:2;grid-row:1}.site-header .desktop-nav{display:flex;grid-column:1/-1;grid-row:2;justify-content:center;gap:clamp(16px,2vw,32px);border-top:1px solid #294631;padding-top:10px}.site-header .desktop-nav a{font-size:14px;white-space:nowrap}.hero{padding-top:175px!important}section[id]{scroll-margin-top:145px}}
@media(max-width:950px){.app-showcase-grid{grid-template-columns:1fr;gap:40px}.app-showcase-copy{max-width:700px}.app-showcase-heading{margin-bottom:38px}.app-features{max-width:700px}.app-showcase{padding:60px 24px}}
@media(max-width:600px){.app-showcase{padding:48px 20px}.app-showcase-heading{align-items:flex-start;gap:12px}.app-section-label{font-size:14px}.app-platforms{font-size:13px;padding:7px 10px}.app-showcase-copy h2{font-size:clamp(38px,10vw,54px)}.app-showcase-lead{font-size:16px}.app-showcase .app-store{min-width:0;padding:16px 12px}.app-showcase .app-store strong{font-size:18px}.app-features{padding:24px}.app-features-heading img{width:135px}.app-features-heading{gap:12px}.app-features article{gap:10px;grid-template-columns:30px 1fr}.app-features h3{font-size:20px}.app-features article p{font-size:16px}}
@media(min-width:1200px){.site-header .desktop-nav{width:100%;margin:0;min-width:0;height:48px;align-items:center;padding-top:0}.site-header .desktop-nav a{padding:10px 0}.site-header{grid-template-columns:minmax(0,1fr) auto}.site-header .header-actions{margin:0}}

/* Keep the complete desktop navigation on one row. */
@media(min-width:1200px){.site-header{display:flex!important;height:100px!important;align-items:center!important;padding:12px 22px!important;gap:16px!important}.site-header .brand{width:160px!important;flex:0 0 160px}.site-header .desktop-nav{flex:1;min-width:0;width:auto;height:auto;justify-content:center;gap:clamp(9px,.8vw,16px);border:0;padding:0;margin:0}.site-header .desktop-nav a{font-size:12px;letter-spacing:0;padding:12px 0}.site-header .header-actions{gap:10px;flex-shrink:0}.site-header .account-links{gap:8px}.site-header .account-links .register-button{display:flex!important;min-width:90px;width:auto;padding:12px;font-size:13px}.site-header .account-links .login-button{width:90px;min-width:90px;flex-basis:90px;padding:12px;font-size:13px}.site-header .lang-switch{font-size:13px;padding:10px;min-width:62px}.site-header .hero{padding-top:140px!important}.hero{padding-top:145px!important}section[id]{scroll-margin-top:115px}}
@media(min-width:1600px){.site-header{padding-inline:40px!important;gap:24px!important}.site-header .brand{width:210px!important;flex-basis:210px}.site-header .desktop-nav{gap:20px}.site-header .desktop-nav a{font-size:14px}.site-header .account-links .register-button,.site-header .account-links .login-button{font-size:14px}}
@media(min-width:1200px){html[lang] .site-header .desktop-nav{display:flex!important;gap:10px}html[lang] .site-header .menu-toggle{display:none!important}.site-header .account-links .register-button{min-width:90px!important;padding-inline:12px!important}.site-header .account-links .login-button{min-width:90px!important;width:90px!important}}
@media(min-width:1200px){.site-header .account-links .register-button{flex:0 0 100px!important;width:100px!important;max-width:100px!important;min-width:100px!important;padding:10px!important;justify-content:center}.site-header .account-links .register-button>span[aria-hidden]{display:none}.site-header .desktop-nav{flex:1 1 auto!important}.site-header .brand{margin:0!important}.site-header .desktop-nav a{flex-shrink:0}}
/* Shared Credit Up dot texture and illuminated product artwork. */
.app-showcase,.referral-section{position:relative;isolation:isolate;overflow:hidden}.program-dots{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle,#6bff523b 1px,transparent 1.6px);background-size:20px 20px;mask-image:linear-gradient(90deg,#000,transparent 35%,transparent 65%,#000)}.app-ambient-glow{position:absolute;width:780px;height:780px;right:-160px;top:60px;z-index:-1;border-radius:50%;background:radial-gradient(circle,#4dff393b,transparent 67%);pointer-events:none}.app-showcase-grid{grid-template-columns:1.12fr 1fr;gap:35px}.app-showcase-heading{margin-bottom:15px}.app-showcase-copy h2 em{text-shadow:0 0 45px #5bf52f32}.app-phone-stage{position:relative;margin:0;min-width:0;height:650px;display:grid;place-items:center;isolation:isolate}.app-phone-art{width:auto;height:620px;max-width:100%;object-fit:contain;filter:drop-shadow(0 24px 40px #0009);position:relative;z-index:1}.phone-orbit{position:absolute;width:95%;aspect-ratio:1;border:1px solid #82fa4e50;border-radius:50%;transform:rotate(-24deg) scaleY(.7);box-shadow:0 0 55px #4def3024,inset 0 0 45px #57f83b15}.phone-orbit:after{content:'';position:absolute;inset:-24px;border:1px solid #80ff4820;border-radius:50%}.phone-callout{position:absolute;z-index:2;display:flex;align-items:center;gap:12px;background:linear-gradient(125deg,#193f29f5,#071a10f5);border:1px solid #75cd4a;border-radius:14px;padding:16px;box-shadow:0 16px 40px #0005;max-width:210px}.phone-callout>span{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:10px;background:#4eec32;color:#07150b;font-size:25px}.phone-callout strong{font-size:15px;line-height:1.5}.callout-documents{left:0;top:28%}.callout-messages{right:0;bottom:23%}.app-phone-stage figcaption{position:absolute;bottom:0;font-size:13px;color:#a6bbaa;text-align:center;z-index:2}.app-showcase .app-features{margin-top:48px;max-width:none;background:#091d12b8;display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:28px;border-radius:20px;border-color:#3a733e;box-shadow:none}.app-showcase .app-features-heading{display:none}.app-showcase .app-features article{padding:8px 24px;border-bottom:0;border-right:1px solid #3a5a3e}.app-showcase .app-features article:nth-last-of-type(1){border-right:0}.app-showcase .app-features h3{font-size:20px}.app-showcase .app-account-note{grid-column:1/-1;text-align:center;border-top:1px solid #3a5a3e;padding-top:20px;margin-top:24px}
.referral-section{background:radial-gradient(ellipse at 20% 10%,#d6f9c5,transparent 48%),#f5f9f1}.referral-section .program-dots{background-image:radial-gradient(circle,#3c8a3038 1px,transparent 1.6px)}.referral-section h2 span{display:block;color:#287a22}.referral-halo{position:absolute;inset:15% -15% auto auto;width:680px;height:680px;border-radius:50%;background:radial-gradient(circle,#63ee374a,transparent 65%);z-index:-1}.reward-panel{position:relative;border:1px solid #77d34a;box-shadow:0 22px 65px #24661b30,inset 0 1px 0 #b6ff8233;background:radial-gradient(ellipse at 85% 0,#204d29,transparent 60%),#081611}.reward-amount{font-variant-numeric:tabular-nums;text-shadow:0 0 45px #63f73b42}.reward-meter{height:5px;overflow:hidden;background:#28432c;border-radius:10px;margin:12px 0 22px}.reward-meter span{display:block;width:100%;height:100%;transform:scaleX(var(--motion-progress,1));transform-origin:left;background:linear-gradient(90deg,#319925,#98ff5c);box-shadow:0 0 16px #7dff49}.referral-actions .primary{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(110deg,#a1ff5c,#44ec20);box-shadow:0 8px 28px #54ce3545;border:1px solid #7cf444;min-height:62px}.referral-actions .primary:after{content:'';position:absolute;top:-60%;left:-80%;width:45%;height:220%;transform:rotate(22deg);background:linear-gradient(90deg,transparent,#ffffff88,transparent);pointer-events:none}.referral-actions .primary:hover{transform:translateY(-3px);box-shadow:0 12px 36px #3dc72a66}.referral-steps li{transition:transform .2s,color .2s}.referral-steps li:hover{transform:translateX(5px)}
@media(prefers-reduced-motion:no-preference){.app-phone-stage.motion-in-view .app-phone-art{animation:app-phone-float 4.8s ease-in-out 1}.app-phone-stage.motion-in-view .phone-callout{animation:app-callout-enter .8s ease-out both}.app-phone-stage.motion-in-view .callout-messages{animation-delay:.25s}.referral-section.motion-in-view .referral-actions .primary:after{animation:referral-shine 1.6s ease-in-out 3}.referral-section.motion-in-view .referral-actions .primary{animation:referral-glow 2.4s ease-in-out 2}.app-showcase.motion-in-view .app-ambient-glow{animation:app-light-bloom 2s ease-out 1}}
@keyframes app-phone-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-18px) rotate(1deg)}}@keyframes app-callout-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes referral-shine{0%,20%{left:-80%}85%,100%{left:140%}}@keyframes referral-glow{0%,100%{box-shadow:0 8px 28px #54ce3545}50%{box-shadow:0 8px 42px #54ce3599}}@keyframes app-light-bloom{from{opacity:.3;transform:scale(.8)}to{opacity:1;transform:scale(1)}}
@media(max-width:950px){.app-showcase-grid{grid-template-columns:1fr}.app-phone-stage{height:590px;max-width:570px;width:100%;margin:0 auto}.app-phone-art{height:570px}.app-showcase .app-features{grid-template-columns:1fr;gap:0}.app-showcase .app-features article{border-right:0;border-bottom:1px solid #3a5a3e;padding:24px 8px}.app-showcase .app-features article:nth-last-of-type(1){border-bottom:0}.app-showcase .app-account-note{margin-top:8px}.app-showcase-heading{margin-bottom:35px}}
@media(max-width:600px){.app-phone-stage{height:470px}.app-phone-art{height:455px;max-width:95%}.phone-callout{padding:10px;gap:8px;max-width:165px}.phone-callout strong{font-size:13px}.phone-callout>span{width:28px;height:28px;font-size:21px}.callout-documents{left:0;top:25%}.callout-messages{right:0;bottom:20%}.app-phone-stage figcaption{font-size:12px}.app-showcase .app-features{margin-top:32px;padding:20px}.app-showcase .app-features h3{font-size:20px}.referral-section h2{font-size:48px}}
.referral-journey{display:grid;grid-template-columns:1fr 35px 1fr 35px 1fr;align-items:start;gap:4px;margin:30px 0 22px;padding:22px 12px;border:1px solid #9fce8b;border-radius:18px;background:#ffffff9c;max-width:550px}.journey-step{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;color:#305129;font-size:14px;line-height:1.45;font-weight:600}.journey-icon{width:56px;height:56px;display:grid;place-items:center;border:1px solid #8fbd7e;border-radius:50%;background:#ebf7e4;color:#2b7421}.journey-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.journey-reward{font-size:21px;font-weight:800}.journey-connector{position:relative;height:2px;background:#acc99f;margin-top:28px;overflow:hidden}.journey-connector i{position:absolute;inset:0;background:#2b951d;transform:scaleX(0);transform-origin:left}.journey-invitation{font-size:16px;line-height:1.6;font-weight:600;color:#234b1c;margin:0 0 20px}.referral-section h2{font-size:clamp(44px,5vw,68px)}.referral-section .referral-lead{margin-bottom:18px}.referral-actions .primary{font-size:15px}
@media(prefers-reduced-motion:no-preference){.referral-section.motion-in-view .journey-step:nth-child(1) .journey-icon{animation:journey-highlight 1.4s ease-out .2s both}.referral-section.motion-in-view .journey-connector:nth-child(2) i{animation:journey-travel .9s ease .7s forwards}.referral-section.motion-in-view .journey-step:nth-child(3) .journey-icon{animation:journey-highlight 1.4s ease-out 1.4s both}.referral-section.motion-in-view .journey-connector:nth-child(4) i{animation:journey-travel .9s ease 2s forwards}.referral-section.motion-in-view .journey-step:nth-child(5) .journey-icon{animation:journey-reward 1.2s ease-out 2.8s both}.referral-section.motion-in-view .journey-invitation{animation:app-callout-enter .65s ease-out 3.3s both}}
@keyframes journey-travel{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes journey-highlight{0%{background:#ebf7e4;box-shadow:0 0 0 0 #69c73b55;transform:scale(1)}45%{background:#a0f573;box-shadow:0 0 0 9px #69c73b00;transform:scale(1.1)}100%{background:#d4f9be;box-shadow:0 0 0 0 #69c73b00;transform:scale(1)}}@keyframes journey-reward{0%{transform:scale(.9);background:#ebf7e4}55%{transform:scale(1.14);background:#70f036;box-shadow:0 0 28px #6bdb4a80}100%{transform:scale(1);background:#83ef4f;box-shadow:0 0 16px #6bdb4a35}}
@media(max-width:600px){.referral-journey{grid-template-columns:1fr 18px 1fr 18px 1fr;padding:20px 10px;gap:0}.journey-step{font-size:13px}.journey-icon{width:48px;height:48px}.journey-connector{margin-top:24px}.journey-invitation{font-size:15px}}
/* Give the brand more presence while tightening the top bar. */
.site-header .brand{position:relative;isolation:isolate;display:block;overflow:visible}.site-header .brand img{transition:transform .3s ease,filter .3s ease}.site-header .brand:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 35%,#d8ffcdaa 48%,#ffffffee 50%,transparent 64%);background-size:300% 100%;background-position:150% 0;mask:url('assets/credit-up-logo.svg') center/contain no-repeat;opacity:0}.site-header .brand:hover img,.site-header .brand:focus-visible img{transform:scale(1.035);filter:drop-shadow(0 0 10px #72ed444d)}
@media(min-width:1200px){.site-header{height:88px!important;padding:8px 22px!important;gap:12px!important}.site-header .brand{width:200px!important;flex-basis:200px!important}.site-header .desktop-nav{justify-content:center;gap:10px}.hero{padding-top:128px!important}section[id]{scroll-margin-top:102px}}
@media(min-width:1600px){.site-header .brand{width:240px!important;flex-basis:240px!important}.site-header{padding-inline:32px!important;height:94px!important}.hero{padding-top:135px!important}}
@media(prefers-reduced-motion:no-preference){.site-header .brand img{animation:brand-arrive .85s cubic-bezier(.2,.7,.3,1) both}.site-header .brand:after{animation:brand-sweep 1.8s ease .7s 1}.site-header .brand:hover:after,.site-header .brand:focus-visible:after{animation:brand-hover-sweep 1s ease 1}}
@keyframes brand-arrive{from{opacity:0;transform:translateY(6px) scale(.96);filter:drop-shadow(0 0 18px #72ed4470)}to{opacity:1;transform:translateY(0) scale(1);filter:drop-shadow(0 0 0 transparent)}}@keyframes brand-sweep{0%{opacity:0;background-position:150% 0}25%{opacity:1}85%{opacity:.8}100%{opacity:0;background-position:-100% 0}}@keyframes brand-hover-sweep{0%{opacity:0;background-position:150% 0}25%{opacity:1}100%{opacity:0;background-position:-100% 0}}

.privacy-dialog h3{font-size:20px;line-height:1.35;margin:28px 0 12px;color:#173e21}.privacy-dialog p{font-size:16px;line-height:1.75}.privacy-dialog a{color:#23641e;text-decoration:underline;overflow-wrap:anywhere}.privacy-dialog .legal-date{font-size:14px;color:#526452}.business-footer .privacy-link{display:block;margin-top:14px}

/* Keep the live graph attached to the screen as the complete phone moves. */
.app-phone-composite{position:relative;z-index:1;height:620px;aspect-ratio:2/3;max-width:100%}.app-phone-composite .app-phone-art{display:block;width:100%;height:100%;max-width:100%;object-fit:contain}.phone-progress-chart{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.phone-chart-line{filter:drop-shadow(0 0 5px #63ff5b88)}.phone-chart-pulse{opacity:0}.app-phone-stage.motion-in-view .app-phone-art{animation:none}
@media(prefers-reduced-motion:no-preference){.app-phone-stage.motion-in-view .app-phone-composite{animation:app-phone-float 4.8s ease-in-out 1}.app-phone-stage.motion-in-view .phone-chart-bars rect{transform-box:fill-box;transform-origin:center bottom;animation:phone-bar-rise 1.3s cubic-bezier(.2,.7,.3,1) var(--bar-delay) both}.app-phone-stage.motion-in-view .phone-chart-line{stroke-dasharray:1;animation:phone-line-draw 2.2s ease .5s both}.app-phone-stage.motion-in-view .phone-chart-dots circle{transform-box:fill-box;transform-origin:center;animation:phone-dot-pop .5s ease var(--dot-delay) both}.app-phone-stage.motion-in-view .phone-chart-pulse{transform-box:fill-box;transform-origin:center;animation:phone-point-pulse 1s ease 2.9s 2 both}}
@keyframes phone-bar-rise{from{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}@keyframes phone-line-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes phone-dot-pop{0%{opacity:0;transform:scale(.1)}65%{opacity:1;transform:scale(1.4)}100%{opacity:1;transform:scale(1)}}@keyframes phone-point-pulse{0%{opacity:.8;transform:scale(.5)}100%{opacity:0;transform:scale(1.8)}}
@media(max-width:950px){.app-phone-composite{height:570px}}@media(max-width:600px){.app-phone-composite{height:455px;max-width:95%}}

.app-phone-composite .app-phone-art{clip-path:url(#phoneSilhouette);filter:none}.app-phone-composite{filter:drop-shadow(0 24px 25px #0008)}
.phone-progress-chart{z-index:2}

/* Leave clear space around the product, with companion cards below it. */
.app-phone-stage{height:790px;align-items:start;padding-top:65px}.app-phone-stage .phone-orbit{top:130px}.app-phone-stage .phone-callout{top:auto;bottom:42px;max-width:46%;min-height:68px}.app-phone-stage .callout-documents{left:0}.app-phone-stage .callout-messages{right:0}.app-phone-stage figcaption{bottom:8px}
.about-section{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 0 0,#deffd1,transparent 60%),#f3f8ee;color:#102719;padding:90px max(24px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center}.about-section .program-dots{background-image:radial-gradient(circle,#3c8a3030 1px,transparent 1.6px)}.about-kicker{font-size:14px;font-weight:800;letter-spacing:.15em;color:#397b32;margin:0 0 22px}.about-section h2{font-size:clamp(36px,4vw,57px);letter-spacing:-.045em;line-height:1.12;margin:0 0 26px}.about-section h2 em{font-style:normal;color:#2d7c22}.about-lead{font-size:17px;line-height:1.85;margin:0;max-width:580px}.about-purpose article{display:grid;grid-template-columns:44px 1fr;gap:20px;padding:30px 0;border-top:1px solid #acc79e}.about-purpose article:last-child{border-bottom:1px solid #acc79e}.about-number{font-size:14px;font-weight:800;color:#377b2c;padding-top:6px}.about-purpose h3{font-size:26px;letter-spacing:-.025em;margin:0 0 15px}.about-purpose p{font-size:16px;line-height:1.85;margin:0;color:#39523b}
@media(min-width:1200px){html[lang] .site-header .desktop-nav{gap:8px}}
@media(max-width:950px){.app-phone-stage{height:735px;padding-top:55px}.about-section{grid-template-columns:1fr;gap:35px;padding:64px 24px}.about-intro{max-width:700px}}
@media(max-width:600px){.app-phone-stage{height:630px;padding-top:45px}.app-phone-stage .phone-callout{bottom:50px;min-height:74px;max-width:47%;width:47%}.app-phone-stage .phone-orbit{top:100px}.app-phone-stage figcaption{bottom:14px}.about-section{padding:56px 20px}.about-purpose article{grid-template-columns:28px 1fr;gap:12px}.about-section h2{font-size:39px}}

.reward-panel .reward-cap{text-align:center;font-size:18px;color:#d6f3cd}.reward-medallion{position:relative;display:grid;place-items:center;width:260px;max-width:100%;aspect-ratio:1;margin:18px auto 22px;background:radial-gradient(circle,#4ce52a24,transparent 69%)}.reward-medallion svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke-width:2}.reward-ring-track{stroke:#375337;stroke-dasharray:2 8}.reward-ring-progress{stroke:#8cff5f;stroke-width:4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--motion-progress,1));transform:rotate(-90deg);transform-origin:center;filter:drop-shadow(0 0 6px #74ff4899)}.reward-medallion .reward-amount{font-size:106px;position:relative;letter-spacing:-.065em;margin:0}.reward-spark{position:absolute;color:#b2ff87;font-size:26px;opacity:0}.spark-one{right:10px;top:18px}.spark-two{left:5px;bottom:18px;font-size:18px}.reward-panel .reward-condition{text-align:center}.referral-journey{box-shadow:0 14px 40px #367b1910}.referral-steps .step-number{width:30px;height:30px;display:grid;place-items:center;border:1px solid #527449;border-radius:50%;padding:0;font-size:12px}.app-showcase .app-store{transition:transform .25s,box-shadow .25s,border-color .25s;background:linear-gradient(130deg,#193c25,#081910);box-shadow:inset 0 1px #c5ffaa25}.app-showcase .app-store:hover,.app-showcase .app-store:focus-visible{transform:translateY(-4px);border-color:#b5ff81;box-shadow:0 12px 30px #56e12a25}.app-showcase-copy h2 em{background:linear-gradient(115deg,#b1ff70,#53ef29 65%,#c3ff91);background-clip:text;-webkit-background-clip:text;color:transparent}.phone-score-value{font-variant-numeric:tabular-nums;filter:drop-shadow(0 0 8px #9bff5344)}.phone-score-label{letter-spacing:1px}
@media(prefers-reduced-motion:no-preference){.referral-section.motion-in-view .reward-spark{animation:reward-celebrate 1.8s ease 2.2s 1 both}.referral-section.motion-in-view .spark-two{animation-delay:2.5s}.referral-section.motion-in-view .referral-actions .primary>span:last-child{animation:referral-nudge 1.5s ease 2.4s 2}.app-phone-stage.motion-in-view .phone-score-value{animation:score-light 3.8s ease 1 both}}
@keyframes reward-celebrate{0%{opacity:0;transform:scale(.2) rotate(-25deg)}35%{opacity:1;transform:scale(1.3) rotate(15deg)}100%{opacity:0;transform:scale(.6) rotate(45deg)}}@keyframes referral-nudge{0%,100%{transform:translate(0,0)}50%{transform:translate(3px,-3px)}}@keyframes score-light{0%{fill:#d3e9cc;filter:drop-shadow(0 0 0 transparent)}80%{fill:#b5ff87;filter:drop-shadow(0 0 12px #9bff5388)}100%{fill:#fff;filter:drop-shadow(0 0 8px #9bff5344)}}
@media(max-width:600px){.reward-medallion{width:230px}.reward-medallion .reward-amount{font-size:96px}}

.referral-terms-link{font-size:14px;color:#34622a;margin-top:8px}

/* An illuminated brand entrance, with a short lift on hover. */
.site-header .brand:after{display:none}.site-header .lang-switch{display:inline-flex!important;align-items:center;justify-content:center;text-align:center;line-height:1;letter-spacing:0;padding:0 10px!important;min-height:42px;height:42px;width:auto!important;min-width:72px!important;box-sizing:border-box;white-space:nowrap}.site-header .brand{perspective:600px}.site-header .brand img{transform-origin:center;will-change:auto}
@media(min-width:1200px){html[lang] .site-header .desktop-nav{gap:12px}.site-header .header-actions{gap:8px}.site-header .lang-switch{min-width:70px!important}.site-header .account-links{gap:7px}}
@media(min-width:1450px){html[lang] .site-header .desktop-nav{gap:18px}}
@media(prefers-reduced-motion:no-preference){.site-header .brand img{animation:brand-energize 2s cubic-bezier(.2,.8,.3,1) 1 both}.site-header .brand:hover img,.site-header .brand:focus-visible img{animation:brand-hover-lift 1s ease 1;filter:drop-shadow(0 0 14px #76ff5980)}}
@keyframes brand-energize{0%{opacity:0;transform:translateY(10px) scale(.82) rotateY(-24deg);filter:drop-shadow(0 0 0 transparent)}40%{opacity:1;transform:translateY(-3px) scale(1.045) rotateY(7deg);filter:drop-shadow(0 0 22px #81ff56bb)}65%{transform:translateY(1px) scale(.99) rotateY(-3deg);filter:drop-shadow(0 0 6px #81ff5633)}82%{filter:drop-shadow(0 0 17px #81ff5699)}100%{opacity:1;transform:none;filter:drop-shadow(0 0 3px #81ff5622)}}@keyframes brand-hover-lift{0%,100%{transform:translateY(0) scale(1)}45%{transform:translateY(-3px) scale(1.04) rotateY(8deg)}}
.about-section{background:radial-gradient(ellipse at 0 0,#21502a,transparent 65%),#06130c;color:#fff;border-top:1px solid #3f6d34;border-bottom:1px solid #3f6d34}.about-section .program-dots{background-image:radial-gradient(circle,#92ff5340 1px,transparent 1.6px)}.about-section .about-kicker{color:#a0f87a}.about-section h2 em{color:#69f23e}.about-lead{color:#d0dfd0}.about-purpose article{border-color:#496a40}.about-purpose h3{color:#a0ff76}.about-purpose p{color:#d0dfd0}.about-number{color:#7eff4e}.about-purpose article{transition:background .25s,transform .25s}.about-purpose article:hover{background:#9af76508;transform:translateX(4px)}
.why-credit-section{position:relative;isolation:isolate;overflow:hidden;padding:88px max(24px,calc((100vw - 1280px)/2));background:#f4f8ef;color:#102419}.why-credit-section .program-dots{background-image:radial-gradient(circle,#3c8a3030 1px,transparent 1.6px)}.why-heading{max-width:850px;margin-bottom:40px}.why-heading h2{font-size:clamp(38px,4.6vw,66px);line-height:1.08;letter-spacing:-.045em;margin:0 0 22px}.why-heading h2 em{font-style:normal;color:#2b7b20}.why-heading>p:last-child{font-size:18px;line-height:1.8;max-width:760px}.why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.why-card{border:1px solid #bdd1b4;background:#fff;border-radius:18px;overflow:hidden;transition:transform .3s,box-shadow .3s}.why-art{height:215px;background-color:#07150e;background-image:url('assets/credit-opportunities.png');background-size:400% auto;background-repeat:no-repeat;background-position:0% 50%;transition:filter .3s}.why-art-1{background-position:33.333% 50%}.why-art-2{background-position:66.667% 50%}.why-art-3{background-position:100% 50%}.why-card-copy{padding:24px}.why-number{font-size:13px;color:#437b33;font-weight:700}.why-card h3{font-size:21px;line-height:1.3;letter-spacing:-.025em;margin:12px 0}.why-card p{font-size:16px;line-height:1.75;color:#42543e;margin:0}.why-card:hover{transform:translateY(-6px);box-shadow:0 18px 36px #30632720}.why-card:hover .why-art{filter:brightness(1.12)}.why-next{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:36px;padding:28px 30px;border:1px solid #b1ce9f;border-radius:18px;background:#e7f4dc}.why-next h3{font-size:23px;line-height:1.3;letter-spacing:-.025em;margin:0 0 12px}.why-next p{font-size:14px;line-height:1.7;max-width:720px;margin:0;color:#3f553a}.why-next .cta{white-space:normal;flex-shrink:0;max-width:330px;text-align:center}.why-sources{font-size:14px;color:#42603c;margin:22px 0 0}.why-sources a{color:inherit;text-decoration:underline}
@media(max-width:1000px){.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.why-art{height:250px}.why-next{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.why-credit-section{padding:56px 20px}.why-grid{grid-template-columns:1fr;gap:22px}.why-art{height:235px}.why-heading h2{font-size:41px}.why-heading>p:last-child{font-size:16px}.why-card-copy{padding:24px}.why-next{padding:24px}.why-next .cta{width:100%;max-width:none}.site-header .lang-switch{min-width:65px!important;height:38px;min-height:38px;padding-inline:7px!important}}
@media(prefers-reduced-motion:reduce){.why-card,.why-art,.about-purpose article,.app-store,.brand img{transition:none!important}.why-card:hover,.about-purpose article:hover,.app-showcase .app-store:hover{transform:none}}

.phone-progress-chart text{font-family:Montserrat,Arial,sans-serif}.phone-score-label{letter-spacing:.2px}.phone-score-value{letter-spacing:-1.5px;font-weight:800}

.phone-preview-controls{position:absolute;inset:0;z-index:3;pointer-events:none}.phone-view-button{position:absolute;left:32.3%;width:42.2%;height:12.4%;padding:0;cursor:pointer;pointer-events:auto;background:transparent;border:1px solid transparent;border-radius:15px;transform:skewY(4deg);transition:box-shadow .2s,border-color .2s,background .2s}.phone-view-progress{top:33.5%}.phone-view-documents{top:47.4%}.phone-view-messages{top:60%}.phone-view-button:hover{background:#7bff4315;border-color:#b2ff6f;box-shadow:0 0 14px #7bff4340}.phone-view-button[aria-pressed="true"]{border-color:#a3ff6355}.phone-view-button:focus-visible{outline:2px solid #c2ff8b;outline-offset:3px}.phone-preview-panel{position:absolute;z-index:3;left:34.2%;top:73%;width:39%;height:16%;border-top:1px solid #77ff4d70;color:#e2f8d9;padding:10px 0 0;overflow:hidden;transform:skewY(1deg);text-align:left}.phone-preview-panel h3{font-size:12px;font-weight:700;line-height:1.2;color:#bbff96;margin:0 0 5px;letter-spacing:-.015em}.phone-preview-panel p{font-size:9px;line-height:1.45;margin:0 0 7px;color:#d5e8ce}.phone-preview-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.phone-preview-panel li{font-size:9px;line-height:1.35;display:flex;gap:5px;align-items:center}.phone-preview-panel li:before{content:'';width:3px;height:3px;border-radius:50%;background:#8eff61;flex:none}.phone-preview-panel[data-view="documents"] h3{color:#b8edff}.phone-preview-panel[data-view="messages"] h3{color:#d9ffc5}.app-phone-stage figcaption{max-width:100%;padding:0 8px;line-height:1.5}
@media(prefers-reduced-motion:no-preference){.phone-preview-panel>*{animation:phone-panel-enter .35s ease both}.phone-preview-panel ul{animation-delay:.08s}.phone-view-button{transition:box-shadow .2s,border-color .2s,background .2s}}
@keyframes phone-panel-enter{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:950px){.phone-preview-panel{padding-top:7px}.phone-preview-panel h3{font-size:11px}.phone-preview-panel p,.phone-preview-panel li{font-size:8px}.phone-preview-panel ul{gap:3px}}
@media(max-width:600px){.phone-preview-panel{height:17.5%;padding-top:5px}.phone-preview-panel h3{font-size:10px;margin-bottom:4px}.phone-preview-panel p{display:none}.phone-preview-panel li{font-size:8px}.phone-preview-panel ul{gap:3px}.phone-view-button{border-radius:11px}}

@media(min-width:1200px){html[lang] .site-header .desktop-nav{gap:16px}.site-header .desktop-nav a{position:relative}.site-header .desktop-nav a+a:before{content:'';position:absolute;left:-8px;top:50%;width:1px;height:12px;background:#8ab27666;transform:translateY(-50%)}.site-header .account-links .register-button{min-width:84px!important;max-width:84px!important;width:84px!important;flex-basis:84px!important}.site-header .account-links .login-button{min-width:74px!important;width:74px!important;flex-basis:74px!important}.site-header .desktop-nav a[data-i18n="nav.freeReview"]{display:none!important}}
@media(min-width:1200px) and (max-width:1399px){.site-header .brand{width:180px!important;flex-basis:180px!important}.site-header{padding-inline:16px!important;gap:10px!important}html[lang] .site-header .desktop-nav{gap:12px}.site-header .desktop-nav a+a:before{left:-6px}.site-header .header-actions{gap:7px}.site-header .lang-switch{min-width:65px!important;font-size:12px}.site-header .account-links{gap:6px}.site-header .account-links .register-button{min-width:80px!important;max-width:80px!important;width:80px!important;flex-basis:80px!important}.site-header .account-links .login-button{min-width:66px!important;width:66px!important;flex-basis:66px!important}}
@media(min-width:1600px){html[lang] .site-header .desktop-nav{gap:20px}.site-header .desktop-nav a+a:before{left:-10px}}
.phone-preview-panel{height:18.5%;padding-top:7px}.phone-preview-panel p{line-height:1.3;margin-bottom:5px}@media(min-width:1200px) and (max-width:1399px){html[lang="es"] .site-header .desktop-nav{gap:10px}html[lang="es"] .site-header .desktop-nav a+a:before{left:-5px}}

.about-brand{display:block;width:240px;height:auto;max-width:70%;margin:0 0 28px}.about-section{gap:70px;align-items:start}.about-intro .about-illustration{display:block;width:100%;height:290px;object-fit:cover;object-position:center;margin:30px 0 0;border-radius:18px;border:1px solid #6cac4433;box-shadow:0 18px 60px #0003}.about-purpose{padding-top:35px}.about-purpose article{padding:32px 0}.about-purpose .about-number{font-size:20px;color:#8dfa5a}.about-purpose h3{font-size:29px}.about-section .about-purpose article:nth-child(2){border-color:#638147}.about-section .about-purpose article:nth-child(3){border-color:#547646}
.phone-extra-tabs{position:absolute;left:34%;top:73%;width:39%;z-index:4;display:grid;grid-template-columns:1fr 1fr;gap:6px}.phone-extra-tabs button{font-family:inherit;font-size:10px;font-weight:600;min-height:24px;border:1px solid #63b844;border-radius:6px;background:#153d20;color:#e6ffda;padding:3px;cursor:pointer}.phone-extra-tabs button:hover,.phone-extra-tabs button[aria-pressed="true"]{background:#92ed61;color:#08200d;box-shadow:0 0 12px #94f46440}.phone-extra-tabs button:focus-visible{outline:2px solid #d1ffa8;outline-offset:2px}.phone-preview-panel{top:79%;height:13.8%;padding-top:6px}.phone-preview-panel p{display:none}.phone-preview-panel h3{font-size:11px}.phone-preview-panel li{font-size:9px}.phone-preview-panel ul{gap:4px}
@media(max-width:950px){.about-section{gap:24px}.about-purpose{padding-top:0}.about-intro .about-illustration{max-width:700px;height:320px}.phone-extra-tabs button{font-size:9px;min-height:22px}.phone-preview-panel h3{font-size:10px}.phone-preview-panel li{font-size:8px}.phone-preview-panel ul{gap:3px}}
@media(max-width:600px){.about-brand{width:210px}.about-intro .about-illustration{height:240px}.about-purpose h3{font-size:25px}.phone-extra-tabs{gap:4px}.phone-extra-tabs button{font-size:8px;min-height:19px;border-radius:5px}.phone-preview-panel{padding-top:4px}.phone-preview-panel h3{font-size:9px;margin-bottom:4px}.phone-preview-panel li{font-size:7.5px}.phone-preview-panel ul{gap:2px}}

.phone-extra-tabs button{font-size:12px;min-height:25px}.phone-preview-panel{padding-top:4px}.phone-preview-panel h3{font-size:12px;line-height:1.2;margin-bottom:4px}.phone-preview-panel li{font-size:12px;line-height:1.3}.phone-preview-panel ul{gap:3px}

/* The raster screen already supplies each card edge: do not draw another. */
.phone-view-button,.phone-view-button:hover,.phone-view-button[aria-pressed="true"]{border:0;background:transparent;box-shadow:none}.phone-view-button:focus-visible{outline:2px solid #c2ff8b;outline-offset:-5px}.phone-preview-panel{border:0}.phone-extra-tabs button{box-shadow:none}.phone-extra-tabs button:hover,.phone-extra-tabs button[aria-pressed="true"]{box-shadow:none}
.credit-savings{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center;margin-top:44px;background:radial-gradient(ellipse at 100% 30%,#2d6029,transparent 60%),#08180e;color:#fff;border:1px solid #5e9642;border-radius:22px;padding:40px}.credit-savings .about-kicker{color:#a4f779}.savings-copy h3{font-size:clamp(28px,3vw,39px);line-height:1.15;letter-spacing:-.035em;margin:0 0 22px}.savings-copy p{font-size:16px;line-height:1.8;color:#d0dfcd;margin:0 0 18px}.savings-copy .savings-priority{border-left:2px solid #88e74f;padding-left:18px;margin-bottom:0}.savings-example{border-left:1px solid #60884c;padding-left:40px}.savings-example-label{font-size:12px;letter-spacing:.08em;color:#bcd9a9;line-height:1.6;margin:0 0 22px}.savings-rates{display:flex;align-items:center;gap:24px}.savings-rates>span{font-size:38px;line-height:1.1;font-weight:700}.savings-rates>span:last-child{color:#a9ff77}.savings-rates small{display:block;font-size:12px;line-height:1.5;font-weight:500;color:#cce2be;margin-top:8px}.savings-rates i{font-size:27px;color:#9aff68;font-style:normal}.savings-amount{display:block;font-size:48px;letter-spacing:-.04em;color:#9aff65;line-height:1.2;margin:25px 0 18px}.savings-amount small{display:block;color:#d4eaca;font-size:17px;font-weight:500;letter-spacing:0;margin-top:4px}.savings-example>p:last-child{font-size:14px;line-height:1.8;color:#c2d7b8;margin:0}
@media(max-width:900px){.credit-savings{grid-template-columns:1fr;gap:30px;padding:30px}.savings-example{border-left:0;border-top:1px solid #60884c;padding:28px 0 0}}
@media(max-width:600px){.credit-savings{padding:26px 22px}.savings-amount{font-size:44px}.savings-rates{gap:20px}.savings-rates>span{font-size:34px}}
.about-intro .about-illustration{object-fit:contain;background:#06150e}

/* Follow the screen plane and show touch affordances without a second card. */
.phone-view-button{transform:skewY(5deg);border:0!important;background:transparent!important;box-shadow:none!important}.phone-view-button:after{content:'';position:absolute;right:10%;top:40%;width:10px;height:10px;border-radius:50%;background:#c2ff9c;opacity:0;box-shadow:0 0 10px 5px #8aff6645;transition:opacity .2s,transform .2s;pointer-events:none}.phone-view-button:hover:after,.phone-view-button:focus-visible:after{opacity:.75;transform:scale(1.2)}.phone-view-button[aria-pressed="true"]:after{opacity:.55}.phone-extra-tabs{transform:skewY(3deg);transform-origin:left center}.phone-extra-tabs button{position:relative;border-color:#96dc70;background:linear-gradient(125deg,#29542c,#102c18);color:#efffe4;box-shadow:inset 0 1px #dcffb94d;transition:background .2s,transform .2s,box-shadow .2s}.phone-extra-tabs button:after{content:'›';display:inline-block;margin-left:5px;font-size:14px;line-height:1;transition:transform .2s}.phone-extra-tabs button:hover,.phone-extra-tabs button:focus-visible{transform:translateY(-2px);background:#9bf570;color:#0b2510;box-shadow:0 0 14px #aaff6570}.phone-extra-tabs button:hover:after,.phone-extra-tabs button:focus-visible:after{transform:translateX(2px)}.phone-extra-tabs button[aria-pressed="true"]{background:#a5f77b;border-color:#d4ffb1;color:#10280c;box-shadow:0 0 9px #aaff6540}.phone-preview-panel{transform:skewY(3deg);transform-origin:left top;top:80%}
@media(prefers-reduced-motion:no-preference){.app-phone-stage.motion-in-view .phone-extra-tabs button{animation:phone-tab-invite 1.7s ease 1s 2}.app-phone-stage.motion-in-view .phone-extra-tabs button:nth-child(2){animation-delay:1.35s}.app-phone-stage.motion-in-view .phone-view-button:after{animation:phone-touch-hint 1.4s ease 1s 2}.app-phone-stage.motion-in-view .phone-view-documents:after{animation-delay:1.45s}.app-phone-stage.motion-in-view .phone-view-messages:after{animation-delay:1.9s}}
@keyframes phone-tab-invite{0%,100%{box-shadow:inset 0 1px #dcffb94d}50%{box-shadow:0 0 12px #aaff6570,inset 0 1px #dcffb999}}@keyframes phone-touch-hint{0%,100%{opacity:0;transform:scale(.65)}50%{opacity:.65;transform:scale(1.15)}}
@media(prefers-reduced-motion:reduce){.phone-view-button:after,.phone-extra-tabs button,.phone-extra-tabs button:after{transition:none}.phone-extra-tabs button:hover{transform:none}}

/* Keep the product still while it is an interactive surface. */
.app-phone-stage.motion-in-view .app-phone-composite{animation:none!important}.phone-preview-panel>*{animation:none!important;opacity:1!important;transform:none!important}.phone-preview-panel{top:79.5%;height:13.8%;color:#f1ffe9;text-shadow:0 1px 4px #001506}.phone-preview-panel h3{color:#c1ff9d}.phone-view-button:after{display:none}.phone-view-button:hover,.phone-view-button[aria-pressed="true"]{background:linear-gradient(90deg,#a5ff5810,transparent)!important}.phone-view-button:focus-visible{outline:2px solid #ceffaa;outline-offset:-7px}.phone-extra-tabs button{animation:none!important}.phone-extra-tabs button:hover{transform:none}
.borrowing-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px}.borrowing-card{background:linear-gradient(145deg,#102d1a,#06130b);color:#fff;border:1px solid #4f7d3c;border-radius:18px;padding:28px}.borrowing-kicker{font-size:12px;line-height:1.65;letter-spacing:.08em;color:#ade289;margin:0 0 14px}.borrowing-card h3{font-size:23px;line-height:1.25;letter-spacing:-.025em;margin:0 0 16px;min-height:58px}.borrowing-terms{font-size:14px;line-height:1.6;color:#d0dfc7;margin:0}.borrowing-rate{display:flex;align-items:center;gap:24px;margin:24px 0 14px;font-size:35px;font-weight:700}.borrowing-rate>span{color:#d3dfcd}.borrowing-rate i{font-size:26px;color:#a7ff74;font-style:normal}.borrowing-rate strong{color:#a5ff6f}.borrowing-payments{font-size:14px;line-height:1.75;color:#dae9d2;padding-bottom:20px;border-bottom:1px solid #425f36}.borrowing-saving{display:grid;gap:6px;margin:22px 0 12px}.borrowing-saving strong{font-size:40px;letter-spacing:-.04em;line-height:1.2;color:#9ef468}.borrowing-saving span{font-size:14px;color:#d0e3c4;line-height:1.6}.borrowing-monthly{font-size:16px;line-height:1.5;margin:0;color:#d9edcd}.borrowing-note{font-size:14px;line-height:1.8;color:#42593d;margin:20px 0 0;max-width:1180px}
.about-brand{width:270px}.about-intro .about-illustration{height:340px;box-shadow:0 0 70px #5bff2312;border-color:#86d75866}.about-purpose article{padding:30px 22px;border:1px solid #618947!important;border-radius:16px;margin-bottom:18px;background:linear-gradient(115deg,#22502a88,#0a2113)}.about-purpose article:nth-child(2){background:linear-gradient(115deg,#234a2288,#0a2113)}.about-purpose article:nth-child(3){background:linear-gradient(115deg,#2c4d2088,#0a2113)}.about-purpose{padding-top:12px}.about-belief{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid #8abb5a88;padding:38px 0 0;margin-top:-20px}.about-belief h3{font-size:clamp(30px,3.5vw,47px);line-height:1.15;letter-spacing:-.04em;color:#aaff71;max-width:770px;margin:0 0 18px}.about-belief p:not(.about-kicker){font-size:16px;line-height:1.85;color:#d2e4ca;max-width:760px;margin:0}.about-belief .about-kicker{margin-bottom:16px}.about-belief .cta{flex-shrink:0;max-width:330px;white-space:normal;text-align:center;line-height:1.5}
@media(max-width:1000px){.borrowing-examples{grid-template-columns:1fr}.borrowing-card h3{min-height:0}.about-belief{flex-direction:column;align-items:flex-start;gap:25px;margin-top:0}}
@media(max-width:600px){.about-purpose article{padding:25px 18px}.about-intro .about-illustration{height:270px}.about-brand{width:230px}.about-belief h3{font-size:34px}.about-belief .cta{width:100%;max-width:none}.borrowing-card{padding:26px}.phone-preview-panel h3{font-size:12px}.phone-preview-panel li{font-size:12px;line-height:1.3}}

.phone-preview-panel:before{content:'';position:absolute;left:0;right:10%;top:0;height:2px;background:linear-gradient(90deg,#a4ff67,transparent);transform-origin:left;opacity:.75}.phone-preview-panel{padding-top:9px}
@media(prefers-reduced-motion:no-preference){.about-section.motion-in-view .about-illustration{animation:about-light-up 4.4s ease 1 both}.about-section.motion-in-view .about-purpose article{animation:about-purpose-light 1.3s ease .4s 1 both}.about-section.motion-in-view .about-purpose article:nth-child(2){animation-delay:1.3s}.about-section.motion-in-view .about-purpose article:nth-child(3){animation-delay:2.2s}.about-section.motion-in-view .about-belief h3{animation:about-belief-light 1.8s ease 2.4s 1 both}.phone-preview-panel[data-pulse="0"]:before{animation:phone-panel-confirm-a .5s ease}.phone-preview-panel[data-pulse="1"]:before{animation:phone-panel-confirm-b .5s ease}}
@keyframes about-light-up{0%{filter:brightness(.8);transform:scale(.975);box-shadow:0 0 0 #67fa3b00}45%{filter:brightness(1.25);transform:scale(1.015);box-shadow:0 0 65px #67fa3b44}100%{filter:brightness(1);transform:scale(1);box-shadow:0 0 70px #5bff2312}}@keyframes about-purpose-light{0%,100%{box-shadow:0 0 0 #a0ff4900}45%{box-shadow:0 0 30px #86ff412a,inset 3px 0 #a3ff6c;border-color:#a3ff6c}}@keyframes about-belief-light{0%,100%{text-shadow:0 0 0 transparent}45%{text-shadow:0 0 26px #8eff5980}}@keyframes phone-panel-confirm-a{from{transform:scaleX(.15);opacity:.2}to{transform:scaleX(1);opacity:.75}}@keyframes phone-panel-confirm-b{from{transform:scaleX(.15);opacity:.2}to{transform:scaleX(1);opacity:.75}}
.phone-preview-panel{padding-top:6px}.phone-preview-panel li{line-height:1.2}
