/* Campaign palette: leaf green, luminous lime and warm ivory. */
:root{--green:#397b1d;--deep:#235d18;--lime:#efffa7;--bright:#a5d742;--gold:#f6efaa;--cream:#fff9bb;--ink:#26391b;--muted:#68725b;--paper:#fbfcf3;--line:#dfe6cc}
.site-header{background:#33741eef;border-color:#efffa72b;color:var(--cream);height:90px}
.site-header nav a:hover{color:#fff}.site-header>.button{background:var(--cream);border-color:var(--cream);color:#326619}
.brand-mark{display:block;width:76px;height:69px;background:var(--cream);mask:url('assets/ak-logo.webp') center/contain no-repeat;-webkit-mask:url('assets/ak-logo.webp') center/contain no-repeat}
.brand-mark img{opacity:0;width:100%;height:100%;object-fit:contain}.cta-brand .brand-mark{width:112px;height:101px;margin:40px 0 0 auto}
.reading-progress{position:absolute;bottom:0;left:0;width:100%;height:3px;pointer-events:none;background:#ffffff12}.reading-progress span{display:block;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#d7f47d,#fffcc7);box-shadow:0 0 9px #edff9c80}
.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 13% 100%,#a3ca42 0,transparent 46%),radial-gradient(ellipse at 80% 9%,#91bc43 0,transparent 45%),linear-gradient(120deg,#467f24,#2c6c24 62%,#72a936);color:#fffbd5}
.hero-copy{position:relative;z-index:4;padding-top:65px}.hero .eyebrow{color:#f7ffc9}.hero h1{font-weight:550;text-shadow:0 2px 20px #224f1120}.hero h1 em{color:#f6ffa6}.hero-description{color:#f0f5d7}.hero .button{background:linear-gradient(115deg,#fffcd7,#e7fb94);border-color:#f5ffc3;color:#35651e;box-shadow:0 7px 24px #234d1924}.hero .button:hover{background:#ffffd6}.hero .text-link{color:#f9ffda;text-decoration-color:#efffa980}
.brand-orbit{position:absolute;width:850px;height:850px;left:-110px;top:65px;border-radius:50%;border:2px solid #eaff9eae;box-shadow:0 0 15px #d7ff6666,inset 0 0 15px #e2ff7366;z-index:0;pointer-events:none;opacity:.6}
.brand-glow{position:absolute;left:-10%;right:-10%;bottom:-60px;height:160px;border-radius:50%;background:#ddf86633;filter:blur(20px);z-index:3;pointer-events:none}
.hero-visual{background:transparent;border-radius:0 0 0 90px;z-index:1}.hero-visual>img{mix-blend-mode:luminosity;opacity:.93;object-position:70% 50%;mask-image:linear-gradient(90deg,transparent,#000 18%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%)}
.hero-visual:after{inset:65% 0 0;background:linear-gradient(transparent,#376d2675)}.image-note{background:#faffd9e6;color:#3c5a28;font-size:11px}.hero-price{background:#ffffe8f2;border:1px solid #fffbd4;box-shadow:0 15px 55px #2e581c22;color:#2c481c}.hero-price strong{color:#387723}.hero-price>span{color:#5c7049}.visual-caption{color:#fbffcc}.hero-foot{color:#f3f9d5;gap:13px;margin-top:32px}.scroll-invite{font-size:12px;line-height:1.65}.scroll-arrow{display:grid;place-items:center;width:40px;height:52px;border:1px solid #f0ffbd85;border-radius:30px;font-size:24px;flex-shrink:0;transition:background .2s}.scroll-invite:hover .scroll-arrow{background:#f0ffbd25}
.intro-strip{background:#f2f6db}.intro-strip strong{color:#558a28}.accent{color:#639b2e}.button:hover{background:#4b8d28}.button-lime:hover{background:#f4ffbd}.button-outline:hover{background:#eef5da}.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#8fac30}
.policy{position:relative;padding-top:85px;padding-bottom:64px;background:radial-gradient(ellipse at 95% 30%,#eaf3c3 0,transparent 50%)}
.policy h2 .accent{display:inline-block;background:#e9f6bb;color:#458020;border-radius:9px;padding:0 12px 3px;margin-left:3px}.benefits{gap:22px;border:0;align-items:stretch}
.benefit,.benefit+.benefit{position:relative;overflow:hidden;padding:30px;border:1px solid #d3e1b6;border-radius:22px;background:linear-gradient(150deg,#fffef3,#f2f7df);box-shadow:0 10px 28px #53782608;display:flex;flex-direction:column}
.benefit:after{content:'';width:160px;height:160px;border:1px solid #abc56835;border-radius:50%;position:absolute;top:-87px;right:-50px;pointer-events:none}.benefit:first-child{background:linear-gradient(145deg,#f4f9dc,#e8f3c6)}
.benefit-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.benefit-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:20px;background:linear-gradient(140deg,#69a636,#34791e);color:#f7ffc4;box-shadow:0 6px 18px #568a2820}.benefit-icon svg{width:44px;height:44px}.benefit-number{position:static;font-size:15px;letter-spacing:2px;color:#8ca564;margin:0}.benefit-highlight{font-size:46px;line-height:1.1;font-weight:600;letter-spacing:-1.5px;color:#467f21;margin-bottom:18px}.benefit-highlight span{display:block;font-size:13px;letter-spacing:0;font-weight:500;line-height:1.6;margin-top:7px;color:#728548}.benefit:first-child .benefit-highlight{font-size:39px;padding-top:7px}.benefit h3{font-size:23px;letter-spacing:-.6px;margin-bottom:15px;color:#304b1f}.benefit p{min-height:100px;max-width:none;font-size:14px;color:#657250;flex:1}.benefit a{font-size:13px;line-height:1.7;color:#467c23}.policy>.fine-print{font-size:12px;max-width:1100px}
.section-next{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #d8e3c0;margin-top:35px;padding:23px 0 0;font-size:13px;color:#718153}.section-next b{display:block;font-weight:500;font-size:16px;color:#477b24;margin-top:4px}.section-next>span:last-child{width:45px;height:45px;border-radius:50%;border:1px solid #c8d9a8;display:grid;place-items:center;font-size:24px;transition:transform .25s,background .25s}.section-next:hover>span:last-child{transform:translateY(5px);background:#e6f4bb}
.banks{display:block;background:#fff;padding-top:48px;padding-bottom:48px}.banks>div:first-child{margin-bottom:30px}.banks .eyebrow{font-size:11px;margin-bottom:14px}.banks h2{font-size:30px}.banks h2 br{display:none}
.bank-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;align-items:center}.bank-item{height:104px;min-width:0;display:grid;place-items:center;border-right:1px solid #e9eddf;padding:12px}.bank-item:last-child{border-right:0}.bank-logo{width:100%;max-width:152px;height:68px;position:relative;display:grid;place-items:center;overflow:hidden}.bank-grid .bank-logo img{display:block;width:100%;height:64px;object-fit:contain;margin:0}.bank-logo--agribank{max-width:172px}.bank-grid .bank-logo--agribank img{position:absolute;width:125.8%;max-width:none;height:auto;left:50%;top:50%;transform:translate(-50%,-50%)}.bank-logo--mb{max-width:125px}.bank-logo--pvcombank{max-width:128px}.bank-logo--vietcombank{max-width:146px}.bank-logo--public{max-width:136px}.bank-logo--acb{max-width:106px}
.featured{background:linear-gradient(145deg,#549425,#326f1d);box-shadow:0 12px 35px #58932320;border-color:#5e9d2d}.featured>p,.featured .plan-number>span{color:#edf5d5}.featured .plan-number strong{color:#f2ffad}.pill{background:#f1ffc0;color:#477026}.plan-card{border-color:#dce6c9}.plans{background:linear-gradient(#fbfcf3,#f4f8e8)}
.sim-section{background:radial-gradient(ellipse at 93% 0%,#8eb73766,transparent 43%),linear-gradient(145deg,#4a8724,#286720 75%)}.sim-section:before{border:1px solid #e5ffa451;box-shadow:0 0 25px #d6ef7d15;width:720px;height:720px}.sim-heading .eyebrow{color:#eefab9}.sim-heading h2 span{color:#f4ffb7}.sim-heading>p:last-child{color:#e0edce}.sim-shell{position:relative;box-shadow:0 24px 70px #244d1a20}.sim-shell-accent{height:5px;background:linear-gradient(90deg,#d8ef8e,#fff4c3,#bcd67a)}.sim-property{background:#f5f8e8}.plan-tabs button[aria-selected=true]{background:#eff6db;border-color:#7cab34}.cash-summary{background:#f2f7e4;border-color:#dfe9c9}.donut>div{background:#f2f7e4}.saving-result{background:#f3f8dc;color:#304d1b}.saving-result>span,.saving-result>small{color:#647948}.saving-result>strong{color:#3b7721}.saving-intro>p:not(.eyebrow){color:#e3efcf}.saving-intro .eyebrow{color:#f0f9c5}.saving-controls label{color:#f0f6de}.saving-controls output{color:#f2ffb4}.section-next-light{width:90%;max-width:1512px;margin:40px auto 0;border-color:#ebffc733;color:#dcebbf}.section-next-light b{color:#f5ffd4}.section-next-light>span:last-child{border-color:#d8eba767}.section-next-light:hover>span:last-child{background:#ffffff14}
.living-photo{overflow:hidden}.living-photo>img{height:118%;top:-9%;object-fit:cover}.large-stat{color:#669a2c}.pool-overlay{background:linear-gradient(90deg,#284e14db,#345e2420)}.pool-copy h2,.pool-stat strong{color:#ffffcf}.pool-copy .eyebrow{color:#edfab7}.purpose-card{background:#f4f8e7;border-color:#dce6c8}.industrial-list span{background:#eaf3d5;color:#527334}.final-cta{background:radial-gradient(ellipse at 90% 70%,#80ac37 0,transparent 53%),linear-gradient(115deg,#397821,#609d2d)}.final-cta h2 span{color:#f1ffb6}.final-cta p,.cta-details>span{color:#e9f2d4}.cta-details b{color:#fffde1}.final-cta:after{border-color:#e2ff8b70;box-shadow:0 0 25px #dfff7920}.site-footer{background:#eef3db}
@media(min-width:1600px){.bank-item{height:115px}.hero-copy{padding-top:80px}.brand-orbit{width:1000px;height:1000px}}
@media(max-width:1100px){.benefits{gap:15px}.benefit,.benefit+.benefit{padding:24px}.benefit h3{font-size:21px}.benefit-highlight{font-size:42px}.benefit:first-child .benefit-highlight{font-size:35px}.bank-item{padding:8px}.bank-logo--acb{max-width:87px}.bank-logo--mb{max-width:109px}.hero-copy{padding-top:45px}.brand-orbit{left:-280px}.hero-price{left:22px}}
@media(max-width:760px){.site-header{height:78px}.site-header nav{background:#397b24;color:#fff7c4;border-color:#dcf09644}.menu-button{color:#fff6ba}.brand-mark{width:57px;height:53px}.hero{display:block}.hero-copy{padding:40px 7% 26px}.hero h1{font-size:46px}.hero-foot{display:flex;margin-top:28px}.hero-visual{min-height:430px;margin-left:0;border-radius:0}.hero-visual>img{mask-image:linear-gradient(180deg,transparent,#000 18%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%);object-position:70% center}.hero-price{left:7%;bottom:24px;width:255px}.image-note{top:30px;right:7%}.brand-orbit{width:650px;height:650px;left:-205px;top:155px;opacity:.45}.hero .eyebrow{font-size:11px;letter-spacing:1.1px}.scroll-arrow{width:31px;height:42px;font-size:21px}.scroll-invite{font-size:11px}.policy{padding-top:60px;padding-bottom:45px}.policy h2{font-size:32px}.benefits{gap:17px}.benefit,.benefit+.benefit{padding:27px;border:1px solid #d3e1b6;border-radius:19px}.benefit:last-child{border-bottom:1px solid #d3e1b6}.benefit-top{margin-bottom:19px}.benefit-icon{width:62px;height:62px;border-radius:18px}.benefit-icon svg{width:41px;height:41px}.benefit-highlight{font-size:47px}.benefit:first-child .benefit-highlight{font-size:39px;padding-top:0}.benefit-highlight span{display:inline-block;margin-left:10px;font-size:13px}.benefit h3{font-size:25px}.benefit p{min-height:0;font-size:14px}.benefit-number{position:static}.section-next{font-size:12px;gap:15px}.section-next b{font-size:14px}.section-next>span:last-child{width:38px;height:38px;flex:0 0 38px;font-size:21px}.banks{padding:38px 6%}.banks h2{font-size:27px}.banks h2 br{display:block}.bank-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px}.bank-item{height:79px;padding:8px;border-right:1px solid #e9eddf}.bank-item:nth-child(3n){border-right:0}.bank-item:nth-child(-n+3){border-bottom:1px solid #e9eddf}.bank-logo{height:54px}.bank-grid .bank-logo img{height:45px}.bank-grid .bank-logo--agribank img{height:auto}.bank-logo--acb{max-width:72px}.bank-logo--mb{max-width:87px}.bank-logo--public{max-width:100px}.bank-logo--pvcombank{max-width:90px}.bank-logo--vietcombank{max-width:100px}.sim-heading h2{font-size:36px}.living-photo>img{height:116%;top:-8%}.pool-overlay{background:linear-gradient(90deg,#34551bd9,#345e2430)}.section-next-light{width:86%;margin-top:35px}.final-cta h2{font-size:40px}.mobile-cta{background:#ffffeef5;border-color:#d5e1b9}.cta-brand .brand-mark{width:85px;height:77px}}
@media(prefers-reduced-motion:reduce){.brand-orbit,.brand-glow{will-change:auto}.reading-progress span{box-shadow:none}}
.hero-visual:before{content:'';position:absolute;inset:0;background:linear-gradient(#79a935ee,#67a32b88 36%,transparent 75%);mix-blend-mode:color;z-index:1;pointer-events:none}
.saving-result>p{color:#536d39}.saving-result .saving-meter{background:#dbe6c5}.saving-result .saving-meter>div{background:#77a63d}
