/* A calm company surface; the retained collection keeps its individual expressions. */
:root{--paper:#fafaf7;--ink:#0c0600;--orange:#ff4500;--rule:#d9d4cb;--muted:#5c564e}
.company-home,.company-system{--section-gap:108px;max-width:1600px;margin:auto;padding:0 5.1%;color:var(--ink)}
.company-home a,.company-system a{text-underline-offset:5px}
.company-home h1,.company-home h2,.company-home h3,.company-system h1,.company-system h2{font-weight:450;letter-spacing:-.062em}
.company-kicker,.company-section-label,.company-byline,.company-object figcaption,.company-service-note,.company-bottom,.system-primary>span,.system-support>a>span,.system-foundation>span{font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.065em}
.company-kicker{display:flex;align-items:center;gap:10px;text-transform:uppercase;color:#666b61}
.company-kicker>span{width:6px;height:6px;background:var(--orange)}
.company-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:5%;align-items:center;padding:62px 0 58px;min-height:680px}
.company-hero h1{font-size:clamp(60px,6.3vw,104px);line-height:.98;margin:30px 0 29px}
.company-hero em{font-style:normal;color:#d9400d}
.company-lede{font-size:16px;line-height:1.7;max-width:380px;color:#62675d}
.company-actions{display:flex;flex-direction:column;align-items:flex-start;gap:19px;margin-top:30px}
.company-primary{display:inline-flex;align-items:center;gap:36px;padding:17px 20px;background:#252a23;color:#fffdf6;font-size:12px;line-height:1.4;min-height:48px;transition:background .2s}
.company-primary:hover{background:#3e4b38}.company-primary span{font-size:17px}
.company-text-link{display:inline-flex;gap:18px;align-items:center;font-size:12px;padding:7px 0;border-bottom:1px solid #a7ab9d}
.company-text-link:hover{border-bottom-color:var(--orange);color:#b33812}
.company-byline{margin-top:30px;color:#6b7065;font-size:10px}.company-byline span{padding:0 10px;color:#aaa}
.company-object{margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}
.hero-frame{width:100%;height:auto;max-height:610px;display:block;background:#cfd3d6}
.sponsorship-home .company-tool-grid{grid-template-columns:1fr 1fr 1fr}
@media(max-width:1000px){.sponsorship-home .company-tool-grid{grid-template-columns:1fr}}
.sponsorship-home .company-lede{max-width:460px}
.company-object figcaption{display:flex;justify-content:space-between;gap:20px;padding:15px 0;font-size:9px;letter-spacing:.01em;color:#676e61}
.company-object figcaption a{border-bottom:1px solid #aeb5a6}
.object-leaf{transform:translateY(0);transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.company-object:hover .object-leaf{transform:translateY(-7px)}
.company-section-label{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--rule);padding-top:20px;color:#646b5e;text-transform:uppercase;font-size:10px}
.company-section-label>a{font:12px/1.5 Inter,Arial,sans-serif;letter-spacing:0;text-transform:none}
.company-section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;margin:44px 0 42px;align-items:end}
.company-section-heading h2{font-size:clamp(35px,4vw,59px);line-height:1.07}
.company-section-heading>p{font-size:14px;color:#686d62;max-width:420px;line-height:1.8}
.company-service{padding-top:25px;padding-bottom:var(--section-gap)}
.company-process{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;background:#eeeee5;padding:38px 42px}
.process-selector{display:flex;flex-direction:column;align-self:center}
.process-selector button{display:flex;align-items:center;gap:22px;text-align:left;padding:20px 0;border-bottom:1px solid #cbd0c1;font-size:24px;font-weight:450;letter-spacing:-.035em;color:#646d60;min-height:65px}
.process-selector button>span{font:10px ui-monospace,monospace;letter-spacing:0;color:#6c7865}
.process-selector button>i{margin-left:auto;font-size:17px;font-style:normal;opacity:0}
.process-selector button[aria-pressed=true]{color:#1c2c1c}.process-selector button[aria-pressed=true]>span{color:#c23d0f}.process-selector button[aria-pressed=true]>i{opacity:1;color:#d74714}
.process-selector button:hover{color:#a33310}
.process-detail{padding:25px 0;display:flex;flex-direction:column;justify-content:center;min-height:358px}
.process-detail h3{font-size:36px;line-height:1.13;margin:25px 0 19px;max-width:350px}
.process-detail>p:not(.company-kicker){font-size:14px;line-height:1.8;color:#656f5e;max-width:365px}
.process-output{margin:26px 0;display:flex;flex-direction:column;gap:9px;font-size:15px}
.process-output span{font:10px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.06em;color:#737d69}
.process-output strong{font-weight:500}
.process-detail>a{align-self:flex-start;font-size:11px}
.company-service-note{font-size:10px;letter-spacing:0;color:#6e7469;margin:20px 0;max-width:700px;line-height:1.8}
.company-support{padding-bottom:var(--section-gap)}
.company-tool-grid{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--rule)}
.company-tool{position:relative;padding:38px 50px 35px 0;min-width:0}
.company-tool+article{padding-left:50px;border-left:1px solid var(--rule)}
.company-tool h3{font-size:35px;margin:18px 0}
.company-tool>p:not(.company-kicker){font-size:14px;color:#656c5e;max-width:370px;min-height:76px;line-height:1.8}
.company-tool>a{margin:20px 0}
.company-tool>small{display:block;font-size:11px;line-height:1.7;max-width:370px;color:#767c70}
.tool-glyph{position:absolute;right:28px;top:33px;width:44px;height:29px;display:flex;align-items:center;gap:4px;opacity:.85}
.instrument-glyph i{display:block;width:3px;height:12px;background:#cc461d}.instrument-glyph i:nth-child(2){height:22px}.instrument-glyph i:nth-child(3){height:29px}.instrument-glyph i:nth-child(4){height:19px}
.context-glyph i{position:absolute;inset:0;border:1px solid #788b70;border-radius:50%}.context-glyph i:nth-child(2){inset:0 10px}.context-glyph i:nth-child(3){inset:9px 0}
.company-future{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:63px 7%;background:#dde4d5;margin:0 -5.7% var(--section-gap);align-items:center}
.company-future h2{font-size:clamp(36px,4vw,58px);line-height:1.06;margin:28px 0}
.company-future h2 em{font-style:normal;color:#43543d}
.company-future>div>p:not(.company-kicker){font-size:14px;line-height:1.8;color:#53604d;max-width:400px}
.future-mark{aspect-ratio:1;position:relative;max-width:410px;background:radial-gradient(ellipse at 70% 30%,#f0f2e8 0,transparent 60%);perspective:700px}
.future-mark>span{position:absolute;left:18%;top:14%;width:59%;height:72%;border:36px solid #f16a33;border-bottom-width:0;transform:rotateY(-25deg) rotateZ(-5deg);box-shadow:12px 0 0 #b04419,34px 20px 40px #3d4c3825,inset 12px 0 0 #b04419;}
.future-mark>i{position:absolute;left:5%;top:72%;width:84%;height:13%;background:#f1f0e4;transform:skewY(-9deg);box-shadow:0 13px 0 #bfc7b4,10px 32px 22px #68775b30}
.future-mark>b{position:absolute;left:53%;top:60%;width:25%;height:14%;background:#687d59;transform:skewY(-9deg);box-shadow:7px 7px 0 #495a3e}
.future-roles{margin:26px 0;border-top:1px solid #b8c3b0}
.future-roles p{display:flex;gap:22px;padding:13px 0;border-bottom:1px solid #b8c3b0;font-size:11px;line-height:1.6}.future-roles strong{font-weight:500;min-width:84px}.future-roles span{color:#5b6755}
.company-future small{display:block;font-size:10px;line-height:1.6;color:#616e59;margin-top:20px;max-width:370px}
.company-close{padding-bottom:90px}.company-close h2{font-size:clamp(42px,5.1vw,75px);line-height:1.05;margin:27px 0 30px}
.company-bottom{display:flex;gap:27px;flex-wrap:wrap;align-items:center;margin-top:67px;border-top:1px solid var(--rule);padding-top:25px;font-size:10px;letter-spacing:0;color:#646c5c}
.company-bottom span{margin-left:auto;font-size:9px}.company-bottom a:hover{text-decoration:underline}
body[data-route=home] .hub-gateway,body[data-route=ecosystem] .hub-gateway{display:none}
body[data-route=home] .corner{width:130px;opacity:.8;right:20px;bottom:52px}
body[data-route=home] .corner:hover,body[data-route=home] .corner:focus-within{opacity:1}
body[data-route=home] .corner canvas{height:70px}
body[data-route=home] .corner .corner-title{font-size:8px}
body[data-route=home] .corner .corner-bottom{font-size:7px}
.company-system{padding-top:70px;padding-bottom:80px}
.system-notice{margin:0 0 28px}
.system-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:end;margin:25px 0 60px}
.system-heading h1{font-size:clamp(58px,7vw,96px);line-height:1.02}.system-heading p{font-size:16px;line-height:1.8;max-width:410px;color:#626b5c}
.system-primary{display:grid;grid-template-columns:1fr 2fr;gap:30px;background:#e6eade;padding:38px 40px;border-left:3px solid #ed5a23}
.system-primary h2,.system-support h2{font-size:37px;line-height:1.15;margin-bottom:15px}
.system-primary p{font-size:15px;line-height:1.7;max-width:500px;color:#57634f}.system-primary>strong{grid-column:2;font-size:12px;font-weight:500}
.system-primary:hover{background:#dfe6d6}.system-support{display:grid;grid-template-columns:1fr 1fr;margin-top:28px}
.system-support>a{padding:35px 40px;border:1px solid var(--rule)}.system-support>a+a{border-left:0}.system-support h2{margin-top:22px}.system-support p{font-size:14px;line-height:1.7;max-width:320px;color:#687360}.system-support strong{display:block;margin-top:30px;font-size:12px;font-weight:500}.system-support>a:hover{background:#eeeee5}
.system-horizon{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:70px 0}.system-horizon h2{font-size:43px;line-height:1.1;margin:22px 0}.system-horizon p{font-size:14px;line-height:1.8;color:#687360;max-width:390px}.system-horizon details{border-bottom:1px solid var(--rule);padding:21px 0}.system-horizon summary{display:flex;justify-content:space-between;gap:25px;cursor:pointer;font-size:24px;letter-spacing:-.04em;min-height:35px}.system-horizon summary span{font-size:10px;letter-spacing:0;align-self:center;color:#646f5b}.system-horizon details p{margin:18px 0}.system-horizon details a{font-size:12px;text-decoration:underline}.system-foundation{border-block:1px solid var(--rule);padding:24px 0;display:grid;grid-template-columns:1fr 2fr;gap:18px}.system-foundation p{font-size:15px;max-width:550px}.system-foundation a{grid-column:2;font-size:12px;color:#56634c}
body:has(.founder-mast){--blue:#43563a;--pale:#e8ecdf}.founder-focus{background:#e6ebdc}.founder-focus h2{letter-spacing:-.045em}
.model-allocation{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:24px 0}.model-allocation p{font-size:12px;color:#636e5d}.model-allocation strong{display:block;font-size:34px;font-weight:450;color:#3b5031;letter-spacing:-.04em;margin-bottom:10px}
@media(max-width:700px){.model-allocation{grid-template-columns:1fr 1fr}}
@media(min-width:1600px){.company-hero{min-height:790px}.direction-object{max-height:680px}}
@media(max-width:1000px){.company-hero{gap:4%;padding-top:42px;min-height:600px}.company-hero h1{font-size:67px}.company-lede{font-size:14px}.company-process{gap:7%;padding:25px}.company-section-heading{gap:5%}.company-tool+article{padding-left:30px}.company-tool{padding-right:30px}.company-future{gap:6%;padding-inline:5.5%}.future-mark>span{border-width:27px;border-bottom-width:0}.company-hero .company-primary{font-size:11px;gap:16px}}
@media(max-width:700px){.company-home,.company-system{--section-gap:65px;padding-inline:6%}.company-hero{grid-template-columns:1fr;padding:37px 0;gap:35px}.company-hero h1{font-size:clamp(54px,13.5vw,78px);margin:25px 0}.company-kicker{font-size:9px}.company-lede{max-width:330px;font-size:14px}.company-actions{gap:15px;margin-top:25px}.company-byline{margin-top:23px}.company-object{max-width:500px}.direction-object{max-height:420px}.company-object figcaption{font-size:8px;gap:15px}.company-section-heading{grid-template-columns:1fr;gap:25px;margin:30px 0}.company-section-heading h2{font-size:38px}.company-section-heading>p{font-size:13px}.company-process{grid-template-columns:1fr;gap:15px;padding:22px}.process-selector{flex-direction:row;overflow-x:auto;gap:18px;scrollbar-width:thin}.process-selector button{font-size:13px;min-width:max-content;gap:6px;padding:12px 0;min-height:48px}.process-selector button>span{font-size:8px}.process-selector button>i{display:none}.process-selector button[aria-pressed=true]{border-color:#b3451e}.process-detail{min-height:300px;padding:12px 0}.process-detail h3{font-size:31px;margin-top:18px}.process-detail>p:not(.company-kicker){font-size:13px}.process-detail>a{font-size:10px}.company-section-label{font-size:8px;gap:12px}.company-section-label>a{font-size:10px}.company-tool-grid{grid-template-columns:1fr}.company-tool,.company-tool+article{padding:30px 0;border-left:0}.company-tool+article{border-top:1px solid var(--rule)}.company-tool h3{font-size:33px}.company-tool>p:not(.company-kicker){font-size:13px;min-height:0}.company-tool>small{font-size:10px}.tool-glyph{right:0;top:28px}.company-future{grid-template-columns:1fr;margin-inline:-6.82%;padding:35px 6%;gap:30px}.future-mark{max-width:260px;width:72%;margin:auto}.future-mark>span{border-width:24px;border-bottom-width:0}.company-future h2{font-size:43px;margin-top:20px}.company-future>div>p:not(.company-kicker){font-size:13px}.future-roles p{gap:10px}.company-close h2{font-size:48px}.company-bottom{gap:20px;margin-top:42px;font-size:10px}.company-bottom a{min-height:35px;display:flex;align-items:center}.company-bottom span{margin-left:0;width:100%}.company-close{padding-bottom:100px}body[data-route=home] .corner{width:108px;bottom:46px;right:10px}body[data-route=home] .corner canvas{height:57px}.company-system{padding-top:40px}.system-heading{grid-template-columns:1fr;gap:26px;margin-bottom:38px}.system-heading h1{font-size:63px}.system-heading p{font-size:14px}.system-primary{grid-template-columns:1fr;padding:25px;gap:23px}.system-primary>strong{grid-column:1}.system-support{grid-template-columns:1fr}.system-support>a{padding:27px}.system-support>a+a{border-left:1px solid var(--rule);border-top:0}.system-horizon{grid-template-columns:1fr;gap:25px;padding:50px 0}.system-horizon h2{font-size:36px}.system-horizon summary{font-size:23px}.system-horizon summary span{font-size:9px}.system-foundation{grid-template-columns:1fr}.system-foundation a{grid-column:1}.system-foundation p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.object-leaf,.company-primary{transition:none}.company-object:hover .object-leaf{transform:none}}
