:root{--forest:#102d27;--forest-2:#183b32;--leaf:#b9e260;--lime:#d2f084;--paper:#f4f3ec;--white:#fffefa;--ink:#182c27;--muted:#66736b;--line:#d9ddd3;--gold:#d6ad54;--mono:'DM Mono',monospace;--sans:'DM Sans',Arial,sans-serif;--display:'Manrope','DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.site-header{height:90px;padding:0 max(calc((100vw - 1300px)/2),5.4%);display:flex;align-items:center;background:var(--forest);color:#fff;border-bottom:1px solid rgba(226,242,219,.14);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px;min-width:236px}.brand-mark{width:31px;height:31px;background:var(--lime);border-radius:8px;display:flex;flex-direction:column;gap:3px;align-items:flex-start;justify-content:center;padding:6px;transform:skewY(-7deg)}.brand-mark i{height:3px;background:var(--forest);border-radius:2px}.brand-mark i:nth-child(1){width:12px}.brand-mark i:nth-child(2){width:18px}.brand-mark i:nth-child(3){width:10px}.brand-name{font:800 19px var(--display);letter-spacing:.1em;line-height:1;color:#fff}.brand-name small{display:block;font:500 11px var(--mono);color:#b9c9bd;letter-spacing:.13em;margin-top:6px}.primary-nav{display:flex;gap:26px;margin-left:auto;margin-right:34px}.primary-nav a,.sign-in{font-size:14px;font-weight:600;color:#d7e0d9;transition:color .18s}.primary-nav a:hover,.sign-in:hover{color:var(--lime)}.header-actions{display:flex;align-items:center;gap:20px}.button{display:inline-flex;align-items:center;justify-content:center;gap:17px;min-height:50px;padding:0 20px;border-radius:4px;background:var(--forest);color:#fff;font-size:13px;font-weight:700;transition:transform .18s,background .18s}.button:hover{transform:translateY(-2px);background:#234d3e}.button span{font-size:16px;font-weight:400}.button-small{min-height:44px;padding:0 18px;background:var(--lime);color:#19352b;font-size:13px}.button-small:hover,.button-lime:hover{background:#e2f6ad;color:#19352b}.menu-toggle{display:none}.hero{min-height:660px;background:var(--forest);color:#f7f6ed;position:relative;overflow:hidden;padding:78px max(calc((100vw - 1300px)/2),5.4%) 86px;display:grid;grid-template-columns:.91fr 1.09fr;gap:60px;align-items:center}.hero:before{content:"";position:absolute;left:52%;top:0;width:1px;height:100%;background:rgba(222,238,219,.08)}.hero:after{content:"";position:absolute;left:52%;top:0;height:100%;width:19%;background:linear-gradient(90deg,rgba(208,238,166,.02),transparent);pointer-events:none}.hero-text{position:relative;z-index:2;max-width:590px}.eyebrow{display:flex;align-items:center;gap:10px;color:#b4c9b8;font:500 11.5px var(--mono);letter-spacing:.08em}.eyebrow-mark{color:var(--lime);font:500 11.5px var(--mono);letter-spacing:.04em}.hero h1{font:800 clamp(47px,5.1vw,72px)/1.04 var(--display);letter-spacing:-.065em;margin:27px 0 23px;max-width:590px}.hero h1 em,.section-intro h2 em,.module-heading h2 em,.malaysia-copy h2 em,.start-heading h2 em,.pricing-section h2 em,.honesty-inner h2 em,.final-cta h2 em{font-style:normal;color:var(--lime)}.hero-lede{max-width:520px;color:#c3d0c8;font-size:15px;line-height:1.85;margin:0 0 27px}.hero-actions{display:flex;align-items:center;gap:28px}.button-lime{background:var(--lime);color:#18362b}.quiet-link{font-size:12.5px;font-weight:600;color:#dce8de}.quiet-link span{color:var(--lime);font-size:16px;margin-left:6px}.hero-facts{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:24px;color:#a6b9ae;font:11.5px var(--mono)}.hero-facts i{width:3px;height:3px;border-radius:50%;background:#92ac9b}.hero-art{position:relative;z-index:2;max-width:600px;width:100%;justify-self:end;border:1px solid rgba(221,237,219,.21);padding:15px;background:rgba(8,30,25,.44);box-shadow:0 24px 65px rgba(1,16,13,.2)}.art-topline,.trace-board-head{display:flex;justify-content:space-between;align-items:center;font:10.5px var(--mono);letter-spacing:.09em;color:#9eafa4;padding:0 2px 12px}.art-topline span:first-child{color:var(--lime)}.story-source{display:flex;align-items:center;gap:12px;background:#203d33;padding:12px 13px;border-left:2px solid var(--lime)}.source-icon{width:28px;height:28px;border-radius:50%;background:#d2ee8c;color:#183b30;display:grid;place-items:center;font-size:16px}.source-copy{display:flex;flex-direction:column}.micro-label{font:10.5px var(--mono);letter-spacing:.07em;color:#a4b6a8}.source-copy strong{font:600 14px var(--display);color:#f5f4e9;margin-top:1px}.source-copy small{color:#b0c0b4;font-size:11.5px}.source-state,.entry-id,.output-count{margin-left:auto;color:#c9e77e;border:1px solid rgba(204,231,129,.4);padding:4px 6px;font:9.5px var(--mono);letter-spacing:.07em}.flow-rail{height:34px;position:relative;display:flex;align-items:center;padding-left:25px}.flow-rail>span{height:100%;border-left:1px dashed #7d9d85}.flow-rail small{margin-left:11px;background:#15342b;color:#8ca797;padding:2px 6px;font:9.5px var(--mono);letter-spacing:.08em}.journal-entry{background:#f0f0e5;color:#19372e;padding:12px 14px}.journal-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.journal-heading .micro-label{color:#6a7a6f}.journal-heading .entry-id{color:#34805a;border-color:#aec7aa}.journal-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #d7ddd0;font-size:12px}.journal-row span{min-width:160px;color:#2d4339}.journal-row b{display:inline-block;width:21px;color:#24805b;font:500 11.5px var(--mono)}.journal-row i{flex:1;border-bottom:1px dotted #aab8a7}.journal-row strong{font:500 10.5px var(--mono);color:#668071}.journal-foot{display:flex;align-items:center;justify-content:space-between;padding-top:8px;color:#687a6e;font:10.5px var(--mono)}.balance-check{background:#d8e9cb;color:#29744c;width:16px;height:16px;border-radius:50%;display:grid;place-items:center}.rail-short{height:27px}.story-outputs{border:1px solid rgba(217,233,218,.16);padding:11px 12px 10px}.output-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.output-title .output-count{color:#b7c4b8;border-color:rgba(188,206,191,.3)}.output-list{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.output-list>div{display:flex;align-items:center;gap:6px;background:#203a31;padding:8px 6px;color:#ecf0df;font-size:10.5px;white-space:nowrap}.output-list b{margin-left:auto;color:var(--lime);font-size:13px}.out-index{color:#9daf9f;font:9.5px var(--mono)}.art-caption{padding:10px 2px 0;color:#98aa9e;font:10.5px var(--mono)}.caption-dash{display:inline-block;width:13px;border-top:1px solid var(--lime);vertical-align:middle;margin-right:7px}.hero-vertical-note{position:absolute;right:19px;top:44%;writing-mode:vertical-rl;color:#90a99b;font:10.5px var(--mono);letter-spacing:.16em}.belief-strip{background:#e5e8d8;border-bottom:1px solid #d7dccb}.belief-inner{max-width:1300px;margin:0 auto;min-height:100px;padding:20px 5.4%;display:flex;align-items:center;gap:23px}.belief-kicker{color:#46654f;font:500 11.5px var(--mono);letter-spacing:.1em;white-space:nowrap}.belief-inner p{font:700 clamp(15px,1.7vw,21px)/1.4 var(--display);letter-spacing:-.025em;margin:0;flex:1;color:#263a30}.belief-inner p em{font-style:normal;color:#477a40}.belief-inner>a{white-space:nowrap;font-size:12px;font-weight:700;color:#3a5d47}.belief-inner>a b{color:#328452;font-size:15px;margin-left:7px}.section-wrap{max-width:1300px;margin:0 auto;padding-left:5.4%;padding-right:5.4%}.trace-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:72px;align-items:center;padding-top:112px;padding-bottom:118px}.eyebrow-dark{color:#547161}.eyebrow-dark .eyebrow-mark{color:#417a50}.section-intro h2,.module-heading h2,.malaysia-copy h2,.start-heading h2,.pricing-section h2,.honesty-inner h2{font:800 clamp(36px,4vw,53px)/1.1 var(--display);letter-spacing:-.06em;margin:19px 0 18px;color:#1c3028}.section-intro h2 em,.module-heading h2 em,.malaysia-copy h2 em,.start-heading h2 em,.pricing-section h2 em,.honesty-inner h2 em{color:#4d864f}.section-intro>p,.module-heading>p,.malaysia-copy>p,.start-heading>p,.pricing-section>div:first-child>p,.honesty-inner p{font-size:13px;line-height:1.85;color:#69776e;max-width:400px}.trace-board{background:#fffefa;border:1px solid #d9dfd4;padding:20px 22px 15px;box-shadow:0 16px 42px rgba(31,53,37,.055)}.trace-board-head{color:#4e6657;border-bottom:1px solid #e0e4da;padding-bottom:14px}.board-ref{color:#99a59a}.trace-row{display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr;align-items:center;gap:8px;padding:22px 0}.trace-step{display:flex;align-items:flex-start;gap:10px}.trace-num{width:24px;height:24px;border:1px solid #bbcabc;color:#53745c;display:grid;place-items:center;font:11.5px var(--mono);flex:none}.trace-step small{font:9.5px var(--mono);color:#78887b;letter-spacing:.09em}.trace-step strong{display:block;font:700 12.5px var(--display);margin:5px 0 3px;color:#293e31}.trace-step p{font-size:10.5px;line-height:1.5;color:#798579;margin:0}.trace-step-focus .trace-num{background:#235e42;border-color:#235e42;color:#d6ef9e}.trace-arrow{text-align:center;color:#689269;font-size:18px}.trace-bottom{display:flex;justify-content:space-between;border-top:1px solid #e0e4da;padding-top:13px;color:#607064;font:10.5px var(--mono)}.trace-bottom i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#79a653;margin-right:6px}.modules-section{background:#e9ebe1;padding:88px 0 96px;border-top:1px solid #dde1d5;border-bottom:1px solid #dde1d5}.module-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:31px;gap:40px}.module-heading h2{margin-bottom:0}.module-heading>p{max-width:320px;margin:0 1% 5px}.module-list{border-top:1px solid #bdc9b9}.module-row{display:grid;grid-template-columns:44px 235px 1fr 26px;gap:16px;align-items:center;padding:17px 9px;border-bottom:1px solid #bdc9b9;transition:background .18s}.module-row:hover{background:rgba(255,255,255,.48)}.module-symbol{width:29px;height:29px;display:grid;place-items:center;background:#dbe7cf;color:#3f7549;font:11.5px var(--mono)}.symbol-buy{background:#eee1c8;color:#93743b}.symbol-close{background:#d7e4df;color:#48776a}.symbol-people{background:#e7dce1;color:#8b5968}.module-name small{font:10.5px var(--mono);color:#697d69;letter-spacing:.12em}.module-name h3{font:700 14px var(--display);margin:2px 0 0;color:#273a2e}.module-row>p{font-size:12px;color:#69776b;margin:0;max-width:520px}.module-arrow{font-size:16px;color:#538151;text-align:right}.malaysia-section{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:center;padding-top:112px;padding-bottom:117px}.malaysia-copy>p{max-width:380px;margin-bottom:20px}.text-link{font-size:12.5px;font-weight:700;color:#315840}.text-link span{color:#48864f;font-size:16px;margin-left:6px}.calendar-card{background:#183a31;color:#f1f2e8;padding:21px 23px 16px;box-shadow:15px 15px 0 #dfe5d5}.calendar-top{display:flex;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid rgba(230,240,225,.18);color:#bad0b9;font:10.5px var(--mono);letter-spacing:.1em}.calendar-top span:last-child{color:var(--lime)}.calendar-line{position:relative;padding:16px 55px 14px 0;border-bottom:1px solid rgba(230,240,225,.15)}.cal-type{display:block;color:#c8e585;font:10.5px var(--mono);letter-spacing:.1em;margin-bottom:4px}.calendar-line strong{display:block;font:700 14px var(--display)}.calendar-line small{display:block;color:#afc1b5;font-size:11.5px;margin-top:2px}.calendar-line i{position:absolute;right:5px;top:24px;font:12.5px var(--mono);font-style:normal;color:#83a28c}.calendar-foot{display:flex;justify-content:space-between;align-items:center;padding-top:13px;color:#a3b7a8;font-size:10.5px}.calendar-stamp{border:1px solid rgba(199,229,133,.48);color:#c8e585;padding:5px 7px;font:10.5px var(--mono)}.start-section{background:#dce7d8;border-top:1px solid #d1ddcf;border-bottom:1px solid #d1ddcf}.start-inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center;padding-top:78px;padding-bottom:80px}.start-heading h2{font-size:43px}.start-heading>p{max-width:360px;margin:0}.start-steps{border-top:1px solid #b9cbb8}.start-steps>div{display:flex;align-items:center;gap:19px;border-bottom:1px solid #b9cbb8;padding:12px 5px}.start-steps>div>span{color:#428151;font:12px var(--mono)}.start-steps p{display:flex;align-items:baseline;gap:15px;margin:0}.start-steps b{font:700 12.5px var(--display);min-width:124px}.start-steps small{font-size:11.5px;color:#69796d}.pricing-section{display:grid;grid-template-columns:1fr .62fr;gap:90px;align-items:center;padding-top:109px;padding-bottom:112px}.pricing-section>div:first-child>p{max-width:430px}.pricing-section>div:first-child .text-link{display:inline-block;margin-top:3px}.price-ticket{background:#fefdf6;border:1px solid #d5ddcf;padding:22px 23px 19px;box-shadow:8px 8px 0 #dce6d2}.ticket-head{display:flex;justify-content:space-between;font:10.5px var(--mono);letter-spacing:.1em;color:#5b745e}.ticket-price{display:flex;align-items:baseline;gap:8px;margin:18px 0 6px}.ticket-price small{font:12.5px var(--mono);color:#55745d}.ticket-price strong{font:800 55px/.98 var(--display);letter-spacing:-.07em;color:#1f3b2e}.ticket-price span{font-size:11.5px;color:#778278}.ticket-rule{border-top:1px dashed #c5d0c1;margin:17px 0}.price-ticket>p{font-size:12px;color:#69776c;margin:0 0 14px}.price-ticket .button{width:100%;min-height:43px}.ticket-note{display:block;text-align:center;color:#859086;font:10.5px var(--mono);margin-top:10px}.honesty-section{background:#e9e8dc;padding:67px 0}.honesty-inner{display:grid;grid-template-columns:70px 1fr 165px;gap:24px;align-items:center}.honesty-mark{align-self:start;color:#94ac74;font:100px/.8 Georgia,serif}.honesty-inner h2{font-size:38px;margin:14px 0 12px}.honesty-inner p{max-width:600px;margin-bottom:12px}.honesty-link{font-size:12px;font-weight:700;color:#42694a}.honesty-link span{color:#589058;margin-left:6px}.honesty-signoff{justify-self:end;color:#3b6147;font:700 14px var(--display);letter-spacing:.1em;text-align:right}.honesty-signoff small{font:10.5px var(--mono);color:#839182;letter-spacing:.08em}.final-cta{background:var(--forest);color:#f5f5ea;padding:75px max(calc((100vw - 1300px)/2),5.4%);display:grid;grid-template-columns:130px 1fr 130px;gap:30px;align-items:center;position:relative;overflow:hidden}.final-cta:after{content:"";position:absolute;right:22%;top:-175px;width:390px;height:390px;border:1px solid rgba(207,237,183,.16);transform:rotate(45deg);box-shadow:0 0 0 45px rgba(207,237,183,.025),0 0 0 92px rgba(207,237,183,.018);pointer-events:none}.cta-index,.cta-side-note{position:relative;z-index:1;color:#9eb4a4;font:10.5px var(--mono);letter-spacing:.12em}.cta-side-note{writing-mode:vertical-rl;justify-self:end}.cta-copy{position:relative;z-index:1}.cta-copy h2{font:800 clamp(39px,4.8vw,58px)/1.08 var(--display);letter-spacing:-.06em;margin:19px 0 12px}.cta-copy h2 em{color:var(--lime);font-style:normal}.cta-copy>p{color:#bdcec1;font-size:12.5px;margin-bottom:20px}.site-footer{max-width:1300px;margin:0 auto;padding:38px 5.4% 22px;display:grid;grid-template-columns:236px 1fr;align-items:center;gap:10px 30px}.site-footer>.brand .brand-mark{background:#245740}.site-footer>.brand .brand-mark i{background:#d5ecad}.site-footer>.brand .brand-name{color:#244236}.site-footer>.brand .brand-name small{color:#78877c}.site-footer>p{font-size:11.5px;color:#718077;margin:0}.footer-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:20px;padding:17px 0;border-top:1px solid #dce1d7;border-bottom:1px solid #dce1d7;margin-top:15px}.footer-links a{font-size:11.5px;color:#68766d}.copyright{grid-column:1/-1;color:#8c978d;font:10.5px var(--mono)}
@media(max-width:1050px){.site-header{padding:0 4%}.primary-nav{gap:15px;margin-right:23px}.hero{padding-left:5%;padding-right:5%;gap:35px}.section-wrap{padding-left:5%;padding-right:5%}.hero-vertical-note{display:none}.trace-section,.malaysia-section{gap:45px}.pricing-section{gap:45px}.belief-inner{padding-left:5%;padding-right:5%;gap:15px}.belief-kicker{font-size:10.5px}.belief-inner>a{font-size:11.5px}}
@media(max-width:760px){.site-header{height:68px;padding:0 5%}.brand{min-width:0}.header-actions{margin-left:auto;margin-right:10px}.header-actions .sign-in{display:none}.button-small{min-height:35px;padding:0 10px;font-size:11.5px}.menu-toggle{display:flex;width:32px;height:32px;background:transparent;border:1px solid rgba(236,244,233,.32);border-radius:4px;flex-direction:column;gap:5px;align-items:center;justify-content:center;order:3}.menu-toggle span{width:14px;height:1.5px;background:#e9f1e8}.primary-nav{display:none;position:absolute;left:0;right:0;top:67px;background:var(--forest-2);padding:10px 5% 15px;margin:0;flex-direction:column;gap:0;box-shadow:0 15px 30px rgba(0,0,0,.18)}.primary-nav.is-open{display:flex}.primary-nav a{padding:10px 0;border-bottom:1px solid rgba(240,245,238,.1)}.hero{display:flex;flex-direction:column;align-items:stretch;gap:35px;padding:56px 5% 48px;min-height:auto}.hero:before{display:none}.hero h1{font-size:clamp(45px,11vw,65px);margin:21px 0 18px}.hero-lede{font-size:14px;line-height:1.8}.hero-art{max-width:none;padding:12px}.art-topline{font-size:9.5px}.story-source{padding:10px}.source-copy strong{font-size:13px}.source-copy small{font-size:10.5px}.journal-row{font-size:11.5px}.journal-row span{min-width:130px}.output-list{grid-template-columns:repeat(2,1fr)}.belief-inner{display:grid;grid-template-columns:1fr;gap:8px;padding:19px 5%}.belief-inner p{font-size:18px}.belief-inner>a{margin-top:3px}.trace-section{grid-template-columns:1fr;gap:25px;padding-top:68px;padding-bottom:72px}.section-intro h2,.module-heading h2,.malaysia-copy h2,.start-heading h2,.pricing-section h2{font-size:39px}.trace-board{padding:14px}.trace-row{grid-template-columns:1fr;gap:10px;padding:14px 0}.trace-arrow{transform:rotate(90deg);height:15px;line-height:15px}.trace-step{align-items:center}.trace-step p{font-size:10.5px}.trace-bottom{font-size:9.5px;gap:8px}.modules-section{padding:66px 0 70px}.module-heading{display:block;margin-bottom:23px}.module-heading>p{margin:15px 0 0}.module-row{grid-template-columns:35px 1fr 24px;gap:10px;padding:14px 4px}.module-name h3{font-size:13px}.module-row>p{grid-column:2/4;font-size:11.5px;margin-top:-5px}.module-arrow{grid-column:3;grid-row:1}.malaysia-section{grid-template-columns:1fr;gap:28px;padding-top:72px;padding-bottom:77px}.calendar-card{box-shadow:8px 8px 0 #dfe5d5}.start-inner{grid-template-columns:1fr;gap:23px;padding-top:59px;padding-bottom:62px}.start-heading h2{font-size:39px}.start-steps p{gap:7px;align-items:flex-start;flex-direction:column}.start-steps b{min-width:0}.pricing-section{grid-template-columns:1fr;gap:25px;padding-top:71px;padding-bottom:73px}.price-ticket{max-width:430px}.honesty-section{padding:50px 0}.honesty-inner{grid-template-columns:37px 1fr;gap:10px}.honesty-mark{font-size:70px}.honesty-inner h2{font-size:32px}.honesty-signoff{display:none}.final-cta{grid-template-columns:1fr;padding:58px 5%;gap:10px}.cta-index{order:0}.cta-copy{order:1}.cta-side-note{display:none}.final-cta:after{right:-250px}.cta-copy h2{font-size:43px}.site-footer{display:block;padding:29px 5% 20px}.site-footer>p{margin:12px 0 0}.footer-links{gap:12px 17px;margin-top:16px}.copyright{display:block;margin-top:14px}}
@media(max-width:390px){.button-small{font-size:10.5px;padding:0 7px}.header-actions{margin-right:7px}.hero-actions{gap:17px}.hero-facts{font-size:10.5px}.journal-row span{min-width:115px}.calendar-line strong{font-size:12.5px}.ticket-price strong{font-size:49px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Concrete proof replaces generic positioning copy. */
.proof-strip{background:#e5e8d8;border-bottom:1px solid #d3dacd}.proof-inner{max-width:1300px;margin:0 auto;min-height:110px;padding:20px 5.4%;display:grid;grid-template-columns:repeat(3,1fr)}.proof-inner article{display:flex;align-items:center;gap:14px;padding:4px 22px;border-right:1px solid #cbd4c5}.proof-inner article:first-child{padding-left:0}.proof-inner article:last-child{border-right:0}.proof-number{font:800 28px/.95 var(--display);letter-spacing:-.07em;color:#447b4c;min-width:65px}.proof-symbol{font:500 30px/.8 var(--sans);min-width:65px}.proof-word{font:600 14px var(--mono);letter-spacing:.02em;min-width:65px}.proof-inner strong{display:block;font:700 12.5px var(--display);color:#273d30}.proof-inner small{display:block;color:#6d7a6e;font-size:10.5px;line-height:1.4;margin-top:3px}.proof-inner article:nth-child(2) .proof-number{color:#b47d35}.proof-inner article:nth-child(3) .proof-number{color:#517b71}
@media(max-width:1050px){.proof-inner{padding-left:5%;padding-right:5%}.proof-inner article{padding-left:14px;padding-right:14px;gap:10px}.proof-number,.proof-symbol,.proof-word{min-width:48px}}
@media(max-width:760px){.proof-inner{grid-template-columns:1fr;padding:8px 5%}.proof-inner article,.proof-inner article:first-child{padding:12px 2px;border-right:0;border-bottom:1px solid #cbd4c5}.proof-inner article:last-child{border-bottom:0}.proof-number,.proof-symbol,.proof-word{min-width:55px}.proof-inner small{font-size:11.5px}}

.people-bridge{display:flex;align-items:center;gap:10px;margin-top:10px;padding:9px 12px;background:#e8eee3;color:#64796b;font:10.5px var(--mono);letter-spacing:.07em}.people-bridge b{font:500 14px var(--sans);color:#55864c}.people-bridge strong{margin-left:auto;color:#2f6341;font:500 10.5px var(--mono);letter-spacing:.05em}
@media(max-width:760px){.people-bridge{gap:6px;padding:8px;font-size:9.5px}.people-bridge strong{font-size:9.5px}.proof-inner strong{font-size:12px}.proof-inner small{max-width:270px}}

.hr-capabilities{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px 30px;margin-top:18px;padding:24px 25px;background:#f5f5ed;border:1px solid #cdd7c9}.hr-kicker{color:#4b8152;font:500 10.5px var(--mono);letter-spacing:.11em}.hr-intro h3{font:700 19px/1.22 var(--display);letter-spacing:-.035em;color:#263d30;margin:10px 0 8px}.hr-intro p{font-size:12px;line-height:1.7;color:#68776c;margin:0;max-width:360px}.hr-list{align-content:center;display:flex;flex-wrap:wrap;gap:7px}.hr-list span{background:#e4ebdd;border:1px solid #d2ddcc;color:#3f6349;padding:6px 9px;font-size:11.5px;font-weight:600}.hr-ess{grid-column:1/-1;border-top:1px solid #d5ddd1;padding-top:13px;display:flex;align-items:center;justify-content:space-between;gap:18px}.hr-ess small{font:500 10.5px var(--mono);color:#4f7755;letter-spacing:.07em}.hr-ess p{font-size:11.5px;color:#647367;margin:4px 0 0}.hr-ess>span{white-space:nowrap;color:#818d82;font:10.5px var(--mono)}
@media(max-width:760px){.hr-capabilities{grid-template-columns:1fr;gap:15px;padding:18px}.hr-intro h3{font-size:17px}.hr-ess{grid-column:auto;display:block}.hr-ess>span{display:block;margin-top:6px;white-space:normal}}
/* ── Brand: real logo instead of the drawn three-bar mark ───────────────────
   The mockup draws a lime square with three bars because it shipped without the
   artwork. CALACC has a logo, so the image takes that slot at the same scale. */
.brand{min-width:0}
.brand-logo{
  width:42px;height:42px;border-radius:10px;display:block;flex:0 0 auto;
  background:#fff;
}
.site-footer .brand-logo{width:34px;height:34px;border-radius:8px}
@media(max-width:720px){.brand-logo{width:28px;height:28px}}

/* ── Roadmap ────────────────────────────────────────────────────────────────
   Chapter seven, in the page's own language: mono labels, ruled line, numbered
   markers. Shipped work is solid; planned work is dashed, hollow and labelled. */
.roadmap{padding:108px 0 24px;scroll-margin-top:108px;border-top:1px solid #dde1d5}
.roadmap-head{
  display:grid;grid-template-columns:.72fr 1.28fr;gap:72px;align-items:start;
  margin-bottom:52px;
}
.roadmap-head h2{margin-top:19px}
.roadmap-head h2 em{font-style:normal;color:#5f8a4e}
.roadmap-intro p{margin:0 0 15px;font-size:14px;line-height:1.85;color:var(--muted);max-width:64ch}
.roadmap-intro p:last-child{margin-bottom:0}
.roadmap-quiet{font-size:13px;color:#7d8a80}

.roadmap-track{list-style:none;margin:0;padding:0;max-width:1030px}
.stage{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);gap:0 28px}
.stage-rail{position:relative}
.stage-rail::before{
  content:"";position:absolute;left:50%;top:20px;bottom:0;width:1px;background:#cfd8cb;
}
.stage--planned .stage-rail::before{background:none;border-left:1px dashed #c4cfc0}
.roadmap-track .stage:last-child .stage-rail::before{display:none}
.stage-dot{
  position:absolute;left:50%;top:5px;transform:translateX(-50%);
  width:10px;height:10px;border-radius:50%;background:var(--forest);
}
.stage--planned .stage-dot{background:var(--paper);border:1px dashed #9fae9c}
.stage-content{padding:0 0 44px}
.stage-meta{display:flex;align-items:center;gap:12px;margin-bottom:9px;flex-wrap:wrap}
.stage-label{
  font:500 11.5px var(--mono);text-transform:uppercase;letter-spacing:.12em;color:#3e6b4f;
}
.stage--planned .stage-label{color:#6f7d72}
.stage-status{
  font:500 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;
  padding:3px 7px;border-radius:2px;border:1px solid transparent;
}
.stage--live .stage-status{background:#e7f0d6;color:#40632c;border-color:#cddfab}
.stage--planned .stage-status{background:transparent;color:#8a968d;border-color:#d9ddd3}
.stage h3{
  font:700 19px var(--display);letter-spacing:-.025em;margin:0 0 7px;color:#1c3028;
}
.stage--planned h3{color:#33453c}
.stage-body{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 14px;max-width:62ch}
.stage-points{list-style:none;margin:0 0 15px;padding:0;display:grid;gap:6px;max-width:60ch}
.stage-points li{position:relative;padding-left:17px;font-size:13.5px;line-height:1.65;color:#4b5c53}
.stage-points li::before{
  content:"";position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:1px;background:#c3cfbb;
}
.stage--live .stage-points li::before{background:#6a9450}
.stage-measure{
  margin:0;padding-left:12px;border-left:2px solid #cfe0b0;
  font:13px/1.65 var(--sans);color:#41584b;max-width:62ch;
}
.stage--planned .stage-measure{border-left-style:dashed;border-left-color:#d9ddd3;color:#5d6c63}

.roadmap-callout{
  display:flex;align-items:center;justify-content:space-between;gap:34px;
  margin-top:8px;padding:30px 34px;border-radius:4px;
  background:#eef1e4;border:1px solid #dde3d2;
}
.roadmap-callout h3{
  font:700 17px var(--display);letter-spacing:-.02em;margin:0 0 8px;color:#1c3028;
}
.roadmap-callout p{margin:0;font-size:13.5px;line-height:1.8;color:var(--muted);max-width:64ch}
.roadmap-callout .button{flex:0 0 auto}
.roadmap a:focus-visible,.roadmap .button:focus-visible{
  outline:2px solid var(--forest);outline-offset:3px;border-radius:2px;
}
@media(max-width:900px){
  .roadmap{padding:74px 0 18px}
  .roadmap-head{grid-template-columns:1fr;gap:22px;margin-bottom:36px}
  .stage{grid-template-columns:24px minmax(0,1fr);gap:0 18px}
  .stage-content{padding-bottom:36px}
  .stage h3{font-size:17px}
  .roadmap-callout{flex-direction:column;align-items:flex-start;gap:20px;padding:24px 22px}
  .roadmap-callout .button{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .roadmap *,.roadmap *::before,.roadmap *::after{transition:none!important;animation:none!important}
}

/* ── Interior pages ─────────────────────────────────────────────────────────
   Everything below the marketing home still renders through landing-inner.css;
   these only reconcile the two shells so the header, footer and links match. */
.site-header .primary-nav a:hover{color:var(--lime)}
.site-footer{border-top:1px solid #dce1d7;margin-top:0}
.site-footer p{font-size:12px;color:#7c8a80;line-height:1.7}
.site-footer a:hover{color:var(--forest)}

/* Accessible-only text: used by the comparison table's corner cell. */
.visually-hidden{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap;border:0;
}

/* Provenance strip. Sits above the header so the claim is the first thing read,
   then scrolls away: one hairline, small mono caps, no flag or badge. */
.top-note{
  display:flex;align-items:center;justify-content:center;gap:11px;
  padding:9px 5.4%;background:#0b201b;color:#a2b8a8;
  border-bottom:1px solid rgba(210,240,132,.16);
  font:500 11.5px var(--mono);letter-spacing:.15em;text-transform:uppercase;
  text-align:center;
}
.top-note::before{
  content:"";width:22px;height:1px;flex:0 0 auto;background:rgba(210,240,132,.55);
}
@media(max-width:720px){
  .top-note{font-size:10.5px;letter-spacing:.1em;gap:8px;padding:8px 5%}
  .top-note::before{width:14px}
}

/* Larger header type needs breakpoints: five links plus the CTA stop fitting
   beside the wordmark below about 1180px. */
@media(max-width:1180px){
  .primary-nav{gap:18px;margin-right:24px}
  .primary-nav a,.sign-in{font-size:13px}
  .brand{min-width:0}
}
@media(max-width:1050px){
  .primary-nav{gap:14px;margin-right:18px}
}
@media(max-width:760px){
  .site-header{height:74px}
  .brand-logo{width:36px;height:36px}
  .brand-name{font-size:17px}
  .brand-name small{font-size:10px;margin-top:5px}
  .primary-nav{top:73px}
  .primary-nav a{font-size:14px;padding:12px 0}
  .button-small{min-height:40px;padding:0 12px;font-size:12.5px}
}
@media(max-width:390px){
  .button-small{font-size:12px;padding:0 9px}
  .brand-logo{width:32px;height:32px}
  .brand-name{font-size:16px}
}

/* ── Readable small type ───────────────────────────────────────────────────
   The scale above raised every font declaration, but the caption tier was still
   the size that made the proof strip and diagram hard to read: 10.5px mono
   captions and 12.5px block labels. These are the sizes a reader actually reads,
   so they get their own floor rather than riding the global rescale. */
.proof-inner strong{font-size:14px}
.proof-inner small{font-size:12.5px;line-height:1.55;color:#63705f}
.trace-step p{font-size:12px;line-height:1.6;color:#6f7c70}
.trace-step small{font:10.5px var(--mono)}
.art-caption{font-size:11px}
.hero-facts{font-size:12px}
.micro-label{font-size:10.5px}
.journal-row span{font-size:12.5px}
.calendar-line small{font-size:12px}
.footer-links a{font-size:12.5px}
.copyright{font-size:11.5px}
.ticket-note{font-size:11.5px}

@media(max-width:760px){
  .proof-inner small{font-size:12px}
  .proof-inner strong{font-size:13.5px}
  .trace-step p{font-size:11.5px}
  .footer-links a{font-size:12px}
}
