:root{--plum:#2a2030;--ink:#342933;--cream:#f8f4ee;--rose:#a53653;--muted:#74666c;--line:#dfd5d0;--pink:#e6abb9;--green:#315f51}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.8 Interface,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;display:block;object-fit:cover}svg{width:26px;height:26px;flex-shrink:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Editorial,Georgia,serif;font-weight:600;line-height:1.05}h1{font-size:clamp(50px,6.3vw,92px);letter-spacing:-1.8px;margin-bottom:28px}h2{font-size:clamp(38px,4.3vw,60px);letter-spacing:-1px;margin-bottom:24px}h3{font-size:30px;line-height:1.15;margin-bottom:14px}p{margin-bottom:22px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #b478aa;outline-offset:5px}.wrap{max-width:1240px;margin:auto;padding-left:40px;padding-right:40px}.section{padding-top:96px;padding-bottom:96px}.eyebrow{display:block;color:#966171;font-size:10px;letter-spacing:2.1px;font-weight:600;margin-bottom:20px;line-height:1.6}.preview{padding:6px 24px;background:#eae1dc;color:#695460;font-size:10px;display:flex;justify-content:center;gap:7px}.preview a{margin-left:25px;text-decoration:underline}.sitehead{position:sticky;top:0;z-index:20;background:rgba(248,244,238,.97);border-bottom:1px solid var(--line)}.headrow{height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;gap:12px;align-items:center;flex-shrink:0}.brand img{width:20px;height:40px;object-fit:contain}.brand span{font:32px Editorial,Georgia;letter-spacing:4px}.brand small{font:7px Interface,sans-serif;letter-spacing:1.7px;display:block;margin-top:4px}.sitehead nav{display:flex;gap:23px}.sitehead nav a{font-size:12px;position:relative;padding:14px 0;white-space:nowrap}.sitehead nav a[aria-current]{color:var(--rose)}.sitehead nav a[aria-current]:after{content:'';height:2px;background:var(--rose);position:absolute;bottom:2px;left:0;right:0}.menubtn{display:none}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:54px;padding:14px 25px;background:var(--rose);color:white;border:1px solid var(--rose);border-radius:8px;font-size:12px;line-height:1.5;font-weight:500}.btn svg{width:19px;height:19px}.btn:hover{filter:brightness(1.12)}.btn.secondary{background:transparent;border-color:var(--line);color:inherit}.actions{display:flex;gap:14px;flex-wrap:wrap}.fine{font-size:11px;line-height:1.8;color:var(--muted)}.textlink,.back{color:var(--rose);border-bottom:1px solid #c49aa5;padding-bottom:6px}.hero{background:#241d28;color:var(--cream);position:relative;min-height:700px;overflow:hidden}.heroimage{position:absolute;width:100%;height:100%;object-position:center 38%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(32,24,35,.45),transparent 78%)}.herocontent{position:relative;z-index:1;padding-top:105px;padding-bottom:100px}.hero .eyebrow{color:#d49bad}.hero h1{font-size:clamp(60px,6.8vw,100px);font-weight:500;line-height:.98;margin-bottom:30px;max-width:650px}.hero p{color:#efdfdf;font-size:15px;max-width:510px;margin-bottom:33px}.hero .secondary{border-color:#796773}.heronote{font-size:10px;letter-spacing:.3px;margin-top:28px;color:#d8c5d0}.herofoot{position:relative;z-index:1;display:flex;justify-content:space-between;padding-top:20px;padding-bottom:24px;font-size:10px;letter-spacing:1px;border-top:1px solid #ffffff20}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:42px}.sectionhead h2{margin-bottom:0}.sectionhead>p,.sectionhead>div+div{max-width:350px;color:var(--muted);font-size:13px}.needs{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.needs a{padding:36px 30px 30px 0;position:relative}.needs a+a{border-left:1px solid var(--line);padding-left:30px}.needs svg{color:var(--rose);width:32px;height:32px;margin-bottom:24px}.needs h3{font-size:33px}.needs p{font-size:12px;color:var(--muted);min-height:47px}.needs span{font-size:11px;color:var(--rose)}.editorialsplit{display:grid;grid-template-columns:1.05fr 1fr;gap:0;align-items:center;padding-bottom:96px}.splitphoto{height:580px;position:relative;overflow:hidden;border-radius:110px 10px 10px 10px}.splitphoto img{width:100%;height:100%;object-position:center}.splitphoto>span{position:absolute;bottom:28px;left:30px;color:white;font-size:9px;letter-spacing:2px;text-shadow:0 1px 8px #222}.splitcopy{padding:20px 0 20px 85px}.splitcopy p{font-size:13px;color:var(--muted);max-width:390px}.splitcopy h2{font-size:66px}.appfeature{background:var(--plum);color:var(--cream);overflow:hidden}.appgrid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center;padding-top:85px;padding-bottom:85px}.appgrid>div>p{max-width:400px;font-size:13px;color:#d3c4ce}.appfeature .eyebrow{color:var(--pink)}.appfeature h2{font-size:64px}.featureline{display:flex;gap:20px;margin:28px 0}.featureline svg{color:var(--pink)}.featureline h3{font:500 15px Interface;margin-bottom:10px}.featureline p{font-size:12px;max-width:330px;color:#ccbdc8;margin:0}.appfeature .fine{color:#c6b4c0;margin-top:20px;font-size:10px}.appphoto{display:flex;align-items:center;flex-direction:column;position:relative}.phone{width:290px;max-height:620px;object-fit:contain;object-position:top;border:6px solid #61515e;border-radius:28px;box-shadow:0 25px 75px #140e1d80}.zoom{margin-top:18px;font-size:11px;background:none;border:0;color:#e2c4d3;text-decoration:underline}.articlegrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px}.articlecard{min-width:0}.cardphoto{height:255px;border-radius:12px;overflow:hidden;position:relative;margin-bottom:23px}.cardphoto img{width:100%;height:100%;transition:transform .3s}.articlecard:hover img{transform:scale(1.025)}.roundarrow{position:absolute;right:15px;bottom:15px;background:var(--cream);border-radius:50%;width:37px;height:37px;text-align:center;line-height:37px}.articlecard .eyebrow{font-size:9px;margin-bottom:12px}.articlecard h3{font-size:30px;line-height:1.17}.articlecard p{font-size:12px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.read{font-size:11px;color:var(--rose)}.center{text-align:center;margin-top:40px}.communitybanner{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:70px;background:#eee8df;padding-top:0;padding-bottom:0;border-radius:12px;overflow:hidden}.communitybanner>img{height:480px;width:100%;border-radius:12px}.communitybanner>div{padding-right:40px}.communitybanner p{font-size:13px;color:var(--muted);max-width:400px}.ecosystem{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.ecosystem a{border-top:1px solid var(--line);padding:30px 0}.ecosystem p{font-size:12px;color:var(--muted)}.ecosystem svg{color:var(--rose);width:20px}.closing{border-top:1px solid var(--line);text-align:center;padding-top:75px;padding-bottom:90px}.closing h2{font-size:66px}.closing p{font-size:13px;color:var(--muted)}footer{background:#241d29;color:#eadedc}.footgrid{display:grid;grid-template-columns:2fr 1fr 1.2fr 1.4fr;gap:30px;padding-top:55px;padding-bottom:50px}footer .brand img{filter:brightness(2) saturate(.65)}footer p{font-size:11px;color:#c1afbc;margin-top:20px}footer b{font-size:11px;color:#e4c4cf;display:block;margin-bottom:18px}footer a:not(.brand){display:block;font-size:11px;color:#c9bac3;margin-bottom:12px}.footbottom{display:flex;justify-content:space-between;border-top:1px solid #564552;padding-top:20px;padding-bottom:20px;font-size:9px;color:#b6a6b1}.pageintro{padding-top:75px;padding-bottom:55px}.pageintro p{font-size:15px;color:var(--muted)}.featuredstory{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}.featuredstory img{width:100%;height:420px;border-radius:12px}.featuredstory h2{font-size:49px}.featuredstory p{font-size:13px;color:var(--muted)}.search{border:1px solid var(--line);display:flex;align-items:center;border-radius:8px;padding:10px 15px;gap:12px}.search svg{width:20px;color:var(--muted)}input{border:0;background:none;min-width:0;width:245px;outline-offset:4px;font-size:12px;color:var(--ink)}.filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:24px}.filters button{background:none;border:1px solid var(--line);border-radius:30px;padding:11px 16px;font-size:11px;color:var(--ink)}.filters button[aria-pressed=true]{background:var(--plum);color:var(--cream);border-color:var(--plum)}.annotation{margin-top:36px}.programs{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.programs a{border:1px solid var(--line);border-radius:12px;padding:35px}.programs p{font-size:13px;color:var(--muted)}.programs a>span:last-child{color:var(--rose);font-size:12px}.communitylead{display:grid;grid-template-columns:1.15fr 1fr;gap:75px;align-items:center;padding-top:65px;padding-bottom:65px}.communitylead p{max-width:490px;font-size:14px;color:var(--muted)}.communitylead>img{width:100%;height:550px;border-radius:160px 160px 12px 12px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.values svg{color:var(--rose);margin-bottom:25px}.values p{font-size:13px;color:var(--muted)}.values h3{font-size:32px}.softband{background:#eee7e0;padding:60px 0}.softband .sectionhead{margin-bottom:0;align-items:center}.productgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.productgrid>a>div{background:#ece6de;height:310px;border-radius:10px;margin-bottom:25px;overflow:hidden}.productgrid img{width:100%;height:100%;object-fit:cover}.productgrid p{font-size:12px;color:var(--muted)}.productgrid a>span:last-child{color:var(--rose);font-size:12px}.apptop .appgrid{padding-top:65px;padding-bottom:65px}.apptop h1{font-size:85px}.apptabs{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--line)}.apptabs button{background:none;border:0;display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 10px;color:var(--muted);font-size:12px;border-bottom:2px solid transparent}.apptabs button[aria-selected=true]{color:var(--rose);border-bottom-color:var(--rose)}.tabpanel{padding:48px;display:flex;gap:35px;align-items:center;background:#eee6e0;border-radius:0 0 12px 12px}.tabpanel h2{font-size:45px}.tabpanel p{color:var(--muted);max-width:690px}.featureicon{width:100px;height:100px;border-radius:50%;background:#e4d4d6;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--rose)}.featureicon svg{width:40px;height:40px}.scanfeature{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.scanfeature>div+div p{color:var(--muted);font-size:13px}.scanmock{border:1px solid var(--line);border-radius:25px;padding:40px;background:#eee7e0;max-width:410px;margin:auto;width:100%}.scanmock>svg{width:70px;height:70px;color:var(--rose);margin:20px 0}.scanmock h3{font-size:43px}.scanrow{padding:16px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:10px}.scanmock small{font-size:10px;color:var(--muted)}.faq{padding-top:20px;padding-bottom:80px;max-width:930px}details{padding:22px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:14px}details p{color:var(--muted);font-size:13px;margin-top:20px}.articleintro{max-width:1040px;padding-top:50px}.articleintro .back{display:inline-block;font-size:11px;margin-bottom:30px}.articleintro h1{font-size:66px;max-width:910px}.lede{font-size:16px;color:var(--muted);max-width:820px}.articletools{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted);margin:28px 0}.articletools button{padding:9px 16px;border:1px solid var(--line);background:none;border-radius:6px;font-size:11px;color:var(--ink)}.articlehero{width:100%;height:460px;border-radius:10px;margin-bottom:55px}.readinglayout{display:grid;grid-template-columns:230px minmax(0,720px);gap:70px;align-items:start}.toc{position:sticky;top:125px}.toc a{font-size:11px;display:block;line-height:1.7;padding:12px 0;border-bottom:1px solid var(--line);color:var(--muted)}.reading{font-size:16px;line-height:1.95}.reading h2{font-size:38px;line-height:1.2;margin-top:42px}.reading a{color:var(--rose);text-decoration:underline}.reading ul{padding-left:22px}.reading li{padding-bottom:10px}.reading blockquote{font:32px/1.4 Editorial;border-left:2px solid var(--rose);margin:30px 0;padding:15px 28px;background:#eee6e0}.readingcta{margin-top:45px;padding:35px;background:var(--plum);color:var(--cream);border-radius:12px}.readingcta h2{margin-top:12px}.readingcta p{font-size:13px}.readingcta .eyebrow{color:var(--pink)}.readingcta a{color:white;text-decoration:none}.readingprogress{height:3px;background:var(--rose);width:0;position:fixed;top:90px;z-index:30}.skip{position:absolute;left:20px;top:-100px;z-index:100;padding:12px;background:white}.skip:focus{top:0}dialog{border:1px solid #655064;border-radius:18px;background:var(--cream);max-width:900px;width:90vw;max-height:90vh;padding:25px;color:var(--ink)}dialog::backdrop{background:#1a1321cb;backdrop-filter:blur(5px)}.dialogbar{display:flex;align-items:center;justify-content:space-between;gap:30px}.dialogbar h2{font-size:30px;margin:0}.close{border:1px solid var(--line);background:transparent;padding:10px;border-radius:6px;flex-shrink:0}.originals{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}.originals img{width:100%;height:auto;border-radius:12px}.dialogbar+.fine{margin-top:15px}[hidden]{display:none!important}
@media(min-width:1500px){.heroimage{object-position:center 37%;opacity:.9}.hero{min-height:750px}.hero:after{background:linear-gradient(90deg,#251c2b60,transparent)}}
@media(max-width:1100px){.sitehead nav{gap:14px}.sitehead nav a{font-size:10px}.wrap{padding-left:30px;padding-right:30px}.appgrid{gap:50px}.hero .herocontent{padding-top:85px}.splitcopy{padding-left:45px}.communitybanner{gap:35px}.communitylead{gap:40px}.scanfeature{gap:45px}}
@media(max-width:800px){.preview span{display:none}.headrow{height:76px}.menubtn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:1px solid var(--line);border-radius:50%;color:var(--ink)}.sitehead nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--cream);padding:18px 30px 26px;box-shadow:0 16px 25px #30253215}.sitehead nav.open{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px}.sitehead nav a{font-size:13px}.hero{min-height:670px}.heroimage{object-position:62% center;opacity:.64}.hero:after{background:linear-gradient(90deg,#21182985,#21182905)}.hero .herocontent{padding-top:80px;padding-bottom:60px}.hero h1{font-size:76px}.herofoot{display:none}.section{padding-top:65px;padding-bottom:65px}.sectionhead{gap:25px;align-items:start;flex-direction:column;margin-bottom:30px}.sectionhead>p{max-width:450px}.needs{grid-template-columns:1fr 1fr}.needs a{padding:25px 25px 25px 0}.needs a+a{padding-left:25px}.needs a:nth-child(3){border-left:0;padding-left:0;border-top:1px solid var(--line)}.needs a:nth-child(4){border-top:1px solid var(--line)}.editorialsplit{padding-bottom:65px}.splitphoto{height:460px;border-top-left-radius:75px}.splitcopy{padding-left:35px}.splitcopy h2{font-size:49px}.appgrid{gap:35px}.appfeature h2{font-size:49px}.phone{width:235px}.articlegrid{gap:35px 22px;grid-template-columns:repeat(2,1fr)}.articlegrid>.articlecard:last-child:nth-child(3){grid-column:1/-1;max-width:50%}.cardphoto{height:220px}.communitybanner{border-radius:0;gap:30px}.communitybanner>img{height:420px}.communitybanner>div{padding-right:0}.communitybanner h2{font-size:44px}.ecosystem{grid-template-columns:1fr 1fr}.footgrid{grid-template-columns:2fr 1fr;gap:35px}.featuredstory{gap:35px}.featuredstory img{height:380px}.featuredstory h2{font-size:38px}.communitylead{gap:30px}.communitylead h1{font-size:60px}.communitylead>img{height:450px}.values{gap:25px}.values h3{font-size:27px}.apptop h1{font-size:70px}.articleintro h1{font-size:54px}.readinglayout{grid-template-columns:1fr;gap:35px;max-width:800px}.toc{position:static;border:1px solid var(--line);border-radius:10px;padding:25px}.readingprogress{top:76px}.scanmock{padding:25px}.scanfeature{gap:30px}}
@media(max-width:560px){.wrap{padding-left:24px;padding-right:24px}.preview{font-size:9px;padding:5px 12px;justify-content:space-between}.preview a{margin-left:0}.brand span{font-size:29px}.brand small{font-size:6px}.brand img{height:36px;width:18px}h1{font-size:51px;letter-spacing:-.7px}h2{font-size:40px}h3{font-size:29px}.hero{min-height:700px}.heroimage{object-position:62% top;height:100%;opacity:.73}.hero:after{background:linear-gradient(0deg,#241c2bed 2%,#241c2b44 85%)}.hero .herocontent{padding-top:190px;padding-bottom:40px}.hero h1{font-size:62px;line-height:.98;letter-spacing:-.6px}.hero .eyebrow{font-size:8px;letter-spacing:1.3px}.hero p{font-size:12px}.hero .actions{gap:10px;flex-direction:column;align-items:flex-start}.hero .btn{min-width:235px}.btn{min-height:49px;font-size:11px;gap:20px;padding:13px 20px}.heronote{font-size:9px;max-width:260px}.section{padding-top:52px;padding-bottom:52px}.sectionhead{gap:18px}.sectionhead>p{font-size:12px;margin:0}.eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:16px}.needs a{padding-right:18px}.needs a+a{padding-left:18px}.needs h3{font-size:29px}.needs p{font-size:11px;min-height:59px}.needs svg{margin-bottom:18px;width:27px;height:27px}.needs span{font-size:10px}.editorialsplit{display:flex;flex-direction:column;align-items:stretch;padding-bottom:50px}.splitphoto{height:390px;border-radius:80px 8px 8px 8px}.splitcopy{padding:32px 0 0}.splitcopy h2{font-size:50px}.splitcopy p{font-size:12px}.appgrid{grid-template-columns:1fr;gap:40px;padding-top:50px;padding-bottom:50px}.appfeature h2{font-size:53px}.appgrid>div>p{font-size:12px}.phone{width:250px;max-height:none}.appphoto{padding-top:8px}.articlegrid{grid-template-columns:1fr;gap:34px}.articlegrid>.articlecard:last-child:nth-child(3){max-width:none}.cardphoto{height:265px}.articlecard h3{font-size:32px}.articlecard p{font-size:12px}.center{margin-top:30px}.communitybanner{display:flex;flex-direction:column;gap:0;padding-top:24px;padding-bottom:35px;margin:0 12px;padding-left:12px;padding-right:12px}.communitybanner>img{height:370px}.communitybanner>div{padding:30px 12px 0}.communitybanner h2{font-size:45px}.ecosystem{gap:15px}.ecosystem h3{font-size:28px}.ecosystem p{font-size:11px}.closing{padding-top:45px;padding-bottom:60px}.closing h2{font-size:55px}.footgrid{padding-top:35px;grid-template-columns:1fr 1fr;gap:30px 18px}.footgrid>div:first-child{grid-column:1/-1}.footgrid p{font-size:11px}.footbottom{display:block;font-size:8px}.footbottom span{display:block;margin-top:10px}.pageintro{padding-top:45px;padding-bottom:32px}.pageintro p{font-size:12px}.featuredstory{grid-template-columns:1fr;gap:25px}.featuredstory img{height:285px}.featuredstory h2{font-size:39px}.featuredstory p{font-size:12px}.search{width:100%;min-height:48px}input{width:100%;font-size:12px}.filters{gap:7px}.filters button{font-size:10px;padding:9px 11px}.programs{grid-template-columns:1fr;gap:15px}.programs a{padding:25px}.programs h3{font-size:35px}.communitylead{grid-template-columns:1fr;gap:35px;padding-top:45px;padding-bottom:30px}.communitylead h1{font-size:58px}.communitylead>img{height:420px}.communitylead p{font-size:12px}.values{grid-template-columns:1fr;gap:28px}.values>div{border-top:1px solid var(--line);padding-top:25px}.values h3{font-size:32px}.values p{font-size:12px;margin-bottom:0}.values svg{margin-bottom:16px}.softband{padding:35px 0}.softband p{font-size:12px}.productgrid{grid-template-columns:1fr;gap:40px}.productgrid>a>div{height:340px}.apptop h1{font-size:67px}.apptop .appgrid{padding-top:45px;padding-bottom:45px}.apptabs button{font-size:8px;padding:17px 3px;gap:12px}.apptabs svg{width:23px;height:23px}.tabpanel{padding:25px;gap:20px;display:block}.featureicon{height:55px;width:55px;margin-bottom:23px}.featureicon svg{width:27px;height:27px}.tabpanel h2{font-size:36px}.tabpanel p{font-size:12px;margin:0}.scanfeature{grid-template-columns:1fr;gap:35px}.scanmock{padding:30px}.scanmock h3{font-size:45px}.faq{padding-bottom:55px}.faq h2{font-size:40px}summary{font-size:12px}.articleintro{padding-top:30px}.articleintro h1{font-size:46px}.lede{font-size:13px}.articletools{align-items:flex-start;gap:12px;font-size:9px}.articletools button{font-size:10px;flex-shrink:0}.articlehero{height:300px;margin-bottom:30px}.readinglayout{gap:25px}.toc{padding:20px}.reading{font-size:14px}.reading h2{font-size:33px}.reading blockquote{font-size:29px;padding:18px}.readingcta{padding:25px}.dialogbar h2{font-size:24px}.originals{grid-template-columns:1fr}.close{font-size:11px}.dialogbar{gap:12px}dialog{padding:18px;width:94vw}.annotation{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Revision 2: ecosystem homepage; original blog organization retained. */
.ecosystemhero{background:#2a2230;color:#f8f4ee;padding:60px 0 65px}.ecosystemherogrid{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center}.ecosystemhero h1{font-size:67px;letter-spacing:-1px;line-height:1.06}.ecosystemhero .eyebrow{color:#e3a5b7}.ecosystemhero p{max-width:480px;color:#d8c9d1;font-size:14px}.ecosystemhero .secondary{border-color:#7a6677}.ecosystemhero figure{margin:0;position:relative}.ecosystemhero figure img{height:570px;width:100%;border-radius:160px 160px 10px 10px}.ecosystemhero figcaption{position:absolute;bottom:24px;left:25px;background:#2a2230d9;padding:16px 24px;font:28px/1.1 Editorial;border-radius:8px}.herosign{display:block;font-size:10px;letter-spacing:4px;color:#d7b4c1;margin-top:40px}.ecosystemlarge h3{font-size:34px}.everydayband{background:#ede8df}.everydayband .editorialsplit{padding-top:60px;padding-bottom:60px}.everydayband .splitphoto{height:490px}.everydayband .splitcopy h2{font-size:55px}.interestgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.interestgrid a{padding:25px 0;border-top:1px solid var(--line)}.interestgrid p{font-size:12px;color:var(--muted)}.interestgrid span{font-size:11px;color:var(--rose)}.appgateway{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.appgateway>img{width:100%;height:400px;border-radius:15px}.appgateway h2{font-size:49px}.appgateway p{font-size:12px;color:var(--muted);max-width:390px}.appgateway .fine{margin-top:16px;font-size:10px}.originalstrip{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:35px;align-items:center;padding-top:65px;padding-bottom:65px}.originalstrip>img{max-height:400px;object-fit:contain;border-radius:18px}.originalstrip h2{font-size:43px}.originalstrip p{font-size:13px;color:var(--muted)}.legacyblog{padding-top:65px;padding-bottom:55px}.blog-hero{max-width:850px;margin-bottom:40px}.blog-hero h1{font-size:67px}.blog-hero>p{color:var(--muted);max-width:740px;font-size:14px}.legacysearch{padding:22px;background:#eee6e0;border-radius:10px;margin-bottom:45px}.legacysearch label{font-size:12px;display:block;margin-bottom:12px}.legacysearch input{width:100%;border:1px solid #cfbfbf;padding:15px;background:#f8f4ee;border-radius:7px;font-size:14px}.legacysearch p{margin:10px 0 0}.age-head h2{font-size:39px}.age-head p{font-size:13px;color:var(--muted)}.age-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:25px 0}.age-card{padding:25px 18px;border:1px solid var(--line);border-radius:9px;background:#f4eee7}.age-label{display:block;font-size:11px;color:var(--rose);margin-bottom:14px}.age-title{font:28px/1.1 Editorial}.cat-nav{display:flex;flex-wrap:wrap;gap:10px;padding:25px 0 40px;border-bottom:1px solid var(--line)}.cat-nav a{font-size:11px;padding:9px 14px;border:1px solid var(--line);border-radius:25px}.cat-nav a:hover{background:#eee3e0}.legacychapters{display:grid;grid-template-columns:1fr 1fr;gap:45px 35px;margin-top:45px}.ch-head h2{font-size:34px;line-height:1.15}.ch-head p{font-size:12px;color:var(--muted)}.chip-grid{display:grid;gap:10px}.chip-card{display:block;background:#fffaf5;border:1px solid var(--line);padding:18px;border-radius:8px}.cc-tier{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--rose)}.cc-title{font-size:13px;line-height:1.7;margin-top:6px}.chip-card:hover{border-color:#b16a80}.upcoming{padding-top:45px;padding-bottom:65px;border-top:1px solid var(--line)}.upcoming p{max-width:800px;color:var(--muted);font-size:13px}
@media(max-width:900px){.ecosystemhero h1{font-size:55px}.ecosystemherogrid{gap:30px}.ecosystemhero figure img{height:530px}.ecosystemhero .actions{flex-direction:column;align-items:flex-start}.interestgrid{grid-template-columns:1fr 1fr}.originalstrip{gap:20px}.originalstrip h2{font-size:35px}.appgateway{gap:30px}.appgateway h2{font-size:40px}}
@media(max-width:560px){.ecosystemhero{padding:40px 0}.ecosystemherogrid{grid-template-columns:1fr;gap:35px}.ecosystemhero h1{font-size:51px;letter-spacing:-.6px}.ecosystemhero p{font-size:12px}.ecosystemhero figure img{height:390px;border-radius:120px 120px 10px 10px}.ecosystemhero figcaption{font-size:25px}.herosign{margin-top:25px}.ecosystemhero .eyebrow{font-size:8px}.ecosystemlarge h3{font-size:28px}.everydayband .editorialsplit{padding-top:30px;padding-bottom:35px}.everydayband .splitphoto{height:350px}.everydayband .splitcopy h2{font-size:44px}.interestgrid{gap:16px}.interestgrid h3{font-size:27px}.interestgrid p{font-size:11px}.appgateway{grid-template-columns:1fr;gap:27px}.appgateway>img{height:300px}.appgateway h2{font-size:44px}.originalstrip{grid-template-columns:1fr 1fr;padding-top:40px;padding-bottom:40px;gap:22px}.originalstrip>div{grid-column:1/-1}.originalstrip h2{font-size:40px}.originalstrip>img{max-height:330px}.legacyblog{padding-top:40px}.blog-hero h1{font-size:47px}.blog-hero p{font-size:12px}.age-grid{grid-template-columns:1fr 1fr;gap:12px}.age-card{padding:20px 15px}.age-title{font-size:25px}.age-head h2{font-size:33px}.legacychapters{grid-template-columns:1fr;gap:35px}.ch-head h2{font-size:32px}.cat-nav{gap:7px}.cat-nav a{font-size:10px;padding:8px 10px}.upcoming h2{font-size:40px}}

/* Existing app screenshots, added as a browsable feature story. */
.appshowcase{padding:70px 0;background:#ede6e1;overflow:hidden}.appshowcase .sectionhead>div+div{max-width:340px}.appshowcase .sectionhead p{font-size:13px;color:var(--muted)}.showcasearrows{display:flex;gap:10px}.showcasearrows button,.wowcontrols button,.wowclose{border:1px solid #c9b5bf;background:transparent;color:var(--ink);border-radius:30px;padding:10px 18px;min-height:44px}.showcasearrows button{font-size:20px}.showcaserail{display:flex;gap:26px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 0 25px;scrollbar-width:thin;scrollbar-color:#b98d9c #e2d5d7}.showcasecard{flex:0 0 calc((100% - 52px)/3);min-width:0;scroll-snap-align:start}.showcasecaption{min-height:178px;padding-right:10px}.showcasecaption h3{font-size:32px}.showcasecaption p{font-size:12px;line-height:1.8;color:var(--muted);max-width:300px}.showcasecaption .eyebrow{font-size:9px;margin-bottom:12px}.shotbutton{background:#2a2030;border:5px solid #655361;border-radius:24px;padding:0;position:relative;display:block;width:100%;overflow:hidden;box-shadow:0 18px 35px #31212d18}.shotbutton img{width:100%;height:570px;object-fit:contain;object-position:top;background:#292130}.enlarge{display:block;background:#2a2030;color:#eed9e2;font-size:11px;padding:13px 10px;text-align:center;border-top:1px solid #62525f}.shotbutton:hover{border-color:#af758d}.showcasebottom{display:flex;justify-content:space-between;gap:20px;margin-top:22px;font-size:10px;color:var(--muted)}.scanactual{max-width:285px;margin:auto}.scanactual img{height:auto}.wowimage img{max-height:65vh;width:auto;max-width:100%;object-fit:contain;margin:auto;border-radius:12px}#wow-dialog{max-width:780px}#wow-dialog .dialogbar h2{font-size:34px}#wow-dialog .eyebrow{margin-bottom:6px;font-size:9px}#wow-desc{font-size:12px;color:var(--muted);margin:15px 0 20px}.wowcontrols{display:flex;justify-content:space-between;margin-top:20px;gap:15px}.wowcontrols button,.wowclose{font-size:12px}.wowclose{flex-shrink:0}
@media(max-width:900px){.showcasecard{flex-basis:calc((100% - 26px)/2)}.shotbutton img{height:570px}.scanactual img{height:auto}}
@media(max-width:560px){.appshowcase{padding:45px 0}.appshowcase h2{font-size:42px}.appshowcase .sectionhead{gap:20px}.appshowcase .sectionhead>div+div{max-width:none}.showcasearrows{margin-top:16px}.showcasecard{flex-basis:88%}.showcasecaption{min-height:160px}.showcasecaption h3{font-size:30px}.showcasecaption p{font-size:11px}.shotbutton img{height:auto;max-height:none}.showcasebottom{display:block;font-size:9px}.showcasebottom span{display:block;margin-bottom:7px}.showcaserail{gap:20px}.scanactual{max-width:270px}#wow-dialog .dialogbar h2{font-size:26px}.wowcontrols button,.wowclose{font-size:10px;padding:10px 14px}.wowimage img{max-height:60vh}}

.teamintro{padding-top:50px;padding-bottom:65px}.teamintro .back{display:inline-block;margin-bottom:35px;font-size:11px}.teamintro h1{font-size:80px;max-width:850px}.teamintrofoot{display:flex;gap:60px;align-items:end;justify-content:space-between}.teamintrofoot p{max-width:680px;color:var(--muted);font-size:14px;margin:0}.teamintrofoot a{flex-shrink:0;font-size:12px}.teamsection{padding-bottom:85px}.teamsection .sectionhead{padding-top:38px;border-top:1px solid var(--line)}.teamsection h2{font-size:46px}.teamcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.portrait{overflow:hidden;border-radius:80px 12px 12px 12px;margin-bottom:28px;aspect-ratio:1/1;background:#2a2230}.portrait img{width:100%;height:100%;object-fit:cover}.person .eyebrow{font-size:9px;letter-spacing:1.2px;margin-bottom:14px}.person h3{font-size:36px;line-height:1.1}.person p{color:var(--muted);font-size:12px;line-height:1.9}.person .persontag{color:var(--rose);font-weight:500;min-height:46px;margin-bottom:16px}.person details{border-top:1px solid var(--line);padding:15px 0}.person summary{font-size:12px;color:var(--rose)}.person details p{font-size:12px}.teamprinciples{background:var(--plum);color:var(--cream);padding:70px 0}.teamprinciples .eyebrow{color:#df9db3}.teamprinciples .values p{color:#d0c1cc}.teamprinciples .sectionhead h2{font-size:53px}.teamknowledge{display:grid;grid-template-columns:1.2fr 1fr;gap:85px;align-items:center}.teamknowledge h2{font-size:51px}.teamknowledge p{font-size:13px;color:var(--muted)}.knowledgeperson{background:#eee6df;border:1px solid var(--line);border-radius:12px;padding:40px}.knowledgeperson h3{font-size:40px}.knowledgeperson a{font-size:12px}.teamcontact{text-align:center;padding-top:75px;padding-bottom:85px}.teamcontact p{color:var(--muted);font-size:13px}.teamcontact>.textlink{display:block;width:fit-content;margin:25px auto 0;font-size:12px}.softband .values .textlink{display:inline-block;margin-top:22px;font-size:11px}
@media(max-width:900px){.teamintro h1{font-size:65px}.teamcards{gap:22px}.person h3{font-size:29px}.portrait{border-top-left-radius:55px}.teamknowledge{gap:35px}.teamknowledge h2{font-size:42px}.knowledgeperson{padding:28px}}
@media(max-width:560px){.teamintro{padding-top:30px;padding-bottom:40px}.teamintro .back{margin-bottom:25px}.teamintro h1{font-size:50px}.teamintrofoot{display:block}.teamintrofoot p{font-size:12px;margin-bottom:22px}.teamcards{grid-template-columns:1fr;gap:40px}.teamsection{padding-bottom:50px}.teamsection h2{font-size:37px}.portrait{border-top-left-radius:70px}.person h3{font-size:37px}.person .persontag{min-height:0}.person p{font-size:13px}.teamprinciples{padding:45px 0}.teamprinciples .sectionhead h2{font-size:40px}.teamprinciples .values>div{border-color:#62525f}.teamknowledge{grid-template-columns:1fr;gap:25px}.teamknowledge h2{font-size:43px}.knowledgeperson{padding:27px}.knowledgeperson h3{font-size:36px}.teamcontact{padding-top:50px;padding-bottom:60px}.teamcontact h2{font-size:43px}.teamcontact p{font-size:12px}}

.investorintro{padding-top:70px;padding-bottom:55px}.investorintro h1{font-size:76px}.investorlede{max-width:870px;font-size:17px;color:var(--muted)}.investorfacts{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:40px 0;border-top:1px solid var(--line);padding-top:25px}.investorfacts span{display:block;font-size:11px;color:var(--muted);margin-bottom:10px}.investorfacts b{font-size:14px;font-weight:500}.investorband{background:#eee7e1}.investorband>.investorpair{padding-top:60px;padding-bottom:60px}.investorpair{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.investorpair p{font-size:13px;color:var(--muted)}.investorloop{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.investorloop article{border-top:1px solid var(--line);padding-top:22px}.loopnum{color:var(--rose);font-size:12px;letter-spacing:2px}.investorloop h3{margin-top:15px;font-size:31px}.investorloop p{font-size:12px;color:var(--muted)}.loopreturn{padding:22px;background:#302534;color:#f2e2e6;border-radius:9px;margin-top:30px;font-size:13px}.investorscreens{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:30px}.investorscreens figure{margin:0}.investorscreens img{height:430px;width:100%;object-fit:contain;background:#2a2030;border-radius:15px;border:4px solid #675264}.investorscreens h3{font-size:30px;margin-top:23px}.investorscreens p{font-size:12px;color:var(--muted)}.investornote{padding:20px 24px;border-left:2px solid var(--rose);font-size:12px;background:#eee7e1;color:var(--muted);margin-top:35px}.statusgrid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.statusgrid>div{padding:30px;border:1px solid var(--line);border-radius:10px}.statusgrid ul{padding-left:18px;font-size:13px;color:var(--muted)}.statusgrid li{margin-bottom:12px}.stage{font-size:10px;color:var(--rose);letter-spacing:1px;display:block;margin-bottom:20px}.metriclist>div{display:grid;grid-template-columns:240px 1fr;gap:25px;padding:22px 0;border-top:1px solid #d2c4c6}.metriclist h3{font-size:28px;margin:0}.metriclist p{font-size:13px;color:var(--muted);margin:0}.investorcontact{padding-top:65px;padding-bottom:60px;border-top:1px solid var(--line)}.investorcontact>p{max-width:800px;color:var(--muted);font-size:14px}.investorcontact .fine{font-size:11px;margin-top:25px}.investorcontact button{margin-left:12px}.investorrefs{padding-bottom:55px}.investorrefs p{font-size:11px;color:var(--muted)}.investorrefs>div{display:flex;flex-wrap:wrap;gap:20px}.investorrefs a{font-size:11px;color:var(--rose);text-decoration:underline}.investorcallout{padding:35px;background:#eee7e1;border-radius:12px;margin-bottom:50px}.investorcallout h3{font-size:36px}.investorcallout p{font-size:13px;color:var(--muted);max-width:750px}
@media(max-width:560px){.investorintro{padding-top:40px;padding-bottom:35px}.investorintro h1{font-size:48px}.investorlede{font-size:13px}.investorfacts{grid-template-columns:1fr;gap:18px;margin:25px 0}.investorfacts b{font-size:13px}.investorpair{grid-template-columns:1fr;gap:22px}.investorband>.investorpair{padding-top:40px;padding-bottom:40px}.investorloop{grid-template-columns:1fr;gap:20px}.investorloop h3{font-size:32px}.investorscreens{grid-template-columns:1fr;gap:25px}.investorscreens figure{max-width:290px;margin:auto}.investorscreens img{height:510px}.statusgrid{grid-template-columns:1fr;gap:20px}.statusgrid>div{padding:25px}.metriclist>div{grid-template-columns:1fr;gap:12px}.investorcontact{padding-top:40px;padding-bottom:35px}.investorcontact button{margin:15px 0 0}.investorcontact .btn{display:flex;width:fit-content}.investorcallout{padding:25px}.investorcallout h3{font-size:31px}}
@media print{@page{size:A4;margin:15mm}body{background:white!important;color:#302632;font-size:10pt}nav,.preview,.sitehead,footer,.skip,dialog,.print-investor{display:none!important}.wrap{max-width:none;padding-left:0;padding-right:0}.section{padding-top:22px;padding-bottom:22px}h1,.investorintro h1{font-size:38pt}h2{font-size:28pt}h3{font-size:19pt}.investorintro{padding-top:0;padding-bottom:20px}.investorlede{font-size:12pt}.investorband{background:white}.investorpair{gap:25px}.investorband>.investorpair{padding:25px 0}.investorloop{gap:20px}.investorloop article,.statusgrid>div,.metriclist>div,.investorfacts,.investorscreens{break-inside:avoid}.investorscreens img{height:240px}.investorscreens{gap:20px}.investorcontact{padding:25px 0}.investorrefs{padding-bottom:0}h2,h3,.eyebrow{break-after:avoid}.loopreturn{background:#eee7e1;color:#302632}a{color:#82354d}.btn{background:white;color:#82354d;border-color:#ccc}.investornote{background:white;border-left:2px solid #82354d}p{orphans:3;widows:3}}

/* Preserve the supplied original logo; crop only its square whitespace in the layout. */
.sitehead .brand img,footer .brand img{width:64px!important;height:64px!important;max-width:none;object-fit:contain;flex-shrink:0;margin-inline:-16px;clip-path:inset(0 24%);image-rendering:auto}
.sitehead .brand img{mix-blend-mode:multiply}
footer .brand img{mix-blend-mode:normal}
@media(max-width:560px){.sitehead .brand img,footer .brand img{width:56px!important;height:56px!important;margin-inline:-14px}}

/* The shared consent widget injects its old colors after page styles. */
body #ikiCookieDy{background:#fffaf5;border-color:#dfd5d0;color:#342933}
body #ikiCookieDy a,body #ikiCookieDy .ck-khong{color:#963048}
body #ikiCookieDy button{border-color:#a53653}
body #ikiCookieDy .ck-ok{background:#a53653;color:#fff}
body #ikiCookieDy .ck-khong{background:#fffaf5}

/* Accessible primary navigation, language control and company identity. */
.sitehead .headrow{max-width:1440px;gap:20px}.sitehead nav{gap:20px;margin-left:auto}.sitehead nav a{font-size:15px;font-weight:500}.language-switch{position:relative;flex-shrink:0;border:0;padding:0;margin:0}.language-switch>summary{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;min-height:44px;padding:8px 10px;font:500 13px Interface,Arial;cursor:pointer;list-style:none}.language-switch>summary::-webkit-details-marker{display:none}.language-switch>summary:after{display:none}.language-switch svg{width:18px;height:18px}.language-options{position:absolute;right:0;top:calc(100% + 10px);width:205px;padding:8px;background:#fffaf5;border:1px solid #dfd5d0;border-radius:12px;box-shadow:0 12px 24px #30253220;z-index:40}.language-options a{display:block;padding:10px 12px;border-radius:6px;font-size:13px;color:#342933}.language-options a:hover{background:#f3e8e8}.language-options a[aria-current]{color:#963048;font-weight:600}.company-details{padding-top:28px;padding-bottom:22px;border-top:1px solid #605364;color:#eadedc;font-size:12px;line-height:1.9}.company-details strong{font-weight:500;font-size:14px}.company-details p{margin:8px 0 0}.company-details a{text-decoration:underline}
@media(max-width:1180px){.sitehead .headrow{height:80px}.sitehead .menubtn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:1px solid var(--line);border-radius:50%;color:var(--ink);margin-left:auto;flex-shrink:0}.sitehead nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--cream);padding:18px 30px 26px;box-shadow:0 16px 25px #30253215;margin:0}.sitehead nav.open{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px}.sitehead nav a{font-size:16px;padding:12px 0}.language-switch{order:3}}
@media(max-width:560px){.sitehead .headrow{gap:10px;padding-left:24px;padding-right:20px}.sitehead .brand span{font-size:25px}.sitehead .brand small{font-size:6px;letter-spacing:1.1px}.sitehead .brand{gap:8px}.language-switch>summary{padding:8px;gap:4px}.language-switch svg{width:16px}.language-options{right:0}.company-details{font-size:12px}}

/* Rose brand mark: retain original image detail and white/transparent background. */
.sitehead .brand img,footer .brand img{filter:hue-rotate(210deg) saturate(0.7)}
