.hub-brand{display:inline-flex;align-items:flex-start;font-size:36px;font-weight:650;line-height:1;letter-spacing:-2px;flex-shrink:0}.hub-brand sup{font-size:14px;line-height:1.2;letter-spacing:-.6px;margin:0 0 0 2px}.brand-caption{font-size:8px;line-height:1.6;letter-spacing:1.5px;font-weight:600;margin:7px 0 0 21px;max-width:60px;color:var(--muted)}.hub-hero{display:grid;grid-template-columns:1.45fr 1fr;gap:65px;align-items:center;padding-top:76px;padding-bottom:80px}.hub-hero h1{font-size:clamp(46px,4.6vw,64px);line-height:1.06;letter-spacing:-3.2px;font-weight:550;margin:0 0 27px}.hub-hero h1>span{color:#65705d}.hub-intro{font-size:16px;line-height:1.8;color:var(--muted);max-width:475px;margin:0 0 25px}.power-panel{height:320px;border-radius:120px 120px 16px 16px;background:#e8ecdf;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;isolation:isolate;overflow:hidden;border:1px solid #dce3d0}.power-orbit{position:absolute;inset:26px 42px;border:1px solid #cdd7c2;border-radius:50%;z-index:-1;transform:rotate(28deg)}.power-kicker{position:absolute;top:33px;font-size:8px;letter-spacing:1.5px;color:#617154}.power-number{font-size:116px;font-weight:550;letter-spacing:-9px;line-height:1.1;color:#394d2e;margin:18px 0 10px}.power-number sup{font-size:39px;letter-spacing:-2px;vertical-align:top;position:relative;top:8px;margin-left:2px}.power-caption{text-align:center;font-size:10px;line-height:1.8;color:#5e6956;display:flex;flex-direction:column}.power-caption strong{font-size:12px;font-weight:550;color:#3f5433}.power-corner{position:absolute;right:22px;bottom:18px;font-size:27px;font-weight:300;color:#657a55}.app-collection{padding-top:8px;padding-bottom:88px;scroll-margin-top:32px}.collection-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;padding-top:32px;border-top:1px solid var(--line)}.collection-heading .eyebrow{margin-bottom:12px}.collection-heading h2{font-size:35px;letter-spacing:-1.6px}.collection-heading>p{font-size:11px;line-height:1.8;color:var(--muted);margin:0;text-align:right}.featured-app{display:grid;grid-template-columns:1.2fr 1fr;border:1px solid #d7dfce;border-radius:18px;background:#edf0e7;overflow:hidden}.featured-copy{padding:31px 35px 37px}.app-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:26px}.app-label,.development-label{font-size:9px;letter-spacing:1px;font-weight:600;color:#547044}.collection-index{font-size:9px;letter-spacing:1px;color:#5e6956;white-space:nowrap}.featured-name{display:flex;align-items:center;gap:13px;margin-bottom:25px}.featured-name img{border-radius:13px}.featured-name h3{font-size:20px;letter-spacing:-.5px;margin:0}.featured-tagline{font-size:41px;line-height:1.08;letter-spacing:-1.9px;font-weight:550;margin:0 0 19px}.featured-description{font-size:14px;line-height:1.8;color:#616c57;max-width:410px;margin:0 0 25px}.featured-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.featured-actions .button{font-size:12px;min-height:48px;padding:13px 18px;gap:20px}.featured-actions .text-link{font-size:11px}.featured-art{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#e2e8d8;border-left:1px solid #d7dfce;min-height:410px;padding:40px 24px}.feature-ring{position:absolute;border:1px solid rgba(84,108,64,.13);border-radius:50%;z-index:-1}.ring-outer{width:410px;height:410px}.ring-inner{width:315px;height:315px}.feature-app-icon{width:180px;height:180px;border-radius:36px;box-shadow:0 18px 35px rgba(62,79,43,.12);margin:15px 0 24px}.featured-art>p{font-size:15px;letter-spacing:-.3px;color:#536344;font-weight:500;margin:0 0 29px}.feature-facts{display:flex;justify-content:center;gap:13px;flex-wrap:wrap;font-size:9px;color:#617153}.feature-facts span+span::before{content:'·';margin-right:13px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.project-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:16px;background:#fbfaf6;padding:26px 28px 0}.project-card .app-topline{margin-bottom:27px}.development-label{font-size:9px;letter-spacing:.15px;font-weight:500;display:inline-flex;align-items:center;gap:7px;color:#6f7566}.development-label::before{content:'';width:5px;height:5px;background:#979e8b;border-radius:50%;display:block}.project-heading{display:flex;align-items:center;gap:15px}.project-mark{height:51px;width:51px;flex:0 0 51px;display:flex;align-items:center;justify-content:center;border:1px solid #d5dbcd;border-radius:13px;font-size:25px;font-weight:550;letter-spacing:-1.9px;color:#59674d;background:#e9eddf}.mark-connections{background:#eee6df;color:#876746;border-color:#e3d7cb;letter-spacing:-2.3px}.mark-research{background:#e2eadd;color:#506a42}.mark-markets{background:#e4e9e8;color:#4c6a64;border-color:#d4ddda;font-size:31px}.mark-records{background:#e9e6ec;color:#726078;border-color:#dbd5df}.project-category{font-size:8px;line-height:1.5;letter-spacing:1.05px;color:#5e6956;margin:0 0 6px}.project-heading h3{font-size:23px;line-height:1.15;letter-spacing:-.7px;margin:0}.project-description{font-size:13px;line-height:1.85;color:var(--muted);margin:20px 0 23px;max-width:430px;flex-grow:1}.project-notes{border-top:1px solid var(--line);border-bottom:0}.project-notes summary{padding:16px 0;font-size:11px;color:#57644b;font-weight:550}.project-notes summary>span{font-size:19px;min-width:16px}.project-notes>p{font-size:12px;line-height:1.85;margin:0 0 22px;padding-right:10px}.collection-note{font-size:10px;line-height:1.8;color:#5e6956;margin:21px 0 0;max-width:650px}.about-band{background:#242d20;color:#f7f7ef;padding:65px 0}.about-layout{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:95px}.about-layout .eyebrow{color:#b1bfa2;margin-bottom:18px}.about-layout h2{font-size:40px;letter-spacing:-1.9px}.about-copy{font-size:14px;line-height:1.9;color:#c2cbb9}.about-copy p{margin:0 0 17px}.about-copy p:last-child{margin:0}.about-copy strong{font-weight:550;color:#ecf1e6}.about-copy sup{font-size:.7em}.contact-section{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:95px;padding-top:69px;padding-bottom:70px}.contact-section .eyebrow{margin-bottom:19px}.contact-section h2{font-size:35px;letter-spacing:-1.6px}.contact-copy{min-width:0}.contact-copy>p{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 15px}.contact-email{display:inline-block;max-width:100%;font-size:16px;font-weight:550;letter-spacing:-.25px;line-height:1.8;color:#435f35;border-bottom:1px solid #a8b79c;padding-bottom:6px;overflow-wrap:anywhere}.contact-email span{margin-left:10px}.contact-copy>.contact-footnote{font-size:10px;margin-top:18px}.contact-footnote a{text-decoration:underline;text-underline-offset:3px;color:#4f6842}.hub-footer{border-top:1px solid var(--line)}.hub-footer .hub-brand{font-size:30px}.hub-footer .hub-brand sup{font-size:12px}.hub-footer .footer-wrap p{font-size:10px}.hub-document .document-page{max-width:1000px}.hub-document .document-page>h1{max-width:750px}.hub-document .prose{max-width:740px;margin-top:35px}.hub-document .document-meta{margin-bottom:35px}.hub-document .prose h2{margin-top:32px}.hub-document .prose section:first-child h2{margin-top:0}.hub-document .back-link{margin-bottom:28px}.hub-page .footer-links,.subpage .footer-links{flex-wrap:wrap;row-gap:14px}
@media(max-width:1050px){.hub-hero{gap:35px;padding-top:61px;padding-bottom:62px}.hub-hero h1{font-size:52px;letter-spacing:-2.8px}.power-panel{height:300px}.power-number{font-size:106px}.power-number sup{font-size:35px}.featured-copy{padding:28px}.featured-tagline{font-size:37px}.featured-art{min-height:410px}.feature-app-icon{width:160px;height:160px;border-radius:31px}.featured-actions{gap:15px}.featured-actions .button{font-size:11px;gap:13px;padding-inline:15px}.about-layout,.contact-section{gap:60px}.hub-header .desktop-nav{gap:22px}}
@media(max-width:800px){.hub-hero{grid-template-columns:1fr;gap:34px;padding-top:47px;padding-bottom:50px}.hub-hero-copy{max-width:620px}.hub-hero h1{font-size:59px;letter-spacing:-3px}.hub-intro{max-width:530px}.power-panel{height:255px;border-radius:90px 90px 16px 16px;max-width:520px;width:100%;margin-inline:auto}.power-number{font-size:100px;margin-top:11px;margin-bottom:3px}.power-number sup{font-size:34px}.power-kicker{top:23px}.power-orbit{inset:12px 80px}.featured-app{grid-template-columns:1.3fr 1fr}.featured-copy{padding:26px}.featured-name h3{font-size:18px}.featured-tagline{font-size:34px}.featured-description{font-size:13px}.featured-art{padding-inline:16px;min-height:390px}.feature-app-icon{width:140px;height:140px;border-radius:28px}.featured-art>p{font-size:12px}.feature-facts{font-size:8px;gap:8px}.feature-facts span+span::before{margin-right:8px}.project-card{padding:24px 23px 0}.project-grid{gap:16px;margin-top:16px}.project-category{font-size:7px;letter-spacing:.8px}.project-heading h3{font-size:22px}.project-mark{width:46px;height:46px;flex-basis:46px}.project-description{font-size:12px}.app-collection{padding-bottom:59px}.about-band{padding:52px 0}.about-layout,.contact-section{grid-template-columns:1fr;gap:28px}.about-layout h2{font-size:36px}.about-copy{max-width:620px;font-size:14px}.contact-section{padding-top:53px;padding-bottom:53px}.contact-section h2{font-size:33px}.hub-footer .footer-wrap{gap:25px}}
@media(max-width:600px){.hub-brand{font-size:32px;letter-spacing:-1.8px}.hub-brand sup{font-size:12px;letter-spacing:-.5px}.brand-caption{display:none}.hub-header .button-small{font-size:10px;padding:10px 12px;gap:12px;min-height:39px}.hub-hero{padding-top:39px;padding-bottom:42px}.hub-hero .eyebrow{font-size:8px;letter-spacing:1.05px;margin-bottom:23px}.hub-hero h1{font-size:clamp(40px,10.5vw,59px);line-height:1.08;letter-spacing:-2.4px;margin-bottom:22px}.hub-intro{font-size:14px;line-height:1.9;margin-bottom:17px}.hub-hero .text-link{font-size:12px}.power-panel{height:242px;border-radius:88px 88px 14px 14px}.power-orbit{inset:15px 45px}.power-number{font-size:94px;letter-spacing:-7px}.power-number sup{font-size:32px;letter-spacing:-1.5px}.power-kicker{font-size:7px;letter-spacing:1.4px;top:23px}.power-caption{font-size:9px}.power-caption strong{font-size:11px}.collection-heading{display:block;padding-top:25px;margin-bottom:24px}.collection-heading h2{font-size:31px;letter-spacing:-1.4px}.collection-heading>p{text-align:left;font-size:10px;margin-top:12px}.collection-heading>p br{display:none}.collection-heading>p br::after{content:' '}.collection-heading .eyebrow{font-size:8px}.featured-app{grid-template-columns:1fr}.featured-copy{padding:24px}.featured-name{margin-bottom:22px}.featured-name h3{font-size:20px}.featured-tagline{font-size:37px}.featured-description{font-size:13px;max-width:420px}.featured-actions{gap:18px}.featured-actions .button{font-size:11px;min-height:47px;padding:14px 16px}.featured-actions .text-link{font-size:10px}.featured-art{min-height:280px;border-left:0;border-top:1px solid #d7dfce;padding:27px 20px 25px}.feature-app-icon{width:137px;height:137px;margin:0 0 21px;border-radius:27px}.featured-art>p{font-size:13px;margin-bottom:17px}.feature-facts{font-size:9px;gap:12px}.feature-facts span+span::before{margin-right:12px}.ring-outer{width:340px;height:340px}.ring-inner{width:260px;height:260px}.project-grid{grid-template-columns:1fr;gap:16px}.project-card{padding:24px 23px 0}.project-card .app-topline{margin-bottom:23px}.project-heading{gap:14px}.project-mark{height:48px;width:48px;flex-basis:48px}.project-category{font-size:8px;letter-spacing:.9px}.project-heading h3{font-size:23px}.project-description{font-size:13px;line-height:1.85;margin-top:18px;margin-bottom:19px}.project-notes summary{font-size:11px;min-height:48px}.collection-note{font-size:9px;line-height:1.9;margin-top:18px}.about-layout h2{font-size:34px}.about-copy{font-size:13px;line-height:1.9}.about-layout .eyebrow{font-size:8px;letter-spacing:1.1px}.contact-section h2{font-size:31px}.contact-email{font-size:14px}.contact-copy>p{font-size:12px}.contact-copy>.contact-footnote{font-size:10px}.hub-document .document-page>h1{font-size:38px}.hub-document .nav-wrap>.button-small{margin-left:auto}.subpage .footer-links{column-gap:22px;row-gap:14px}}
